:root,html[data-theme=light]{--bg:#fff;--bg-soft:#f7f4ff;--surface:#fff;--surface-soft:#faf8ff;--line:#6238c124;--text:#1d1433;--muted:#665b84;--accent:#6f3ef0;--accent-soft:#6f3ef014;--shadow:0 18px 42px #42268614;--white:#fff}html[data-theme=dark]{--bg:#0b0717;--bg-soft:#130d25;--surface:#18112d;--surface-soft:#22183d;--line:#c6b5ff2e;--text:#f6f3ff;--muted:#c4badf;--accent:#ba98ff;--accent-soft:#ba98ff2e;--shadow:0 24px 56px #0006;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{color:var(--text);background:radial-gradient(circle at 14% 18%, #6f3ef029, transparent 18%), radial-gradient(circle at 82% 12%, #6f3ef01f, transparent 16%), radial-gradient(circle at 50% 58%, #6f3ef014, transparent 28%), linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);margin:0;font-family:Inter,Segoe UI,sans-serif;transition:background-color .18s,color .18s,background .18s;position:relative;overflow-x:clip}html[data-theme=dark] body{background:radial-gradient(circle at 14% 18%, #b38cff1a, transparent 16%), radial-gradient(circle at 82% 12%, #b38cff14, transparent 14%), linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%)}body:before{content:"";pointer-events:none;opacity:1;z-index:0;background-image:linear-gradient(#6f3ef024 1px,#0000 1px),linear-gradient(90deg,#6f3ef024 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000009e,#00000042);mask-image:linear-gradient(#0000009e,#00000042)}html[data-theme=dark] body:before{background-image:linear-gradient(#b38cff1a 1px,#0000 1px),linear-gradient(90deg,#b38cff1a 1px,#0000 1px)}body[data-theme=dark]{color:var(--text);background:radial-gradient(circle at 14% 18%, #b38cff1a, transparent 16%), radial-gradient(circle at 82% 12%, #b38cff14, transparent 14%), linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%)}body[data-theme=dark]:before{background-image:linear-gradient(#b38cff1a 1px,#0000 1px),linear-gradient(90deg,#b38cff1a 1px,#0000 1px)}h1,h2,h3,p,ul{margin:0}body>*{z-index:1;position:relative}a,button{font:inherit}.page{width:min(1080px,100% - 32px);margin:0 auto;padding:24px 0 0}.topbar{z-index:20;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;padding:0 8px;display:flex;position:relative}.brand{color:var(--text);flex:auto;align-items:center;gap:14px;min-width:0;text-decoration:none;display:inline-flex}.brand-logo{width:56px;height:56px;box-shadow:var(--shadow);border-radius:16px;display:block}.brand-copy strong{white-space:nowrap;font-size:1.02rem;display:block}.brand-copy span{color:var(--muted);white-space:nowrap;font-size:.9rem}.header-actions,.top-links-wrap{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.header-actions{flex:none;position:relative}.header-actions-desktop{align-items:center;gap:10px;display:inline-flex}.header-actions-mobile{display:none;position:relative}.topbar-cta,.button,.cta-link,.theme-toggle{border-radius:999px;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s,filter .18s;display:inline-flex}.topbar-cta svg,.button svg,.cta-link svg,.theme-toggle svg,.menu-toggle svg,.footer-contact-link svg,.icon-chip svg,.highlight-icon svg,.not-found-icon svg{display:block}.topbar-cta,.button{white-space:nowrap;min-height:44px;padding:0 14px 1px;font-weight:700;line-height:1}.topbar-cta,.button-primary{color:var(--white);background:var(--accent);box-shadow:0 10px 24px #6f3ef033}.button-secondary,.theme-toggle{color:var(--text);background:var(--surface);border:1px solid var(--line)}.theme-toggle{cursor:pointer;pointer-events:auto;z-index:21;width:44px;min-width:44px;min-height:44px;padding:0;font-weight:700;position:relative}.topbar-cta:hover,.button:hover,.theme-toggle:hover,.menu-toggle:hover,.legal-back:hover,.footer-contact-link:hover{transform:translateY(-2px)}.topbar-cta:hover,.button-primary:hover{filter:saturate(1.04);box-shadow:0 16px 30px #6f3ef047}.button-secondary:hover,.theme-toggle:hover,.menu-toggle:hover,.legal-back:hover,.footer-contact-link:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:0 12px 24px #4226861f}.theme-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.theme-icon-sun,html[data-theme=dark] .theme-icon-moon,body[data-theme=dark] .theme-icon-moon{display:none}html[data-theme=dark] .theme-icon-sun,body[data-theme=dark] .theme-icon-sun{display:inline-flex}.menu-toggle{border:1px solid var(--line);width:44px;min-width:44px;height:44px;color:var(--text);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.menu-toggle::-webkit-details-marker{display:none}.menu-icon{justify-content:center;align-items:center;display:inline-flex}.menu-icon-close,.header-actions-mobile[open] .menu-icon-open{display:none}.header-actions-mobile[open] .menu-icon-close{display:inline-flex}.menu-panel{border:1px solid var(--line);background:var(--surface);width:min(240px,100vw - 32px);box-shadow:var(--shadow);z-index:30;border-radius:20px;gap:10px;padding:12px;display:none;position:absolute;top:calc(100% + 10px);right:0}.header-actions-mobile[open] .menu-panel{display:grid}.menu-link{color:var(--text);background:var(--surface-soft);border-radius:14px;padding:10px 12px;line-height:1.2;text-decoration:none;transition:transform .18s,background-color .18s,color .18s;display:block}.menu-link-primary{color:var(--white);background:var(--accent)}.menu-link:hover{transform:translate(4px)}.menu-theme-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:6px 2px 0;display:flex}.linear-page{gap:44px;display:grid}.intro-island{text-align:center;align-content:start;justify-items:center;min-height:calc(100vh - 120px);padding:24px 8px 0;display:grid;position:relative;overflow:hidden}.intro-island:before{content:"";pointer-events:none;filter:blur(34px);opacity:1;background:radial-gradient(circle,#6f3ef042,#6f3ef01a 34%,#0000 72%);border-radius:999px;width:min(760px,78vw);height:240px;position:absolute;top:10%;left:50%;transform:translate(-50%)}html[data-theme=dark] .intro-island:before{background:radial-gradient(circle,#b38cff3d,#0000 70%)}.intro-island-copy{z-index:2;width:min(100%,clamp(760px,74vw,1080px));margin-top:clamp(24px,8vh,88px);animation:.72s cubic-bezier(.2,.8,.2,1) both riseIn;position:relative}.intro-island-copy:before,.section-head:before,.feature-stack:before,.step-stack:before,.note-stack:before,.linear-cta:before,.legal-hero:before,.legal-sections:before,.not-found-page:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at center, color-mix(in srgb, var(--bg) 82%, transparent) 0%, color-mix(in srgb, var(--bg-soft) 72%, transparent) 52%, transparent 100%);filter:blur(14px);border-radius:28px;position:absolute;inset:-18px -22px}html[data-theme=dark] .intro-island-copy:before,html[data-theme=dark] .section-head:before,html[data-theme=dark] .feature-stack:before,html[data-theme=dark] .step-stack:before,html[data-theme=dark] .note-stack:before,html[data-theme=dark] .linear-cta:before,html[data-theme=dark] .legal-hero:before,html[data-theme=dark] .legal-sections:before,html[data-theme=dark] .not-found-page:before,body[data-theme=dark] .intro-island-copy:before,body[data-theme=dark] .section-head:before,body[data-theme=dark] .feature-stack:before,body[data-theme=dark] .step-stack:before,body[data-theme=dark] .note-stack:before,body[data-theme=dark] .linear-cta:before,body[data-theme=dark] .legal-hero:before,body[data-theme=dark] .legal-sections:before,body[data-theme=dark] .not-found-page:before{background:radial-gradient(circle at center, color-mix(in srgb, var(--bg) 76%, transparent) 0%, color-mix(in srgb, var(--bg-soft) 66%, transparent) 52%, transparent 100%)}.linear-section{padding:54px 8px 0;position:relative}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:800}.intro-eyebrow{justify-content:center;align-items:center;gap:12px;display:inline-flex}.intro-eyebrow span{background:linear-gradient(90deg, transparent, var(--accent));width:34px;height:1px}.intro-eyebrow span:last-child{transform:rotate(180deg)}h1,.legal-hero h1,.not-found-page h1{letter-spacing:-.05em;max-width:none;margin-top:18px;font-size:clamp(3rem,6vw,5.2rem);line-height:1}.lead{max-width:min(72ch,92%);color:var(--muted);margin-top:18px;margin-left:auto;margin-right:auto;font-size:1.03rem;line-height:1.8}.linear-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.intro-actions{justify-content:center;margin-top:24px;animation:.72s cubic-bezier(.2,.8,.2,1) .1s both riseIn}.delayed-section{padding-top:110px}.intro-actions{justify-content:center}.intro-mini-flow{z-index:2;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;animation:.72s cubic-bezier(.2,.8,.2,1) .18s both riseIn;display:inline-flex;position:relative}.intro-mini-flow:before{content:"";filter:blur(24px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#6f3ef024,#6f3ef00d 42%,#0000 72%);border-radius:999px;position:absolute;inset:-18px -28px}html[data-theme=dark] .intro-mini-flow:before,body[data-theme=dark] .intro-mini-flow:before{background:radial-gradient(circle,#b38cff1f,#0000 72%)}.intro-mini-flow span{border:1px solid var(--line);color:var(--muted);background:var(--surface);box-shadow:var(--shadow);z-index:1;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.92rem;line-height:1;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;position:relative}.intro-mini-flow span:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));transform:translateY(-2px);box-shadow:0 16px 28px #42268624}.scroll-cue{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 55%, white 12%);background:var(--surface);width:28px;height:44px;box-shadow:var(--shadow);opacity:1;border-radius:20px;justify-content:center;padding-top:8px;animation:.72s cubic-bezier(.2,.8,.2,1) .26s both riseIn;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-cue span{background:var(--accent);width:3px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:999px;animation:1.7s infinite scrollCue}@keyframes scrollCue{0%{opacity:1;transform:translateY(0)}75%,to{opacity:0;transform:translateY(14px)}}@keyframes riseIn{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes slideInLeft{0%{opacity:0;filter:blur(8px);transform:translate(-24px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes slideInRight{0%{opacity:0;filter:blur(8px);transform:translate(24px)}to{opacity:1;filter:blur();transform:translate(0,0)}}.section-head{text-align:center;max-width:700px;margin:0 auto 34px;animation:.7s cubic-bezier(.2,.8,.2,1) both riseIn;position:relative}h2,.feature-line h2,.legal-card h2{letter-spacing:-.045em;margin-top:14px;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.05}.feature-stack,.step-stack,.note-stack,.feature-list-page,.legal-sections{gap:0;display:grid}.feature-row,.step-row,.feature-line{border-top:1px solid var(--line);grid-template-columns:56px 1fr;gap:18px;padding:24px 0;transition:transform .22s,border-color .22s;animation:.72s cubic-bezier(.2,.8,.2,1) both slideInLeft;display:grid}.legal-card{border-top:1px solid var(--line);padding:26px 0;transition:transform .22s,border-color .22s;animation:.72s cubic-bezier(.2,.8,.2,1) both riseIn;display:block}.feature-stack,.step-stack{max-width:860px;margin:0 auto;position:relative}.icon-chip,.highlight-icon,.not-found-icon{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;transition:transform .22s,background-color .22s;display:inline-flex}.feature-row h3,.step-row h3,.note-card h3{font-size:1.08rem}.feature-row p,.step-row p,.note-card p,.feature-line p,.legal-card p{color:var(--muted);margin-top:10px;line-height:1.75}.legal-card h2{max-width:22ch;margin-top:0;font-size:clamp(1.8rem,3vw,2.4rem)}.legal-card p{max-width:76ch}.legal-email{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 42%, transparent);font-weight:700;text-decoration:none;transition:color .18s,border-color .18s}.legal-email:hover{color:color-mix(in srgb, var(--accent) 82%, white 18%);border-color:color-mix(in srgb, var(--accent) 72%, transparent)}.step-number{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);letter-spacing:.08em;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:.88rem;font-weight:800;line-height:1;transition:transform .22s,background-color .22s;display:inline-flex}.feature-row:hover,.step-row:hover,.feature-line:hover,.legal-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));transform:translate(6px)}.feature-row:hover .icon-chip,.feature-line:hover .highlight-icon,.step-row:hover .step-number{background:color-mix(in srgb, var(--accent-soft) 72%, var(--accent) 28%);transform:scale(1.06)}.note-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}.note-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:22px;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s;animation:.72s cubic-bezier(.2,.8,.2,1) both slideInRight}.note-card:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));transform:translateY(-6px);box-shadow:0 22px 38px #42268629}html[data-theme=dark] .note-card,html[data-theme=dark] .button-secondary,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .menu-toggle,html[data-theme=dark] .menu-panel,html[data-theme=dark] .menu-link,html[data-theme=dark] .intro-mini-flow span,html[data-theme=dark] .scroll-cue{background:var(--surface-soft)}.linear-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#6f3ef008,#6f3ef000);border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:30px 22px;animation:.76s cubic-bezier(.2,.8,.2,1) both riseIn;display:grid;position:relative}.cta-link{min-height:48px;color:var(--white);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 72%, white 28%));border-radius:999px;padding:0 18px 1px;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 14px 28px #6f3ef038}.cta-link:hover{filter:saturate(1.05);transform:translateY(-2px);box-shadow:0 18px 34px #6f3ef047}.cta-link svg{transition:transform .18s}.cta-link:hover svg{transform:translate(2px)}.site-footer{color:var(--text);margin-top:72px;background:linear-gradient(#f5f0fff5,#eee8fcfa);border-top:1px solid #6f3ef01a;margin-inline:calc(50% - 50vw);padding:72px 0 32px;animation:.8s cubic-bezier(.2,.8,.2,1) both riseIn;overflow:clip}html[data-theme=dark] .site-footer,body[data-theme=dark] .site-footer{color:#f6f3ff;background:linear-gradient(#0c0816f5,#05030afa);border-top:1px solid #ffffff0f}.footer-inner{width:min(1080px,100vw - 48px);margin:0 auto}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:42px;display:flex}.footer-brand{flex:320px;align-content:start;gap:16px;max-width:380px;display:grid}.footer-brand-mark{color:var(--text);align-items:center;gap:14px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .18s,color .18s;display:inline-flex}.footer-brand-mark:hover{transform:translateY(-2px)}html[data-theme=dark] .footer-brand-mark,body[data-theme=dark] .footer-brand-mark{color:#fff}.footer-brand-mark img{border-radius:16px;width:56px;height:56px;box-shadow:0 18px 36px #0000004d}.footer-brand p{color:#463869c2;max-width:340px;font-size:.86rem;line-height:1.7}html[data-theme=dark] .footer-brand p,body[data-theme=dark] .footer-brand p{color:#e2daf8b3}.footer-links{flex-direction:column;flex:0 140px;align-self:start;align-items:flex-start;gap:12px;min-width:120px;display:flex}.footer-links strong{color:#3a2d5dcc;margin-bottom:4px;font-size:.82rem}html[data-theme=dark] .footer-links strong,body[data-theme=dark] .footer-links strong{color:#ebe5f8c7}.footer-links a{color:#56487bc7;font-size:.86rem;text-decoration:none;transition:color .18s,transform .18s}.button svg,.cta-link svg,.footer-contact-link svg{flex:none}.footer-contact-link{border:1px solid var(--line);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;line-height:1;display:inline-flex}.footer-contact-row{align-items:center;gap:10px;display:inline-flex}html[data-theme=dark] .footer-contact-link,body[data-theme=dark] .footer-contact-link{background:var(--surface-soft)}html[data-theme=dark] .footer-links a,body[data-theme=dark] .footer-links a{color:#bfb5d69e}.footer-links a:hover{color:#b47aff;transform:translate(4px)}.footer-bottom{color:#5c4e80b8;border-top:1px solid #6f3ef014;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:54px;padding:24px 0 0;font-size:.72rem;display:flex}html[data-theme=dark] .footer-bottom,body[data-theme=dark] .footer-bottom{color:#ada6bd85;border-top:1px solid #ffffff0d}.legal-page{flex-direction:column;min-height:100vh;padding-bottom:0;display:flex}.legal-hero{max-width:860px;padding:52px 8px 0;animation:.72s cubic-bezier(.2,.8,.2,1) both riseIn;position:relative}.legal-back{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px 11px;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:inline-flex}html[data-theme=dark] .legal-back,body[data-theme=dark] .legal-back{background:var(--surface-soft)}.legal-sections{width:100%;max-width:860px;margin:0 auto;padding:12px 8px 72px;position:relative}.legal-page .site-footer{margin-top:auto}.linear-section-emphasis{padding-top:76px}.not-found-page{align-content:center;justify-items:start;min-height:68vh;padding:52px 8px 0;animation:.72s cubic-bezier(.2,.8,.2,1) both riseIn;display:grid;position:relative}.feature-row:nth-child(2),.step-row:nth-child(2),.feature-line:nth-child(2),.legal-card:nth-child(2),.note-card:nth-child(2){animation-delay:90ms}.feature-row:nth-child(3),.step-row:nth-child(3),.feature-line:nth-child(3),.legal-card:nth-child(3),.note-card:nth-child(3){animation-delay:.16s}.feature-row:nth-child(4),.feature-line:nth-child(4),.legal-card:nth-child(4){animation-delay:.23s}.feature-row:nth-child(5),.feature-line:nth-child(5),.legal-card:nth-child(5){animation-delay:.3s}.feature-line:nth-child(6),.legal-card:nth-child(6){animation-delay:.37s}.feature-line:nth-child(7),.legal-card:nth-child(7){animation-delay:.44s}.legal-card:nth-child(8){animation-delay:.51s}.legal-card:nth-child(9){animation-delay:.58s}.legal-card:nth-child(10){animation-delay:.65s}@media (prefers-reduced-motion:reduce){.intro-island-copy,.intro-actions,.intro-mini-flow,.scroll-cue,.section-head,.feature-row,.step-row,.feature-line,.legal-card,.note-card,.linear-cta,.site-footer,.legal-hero,.not-found-page,.cta-link,.scroll-cue span{filter:none!important;transition:none!important;animation:none!important;transform:none!important}}@media (max-width:900px){.linear-cta,.note-stack{grid-template-columns:1fr}.brand-copy span{display:none}.footer-grid{gap:28px 24px}}@media (max-width:680px){.header-actions-desktop{display:none}.header-actions-mobile{display:inline-flex}}@media (max-width:820px){.page{width:min(100% - 22px,1080px);padding-top:16px}.linear-cta,.footer-grid{grid-template-columns:1fr}.linear-actions .button{width:100%}.linear-actions{flex-direction:column}.intro-island{min-height:calc(100vh - 88px);padding-top:28px}.intro-island-copy{width:min(100%,920px)}h1,.legal-hero h1,.not-found-page h1{max-width:none;font-size:2.8rem}.scroll-cue{display:none}.feature-row,.step-row,.feature-line,.legal-card{grid-template-columns:1fr}.topbar,.brand{gap:12px}.brand-logo{border-radius:14px;width:48px;height:48px}.brand-copy span{display:none}.footer-grid{flex-direction:column;gap:24px}.footer-links{gap:10px;min-width:0}.footer-bottom{flex-direction:column;align-items:flex-start}}
