:root{font-family:Instrument Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#eceefa;background:#080a14;font-synthesis:none;color-scheme:dark;--surface: #171b33;--line: #262b4a;--muted: #a3a8c7;--accent: #9aa0ff}*{box-sizing:border-box}body{margin:0;min-width:280px}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem max(1.25rem,calc((100vw - 1100px)/2));border-bottom:1px solid var(--line);background:#0d102080}.brand{display:inline-flex;align-items:center;gap:.65rem;font-size:1.6rem;font-weight:800;letter-spacing:-.07em;text-decoration:none}.brand-mark{width:2.1rem;height:2.1rem;flex:none}.header-label{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.85rem}.header-label>span{color:var(--accent)}main{max-width:1100px;min-height:calc(100svh - 150px);margin:auto;padding:clamp(2rem,5vw,4rem) 1.25rem;background:radial-gradient(ellipse at top right,#5b63d81a,transparent 65%)}.eyebrow{color:var(--accent);font:700 .72rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;line-height:1.6}h1,h2,h3{font-family:Bricolage Grotesque,Instrument Sans,system-ui,sans-serif}h1{font-size:clamp(2.2rem,5vw,3.5rem);letter-spacing:-.05em;line-height:1.12;margin:.85rem 0}h1 span{color:var(--accent)}h2{font-size:1.25rem;margin:0;letter-spacing:-.025em}h3{line-height:1.4}p{line-height:1.6}.intro{color:var(--muted);font-size:1rem;margin:0}.request-card{margin-top:2rem;border:1px solid var(--line);border-radius:16px;background:#0d1020;overflow:hidden;box-shadow:0 24px 64px -32px #0009}.request-card:not(.checkout-grid){padding:clamp(1.25rem,4vw,2.5rem)}.checkout-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.order-summary,.card-payment{min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.order-summary{background:linear-gradient(150deg,#171b33,#11152a);border-right:1px solid var(--line)}.order-summary>.eyebrow,.card-payment-heading>.eyebrow{margin:0 0 .5rem}.plan-details{display:flex;align-items:center;gap:.9rem;margin:2rem 0}.plan-icon{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border:1px solid #9aa0ff33;border-radius:10px;background:#5b63d826;color:var(--accent);font-size:1.25rem;font-weight:800}.plan-name{font-size:1.3rem;margin:0;overflow-wrap:anywhere}.plan-details p{color:var(--muted);font-size:.85rem;margin:.2rem 0 0}.summary-lines{margin:0}.summary-lines>div{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0;font-size:.9rem}dt{color:var(--muted)}dd{margin:0;text-align:right}.summary-total{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.summary-total>p:first-child{margin:0 0 .35rem;color:var(--muted);font-size:.85rem}.plan-price{font-size:clamp(1.9rem,4vw,2.5rem);font-weight:750;letter-spacing:-.04em;margin:0;overflow-wrap:anywhere}.plan-price span{color:var(--muted);font-size:.95rem;font-weight:400;letter-spacing:0;white-space:nowrap}.summary-note{color:var(--muted);font-size:.85rem;margin:1rem 0 2rem}.trust-note{display:flex;align-items:flex-start;gap:.7rem;border-top:1px solid var(--line);padding-top:1.25rem}.trust-note>span{color:#69deb1;flex:none}.trust-note p{margin:0;font-size:.85rem}.trust-note p span{color:var(--muted);font-size:.8rem}button{display:inline-flex;justify-content:center;align-items:center;gap:.6rem;min-height:44px;border:1px solid transparent;border-radius:10px;background:#9aa0ff;color:#0d1020;padding:.8rem 1.1rem;font:inherit;font-size:.9rem;font-weight:650;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#b0b5ff}button:disabled{opacity:.6;cursor:not-allowed}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button.secondary{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;gap:.4rem .75rem;margin-top:1.5rem;text-align:left;background:#171b33;border-color:#34395d;color:var(--accent);font-size:.8rem}button.secondary:hover:not(:disabled){background:#202542;border-color:var(--accent)}.billing-option-price{color:#eceefa;font-weight:500}.billing-option-price>span{color:var(--accent);margin-left:.35rem}.card-form{display:grid;position:relative;gap:1rem}.card-element{min-width:0;min-height:1px}.is-loading .card-element{position:absolute;width:100%;visibility:hidden}.pay-button{width:100%;margin-top:.25rem}.card-payment-heading{display:flow-root}.cancel-link{float:right;min-height:44px;margin:-.5rem 0 .25rem .75rem;padding:.5rem 0 .5rem .5rem;background:transparent;border:0;border-radius:0;color:var(--muted);font-size:.8rem;font-weight:500;text-decoration:underline;text-underline-offset:.2em}.cancel-link:hover:not(:disabled){background:transparent;color:#eceefa}.card-error{color:#ff9b9b;margin:0;font-size:.9rem}.payment-note{color:var(--muted);font-size:.9rem;margin:1.25rem 0}.payment-disclosure{color:var(--muted);font-size:.75rem;text-align:center;margin:0}.payment-return{display:inline-block;color:var(--accent);padding:.7rem 0;line-height:1.5}.checkout-status{padding:1.5rem 0}.status-heading{display:flex;align-items:flex-start;gap:.8rem}.status-title{font-size:.95rem;font-weight:650;margin:0}.status-description{color:var(--muted);font-size:.85rem;margin:.35rem 0 0}.spinner{display:inline-block;flex:none;width:1.1rem;height:1.1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.status-heading .spinner{color:var(--accent);margin-top:.2rem}.card-skeleton{display:grid;gap:.75rem;margin-top:1.75rem}.card-skeleton span{display:block;border-radius:8px;background:linear-gradient(100deg,#171b33 20%,#262b4a,#171b33 80%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}.skeleton-label{width:35%;height:.6rem}.skeleton-field{height:3rem}.skeleton-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.error-panel{padding:1rem;border:1px solid #e5484d50;border-radius:10px;background:#e5484d0a;margin-top:1.5rem;overflow-wrap:anywhere}.error-panel p{color:#ffb9bc;font-size:.9rem}.request-card>.error-panel{margin-top:0}.verification-panel{margin-top:1rem}.verification-panel>div>p{color:var(--muted);font-size:.9rem}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:1.25rem max(1.25rem,calc((100vw - 1060px)/2));color:var(--muted);border-top:1px solid var(--line);font-size:.75rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width: 760px){.checkout-grid{grid-template-columns:minmax(0,1fr)}.order-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:1rem;border-right:0;border-bottom:1px solid var(--line)}.order-summary>.eyebrow,.order-summary>h2{grid-column:1 / -1}.plan-details{order:1;margin:1.25rem 0}.plan-icon{display:none}.summary-total{order:2;border:0;margin:1.25rem 0;padding:0;text-align:right}.plan-price{font-size:1.8rem}.plan-price span{display:block;font-size:.8rem}.summary-lines{order:3;grid-column:1 / -1;border-top:1px solid var(--line);padding-top:.5rem}.summary-lines>div{margin:.5rem 0}.summary-note{display:none}.trust-note{order:4;grid-column:1 / -1;padding-top:.75rem;margin-top:.5rem}}@media (max-width: 480px){.site-header{padding:1rem}.brand{font-size:1.4rem}.header-label{font-size:.75rem}main{padding:2rem 1rem}.intro{font-size:.9rem}.request-card{margin-top:1.5rem}.order-summary,.card-payment{padding:1.25rem}.summary-note{font-size:.8rem}footer{padding:1rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
