@font-face{font-family:Clash Display;src:url(/assets/clash-display-600-DcA1xgJG.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/assets/clash-display-700-YaCnK2PY.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/switzer-400-BxEtgLLb.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/switzer-500-A29GCmfN.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/switzer-600-DSnGZNn0.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-Db4Uuiha.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;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:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-ext-Bnd2h4Br.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#9d5cff;--color-primary-hover:#b481ff;--color-primary-dark:#7c3aed;--color-primary-light:#9d5cff24;--color-primary-contrast:#0a0a0f;--color-accent:#ffc46b;--color-text:#f4f2fa;--color-text-muted:#a2a0b0;--color-text-light:#94929f;--color-bg:#0a0a0f;--color-bg-alt:#101017;--color-bg-dark:#060609;--color-surface:#14141c;--color-border:#23232e;--color-border-strong:#34343f;--glow-primary:0 0 28px #9d5cff73;--glow-primary-soft:0 0 18px #9d5cff47;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 20px -6px #0009;--shadow-lg:0 20px 40px -12px #000000b3;--shadow-xl:0 32px 64px -16px #000c;--font-display:"Clash Display", "Switzer", system-ui, sans-serif;--font-sans:"Switzer", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--container-max:1120px;--navbar-height:72px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition:.2s ease;--ease-out:cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#6d28d9;--color-primary-hover:#5b21b6;--color-primary-dark:#4c1d95;--color-primary-light:#6d28d91a;--color-primary-contrast:#fff;--color-accent:#b45309;--color-text:#14121a;--color-text-muted:#55525e;--color-text-light:#6e6b76;--color-bg:#f7f5f2;--color-bg-alt:#efece6;--color-bg-dark:#060609;--color-surface:#fff;--color-border:#e4e0d8;--color-border-strong:#d3cec3;--glow-primary:0 0 24px #6d28d947;--glow-primary-soft:0 0 16px #6d28d929;--shadow-sm:0 1px 2px #14121a0f;--shadow-md:0 8px 20px -6px #14121a1f;--shadow-lg:0 20px 40px -12px #14121a29;--shadow-xl:0 32px 64px -16px #14121a33}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin:0;font-weight:600;line-height:1.08}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-sans);color:inherit;background:0 0;border:none}input,textarea,select{font-family:var(--font-sans)}::selection{color:var(--color-text);background:#9d5cff4d}:root{scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:3px solid var(--color-bg);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}input,textarea{caret-color:var(--color-primary)}:focus-visible{outline:none}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);will-change:opacity, transform;transform:translateY(14px)}.reveal.is-lit{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{max-width:var(--container-max);margin:0 auto;padding:0 28px}@media (width<=640px){.container{padding:0 20px}}.mono-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:500}.filament{background:linear-gradient(90deg, var(--color-primary), transparent);width:56px;height:2px;box-shadow:var(--glow-primary-soft);border-radius:2px}.text-lit{color:var(--color-primary);text-shadow:var(--glow-primary-soft)}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);transition:background var(--transition), border-color var(--transition), box-shadow .25s var(--ease-out), color var(--transition);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--glow-primary-soft)}.btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--glow-primary)}.btn--primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.btn--ghost{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.btn--ghost:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--glow-primary-soft)}.btn--ghost:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.btn--sm{padding:10px 18px;font-size:14px}.btn--lg{padding:16px 28px;font-size:16px}.section-head{max-width:40ch;margin-bottom:56px}@media (width<=768px){.section-head{margin-bottom:40px}}.section-head .filament{margin-bottom:22px}.section-head__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);font-size:clamp(2rem,4vw,2.9rem);font-weight:600;line-height:1.05}.section-head__sub{color:var(--color-text-muted);max-width:52ch;margin-top:18px;font-size:17px;line-height:1.6}.hero__col>*{animation:enter-up .7s var(--ease-out) both}.hero__col>:first-child{animation-delay:50ms}.hero__col>:nth-child(2){animation-delay:.15s}.hero__col>:nth-child(3){animation-delay:.25s}.hero__col>:nth-child(4){animation-delay:.35s}.hero__col>:nth-child(5){animation-delay:.45s}@keyframes enter-up{0%{opacity:0;transform:translateY(14px)}}.stagger>*{opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);transform:translateY(12px)}.stagger.is-lit>*{opacity:1;transform:none}.stagger.is-lit>:first-child{transition-delay:40ms}.stagger.is-lit>:nth-child(2){transition-delay:.12s}.stagger.is-lit>:nth-child(3){transition-delay:.2s}.stagger.is-lit>:nth-child(4){transition-delay:.28s}.steps .step{opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);transform:translateY(12px)}.steps.is-lit .step{opacity:1;transform:none}.steps.is-lit .step:first-of-type{transition-delay:60ms}.steps.is-lit .step:nth-of-type(2){transition-delay:.18s}.steps.is-lit .step:nth-of-type(3){transition-delay:.3s}@media (prefers-reduced-motion:reduce){.hero__col>*,.stagger>*,.steps .step{opacity:1;transition:none;animation:none;transform:none}}.navbar{z-index:100;height:var(--navbar-height);background:color-mix(in srgb, var(--color-bg) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);transition:border-color var(--transition), background var(--transition);border-bottom:1px solid #0000;position:sticky;top:0}.navbar--scrolled{border-bottom-color:var(--color-border);background:color-mix(in srgb, var(--color-bg) 88%, transparent)}.navbar__inner{max-width:var(--container-max);align-items:center;gap:36px;height:100%;margin:0 auto;padding:0 28px;display:flex}@media (width<=640px){.navbar__inner{gap:16px;padding:0 20px}}.navbar__logo{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.navbar__logo-img{width:auto;height:30px;display:block}.navbar__nav{flex:1;align-items:center;gap:30px;display:flex}@media (width<=860px){.navbar__nav{display:none}}.navbar__link{color:var(--color-text-muted);transition:color var(--transition);font-size:15px;font-weight:500;position:relative}.navbar__link:hover{color:var(--color-text)}.navbar__link:after{content:"";background:var(--color-primary);height:2px;box-shadow:var(--glow-primary-soft);transform-origin:0;transition:transform .3s var(--ease-out);border-radius:2px;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.navbar__link:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.navbar__link:after{transition:none}}.navbar__link--tool{align-items:center;gap:8px;display:inline-flex}.navbar__link--tool:before{content:"";background:var(--color-primary);width:6px;height:6px;box-shadow:var(--glow-primary-soft);border-radius:50%;flex-shrink:0}.navbar__actions{align-items:center;gap:12px;margin-left:auto;display:flex}@media (width<=860px){.navbar__cta{display:none}}.theme-toggle{border:1px solid var(--color-border-strong);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition), box-shadow var(--transition);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--glow-primary-soft)}.lang-switcher{position:relative}.lang-switcher__trigger{background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;border-radius:100px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.lang-switcher__trigger:hover{border-color:var(--color-primary)}.lang-switcher__dropdown{background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);z-index:100;border-radius:12px;min-width:92px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.lang-switcher__option{cursor:pointer;width:100%;color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;transition:background var(--transition), color var(--transition);white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:500;display:flex}.lang-switcher__option:hover{background:var(--color-primary-light);color:var(--color-text)}.lang-switcher__option--active{color:var(--color-primary)}.lang-switcher__flag{border-radius:2px;align-items:center;line-height:1;display:flex;overflow:hidden}.lang-switcher__label{line-height:1}.navbar__toggle{border:1px solid var(--color-border-strong);width:40px;height:40px;color:var(--color-text);transition:border-color var(--transition), color var(--transition);border-radius:10px;justify-content:center;align-items:center;display:none}@media (width<=860px){.navbar__toggle{display:inline-flex}}.navbar__toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.navbar__mobile{inset:var(--navbar-height) 0 0;z-index:99;background:var(--color-bg);animation:mobile-in .3s var(--ease-out);flex-direction:column;gap:4px;padding:28px;display:flex;position:fixed;overflow-y:auto}@keyframes mobile-in{0%{opacity:0;transform:translateY(-8px)}}.navbar__mobile-link{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:18px 4px;font-size:26px;font-weight:600;display:flex}.navbar__mobile-link--tool{color:var(--color-primary)}.navbar__mobile-cta{width:100%;margin-top:28px}.hero{padding:clamp(72px,12vh,128px) 0 clamp(72px,12vh,120px);position:relative;overflow:hidden}.hero__light{pointer-events:none;z-index:0;background:radial-gradient(circle,#9d5cff2e 0%,#9d5cff12 38%,#0000 68%);width:780px;height:780px;position:absolute;top:-260px;left:-160px}@media (width<=768px){.hero__light{width:520px;height:520px;top:-200px;left:-180px}}.hero__grid{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid;position:relative}@media (width<=960px){.hero__grid{grid-template-columns:1fr;gap:40px}}.hero__title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-text);text-wrap:balance;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:600;line-height:1.04}.hero__title-accent{color:var(--color-primary);text-shadow:var(--glow-primary-soft)}.hero__subtitle{color:var(--color-text-muted);max-width:54ch;margin-top:26px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.hero__trust{color:var(--color-text-muted);align-items:center;gap:9px;margin-top:26px;font-size:14px;display:flex}.hero__trust-icon{color:var(--color-primary);flex-shrink:0}.hero__marker{border-top:1px solid var(--color-border);align-items:center;gap:12px;margin-top:30px;padding-top:22px;display:flex}.hero__marker .mono-label{color:var(--color-text-light)}.hero__visual{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}@media (width<=960px){.hero__visual{display:none}}.hero__visual svg{width:100%;height:100%;overflow:visible}.hero__edge{fill:none;stroke:var(--color-primary);stroke-width:1.5px;filter:drop-shadow(0 0 5px #9d5cff8c);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw-trace 1.6s var(--ease-out) var(--d,0s) forwards}.hero__edge--dim{opacity:.4;stroke-width:1px}.hero__signal{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 6px #9d5cffe6);stroke-dasharray:5 500;stroke-dashoffset:0;opacity:0;animation:2.8s linear infinite signal-travel;animation-delay:calc(2.2s + var(--s,0s))}.hero__node{fill:var(--color-primary);filter:drop-shadow(0 0 8px #9d5cffd9);opacity:0;transform-box:fill-box;transform-origin:50%;animation:node-fire .6s var(--ease-out) var(--nd,2s) forwards}.hero__core{fill:var(--color-primary);filter:drop-shadow(0 0 12px #9d5cffe6);opacity:0;animation:core-ignite .8s var(--ease-out) 1.4s forwards}@keyframes draw-trace{to{stroke-dashoffset:0}}@keyframes core-ignite{to{opacity:1}}@keyframes node-fire{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.4)}to{opacity:.85;transform:scale(1)}}@keyframes signal-travel{0%{stroke-dashoffset:0;opacity:0}12%{opacity:1}88%{opacity:1}to{stroke-dashoffset:-260px;opacity:0}}@media (prefers-reduced-motion:reduce){.hero__edge{stroke-dashoffset:0;animation:none}.hero__signal{display:none}.hero__node{opacity:.85;animation:none}.hero__core{opacity:1;animation:none}}.neural-field{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000059 34%,#000 68%);mask-image:linear-gradient(90deg,#0000 0%,#00000059 34%,#000 68%)}@media (width<=768px){.neural-field{opacity:.55}}.motes{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mote{background:radial-gradient(circle, var(--color-primary) 0%, transparent 80%);opacity:0;width:6px;height:6px;animation:mote-rise var(--mote-dur,22s) linear infinite;animation-delay:var(--mote-delay,0s);border-radius:50%;animation-play-state:paused;position:absolute;bottom:-8%}.motes.is-active .mote{will-change:transform, opacity;animation-play-state:running}@keyframes mote-rise{0%{opacity:0;transform:translate(0,0)scale(.6)}18%{opacity:var(--mote-peak,.5)}82%{opacity:var(--mote-peak,.5)}to{transform:translate3d(var(--mote-drift,14px), -760px, 0) scale(1);opacity:0}}.mote:first-child{--mote-dur:21s;--mote-delay:-3s;--mote-drift:12px;--mote-peak:.5;left:9%}.mote:nth-child(2){--mote-dur:27s;--mote-delay:-14s;--mote-drift:-16px;--mote-peak:.4;width:4px;height:4px;left:22%}.mote:nth-child(3){--mote-dur:18s;--mote-delay:-8s;--mote-drift:8px;--mote-peak:.58;width:7px;height:7px;left:34%}.mote:nth-child(4){--mote-dur:24s;--mote-delay:-20s;--mote-drift:18px;--mote-peak:.36;width:5px;height:5px;left:46%}.mote:nth-child(5){--mote-dur:20s;--mote-delay:-5s;--mote-drift:-10px;--mote-peak:.52;left:57%}.mote:nth-child(6){--mote-dur:29s;--mote-delay:-17s;--mote-drift:14px;--mote-peak:.34;width:4px;height:4px;left:68%}.mote:nth-child(7){--mote-dur:19s;--mote-delay:-11s;--mote-drift:-14px;--mote-peak:.55;width:7px;height:7px;left:79%}.mote:nth-child(8){--mote-dur:25s;--mote-delay:-2s;--mote-drift:10px;--mote-peak:.42;left:88%}.mote:nth-child(9){--mote-dur:23s;--mote-delay:-19s;--mote-drift:-8px;--mote-peak:.46;width:5px;height:5px;left:14%}[data-theme=light] .mote{--mote-peak:.74}@media (prefers-reduced-motion:reduce){.mote{opacity:0;animation:none}}.benefits{background:var(--color-bg-alt);padding:clamp(80px,12vh,128px) 0;position:relative;overflow:hidden}.benefits>.container{z-index:1;position:relative}.benefits__layout{grid-template-columns:.9fr 1.1fr;gap:64px;display:grid}@media (width<=900px){.benefits__layout{grid-template-columns:1fr;gap:44px}}@media (width>=901px){.benefits__head{top:calc(var(--navbar-height) + 40px);align-self:start;position:sticky}}.benefits__list{flex-direction:column;display:flex}.benefit{border-top:1px solid var(--color-border);grid-template-columns:48px 1fr;gap:20px;padding:30px 0;display:grid}.benefit:first-child{border-top:none;padding-top:0}.benefit:last-child{padding-bottom:0}.benefit__icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-light);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);box-shadow:var(--glow-primary-soft);justify-content:center;align-items:center;display:flex}.benefit__title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-text);margin-bottom:8px;font-size:20px;font-weight:600}.benefit__desc{color:var(--color-text-muted);max-width:54ch;font-size:15.5px;line-height:1.65}.how{background:var(--color-bg);padding:clamp(80px,12vh,128px) 0;position:relative;overflow:hidden}.how>.container{z-index:1;position:relative}.steps{flex-direction:column;gap:8px;display:flex;position:relative}.steps__spine{background:linear-gradient(180deg, var(--color-primary), transparent);transform-origin:top;width:2px;transition:transform 1.4s var(--ease-out);box-shadow:var(--glow-primary-soft);position:absolute;top:12px;bottom:12px;left:27px;transform:scaleY(0)}@media (width<=640px){.steps__spine{left:21px}}.steps.is-lit .steps__spine{transform:scaleY(1)}.step{grid-template-columns:56px 1fr;align-items:start;gap:28px;padding:24px 0;display:grid;position:relative}@media (width<=640px){.step{grid-template-columns:44px 1fr;gap:20px}}.step__node{z-index:1;width:56px;height:56px;font-family:var(--font-mono);color:var(--color-primary);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);box-shadow:var(--glow-primary-soft);border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:500;display:flex;position:relative}@media (width<=640px){.step__node{width:44px;height:44px;font-size:14px}}.step__body{padding-top:12px}.step__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin-bottom:10px;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600}.step__desc{color:var(--color-text-muted);max-width:60ch;font-size:16px;line-height:1.65}.manifesto,.footer{--color-text:#f4f2fa;--color-text-muted:#a2a0b0;--color-text-light:#94929f;--color-surface:#14141c;--color-border:#23232e;--color-border-strong:#34343f;--color-primary:#9d5cff;--color-primary-light:#9d5cff24;--glow-primary:0 0 28px #9d5cff73;--glow-primary-soft:0 0 18px #9d5cff47}.manifesto{background:var(--color-bg-dark);color:#f4f2fa;padding:clamp(88px,14vh,140px) 0;position:relative;overflow:hidden}.manifesto>.container{z-index:1;position:relative}.manifesto__statement{font-family:var(--font-display);letter-spacing:-.02em;color:#f4f2fa;max-width:22ch;margin-bottom:12px;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:500;line-height:1.18}.manifesto__statement em{color:var(--color-primary);text-shadow:var(--glow-primary-soft);font-style:normal}.manifesto__lead{max-width:60ch;margin-bottom:64px}.manifesto__lead .filament{margin-bottom:22px}.manifesto__lead-text{color:#f4f2fab8;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6}.capabilities{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=900px){.capabilities{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.capabilities{grid-template-columns:1fr}}.capability{background:var(--color-bg-dark);padding:28px 24px}.capability .filament{margin-bottom:18px}.capability__title{font-family:var(--font-sans);color:#f4f2fa;margin-bottom:8px;font-size:17px;font-weight:600}.capability__desc{color:#f4f2fa99;font-size:14px;line-height:1.55}.contact{background:var(--color-bg);padding:clamp(80px,12vh,128px) 0;position:relative;overflow:hidden}.contact__light{pointer-events:none;z-index:0;background:radial-gradient(circle,#9d5cff24 0%,#0000 66%);width:720px;height:720px;position:absolute;bottom:-300px;right:-160px}.contact__grid{z-index:1;grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid;position:relative}@media (width<=900px){.contact__grid{grid-template-columns:1fr;gap:36px}}.contact__head .filament{margin-bottom:22px}.contact__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);font-size:clamp(2rem,4vw,2.9rem);font-weight:600;line-height:1.05}.contact__sub{color:var(--color-text-muted);max-width:44ch;margin-top:18px;font-size:17px;line-height:1.6}.contact-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:40px}@media (width<=768px){.contact-form{border-radius:var(--radius-lg);padding:26px 22px}}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.form-row{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-field:last-of-type{margin-bottom:0}.form-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:500}.form-label--optional{color:var(--color-text-light);letter-spacing:.04em;text-transform:none;margin-left:6px}.form-input{width:100%;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:13px 15px;font-size:15px}.form-input::placeholder{color:var(--color-text-light)}.form-input:focus{border-color:var(--color-primary);box-shadow:var(--glow-primary-soft)}.form-input--error{border-color:#f4708c}textarea.form-input{resize:vertical;min-height:120px;line-height:1.6}.form-field__error{font-family:var(--font-mono);letter-spacing:.02em;color:#f4708c;font-size:12px}.form-submit{width:100%;font-family:var(--font-sans);color:var(--color-primary-contrast);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--glow-primary-soft);transition:background var(--transition), box-shadow .25s var(--ease-out);border:none;margin-top:8px;padding:16px;font-size:16px;font-weight:600}.form-submit:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--glow-primary)}.form-submit:disabled{opacity:.6;cursor:progress}.form-submit:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.form-error{font-family:var(--font-mono);color:#f4708c;border-radius:var(--radius-md);background:#f4708c1a;border:1px solid #f4708c47;margin-bottom:14px;padding:12px 14px;font-size:13px}.form-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:44px 20px;display:flex}.form-success__icon{width:60px;height:60px;color:var(--color-primary);background:var(--color-primary-light);border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);box-shadow:var(--glow-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.form-success__title{font-family:var(--font-display);color:var(--color-text);font-size:24px;font-weight:600}.form-success__text{color:var(--color-text-muted);max-width:40ch;font-size:15px;line-height:1.6}.footer{background:var(--color-bg-dark);border-top:1px solid var(--color-border);padding:64px 0 40px}.footer__inner{justify-content:space-between;align-items:flex-start;gap:48px;margin-bottom:52px;display:flex}@media (width<=768px){.footer__inner{flex-direction:column;gap:36px}}.footer__brand{max-width:300px}.footer__logo-img{width:auto;height:34px;margin-bottom:16px;display:block}.footer__tagline{color:#f4f2fa8c;font-size:14px;line-height:1.6}.footer__col-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f4f2fa73;margin-bottom:18px;font-size:12px;font-weight:500}.footer__contact-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer__contact-item{color:#f4f2fab3;align-items:center;gap:10px;font-size:14px;display:flex}.footer__contact-item svg{color:var(--color-primary);flex-shrink:0}.footer__social-links{gap:12px;display:flex}.footer__social-link{background:var(--color-surface);border:1px solid var(--color-border);color:#f4f2fa99;width:40px;height:40px;transition:color var(--transition), border-color var(--transition), box-shadow var(--transition);border-radius:10px;justify-content:center;align-items:center;display:flex}.footer__social-link:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--glow-primary-soft)}.footer__divider{background:var(--color-border);height:1px;margin-bottom:28px}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer__copy{font-family:var(--font-mono);letter-spacing:.02em;color:#f4f2fa66;font-size:12px}.calc{background:var(--color-bg-alt);min-height:calc(100vh - var(--navbar-height));padding:56px 0 80px}@media (width<=768px){.calc{padding:32px 0 56px}}.calc__container{max-width:640px}.calc__header{margin-bottom:32px}.calc__title{letter-spacing:-1px;color:var(--color-text);margin:8px 0 14px;font-size:42px;font-weight:800;line-height:1.1}@media (width<=768px){.calc__title{font-size:30px}}.calc__title-accent{color:var(--color-primary)}.calc__subtitle{color:var(--color-text-muted);max-width:52ch;font-size:17px;line-height:1.6}.calc-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:26px 24px}@media (width<=768px){.calc-card{padding:22px 18px}}.calc-card__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:20px;font-size:12px;font-weight:700}.calc-field{margin-bottom:24px}.calc-field:last-child{margin-bottom:0}.calc-fieldset{border:0;margin:0;padding:0}.calc-label{color:var(--color-text);margin-bottom:8px;padding:0;font-size:15px;font-weight:600;display:block}.calc-hint{color:var(--color-text-muted);margin-top:6px;font-size:13px;line-height:1.5;display:block}.calc-label--spaced{margin-top:20px}.calc-label__optional{color:var(--color-text-light);margin-left:6px;font-weight:400}.calc-input{width:100%;font-size:16px;font-weight:600;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);appearance:none;transition:border-color var(--transition), box-shadow var(--transition);padding:13px 14px}.calc-input::placeholder{color:var(--color-text-light);font-weight:400}.calc-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.calc-amount{gap:8px;display:flex}.calc-amount__box{flex:1;min-width:0;position:relative}.calc-amount__symbol{color:var(--color-text-muted);pointer-events:none;font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.calc-input--amount{padding-left:40px}.calc-input--amount-wide{padding-left:56px}.calc-select{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%239ca3af' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;flex:0 0 96px;width:96px;padding-right:30px}.calc-pct{position:relative}.calc-pct .calc-input{padding-right:36px}.calc-pct__suffix{color:var(--color-text-muted);pointer-events:none;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.calc-segments{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calc-segments input{opacity:0;width:0;height:0;position:absolute}.calc-segments label{text-align:center;cursor:pointer;color:var(--color-text-muted);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition);margin:0;padding:12px 10px;font-size:15px;font-weight:600;display:block}.calc-segments label small{color:var(--color-text-light);margin-top:2px;font-size:12px;font-weight:400;display:block}.calc-segments label:hover{border-color:var(--color-primary)}.calc-segments input:checked+label{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.calc-segments input:checked+label small{color:var(--color-primary);opacity:.75}.calc-segments input:focus-visible+label{box-shadow:0 0 0 3px var(--color-primary-light)}.calc-result{background:linear-gradient(160deg, #2e1065 0%, #4c1d95 55%, var(--color-primary-dark) 100%);color:#fff;box-shadow:var(--shadow-lg);border-color:#0000}.calc-result .calc-card__label{color:#fff9}.calc-result__figure{letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:56px;font-weight:800;line-height:1}@media (width<=480px){.calc-result__figure{font-size:42px}}.calc-result__caption{color:#ffffffb3;margin-top:8px;font-size:14px}.calc-result__divider{background:#ffffff29;height:1px;margin:22px 0}.calc-result__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.calc-result__row-label{color:#ffffffb3;font-size:15px}.calc-result__row-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.calc-result__phrase{border-radius:0 var(--radius-md) var(--radius-md) 0;background:#ffffff1a;border-left:3px solid #ffffff8c;margin-top:22px;padding:15px 16px;font-size:16px;line-height:1.45}.calc-result__note{color:#ffffffad;margin-top:14px;font-size:13px;line-height:1.5}.calc-breakdown{margin-top:22px;font-size:14px}.calc-breakdown__row{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.calc-breakdown__row span:first-child{color:#ffffffbf}.calc-breakdown__row span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.calc-breakdown__row--total{border-top:1px solid #ffffff4d;border-bottom:0;margin-top:4px;padding-top:13px;font-size:15px;font-weight:700}.calc-breakdown__row--total span:first-child{color:#fff}.calc-toggle{width:100%;font-size:15px;font-weight:600;font-family:var(--font-sans);color:var(--color-primary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.calc-toggle__icon{height:24px;color:var(--color-primary);background:var(--color-primary-light);transition:transform var(--transition);border-radius:50%;flex:0 0 24px;place-items:center;font-size:17px;line-height:1;display:grid}.calc-toggle[aria-expanded=true] .calc-toggle__icon{transform:rotate(45deg)}.calc-panel{margin-top:20px}.calc-diff{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:16px;padding:15px 16px;font-size:15px;line-height:1.5}.calc-diff__figure{font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:21px;font-weight:800;display:block}.calc-diff--down .calc-diff__figure{color:#059669}.calc-diff--up .calc-diff__figure{color:#d97706}.calc-diff__detail{color:var(--color-text-muted)}.calc-cta{border-color:var(--color-primary)}.calc-cta__title{letter-spacing:-.3px;margin-bottom:10px;font-size:20px;font-weight:700}.calc-cta__text{color:var(--color-text-muted);margin-bottom:20px;font-size:15px;line-height:1.6}.calc-cta__button{justify-content:center;width:100%}.calc-or{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);align-items:center;gap:12px;margin:24px 0 18px;font-size:12px;display:flex}.calc-or:before,.calc-or:after{content:"";background:var(--color-border);flex:1;height:1px}.calc-pdf__row{gap:8px;margin-top:8px;display:flex}.calc-pdf__row .calc-input{flex:1;min-width:0;font-weight:400}.calc-pdf__submit{font-size:15px;font-weight:700;font-family:var(--font-sans);color:var(--color-primary);background:var(--color-primary-light);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);flex:none;padding:13px 20px}.calc-pdf__submit:hover:not(:disabled){background:var(--color-primary);color:#fff}.calc-pdf__submit:disabled{opacity:.5;cursor:not-allowed}.calc-pdf__error{color:#dc2626;margin-top:10px;font-size:14px;font-weight:500}.calc-pdf__success{color:#059669;font-size:15px;font-weight:600}.calc-source{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:26px;padding-top:20px;font-size:13px;line-height:1.6}.calc-source p{margin-bottom:9px}.calc-source p:last-child{margin-bottom:0}.calc-source a{color:var(--color-primary);font-weight:600;text-decoration:underline}[data-theme=dark] .calc-diff--down .calc-diff__figure{color:#34d399}[data-theme=dark] .calc-diff--up .calc-diff__figure{color:#fbbf24}[data-theme=dark] .calc-pdf__error{color:#f87171}[data-theme=dark] .calc-pdf__success{color:#34d399}[data-theme=dark] .calc-pdf__submit:hover:not(:disabled){color:#fff}
