:root{--violet: #5B34B8;--violet-dark: #3F2385;--violet-light: #A98BF0;--orange: #FDA634;--orange-dark: #DE861F;--orange-soft: #FFF6EA;--orange-soft-hover: #FFEFD8;--bg: #F6F7F9;--bg-alt: #EDEFF3;--surface: #FFFFFF;--ink: #0A0A0A;--ink-soft: #2C2E33;--ink-mute: #666B72;--line: rgba(10, 10, 10, .1);--line-strong: rgba(10, 10, 10, .18);--dark-bg: #0A0A0A;--dark-line: rgba(246, 247, 249, .12);--cream: #F3F4F6;--display: "Montserrat", "Segoe UI", Arial, sans-serif;--sans: "Inter", "Segoe UI", Arial, sans-serif;--mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.25, .46, .45, .94);--nav-h: 84px;--container: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--ink-soft);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance;line-height:1.08;letter-spacing:-.02em;font-family:var(--display);color:var(--ink)}h1{font-size:clamp(2.6rem,6.4vw,5.2rem);font-weight:800}h2{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:800}h3{font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:700}em{font-style:normal;color:var(--violet)}::selection{background:var(--violet);color:#fff}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.5rem}.section{position:relative;padding-block:clamp(4.5rem,9vw,8rem)}.section-alt{background:var(--bg-alt)}.section-dark{background:var(--dark-bg);color:var(--cream)}.section-dark h2{color:var(--cream)}.section-dark em{color:var(--violet-light)}.mono{font-family:var(--mono);font-size:.85rem}.grain-dot-bg{background-image:radial-gradient(circle at 1px 1px,rgba(10,10,10,.09) 1px,transparent 0);background-size:28px 28px}.lede-lg{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ink-mute);max-width:60ch}.section-dark .lede-lg{color:#f3f4f6b8}.head-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem 3rem;margin-bottom:clamp(2.2rem,5vw,3.5rem)}.head-row .lede{max-width:46ch;color:var(--ink-mute);font-size:1.05rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.7rem;border-radius:999px;font-family:var(--display);font-weight:700;font-size:.95rem;white-space:nowrap;box-shadow:0 4px 14px #0a0a0a12,0 1px 3px #0a0a0a0d;transition:transform .5s var(--ease-soft),box-shadow .5s var(--ease-soft)}.btn:hover{transform:translateY(-3px)}.btn-sm{padding:.65rem 1.2rem;font-size:.85rem}.btn-accent{background:linear-gradient(120deg,var(--violet),var(--violet-dark));color:#fff}.btn-accent:hover{box-shadow:0 22px 44px #5b34b852,0 8px 18px #fda63438}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{box-shadow:0 22px 44px #fda63440}.btn-arrow{transition:transform .45s var(--ease-soft)}.btn:hover .btn-arrow{transform:translate(4px)}.nav{position:fixed;top:0;inset-inline:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;transition:background-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}.nav.is-scrolled{background:#f6f7f9db;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 1px 0 var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.75rem}.brand-mark{width:46px;height:46px;overflow:hidden;flex:none}.brand-mark img{height:46px;width:auto;max-width:none}.brand-text{display:flex;flex-direction:column;line-height:1;font-family:var(--display);color:var(--ink)}.brand-text strong{font-size:1.3rem;font-weight:800;letter-spacing:.02em}.brand-text span{font-size:.78rem;font-weight:600;letter-spacing:.32em;margin-top:.2rem;color:var(--violet)}.hero{position:relative;overflow:hidden;isolation:isolate;min-height:min(100svh,920px);display:flex;align-items:center;padding-block:calc(var(--nav-h) + 3rem) 5rem}.hero-mesh{position:absolute;inset:-20%;z-index:-2;background:radial-gradient(40% 45% at 75% 30%,rgba(91,52,184,.22),transparent 70%),radial-gradient(30% 35% at 90% 75%,rgba(253,166,52,.2),transparent 70%),radial-gradient(35% 40% at 15% 85%,rgba(169,139,240,.18),transparent 70%);animation:drift 18s var(--ease-soft) infinite alternate}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 60% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 60% 40%,#000 20%,transparent 75%)}@keyframes drift{to{transform:translate3d(-4%,3%,0) scale(1.06)}}.hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem}.hero h1{max-width:14ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.6rem}.cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{position:relative;overflow:hidden;background:var(--surface);border-radius:22px;padding:2rem 1.75rem;box-shadow:0 1px 0 var(--line),0 10px 30px #0a0a0a0a;transition:transform .5s var(--ease-soft),box-shadow .5s var(--ease-soft)}.card:after{content:"";position:absolute;top:0;right:0;width:64px;height:64px;background:radial-gradient(circle at top right,var(--orange),transparent 70%);opacity:0;transition:opacity .5s var(--ease-soft)}.card:hover{transform:translateY(-6px);box-shadow:0 1px 0 var(--line),0 24px 50px #5b34b824}.card:hover:after{opacity:.5}.card-num{font-family:var(--mono);font-size:.8rem;color:var(--violet)}.card h3{margin-top:1.4rem}.card p{margin-top:.7rem;color:var(--ink-mute);font-size:.95rem}.cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.3rem}.cta .btn{margin-top:.6rem}.footer{background:var(--dark-bg);color:#f3f4f699;border-top:1px solid var(--dark-line);padding-block:1.8rem;font-size:.9rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem}.footer a{color:var(--cream)}.footer a:hover{color:var(--orange)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-mesh{animation:none}}.brand-mark img{filter:hue-rotate(52deg) saturate(1.15) brightness(.82)}.usa{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center}@media(min-width:900px){.usa{grid-template-columns:1.1fr .9fr}}.usa .lede-lg{margin-top:1.2rem}.usa-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2rem}.steps{list-style:none;padding:0;display:grid;gap:.9rem;counter-reset:step}.step{display:flex;gap:1rem;align-items:flex-start;background:var(--surface);border-radius:18px;padding:1.25rem 1.4rem;box-shadow:0 1px 0 var(--line),0 10px 30px #0a0a0a0a}.step:before{counter-increment:step;content:"0" counter(step);font-family:var(--mono);font-size:.8rem;color:var(--violet);padding-top:.2rem}.step h3{font-size:1.05rem}.step p{margin-top:.25rem;color:var(--ink-mute);font-size:.92rem}.coupon{position:relative;display:inline-flex;align-items:center;gap:.9rem;padding:.75rem 1rem .75rem 1.1rem;border-radius:14px;background:var(--orange-soft);color:var(--ink);border:1.5px dashed var(--orange-dark);font:inherit;cursor:pointer;text-align:left;transition:transform .4s var(--ease-soft),background-color .3s var(--ease-out)}.coupon:hover{transform:translateY(-2px);background:var(--orange-soft-hover)}.coupon-tag{font-family:var(--display);font-weight:800;font-size:.78rem;letter-spacing:.04em;background:var(--orange);color:var(--ink);padding:.3rem .55rem;border-radius:8px;white-space:nowrap}.coupon-text{display:flex;flex-direction:column;line-height:1.25}.coupon-label{font-size:.78rem;color:var(--ink-mute)}.coupon-code{font-family:var(--mono);font-weight:500;font-size:1.05rem;letter-spacing:.08em}.coupon-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:var(--orange-dark);flex:none}.coupon-icon svg{width:18px;height:18px}.coupon .icon-check,.coupon.is-copied .icon-copy{display:none}.coupon.is-copied .icon-check{display:block}.coupon.is-copied .coupon-icon{background:var(--violet);color:#fff}.coupon-toast{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);background:var(--ink);color:#fff;font-size:.78rem;font-weight:600;padding:.3rem .6rem;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s var(--ease-out)}.coupon.is-copied .coupon-toast{opacity:1;transform:translate(-50%)}
