@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/josefin-sans-latin-700-normal-dFmzeJn3.woff2)format("woff2"),url(/assets/josefin-sans-latin-700-normal-DDiyraUl.woff)format("woff")}:root{--brand-300:#b69cff;--brand-400:#9d63f5;--brand-500:#8338ec;--brand-600:#6f2bd0;--brand-700:#5a21ad;--brand-soft:#8338ec24;--brand-soft-strong:#8338ec47;--brand-text:#b69cff;--brand-hover:#8b44ee;--brand-press:#7129d6;--brand-edge:#6424c4;--brand-glow:#8338ec59;--live:#dd38ec;--live-soft:#dd38ec29;--live-deep:#b02cc4;--grad-cta:linear-gradient(90deg, var(--live-deep) 0%, var(--brand-500) 50%, var(--live-deep) 100%);--grad-text:linear-gradient(90deg, var(--live) 0%, var(--brand-300) 100%);--grad-edge:linear-gradient(135deg, #dd38ec8c, #8338ec26 45%, #8338ec00 70%);--glow-cta:0 10px 28px #dd38ec4d;--bg-app:#0b0a0d;--surface-1:#111013;--surface-2:#18171b;--surface-3:#201f24;--surface-input:#0e0d10;--surface-overlay:#141316;--surface-glass:#0b0a0d9e;--surface-backdrop:#040306b8;--scrim-hero:linear-gradient(180deg, #0b0a0d8c 0%, #0b0a0db8 55%, var(--bg-app) 100%);--band-light-bg:#f4f2f8;--band-light-surface:#fff;--band-light-border:#e2dfea;--band-light-text:#16141a;--band-light-muted:#4a4652;--band-light-accent:#5a21ad;--band-light-grad-text:linear-gradient(90deg, #5a21ad 0%, #9a1fb0 100%);--band-light-brand-soft:#5a21ad14;--hairline:#ffffff0f;--glass-border:#ffffff17;--glow-brand:0 0 0 1px #8338ec59, 0 18px 48px -12px #8338ec73;--glow-soft:radial-gradient(60% 80% at 50% 0%, #8338ec38 0%, #8338ec00 70%);--glow-live:radial-gradient(50% 70% at 85% 100%, #dd38ec2e 0%, #dd38ec00 70%);--border-subtle:#1c1b1f;--border:#262429;--border-strong:#36333b;--text-primary:#edecf0;--text-secondary:#b1aeb9;--text-muted:#8b8894;--text-disabled:#55525c;--text-on-brand:#fff;--success:#34c37a;--success-bg:#34c37a1f;--success-border:#34c37a52;--warning:#e9a93a;--warning-bg:#e9a93a1f;--warning-border:#e9a93a52;--danger:#ef5b57;--danger-bg:#ef5b571f;--danger-border:#ef5b5752;--info:#4da6f0;--info-bg:#4da6f01f;--info-border:#4da6f052;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:32px;--radius-pill:999px;--shadow-1:0 1px 2px #00000073;--shadow-2:0 6px 20px #0006;--shadow-3:0 16px 48px #0000008c;--focus-ring:0 0 0 3px #b69cff8c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--space-10:96px;--section-y:clamp(64px, 5vw + 40px, 128px);--font-body:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Josefin Sans", "Inter Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lead:clamp(1.0625rem, .95rem + .45vw, 1.3125rem);--text-h4:1.125rem;--text-h3:clamp(1.25rem, 1.05rem + .7vw, 1.5rem);--text-h2:clamp(1.875rem, 1.2rem + 2.4vw, 3rem);--text-display:clamp(2.5rem, 1.2rem + 5vw, 5rem);--leading-tight:1.1;--leading:1.6;--container:1200px;--container-narrow:760px;--gutter:clamp(20px, 4vw, 40px);--header-h:64px;--header-top:16px;--ease:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.42s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--header-top) * 2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg-app)}body{min-height:100vh;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}img,picture,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{line-height:var(--leading-tight);text-wrap:balance;margin:0}h1,h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-weight:700}h1{font-size:var(--text-display)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);letter-spacing:-.01em;font-weight:650}h4{font-size:var(--text-h4);font-weight:650}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}a{color:var(--brand-text);text-underline-offset:3px;transition:color var(--dur) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--text-primary)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:2px solid #0000}::selection{background:var(--brand-soft-strong);color:var(--text-primary)}::-webkit-scrollbar{background:var(--bg-app);width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}strong{font-weight:650}hr{border:0;border-top:1px solid var(--border);margin:var(--space-8) 0}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-3);left:var(--space-3);z-index:1000;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--brand-500);color:var(--text-on-brand);transition:transform var(--dur) var(--ease);font-weight:650;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{color:var(--text-on-brand);transform:translateY(0)}.gradient-text{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 60%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{top:var(--header-top);z-index:100;padding-inline:var(--gutter);pointer-events:none;position:fixed;left:0;right:0}.site-header__bar{pointer-events:auto;max-width:calc(var(--container) + 48px);height:var(--header-h);align-items:center;gap:var(--space-4);padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--surface-glass);-webkit-backdrop-filter:blur(20px)saturate(160%);box-shadow:var(--shadow-2);margin-inline:auto;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header__bar{background:var(--surface-overlay)}}.site-header__nav{margin-left:auto}.site-header__nav ul{align-items:center;gap:var(--space-1);list-style:none;display:flex}.site-header__nav a:not(.btn){padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);border-radius:var(--radius-pill);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);font-weight:550;text-decoration:none;display:block;position:relative}.site-header__nav a:not(.btn):hover{color:var(--text-primary);background:var(--hairline)}.site-header__nav a:not(.btn)[aria-current=page]{color:var(--text-primary)}.site-header__nav a:not(.btn)[aria-current=page]:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--grad-text);border-radius:2px;height:2px;position:absolute;bottom:2px}.site-header__nav-cta{display:none}.site-header__actions{align-items:center;gap:var(--space-2);display:flex}.site-header__toggle{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--hairline);width:44px;height:44px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:none}.site-header__toggle svg{width:20px;height:20px}@media (width<=1023.98px){.site-header__toggle{display:inline-flex}.site-header__nav{pointer-events:auto;top:calc(var(--header-h) + var(--space-2));left:var(--gutter);right:var(--gutter);padding:var(--space-3);border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:var(--surface-overlay);box-shadow:var(--shadow-3);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur);margin:0;position:absolute;transform:translateY(-8px)}.site-header__nav ul{flex-direction:column;align-items:stretch;gap:0}.site-header__nav a:not(.btn){padding:var(--space-3) var(--space-4);font-size:var(--text-md);border-radius:var(--radius-md)}.site-header__nav a:not(.btn)[aria-current=page]:after{left:var(--space-4);width:24px;bottom:6px;right:auto}.site-header__nav-cta{padding:var(--space-3) var(--space-1) var(--space-1);display:block}.site-header__nav-cta .btn{width:100%}.site-header[data-open] .site-header__nav{opacity:1;visibility:visible;transform:none}}@media (width<=479.98px){.site-header__actions .site-header__cta{display:none}}.nav-open body{overflow:hidden}@media (width>=1024px){.nav-open body{overflow:auto}}.brand-lockup{align-items:center;gap:var(--space-3);color:var(--text-primary);white-space:nowrap;text-decoration:none;display:inline-flex}.brand-lockup:hover{color:var(--text-primary)}.brand-lockup img{width:34px;height:34px;box-shadow:0 6px 18px -6px var(--brand-glow);border-radius:9px;flex:none}.brand-lockup__text{flex-direction:column;line-height:1;display:flex}.brand-lockup__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;padding-top:3px;font-size:1.15rem;font-weight:700}.brand-lockup__by{color:var(--text-muted);letter-spacing:.04em;margin-top:3px;font-size:.6875rem;font-weight:550}.site-footer{margin-top:var(--space-8);padding:var(--space-9) 0 var(--space-7);border-top:1px solid var(--border-subtle);background:var(--glow-soft), var(--bg-app);color:var(--text-secondary);font-size:var(--text-sm);position:relative}.site-footer__grid{gap:var(--space-7);grid-template-columns:1fr 1fr;display:grid}@media (width>=1024px){.site-footer__grid{grid-template-columns:1.7fr 1fr 1fr 1fr 1.4fr}}.site-footer__intro{grid-column:1/-1}@media (width>=1024px){.site-footer__intro{grid-column:auto}}.site-footer__intro p{margin:var(--space-4) 0 var(--space-5);max-width:38ch}.site-footer__col{min-width:0}.site-footer__col h2{margin-bottom:var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;color:var(--text-muted);font-weight:650}.site-footer__col ul{gap:var(--space-3);list-style:none;display:grid}.site-footer__col a{color:var(--text-secondary);text-decoration:none}.site-footer__col a:hover{color:var(--text-primary)}.site-footer__contact{grid-column:1/-1}@media (width>=1024px){.site-footer__contact{grid-column:auto}}.site-footer__contact li{align-items:center;gap:var(--space-3);display:flex}.site-footer__contact svg{width:16px;height:16px;color:var(--brand-text);flex:none}.site-footer__legal{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.site-footer__legal a{color:var(--text-secondary)}main{outline:none;display:block;position:relative}.section{padding-block:var(--section-y);position:relative}.section--surface{background:var(--surface-1);border-block:1px solid var(--border-subtle)}.section--compact{padding-block:var(--space-8)}.section--light{--text-primary:var(--band-light-text);--text-secondary:var(--band-light-muted);--text-muted:var(--band-light-muted);--brand-text:var(--band-light-accent);--surface-1:var(--band-light-surface);--surface-2:var(--band-light-surface);--border:var(--band-light-border);--border-subtle:var(--band-light-border);--brand-soft:var(--band-light-brand-soft);--grad-text:var(--band-light-grad-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background:var(--band-light-bg);border-radius:var(--radius-2xl);margin-inline:clamp(8px,2vw,24px)}.ambient{z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 12% -5%, #8338ec4d 0%, #8338ec00 70%), radial-gradient(45% 40% at 100% 100%, #dd38ec29 0%, #dd38ec00 70%), var(--bg-app);position:fixed;inset:0;overflow:hidden}.ambient:before{content:"";background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);background-position:-1px -1px;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 0%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000 0%,#0000 75%)}.ambient:after{content:"";filter:blur(2px);background:linear-gradient(90deg,#dd38ec00 0%,#dd38ec12 35%,#8338ec17 65%,#8338ec00 100%);width:min(34vw,460px);position:absolute;top:-10%;bottom:-10%;left:52%;transform:skew(-20deg)}@media (width<=767.98px){.ambient:after{width:70vw;left:38%}}.page-hero{padding:calc(var(--header-h) + var(--header-top) + clamp(40px, 6vw, 88px)) 0 clamp(48px, 6vw, 88px);position:relative}.page-hero__inner{gap:var(--space-8);align-items:center;display:grid}.page-hero__body{align-items:flex-start;gap:var(--space-5);flex-direction:column;max-width:720px;display:flex}.page-hero h1{font-size:clamp(2.25rem,1.2rem + 3.8vw,4rem)}.page-hero__lead{font-size:var(--text-lead);color:var(--text-secondary);max-width:60ch}.page-hero__media{border-radius:var(--radius-2xl);border:1px solid var(--glass-border);box-shadow:var(--glow-brand);overflow:hidden}.page-hero__media img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (width>=1024px){.page-hero--media .page-hero__inner{grid-template-columns:1.1fr .9fr}}.contact-page{padding:calc(var(--header-h) + var(--header-top) + clamp(32px, 5vw, 72px)) 0 var(--section-y)}.contact-page h1{font-size:clamp(2.25rem,1.4rem + 3vw,3.5rem)}.form-layout{gap:var(--space-8);grid-template-areas:"intro""form""aside";align-items:start;display:grid}@media (width>=1024px){.form-layout{column-gap:var(--space-9);row-gap:var(--space-6);grid-template:"intro form""aside form"1fr/minmax(0,.8fr) minmax(0,1.2fr)}}.form-layout__intro{gap:var(--space-5);flex-direction:column;grid-area:intro;display:flex}.form-layout__form{grid-area:form;min-width:0}.form-layout__aside{grid-area:aside}.legal-page,.error-page,.status-page{padding:calc(var(--header-h) + var(--header-top) + clamp(40px, 6vw, 80px)) 0 var(--section-y)}.legal-page h1,.error-page h1,.status-page h1{margin-bottom:var(--space-4);font-size:clamp(2rem,1.3rem + 2.6vw,3.25rem)}.status-page{align-items:center;min-height:78vh;display:flex}.error-page{min-height:70vh}.error-page .eyebrow{margin-bottom:var(--space-3)}.error-page .page-hero__lead{margin-bottom:var(--space-6)}.error-page__links{gap:var(--space-2) var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap;list-style:none;display:flex}.error-page__stack{margin-top:var(--space-7);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-1);border-radius:var(--radius-md);overflow-x:auto}.fallback-main{min-height:70vh}.legal-page__meta{color:var(--text-muted);font-size:var(--text-sm)}.legal-layout{gap:var(--space-8);align-items:start;display:grid}@media (width>=1024px){.legal-layout{gap:var(--space-9);grid-template-columns:240px minmax(0,1fr)}}.legal-layout__toc{display:none}@media (width>=1024px){.legal-layout__toc{top:calc(var(--header-h) + var(--header-top) * 2 + var(--space-4));display:block;position:sticky}}.legal-layout__toc p{margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:650}.legal-layout__toc ol{gap:var(--space-1);border-left:1px solid var(--border);list-style:none;display:grid}.legal-layout__toc a{padding:var(--space-1) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);border-left:1px solid #0000;margin-left:-1px;text-decoration:none;display:block}.legal-layout__toc a:hover{color:var(--text-primary);border-left-color:var(--brand-text)}.legal-card{border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);padding:clamp(24px,4vw,48px)}.prose{max-width:72ch}.prose h2{margin:var(--space-8) 0 var(--space-4);scroll-margin-top:calc(var(--header-h) + var(--header-top) * 2 + var(--space-4));font-size:clamp(1.25rem,1rem + 1vw,1.6rem)}.prose h2:first-child{margin-top:0}.prose>section+section,.prose>p+section{margin-top:var(--space-8)}.prose>section>:last-child{margin-bottom:0}.prose p,.prose ul{color:var(--text-secondary);margin-bottom:var(--space-4)}.prose ul{padding-left:1.25rem}.prose ul li{margin-bottom:var(--space-2)}.prose ul li::marker{color:var(--brand-text)}.prose ul ul{margin:var(--space-2) 0 0}.prose strong{color:var(--text-primary)}.btn{--btn-h:46px;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-h);padding:0 var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-base);white-space:nowrap;cursor:pointer;transition:background-position var(--dur-slow) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), background-color var(--dur) var(--ease);border:1px solid #0000;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.btn__icon{width:18px;height:18px;transition:transform var(--dur) var(--ease);flex:none}.btn:hover .btn__icon{transform:translate(3px)}.btn--sm{--btn-h:38px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn--lg{--btn-h:54px;padding:0 var(--space-7);font-size:var(--text-md)}.btn--primary{color:var(--text-on-brand);background-color:var(--brand-500);background-image:var(--grad-cta);border-color:var(--brand-edge);background-size:200%;box-shadow:inset 0 1px #ffffff2e}.btn--primary:hover,.btn--primary:focus-visible{color:var(--text-on-brand);box-shadow:inset 0 1px 0 #ffffff2e, var(--glow-cta);background-position:100% 0;transform:translateY(-1px)}.btn--primary:active{transform:none}.btn--primary:disabled{cursor:progress;opacity:.7;transform:none}.btn--secondary{color:var(--text-primary);background:var(--hairline);border-color:var(--glass-border)}.btn--secondary:hover{color:var(--text-primary);background:var(--surface-3);border-color:var(--border-strong)}.btn--ghost{--btn-h:40px;padding:0 var(--space-1);color:var(--brand-text);background:0 0}.btn--ghost:hover{color:var(--text-primary)}.btn-row{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.btn-row--center{justify-content:center}.eyebrow{align-items:center;gap:var(--space-2);color:var(--brand-text);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:650;display:inline-flex}.section-head{gap:var(--space-4);flex-direction:column;max-width:760px;margin-bottom:clamp(32px,4vw,56px);display:flex}.section-head--center{text-align:center;align-items:center;margin-inline:auto}.section-head__lead{color:var(--text-secondary);font-size:var(--text-lead)}.feature-grid{gap:var(--space-4);grid-template-columns:1fr;list-style:none;display:grid}@media (width>=768px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.feature-grid--3{grid-template-columns:repeat(3,1fr)}.feature-grid--4{grid-template-columns:repeat(4,1fr)}}.feature-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-1);gap:var(--space-3);padding:var(--space-6);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;display:flex;position:relative}.feature-card h3{font-size:var(--text-h4)}.feature-card p{color:var(--text-secondary)}.feature-card__icon{border-radius:var(--radius-md);background:var(--brand-soft);width:44px;height:44px;color:var(--brand-text);justify-content:center;align-items:center;display:inline-flex}.feature-card__icon svg{width:22px;height:22px}@media (hover:hover){.feature-card:hover{background:linear-gradient(var(--surface-2), var(--surface-2)) padding-box, var(--grad-edge) border-box;box-shadow:var(--glow-brand);border-color:#0000;transform:translateY(-2px)}}.section--surface .feature-card{background:var(--surface-2)}.split{gap:var(--space-7);align-items:center;display:grid}@media (width>=1024px){.split{gap:var(--space-9);grid-template-columns:1fr 1fr}.split--reverse .split__media{order:2}}.split__media{border-radius:var(--radius-2xl);border:1px solid var(--glass-border);box-shadow:var(--shadow-3);overflow:hidden}.split__media img{aspect-ratio:4/3;object-fit:cover;width:100%}.split__body{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.split__body>p:not(.eyebrow){color:var(--text-secondary);font-size:var(--text-md)}.split__body h2{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.5rem)}.check-list{gap:var(--space-3);list-style:none;display:grid}.check-list li{gap:var(--space-3);color:var(--text-secondary);align-items:flex-start;display:flex}.check-list svg{border-radius:var(--radius-pill);background:var(--brand-soft);width:20px;height:20px;color:var(--brand-text);flex:none;margin-top:2px;padding:3px}.check-list strong{color:var(--text-primary)}.steps{gap:var(--space-4);grid-template-columns:1fr;list-style:none;display:grid}@media (width>=768px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.step{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-1);gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex;position:relative}.step__number{font-family:var(--font-display);background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:700;line-height:1}.step h3{font-size:var(--text-h4)}.step p{color:var(--text-secondary);font-size:var(--text-sm)}.section--light .step{box-shadow:0 1px 2px #16141a0f}.stat-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin:0;display:grid}@media (width>=1024px){.stat-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.stat{gap:var(--space-2);min-width:0;padding:var(--space-5) clamp(var(--space-4), 3vw, var(--space-6));border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-1);flex-direction:column-reverse;display:flex}.stat dt{color:var(--text-secondary);font-size:var(--text-sm)}.stat dd{font-family:var(--font-display);white-space:nowrap;color:var(--text-primary);margin:0;font-size:clamp(1.625rem,1.2rem + 2vw,2.75rem);font-weight:700;line-height:1}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.cafe-carousel .section-head{margin-bottom:var(--space-7)}.cafe-carousel .stat-row{margin-top:var(--space-8)}.marquee{--marquee-duration:70s;gap:var(--space-3);display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.marquee__row{width:max-content;display:flex}.marquee__row--reverse{--marquee-duration:82s}.marquee__track{gap:var(--space-3);padding-right:var(--space-3);animation:marquee-scroll var(--marquee-duration) linear infinite;will-change:transform;flex:none;list-style:none;display:flex}.marquee__row--reverse .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{min-height:52px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;font-size:1.05rem;font-weight:700;display:inline-flex}.marquee__item:hover{color:var(--text-primary);border-color:var(--brand-edge);box-shadow:var(--glow-brand)}@media (prefers-reduced-motion:reduce){.marquee{padding-inline:var(--gutter);-webkit-mask-image:none;mask-image:none}.marquee__row{justify-content:center;width:auto}.marquee__track{flex-wrap:wrap;justify-content:center;padding-right:0;animation:none}.marquee__track[aria-hidden]{display:none}}.tour{gap:var(--space-6);align-items:start;display:grid}@media (width>=1024px){.tour{gap:var(--space-8);grid-template-columns:minmax(0,.42fr) minmax(0,1fr)}}.tour__tabs{gap:var(--space-2);display:grid}@media (width<=1023.98px){.tour__tabs{order:2}}.tour__tab{column-gap:var(--space-4);row-gap:var(--space-1);width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr;align-items:start;display:grid;position:relative;overflow:hidden}.tour__tab:hover{background:var(--hairline);color:var(--text-primary)}.tour__tab[aria-selected=true]{background:linear-gradient(var(--surface-2), var(--surface-2)) padding-box, var(--grad-edge) border-box;color:var(--text-primary);box-shadow:var(--glow-brand);border-color:#0000}.tour__icon{border-radius:var(--radius-md);background:var(--brand-soft);width:40px;height:40px;color:var(--brand-text);grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.tour__icon svg{width:20px;height:20px}.tour__tab[aria-selected=true] .tour__icon{background:var(--grad-cta);color:var(--text-on-brand)}.tour__title{font-weight:650;font-size:var(--text-md);color:var(--text-primary);padding-top:2px}.tour__text{font-size:var(--text-sm);line-height:1.5}.tour__progress{left:var(--space-5);right:var(--space-5);background:var(--grad-text);transform-origin:0;border-radius:2px;height:2px;position:absolute;bottom:0;transform:scaleX(0)}.tour[data-playing] .tour__tab[aria-selected=true] .tour__progress{animation:tour-progress var(--tour-interval,7s) linear forwards}.tour__stage{border-radius:var(--radius-xl);background:var(--grad-edge);box-shadow:var(--shadow-3), 0 30px 80px -40px var(--brand-glow);padding:1px;position:relative}@media (width>=1024px){.tour__stage{top:calc(var(--header-h) + var(--header-top) * 2 + var(--space-4));position:sticky}}.tour__screen{aspect-ratio:16/9;border-radius:calc(var(--radius-xl) - 1px);background:var(--surface-1);position:relative;overflow:hidden}.tour__panel{opacity:0;transition:opacity var(--dur-slow) var(--ease);position:absolute;inset:0}.tour__panel[data-active]{opacity:1}.tour__panel video,.tour__panel img{object-fit:cover;width:100%;height:100%}.tour__caption{left:var(--space-4);bottom:var(--space-4);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-backdrop);color:var(--text-primary);font-size:var(--text-xs);-webkit-backdrop-filter:blur(8px);font-weight:600;display:inline-flex;position:absolute}.tour__toggle{right:var(--space-4);bottom:var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--surface-backdrop);width:36px;height:36px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;display:inline-flex;position:absolute}.tour__toggle svg{width:16px;height:16px}@keyframes tour-progress{to{transform:scaleX(1)}}.faq-wrap{max-width:var(--container-narrow);margin-inline:auto}.faq{border-top:1px solid var(--border)}.faq__item{border-bottom:1px solid var(--border)}.faq__item summary{padding:var(--space-5) var(--space-8) var(--space-5) 0;font-size:var(--text-md);cursor:pointer;font-weight:600;list-style:none;display:block;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";right:var(--space-2);border-right:2px solid var(--brand-text);border-bottom:2px solid var(--brand-text);width:10px;height:10px;transition:transform var(--dur) var(--ease);margin-top:-7px;position:absolute;top:50%;transform:rotate(45deg)}.faq__item summary:hover{color:var(--brand-text)}.faq__item[open] summary:after{margin-top:-2px;transform:rotate(-135deg)}.faq__answer{padding:0 var(--space-8) var(--space-5) 0;color:var(--text-secondary)}.faq__answer p+p{margin-top:var(--space-3)}.cta-section{padding-top:var(--space-8)}.cta-band{align-items:center;gap:var(--space-5);padding:clamp(48px, 7vw, 96px) var(--gutter);border-radius:var(--radius-2xl);text-align:center;background:var(--glow-soft) padding-box, var(--glow-live) padding-box, linear-gradient(var(--surface-1), var(--surface-1)) padding-box, var(--grad-edge) border-box;border:1px solid #0000;flex-direction:column;display:flex;position:relative;overflow:hidden}.cta-band h2{max-width:20ch}.cta-band p{max-width:52ch;color:var(--text-secondary);font-size:var(--text-lead)}.info-panel{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-1);gap:var(--space-5);align-items:center;padding:clamp(28px,4vw,48px);display:grid;position:relative}@media (width>=768px){.info-panel{grid-template-columns:1fr auto}}.info-panel h2{margin:var(--space-3) 0;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem)}.info-panel p:not(.eyebrow){color:var(--text-secondary)}.info-panel--accent{background:var(--glow-soft) padding-box, linear-gradient(var(--surface-1), var(--surface-1)) padding-box, var(--grad-edge) border-box;border-color:#0000}.feature-grid+.info-panel{margin-top:var(--space-6)}.app-hero__media{justify-self:center;width:min(300px,70vw);position:relative}.app-hero__media:before{content:"";z-index:-1;filter:blur(20px);background:radial-gradient(closest-side,#8338ec73,#dd38ec1f 60%,#0000);border-radius:50%;position:absolute;inset:12% -30% 8%}.app-hero__media img{filter:drop-shadow(0 30px 60px #0000008c)}.support-apps{align-items:center;gap:var(--space-4);margin-top:var(--space-6);color:var(--text-secondary);flex-wrap:wrap;display:flex}.legal-page__head{margin-bottom:clamp(32px,4vw,56px)}.legal-page__head .eyebrow{margin-bottom:var(--space-3)}.app-promo{gap:var(--space-8);align-items:center;display:grid}@media (width>=768px){.app-promo{grid-template-columns:1.3fr .7fr}}.app-promo__body{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.app-promo__media{filter:drop-shadow(0 30px 60px #8338ec59);justify-self:center;max-width:280px}.store-badges{gap:var(--space-3);flex-wrap:wrap;display:flex}.store-badges a{border-radius:var(--radius-sm);transition:transform var(--dur) var(--ease);display:inline-block}.store-badges a:hover{transform:translateY(-2px)}.store-badges img{width:auto;height:44px}.store-badges--lg img{height:52px}.contact-channels{gap:var(--space-3);margin-top:var(--space-2);list-style:none;display:grid}.contact-channels li{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-1);display:flex}.contact-channels li>svg{width:22px;height:22px;color:var(--brand-text);flex:none}.contact-channels li div{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-channels li strong{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:650}.contact-channels li a{overflow-wrap:anywhere;font-weight:600;text-decoration:none}.contact-channels li span{color:var(--text-secondary)}@media (width>=768px){.contact-channels--grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.contact-channels--grid{grid-template-columns:repeat(4,1fr)}}.topic-grid{gap:var(--space-4);list-style:none;display:grid}@media (width>=768px){.topic-grid{grid-template-columns:repeat(2,1fr)}}.topic-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-1);align-items:flex-start;gap:var(--space-3);padding:var(--space-7) var(--space-6);flex-direction:column;display:flex;position:relative}.topic-card>svg{width:28px;height:28px;color:var(--brand-text)}.topic-card h3{font-size:var(--text-h3)}.topic-card p,.topic-card li{color:var(--text-secondary)}.topic-card .btn-row{padding-top:var(--space-2);margin-top:auto}.status-card{border-radius:var(--radius-2xl);background:linear-gradient(var(--surface-1), var(--surface-1)) padding-box, var(--grad-edge) border-box;width:100%;max-width:520px;box-shadow:var(--shadow-3), 0 40px 100px -50px var(--brand-glow);border:1px solid #0000;margin-inline:auto;padding:clamp(24px,4vw,40px)}.status-card__head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.status-card__head h1{margin:0;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.4rem)}.status-card__head p:not(.eyebrow){color:var(--text-secondary)}.status-card__icon{border-radius:var(--radius-lg);background:var(--brand-soft);width:56px;height:56px;color:var(--brand-text);justify-content:center;align-items:center;display:inline-flex}.status-card__icon svg{width:28px;height:28px}.status-card__icon--success{background:var(--success-bg);color:var(--success)}.status-card__icon--danger{background:var(--danger-bg);color:var(--danger)}.status-card__foot{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm)}.status-card .store-badges{margin-top:var(--space-2)}.status-card--loading{min-height:320px}.badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.04em;font-weight:650;display:inline-flex}.badge--live{border:1px solid var(--glass-border);background:var(--surface-glass);color:var(--text-secondary)}.badge--live:before{content:"";background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px var(--success-bg);border-radius:50%}.enquiry-form{gap:var(--space-7);border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow-3);flex-direction:column;padding:clamp(20px,3vw,36px);display:flex}.enquiry-form fieldset{border:0;min-width:0;margin:0;padding:0}.section--surface .enquiry-form{background:var(--bg-app)}.form-legend{margin-bottom:var(--space-4);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--text-primary);padding:0;font-size:1.35rem;font-weight:700;display:block}.form-note{color:var(--text-secondary);font-size:var(--text-sm)}.choice-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.choice-card{column-gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;row-gap:2px;display:grid;position:relative}.choice-card input{appearance:none;border:1.5px solid var(--text-muted);background:var(--surface-input);cursor:pointer;width:18px;height:18px;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex:none;place-content:center;margin:0;display:inline-grid}.choice-card input:after{content:"";transition:transform var(--dur-fast) var(--ease)}.choice-card input{border-radius:50%}.choice-card input:after{background:var(--text-on-brand);border-radius:50%;width:8px;height:8px;transform:scale(0)}.choice-card input:checked:after{transform:scale(1)}.choice-card input:checked{border-color:var(--text-on-brand);background:0 0}.choice-card input:focus-visible{outline:none}.choice-card input{top:var(--space-3);right:var(--space-3);position:absolute}.choice-card__icon{border-radius:var(--radius-md);background:var(--brand-soft);width:40px;height:40px;color:var(--brand-text);grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.choice-card__icon svg{width:20px;height:20px}.choice-card__title{padding-right:var(--space-6);font-weight:650;font-size:var(--text-sm);color:var(--text-primary)}.choice-card__text{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.choice-card:hover{border-color:var(--border-strong)}.choice-card:has(input:focus-visible){box-shadow:var(--focus-ring)}.choice-card:has(input:checked){background:linear-gradient(var(--surface-3), var(--surface-3)) padding-box, var(--grad-edge) border-box;box-shadow:var(--glow-brand);border-color:#0000}.choice-card:has(input:checked) .choice-card__icon{background:var(--grad-cta);color:var(--text-on-brand)}@media (width<=479.98px){.choice-grid{gap:var(--space-2);grid-template-columns:1fr 1fr}.choice-card{row-gap:var(--space-2);padding:var(--space-3);grid-template-columns:1fr;align-items:start}.choice-card__icon{grid-row:auto;width:34px;height:34px}.choice-card__title{padding-right:var(--space-5)}.choice-card__text{display:none}}.form-progress{gap:var(--space-3);list-style:none;display:flex}.form-progress__step{align-items:center;column-gap:var(--space-2);row-gap:var(--space-3);flex:1;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.form-progress__step:before{content:"";border-radius:var(--radius-pill);background:var(--border);height:3px;transition:background-color var(--dur-slow) var(--ease);grid-column:1/-1}.form-progress__step.is-current:before,.form-progress__step.is-done:before{background:var(--grad-cta)}.form-progress__num{border-radius:var(--radius-pill);border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text-muted);place-content:center;font-size:.6875rem;font-weight:700;display:inline-grid}.form-progress__num svg{width:12px;height:12px}.form-progress__label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;overflow:hidden}.is-current .form-progress__num{border-color:var(--brand-edge);background:var(--grad-cta);color:var(--text-on-brand)}.is-current .form-progress__label{color:var(--text-primary)}.is-done .form-progress__num{background:var(--brand-soft);color:var(--brand-text);border-color:#0000}@media (width<=479.98px){.form-progress__step.is-current{flex:3}.form-progress__step:not(.is-current) .form-progress__label{display:none}}.form-step{gap:var(--space-6);flex-direction:column;display:flex}.form-step:focus{outline:none}.form-step__context{align-items:center;gap:var(--space-3);margin-top:calc(var(--space-2) * -1);flex-wrap:wrap;display:flex}.form-step__chip{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-text);font-size:var(--text-xs);align-items:center;font-weight:650;display:inline-flex}.form-step__change{color:var(--text-secondary);font:inherit;font-size:var(--text-xs);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.form-step__change:hover{color:var(--text-primary)}.form-step--request .form-grid{grid-template-columns:1fr}.form-step--request .field:not(.field--full) .input{max-width:480px}.form-nav{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.form-nav .btn--ghost{margin-right:auto}.form-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=768px){.form-grid{grid-template-columns:1fr 1fr}}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field--full{grid-column:1/-1}.field__label{font-size:var(--text-sm);color:var(--text-primary);padding:0;font-weight:600}.field__optional{color:var(--text-muted);font-weight:400}.field__hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:-2px}.field__error{font-size:var(--text-xs);color:var(--danger);font-weight:600}.chip-fieldset>legend{margin-bottom:var(--space-2)}.input{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-input);color:var(--text-primary);font:inherit;font-size:var(--text-base);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.input::placeholder{color:var(--text-disabled)}.input:hover{border-color:var(--text-disabled)}.input:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring);outline:2px solid #0000}.input[aria-invalid=true]{border-color:var(--danger)}.textarea{resize:vertical;min-height:112px;line-height:1.5}.chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-input);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease);font-weight:550;display:inline-flex;position:relative}.chip input[type=radio]{appearance:none;border:1.5px solid var(--text-muted);background:var(--surface-input);cursor:pointer;width:18px;height:18px;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex:none;place-content:center;margin:0;display:inline-grid}.chip input[type=radio]:after{content:"";transition:transform var(--dur-fast) var(--ease)}.chip input[type=radio]{border-radius:50%}.chip input[type=radio]:after{background:var(--text-on-brand);border-radius:50%;width:8px;height:8px;transform:scale(0)}.chip input[type=radio]:checked:after{transform:scale(1)}.chip input[type=radio]:checked{border-color:var(--text-on-brand);background:0 0}.chip input[type=radio]:focus-visible{outline:none}.chip input[type=radio]{width:16px;height:16px}.chip input[type=checkbox]{appearance:none;border:1.5px solid var(--text-muted);background:var(--surface-input);cursor:pointer;width:18px;height:18px;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex:none;place-content:center;margin:0;display:inline-grid}.chip input[type=checkbox]:after{content:"";transition:transform var(--dur-fast) var(--ease)}.chip input[type=checkbox]{border-radius:5px}.chip input[type=checkbox]:after{border-left:2px solid var(--text-on-brand);border-bottom:2px solid var(--text-on-brand);width:10px;height:6px;margin-top:-2px;transform:scale(0)rotate(-45deg)}.chip input[type=checkbox]:checked:after{transform:scale(1)rotate(-45deg)}.chip input[type=checkbox]:checked{border-color:var(--text-on-brand);background:0 0}.chip input[type=checkbox]:focus-visible{outline:none}.chip input[type=checkbox]{width:16px;height:16px}.chip:hover{color:var(--text-primary);border-color:var(--text-disabled)}.chip:has(input:focus-visible){box-shadow:var(--focus-ring)}.chip:has(input:checked){color:var(--text-on-brand);border-color:var(--brand-edge);background:var(--grad-cta);background-size:200%}.chip:has(input[aria-invalid=true]){border-color:var(--danger-border)}.checkbox{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex}.checkbox input{width:20px;height:20px;accent-color:var(--brand-500);cursor:pointer;margin:0}.form-consent{margin-top:calc(var(--space-3) * -1);max-width:60ch;font-size:var(--text-xs);color:var(--text-muted)}.form-alert-slot{outline:none}.form-alert-slot:empty{display:none}.form-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--text-primary);font-size:var(--text-sm);display:flex}.form-alert svg{width:20px;height:20px;color:var(--danger);flex:none}.form-success{align-items:center;gap:var(--space-4);padding:clamp(32px, 5vw, 64px) var(--space-6);border-radius:var(--radius-2xl);border:1px solid var(--success-border);background:var(--surface-1);text-align:center;flex-direction:column;display:flex}.form-success h2{box-shadow:none;outline:none;font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}.form-success p{max-width:48ch;color:var(--text-secondary)}.form-success__icon{width:48px;height:48px;color:var(--success)}.form-success__ref strong{font-family:var(--font-mono);color:var(--text-primary)}.form-success__next{gap:var(--space-2);text-align:left;max-width:44ch;list-style:none;display:grid}.form-success__next li{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.form-success__next svg{width:18px;height:18px;color:var(--success);flex:none;margin-top:1px}.honeypot{display:none!important}.stack-form{gap:var(--space-5);flex-direction:column;display:flex}.stack-form .btn{width:100%}.input-group{position:relative}.input-group .input{padding-right:52px}.input-group__toggle{top:50%;right:var(--space-2);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.input-group__toggle:hover{color:var(--text-primary);background:var(--hairline)}.input-group__toggle svg{width:18px;height:18px}.input--mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em}.rule-list{gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);list-style:none;display:grid}.rule-list li{align-items:center;gap:var(--space-2);display:flex}.rule-list svg{width:14px;height:14px}.rule-list .is-met{color:var(--success)}.home-hero{isolation:isolate;padding:calc(var(--header-h) + var(--header-top) + clamp(56px, 9vw, 128px)) 0 0;text-align:center;position:relative;overflow:hidden}.home-hero__bg{z-index:-1;background:#0a0e14;position:absolute;inset:0}@media (width<=1023.98px){.home-hero__bg{background:linear-gradient(#00000080, #00000080), var(--hero-still) center/cover no-repeat, #0a0e14}}.home-hero__bg:after{content:"";z-index:4;background:linear-gradient(180deg, #0b0a0d00 0%, var(--bg-app) 85%);height:40%;position:absolute;inset:auto 0 0}.home-hero__inner{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.home-hero h1{max-width:18ch;font-size:clamp(2.5rem,1.2rem + 4.6vw,4.75rem)}.home-hero__lead{max-width:62ch;font-size:var(--text-lead);color:var(--text-primary);opacity:.9}.home-hero .btn-row{justify-content:center}.home-hero__note{color:var(--text-secondary);font-size:var(--text-sm)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.home-hero__inner{animation:linear both hero-drift;animation-timeline:scroll(root);animation-range:0 480px}}}.home-hero__showcase{z-index:5;perspective:1600px;margin-top:clamp(48px,7vw,96px);position:relative}@keyframes hero-drift{to{opacity:0;transform:translateY(-60px)}}.crystal-bg{opacity:0;pointer-events:none;transition:opacity 1s linear;position:absolute;inset:0}.crystal-bg canvas{z-index:2;width:100%;height:100%;position:absolute;inset:0}.crystal-bg__overlay{z-index:3;background:radial-gradient(#683e9d99 10%,#0009 80%,#0003 90%,#0000 100%);position:absolute;inset:0}.crystal-bg[data-ready]{opacity:1}@media (width<=1023.98px){.crystal-bg{display:none}}.showcase{border-radius:var(--radius-xl);max-width:1100px;box-shadow:0 -20px 120px -30px var(--brand-glow);transform-origin:50% 100%;background:linear-gradient(#dd38ec99,#8338ec40 40%,#8338ec00 90%);margin:0 auto;padding:1px}.showcase img{border-radius:calc(var(--radius-xl) - 1px);width:100%;height:auto}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.showcase{animation:linear both showcase-tilt;animation-timeline:view();animation-range:entry 10% cover 45%}}}@keyframes showcase-tilt{0%{transform:rotateX(18deg)scale(.94)}to{transform:none}}.app-section{isolation:isolate;border-block:1px solid var(--border-subtle);background:#000;overflow:hidden}.app-section>.container{z-index:3;position:relative}.app-section__beam{z-index:2;-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#ff00bf33;width:30vw;position:absolute;top:0;bottom:0;left:35%;transform:skew(-20deg)}@media (width<=767.98px){.app-section__beam{width:80vw;left:30%}}.app-section .feature-card{background:var(--surface-glass);-webkit-backdrop-filter:blur(14px)}.topology-bg{z-index:1;opacity:0;transition:opacity 1.2s linear;position:absolute;inset:0}.topology-bg[data-ready]{opacity:.5}.topology-bg canvas{display:block}.family-grid{gap:var(--space-3);grid-template-columns:1fr;list-style:none;display:grid}@media (width>=768px){.family-grid{grid-template-columns:repeat(3,1fr)}}.family-card{align-items:center;gap:var(--space-4);height:100%;padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);text-decoration:none;display:flex}.family-card:hover{color:var(--text-primary);border-color:var(--brand-edge);box-shadow:var(--glow-brand)}.family-card>svg:first-child{width:24px;height:24px;color:var(--brand-text);flex:none}.family-card span{flex-direction:column;gap:2px;min-width:0;display:flex}.family-card strong{font-weight:650}.family-card small{color:var(--text-secondary);font-size:var(--text-sm)}.family-card__arrow{width:18px;height:18px;color:var(--text-muted);flex:none;margin-left:auto}
