@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ns-void: #0A0E1A;--ns-slate: #141B2D;--ns-slate-2: #1E2740;--ns-indigo: #4A5CFF;--ns-indigo-700: #3A48E0;--ns-indigo-100: #E6E9FF;--ns-cyan: #24D8E6;--ns-cyan-100: #DFFAFD;--ns-amber: #FFB020;--ns-amber-100: #FFF1D6;--ns-success: #17B26A;--ns-warning: #F79009;--ns-danger: #E5484D;--ns-ink: #0A0E1A;--ns-ink-70: #3D4557;--ns-muted: #6B7590;--ns-muted-soft: #8B93A7;--ns-line: #E3E7F0;--ns-surface: #FFFFFF;--ns-canvas: #F7F8FB;--ns-grad-brand: linear-gradient(135deg, var(--ns-indigo) 0%, var(--ns-cyan) 100%);--ns-grad-deep: linear-gradient(135deg, var(--ns-indigo-700) 0%, var(--ns-cyan) 100%);--ns-grad-dark: linear-gradient(160deg, #0A0E1A 0%, #141B2D 60%, #16223B 100%);--ns-font-display: "Space Grotesk", "Poppins", "Segoe UI", Arial, sans-serif;--ns-font-body: "Inter", "Segoe UI", Roboto, Arial, sans-serif;--ns-font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--ns-fs-display: clamp(2.6rem, 1.4rem + 4.2vw, 4.5rem);--ns-fs-h1: clamp(2.1rem, 1.3rem + 2.8vw, 3.25rem);--ns-fs-h2: clamp(1.7rem, 1.2rem + 1.8vw, 2.4rem);--ns-fs-h3: clamp(1.25rem, 1.05rem + .7vw, 1.5rem);--ns-fs-lead: clamp(1.05rem, .98rem + .35vw, 1.2rem);--ns-fs-base: 1rem;--ns-fs-sm: .875rem;--ns-fs-xs: .78rem;--ns-lh-tight: 1.08;--ns-lh-heading: 1.2;--ns-lh-body: 1.65;--ns-track-tight: -.02em;--ns-track-wide: .16em;--ns-container: 1200px;--ns-gutter: clamp(1.25rem, .5rem + 3vw, 2.5rem);--ns-section-y: clamp(4.5rem, 3rem + 6vw, 8rem);--ns-space-1: .25rem;--ns-space-2: .5rem;--ns-space-3: .75rem;--ns-space-4: 1rem;--ns-space-5: 1.5rem;--ns-space-6: 2rem;--ns-space-7: 3rem;--ns-space-8: 4rem;--ns-space-9: 6rem;--ns-radius-sm: 8px;--ns-radius: 14px;--ns-radius-lg: 20px;--ns-radius-xl: 28px;--ns-radius-pill: 999px;--ns-shadow-sm: 0 1px 2px rgba(10,14,26,.06), 0 1px 3px rgba(10,14,26,.05);--ns-shadow: 0 4px 12px rgba(10,14,26,.07), 0 12px 32px rgba(10,14,26,.06);--ns-shadow-lg: 0 18px 50px rgba(10,14,26,.14);--ns-glow: 0 0 0 1px rgba(74,92,255,.28), 0 12px 40px rgba(74,92,255,.28);--ns-ease: cubic-bezier(.22,.61,.36,1);--ns-dur-fast: .14s;--ns-dur: .26s;--ns-dur-slow: .6s}@media (prefers-reduced-motion: reduce){:root{--ns-dur-fast: 0ms;--ns-dur: 0ms;--ns-dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ns-canvas);color:var(--ns-ink);font:400 var(--ns-fs-base)/var(--ns-lh-body) var(--ns-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--ns-font-display);letter-spacing:var(--ns-track-tight);line-height:var(--ns-lh-heading);margin:0}p{margin:0}figure{margin:0}:focus-visible{outline:2px solid var(--ns-indigo);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--ns-container);margin-inline:auto;padding-inline:var(--ns-gutter)}.section{padding-block:var(--ns-section-y)}.section--dark{background:var(--ns-grad-dark);color:#fff}.section--tint{background:#fff}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font:600 var(--ns-fs-xs)/1 var(--ns-font-body);letter-spacing:var(--ns-track-wide);text-transform:uppercase;color:var(--ns-indigo)}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--ns-grad-brand)}.section--dark .eyebrow{color:var(--ns-cyan)}.section-head{max-width:62ch;display:flex;flex-direction:column;gap:var(--ns-space-4);margin-bottom:var(--ns-space-7)}.section-head h2{font-size:var(--ns-fs-h2)}.section-head p{color:var(--ns-muted);font-size:var(--ns-fs-lead)}.section--dark .section-head p{color:#a9b1c4}.grad-text{background:var(--ns-grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.5rem;border-radius:var(--ns-radius-pill);border:1px solid transparent;font:600 var(--ns-fs-sm)/1 var(--ns-font-body);cursor:pointer;white-space:nowrap;transition:transform var(--ns-dur) var(--ns-ease),box-shadow var(--ns-dur) var(--ns-ease),background var(--ns-dur) var(--ns-ease)}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--ns-grad-brand);color:#fff;box-shadow:var(--ns-glow)}.btn--ghost{background:transparent;border-color:var(--ns-line);color:var(--ns-ink)}.btn--ghost:hover{border-color:var(--ns-indigo);color:var(--ns-indigo)}.section--dark .btn--ghost,.hero .btn--ghost,.cta .btn--ghost{border-color:#ffffff38;color:#fff}.section--dark .btn--ghost:hover,.hero .btn--ghost:hover,.cta .btn--ghost:hover{border-color:var(--ns-cyan);color:var(--ns-cyan)}.btn--lg{padding:1.05rem 1.9rem;font-size:var(--ns-fs-base)}.btn .arrow{transition:transform var(--ns-dur) var(--ns-ease)}.btn:hover .arrow{transform:translate(3px,-3px)}.card{background:var(--ns-surface);border:1px solid var(--ns-line);border-radius:var(--ns-radius-lg);padding:var(--ns-space-6);box-shadow:var(--ns-shadow-sm);transition:transform var(--ns-dur) var(--ns-ease),box-shadow var(--ns-dur) var(--ns-ease),border-color var(--ns-dur) var(--ns-ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--ns-shadow);border-color:#cfd6e6}.section--dark .card{background:#ffffff0a;border-color:var(--ns-slate-2);box-shadow:none}.section--dark .card:hover{border-color:#24d8e666}.nav{position:sticky;top:0;z-index:60;background:#0a0e1ab8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav.is-stuck{background:#0a0e1af0}.nav__inner{display:flex;align-items:center;gap:var(--ns-space-6);height:74px}.nav__logo{display:flex;align-items:center;flex:0 0 auto;color:#fff}.nav__logo img{height:30px;width:auto}.nav__links{display:flex;align-items:center;gap:var(--ns-space-5);margin-left:auto;list-style:none;padding:0;margin-block:0}.nav__links a{font:500 var(--ns-fs-sm)/1 var(--ns-font-body);color:#c7cddc;padding:.5rem 0;position:relative;display:block}.nav__links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--ns-grad-brand);transition:right var(--ns-dur) var(--ns-ease)}.nav__links a:hover{color:#fff}.nav__links a:hover:after{right:0}.nav__aside{display:flex;align-items:center;gap:var(--ns-space-4)}.only-mobile{display:none}.nav__toggle{display:none;background:none;border:0;color:#fff;padding:.5rem;cursor:pointer}.hero{position:relative;overflow:hidden;background:var(--ns-grad-dark);color:#fff;padding-block:clamp(4rem,2rem + 8vw,7.5rem) clamp(4rem,2rem + 6vw,6rem)}.hero:before{content:"";position:absolute;width:820px;height:820px;right:-260px;top:-360px;background:radial-gradient(circle,rgba(74,92,255,.38) 0%,rgba(36,216,230,.12) 42%,transparent 68%);pointer-events:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000,transparent);mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000,transparent)}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}.hero h1{font-size:var(--ns-fs-display);line-height:var(--ns-lh-tight);margin-block:var(--ns-space-5) var(--ns-space-5)}.hero h1 code{font-family:var(--ns-font-mono);font-size:.8em;font-weight:500;color:var(--ns-cyan);background:#24d8e61a;border:1px solid rgba(36,216,230,.25);border-radius:10px;padding:0 .28em}.hero__lead{color:#b7becd;font-size:var(--ns-fs-lead);max-width:52ch}.hero__actions{display:flex;gap:var(--ns-space-4);flex-wrap:wrap;margin-top:var(--ns-space-6)}.hero__note{display:flex;align-items:center;gap:.5rem;margin-top:var(--ns-space-5);color:#8b93a7;font-size:var(--ns-fs-sm)}.hero__note .dot{width:8px;height:8px;border-radius:50%;background:var(--ns-success);box-shadow:0 0 0 4px #17b26a2e;flex:0 0 auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ns-space-5);margin:clamp(3rem,5vw,4.5rem) 0 0;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.1);padding-top:var(--ns-space-6)}.stats dt{font:700 clamp(1.8rem,1.2rem + 1.6vw,2.5rem)/1 var(--ns-font-display);background:var(--ns-grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.stats dd{margin:.5rem 0 0;color:#8b93a7;font-size:var(--ns-fs-sm)}.codewin{border-radius:var(--ns-radius-lg);overflow:hidden;border:1px solid var(--ns-slate-2);background:#0d1322;box-shadow:var(--ns-shadow-lg);position:relative}.codewin__bar{display:flex;align-items:center;gap:.45rem;padding:.8rem 1rem;border-bottom:1px solid var(--ns-slate-2);background:#111829}.codewin__bar i{width:11px;height:11px;border-radius:50%;background:#2b3550}.codewin__bar span{margin-left:.6rem;font:500 var(--ns-fs-xs)/1 var(--ns-font-mono);color:#6b7590}.codewin pre{margin:0;padding:1.35rem 1.4rem;font:400 13px/1.85 var(--ns-font-mono);color:#c7cddc;overflow-x:auto}.codewin .k{color:#8e9bff}.codewin .s{color:#5ce2c0}.codewin .c{color:#5c6580;font-style:italic}.codewin .f{color:#24d8e6}.codewin .n{color:#ffb020}.hero__inner>*{min-width:0}.hero__figure{position:relative;min-width:0}.hero__figure .mascot{position:absolute;right:-10px;bottom:-48px;width:130px;filter:drop-shadow(0 16px 30px rgba(0,0,0,.45));z-index:2}.trust{background:#fff;border-block:1px solid var(--ns-line);padding-block:var(--ns-space-6)}.trust__inner{display:flex;align-items:center;gap:var(--ns-space-6);flex-wrap:wrap;justify-content:center}.trust__label{font:600 var(--ns-fs-xs)/1 var(--ns-font-body);letter-spacing:var(--ns-track-wide);text-transform:uppercase;color:var(--ns-muted)}.trust__logo{font:700 1.05rem/1 var(--ns-font-display);color:#aeb6c7;letter-spacing:-.01em;transition:color var(--ns-dur) var(--ns-ease)}.trust__logo:hover{color:var(--ns-ink)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ns-space-5)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ns-space-5)}.service__icon{width:48px;height:48px;border-radius:var(--ns-radius);display:grid;place-items:center;background:var(--ns-indigo-100);color:var(--ns-indigo);margin-bottom:var(--ns-space-5)}.service h3{font-size:var(--ns-fs-h3);margin-bottom:var(--ns-space-3)}.service p{color:var(--ns-muted);font-size:var(--ns-fs-sm)}.service ul{list-style:none;padding:0;margin:var(--ns-space-4) 0 0;display:flex;flex-wrap:wrap;gap:.4rem}.service li{font:500 var(--ns-fs-xs)/1 var(--ns-font-mono);color:var(--ns-ink-70);background:var(--ns-canvas);border:1px solid var(--ns-line);border-radius:var(--ns-radius-pill);padding:.35rem .7rem}.segment{position:relative;padding-top:var(--ns-space-7)}.segment__num{position:absolute;top:0;left:0;font:700 var(--ns-fs-h2)/1 var(--ns-font-display);color:transparent;-webkit-text-stroke:1.5px var(--ns-slate-2)}.segment h3{font-size:var(--ns-fs-h3);margin-bottom:var(--ns-space-3)}.segment p{color:#a9b1c4;font-size:var(--ns-fs-sm)}.segment ul{margin:var(--ns-space-4) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}.segment li{position:relative;padding-left:1.5rem;font-size:var(--ns-fs-sm);color:#c7cddc}.segment li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:2px;background:var(--ns-grad-brand);transform:rotate(45deg)}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--ns-space-5);counter-reset:step}.step{position:relative;padding-top:var(--ns-space-6)}.step:before{counter-increment:step;content:"0" counter(step);position:absolute;top:0;left:0;font:700 var(--ns-fs-sm)/1 var(--ns-font-mono);color:var(--ns-indigo)}.step:after{content:"";position:absolute;top:6px;left:2.4rem;right:-1.5rem;height:1px;background:var(--ns-line)}.step:last-child:after{display:none}.step h3{font-size:1.05rem;margin-bottom:.5rem}.step p{color:var(--ns-muted);font-size:var(--ns-fs-sm)}.stack{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ns-space-5)}.stack h4{font:600 var(--ns-fs-xs)/1 var(--ns-font-body);letter-spacing:var(--ns-track-wide);text-transform:uppercase;color:var(--ns-muted);margin-bottom:var(--ns-space-4)}.chips{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:0;list-style:none}.chips li{font:500 var(--ns-fs-sm)/1 var(--ns-font-mono);padding:.45rem .8rem;border-radius:var(--ns-radius-sm);background:#fff;border:1px solid var(--ns-line);color:var(--ns-ink-70)}.work{display:flex;flex-direction:column;border-radius:var(--ns-radius-lg);overflow:hidden;border:1px solid var(--ns-line);background:#fff;transition:transform var(--ns-dur) var(--ns-ease),box-shadow var(--ns-dur) var(--ns-ease)}.work:hover{transform:translateY(-4px);box-shadow:var(--ns-shadow)}.work__cover{aspect-ratio:16/10;position:relative;display:grid;place-items:center;color:#fff;font:700 1.35rem/1 var(--ns-font-display)}.work__cover--a{background:linear-gradient(135deg,#3a48e0,#24d8e6)}.work__cover--b{background:linear-gradient(135deg,#0a0e1a,#3a48e0)}.work__cover--c{background:linear-gradient(135deg,#1e2740,#24d8e6)}.work__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.work__cover--photo{background:var(--ns-slate);overflow:hidden}.work__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(20px);transform:scale(1.6)}.work__label{position:absolute;left:var(--ns-space-4);bottom:var(--ns-space-4);padding:.45rem .8rem;border-radius:999px;background:#0a0e1ac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.95rem;line-height:1;color:#fff}.work__all{margin-top:var(--ns-space-7);text-align:center}.work__body{padding:var(--ns-space-5);flex:1;display:flex;flex-direction:column}.work__tag{font:600 var(--ns-fs-xs)/1 var(--ns-font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ns-indigo)}.work h3{font-size:1.15rem;margin:.6rem 0 .5rem}.work p{color:var(--ns-muted);font-size:var(--ns-fs-sm)}.work__result{margin-top:var(--ns-space-4);padding-top:var(--ns-space-4);border-top:1px solid var(--ns-line);font:600 var(--ns-fs-sm)/1.4 var(--ns-font-body);color:var(--ns-success)}.work__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin-bottom:var(--ns-space-4)}.work__body .work__result{margin-top:auto}.work .work__more{margin-top:var(--ns-space-4);font-weight:600;color:var(--ns-indigo)}.work .work__more .arrow{display:inline-block;transition:transform var(--ns-dur) var(--ns-ease)}.work:hover .work__more .arrow{transform:translate(4px)}.faq{border-top:1px solid var(--ns-line)}.faq details{border-bottom:1px solid var(--ns-line)}.faq summary{list-style:none;cursor:pointer;padding:var(--ns-space-5) 2.5rem var(--ns-space-5) 0;position:relative;font:600 1.05rem/1.4 var(--ns-font-display)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.4rem;top:50%;transform:translateY(-50%);font:400 1.5rem/1 var(--ns-font-body);color:var(--ns-indigo);transition:transform var(--ns-dur) var(--ns-ease)}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq details p{padding-bottom:var(--ns-space-5);color:var(--ns-muted);max-width:74ch}.cta{position:relative;border-radius:var(--ns-radius-xl);background:var(--ns-grad-deep);color:#fff;overflow:hidden;padding:clamp(2.5rem,2rem + 3vw,4rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ns-space-6);align-items:center}.cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;pointer-events:none;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 1px,transparent 1px 16px)}.cta>*{position:relative;z-index:1}.cta h2{font-size:var(--ns-fs-h2);margin-bottom:var(--ns-space-3)}.cta p{color:#ffffffd9;max-width:46ch}.cta .btn--primary{background:#fff;color:var(--ns-indigo-700);box-shadow:0 12px 30px #0003}.cta__actions{display:flex;gap:var(--ns-space-4);flex-wrap:wrap;margin-top:var(--ns-space-5)}.cta__mascot{width:180px;margin-bottom:calc(-1*clamp(2.5rem,2rem + 3vw,4rem));align-self:end}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ns-space-5)}.contact-card{display:flex;flex-direction:column;gap:.45rem;text-decoration:none}.contact-card__label{font:600 var(--ns-fs-xs)/1 var(--ns-font-body);letter-spacing:var(--ns-track-wide);text-transform:uppercase;color:var(--ns-muted)}.contact-card__value{font:600 clamp(1.15rem,1rem + .6vw,1.45rem)/1.25 var(--ns-font-display);letter-spacing:-.01em;color:var(--ns-ink);word-break:break-word}.contact-card__hint,.contact-card__text{font-size:var(--ns-fs-sm);color:var(--ns-muted)}.contact-card__text{white-space:pre-line}.contact-card--action .contact-card__value{transition:color var(--ns-dur) var(--ns-ease)}.contact-card--action:hover .contact-card__value{color:var(--ns-indigo)}.contact-note{margin-top:var(--ns-space-6);max-width:70ch;color:var(--ns-muted);font-size:var(--ns-fs-sm)}.footer{background:var(--ns-void);color:#8b93a7;padding-block:var(--ns-space-8) var(--ns-space-6)}.footer__top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:var(--ns-space-6);padding-bottom:var(--ns-space-7);border-bottom:1px solid var(--ns-slate-2)}.footer__brand img{height:32px;margin-bottom:var(--ns-space-4)}.footer__brand>svg{color:#fff}.footer__brand p{max-width:34ch;font-size:var(--ns-fs-sm)}.footer h4{font:600 var(--ns-fs-xs)/1 var(--ns-font-body);letter-spacing:var(--ns-track-wide);text-transform:uppercase;color:#fff;margin-bottom:var(--ns-space-4)}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem;font-size:var(--ns-fs-sm)}.footer a:hover{color:#fff}.footer__bottom{display:flex;justify-content:space-between;gap:var(--ns-space-4);flex-wrap:wrap;padding-top:var(--ns-space-5);font-size:var(--ns-fs-xs)}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--ns-dur-slow) var(--ns-ease),transform var(--ns-dur-slow) var(--ns-ease)}.reveal.is-in{opacity:1;transform:none}@media (max-width:1040px){.stack{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr);gap:var(--ns-space-6)}.step:after{display:none}.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.nav__inner{position:relative;gap:var(--ns-space-4)}.nav__links{display:none;position:absolute;top:100%;left:0;right:0;z-index:70;flex-direction:column;align-items:stretch;gap:0;background:var(--ns-void);border-bottom:1px solid rgba(255,255,255,.1);padding:var(--ns-space-3) var(--ns-gutter) var(--ns-space-5)}.nav__links a{font-size:1rem;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.nav__links a:after{display:none}.nav__links .only-mobile{margin-top:var(--ns-space-4)}.nav__links .only-mobile a{border:0;padding:0}.only-mobile{display:list-item}.nav__aside>.btn{display:none}.nav__aside{margin-left:auto}.nav__toggle{display:block}.hero__inner{grid-template-columns:1fr}.hero__figure .mascot{width:104px;right:0;bottom:-34px}.grid-2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);gap:var(--ns-space-6)}.cta{grid-template-columns:1fr}.cta__mascot{display:none}.footer__top{grid-template-columns:1fr 1fr}}@media (max-width:620px){.grid-3{grid-template-columns:1fr}}@media (max-width:560px){.footer__top,.process{grid-template-columns:1fr}}.lang{display:flex;align-items:center;gap:.15rem;padding:.2rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--ns-radius-pill)}.lang button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:600 var(--ns-fs-xs)/1 var(--ns-font-body);letter-spacing:.06em;color:#8b93a7;padding:.42rem .62rem;border-radius:var(--ns-radius-pill);transition:color var(--ns-dur-fast) var(--ns-ease),background var(--ns-dur-fast) var(--ns-ease)}.lang button:hover{color:#fff}.lang button[aria-pressed=true]{background:#ffffff1f;color:#fff}.nav__links a.is-current{color:#fff}.nav__links a.is-current:after{right:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ns-indigo);color:#fff;padding:.8rem 1.2rem;border-radius:0 0 var(--ns-radius) 0;font:600 var(--ns-fs-sm)/1 var(--ns-font-body)}.skip-link:focus{left:0}.pagehead{position:relative;overflow:hidden;background:var(--ns-grad-dark);color:#fff;padding-block:clamp(3.5rem,2rem + 6vw,6rem) clamp(3rem,2rem + 4vw,4.5rem)}.pagehead:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 30% 20%,#000,transparent);mask-image:radial-gradient(ellipse 80% 80% at 30% 20%,#000,transparent)}.pagehead__inner{position:relative;z-index:1;max-width:64ch;display:flex;flex-direction:column;gap:var(--ns-space-4)}.pagehead h1{font-size:var(--ns-fs-h1)}.pagehead p{color:#b7becd;font-size:var(--ns-fs-lead)}.detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(1.5rem,4vw,3.5rem);padding-block:var(--ns-space-7);border-top:1px solid var(--ns-line)}.detail:first-of-type{border-top:0;padding-top:0}.detail h2{font-size:var(--ns-fs-h3)}.detail__aside p{color:var(--ns-muted);font-size:var(--ns-fs-sm);margin-top:var(--ns-space-3)}.detail__body p{color:var(--ns-muted)}.detail__body ul{margin:var(--ns-space-5) 0 0;padding:0;list-style:none;display:grid;gap:.7rem}.detail__body li{position:relative;padding-left:1.6rem;font-size:var(--ns-fs-sm)}.detail__body li:before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:2px;background:var(--ns-grad-brand)}.modal{width:min(1080px,calc(100% - 2rem));max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:0;border-radius:var(--ns-radius-xl);background:#fff;color:var(--ns-ink);box-shadow:var(--ns-shadow-lg);overflow:auto;overscroll-behavior:contain}.modal[open]{animation:modal-in var(--ns-dur) var(--ns-ease)}.modal::backdrop{background:#0a0e1ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal__panel{position:relative;padding:clamp(1.25rem,1rem + 2.5vw,3rem)}.modal__bar{position:sticky;top:var(--ns-space-3);height:0;z-index:2}.modal__close{position:absolute;top:calc(-1 * var(--ns-space-2));right:calc(-1 * var(--ns-space-3));display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ns-line);border-radius:999px;box-shadow:var(--ns-shadow-sm);background:#fff;color:var(--ns-ink);font-size:1.6rem;line-height:1;cursor:pointer;transition:border-color var(--ns-dur) var(--ns-ease),color var(--ns-dur) var(--ns-ease)}.modal__close:hover{border-color:var(--ns-indigo);color:var(--ns-indigo)}.modal__close:focus-visible{outline:2px solid var(--ns-indigo);outline-offset:2px}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.work-modal .detail{padding:0;border-top:0}@media (min-width:901px){.work-modal .detail__body{padding-right:calc(44px + var(--ns-space-3))}}.work-modal__footer{margin-top:var(--ns-space-6);padding-top:var(--ns-space-5);border-top:1px solid var(--ns-line);text-align:right}.contact-modal{width:min(880px,calc(100% - 2rem))}.contact-modal .section-head{padding-right:calc(44px + var(--ns-space-3))}.gallery{margin-top:var(--ns-space-5)}.gallery__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--ns-space-2)}.gallery__thumb{display:block;width:100%;aspect-ratio:4/3;padding:0;border:1px solid var(--ns-line);border-radius:var(--ns-radius);overflow:hidden;background:var(--ns-slate);cursor:zoom-in;transition:transform var(--ns-dur) var(--ns-ease),box-shadow var(--ns-dur) var(--ns-ease)}.gallery__thumb:hover{transform:translateY(-2px);box-shadow:var(--ns-shadow)}.gallery__thumb:focus-visible{outline:2px solid var(--ns-indigo);outline-offset:2px}.gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.lightbox{max-width:none;max-height:none;width:100vw;height:100vh;margin:0;padding:clamp(1rem,4vw,3rem);border:0;background:transparent;align-items:center;justify-content:center}.lightbox[open]{display:flex}.lightbox::backdrop{background:#0a0e1aeb}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--ns-radius)}.lightbox__btn{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0a0e1a99;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.lightbox__btn:hover{border-color:var(--ns-cyan);color:var(--ns-cyan)}.lightbox__close{top:var(--ns-space-4);right:var(--ns-space-4)}.lightbox__prev{left:var(--ns-space-4);top:50%;transform:translateY(-50%)}.lightbox__next{right:var(--ns-space-4);top:50%;transform:translateY(-50%)}.compare{margin:0}.compare__frame{position:relative;overflow:hidden;border:1px solid var(--ns-line);border-radius:var(--ns-radius-lg);background:var(--ns-slate);cursor:ew-resize;user-select:none;-webkit-user-select:none;touch-action:pan-y}.compare__frame{aspect-ratio:var(--ratio)}.compare__after{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.compare__before{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:var(--ns-slate);clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare__tag{position:absolute;top:var(--ns-space-4);padding:.4rem .75rem;border-radius:999px;background:#0a0e1ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:600 var(--ns-fs-xs)/1 var(--ns-font-body);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.compare__tag--before{left:var(--ns-space-4)}.compare__tag--after{right:var(--ns-space-4)}.compare__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px #0a0e1a2e,0 0 12px #0a0e1a59;outline:none}.compare__knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#fff;color:var(--ns-indigo);font:700 1.1rem/1 var(--ns-font-body);letter-spacing:.1em;box-shadow:var(--ns-shadow);transition:transform var(--ns-dur-fast) var(--ns-ease)}.compare__frame:active .compare__knob{transform:translate(-50%,-50%) scale(1.08)}.compare__handle:focus-visible .compare__knob{outline:2px solid var(--ns-indigo);outline-offset:3px}.compare__caption{margin-top:var(--ns-space-3);color:var(--ns-muted);font-size:var(--ns-fs-sm);text-align:center}.gallery__thumb--compare{position:relative}.gallery__thumb--compare img{position:absolute;top:0;right:0;bottom:0;left:0}.gallery__half{clip-path:inset(0 50% 0 0)}.gallery__split{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 6px #0a0e1a66}.gallery__split:after{content:"‹›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#fff;color:var(--ns-indigo);font:700 .7rem/1 var(--ns-font-body);box-shadow:var(--ns-shadow-sm)}.lightbox .compare{display:flex;flex-direction:column;align-items:center;width:100%}.lightbox .compare__frame{width:min(100%,calc((100dvh - 9rem) * var(--ratio)));border-color:#ffffff2e}.lightbox .compare__caption{color:#b7becd}.legal{max-width:72ch}.legal__updated{color:var(--ns-muted);font-size:var(--ns-fs-sm)}.legal h2{font-size:var(--ns-fs-h3);margin:var(--ns-space-7) 0 var(--ns-space-4)}.legal p{color:var(--ns-ink-70);margin-top:var(--ns-space-3)}.legal a{color:var(--ns-indigo)}.legal__address{white-space:pre-line;font-weight:500;color:var(--ns-ink)}.legal ul{margin:var(--ns-space-3) 0 0;padding:0;list-style:none;display:grid;gap:.5rem}.legal li{position:relative;padding-left:1.6rem;color:var(--ns-ink-70)}.legal li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:2px;background:var(--ns-grad-brand)}.notfound{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ns-space-5);text-align:center;padding-block:var(--ns-section-y)}.notfound__code{font:700 clamp(4rem,3rem + 6vw,7rem)/1 var(--ns-font-display);background:var(--ns-grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.notfound p{color:var(--ns-muted);max-width:48ch}.notfound img{width:150px;margin-bottom:var(--ns-space-3)}@media (max-width:900px){.detail{grid-template-columns:1fr;gap:var(--ns-space-5)}.contact-grid{grid-template-columns:1fr}}
