.w-page{--ink:#0d1411;--ink-2:#070b09;--paper:#f2f6f3;--card:#ffffff;--panel:#e7ece8;--accent:#25d88b;--accent-dim:#079e6b;--muted:#586860;--muted-d:#a6b8af;--line:rgba(13,20,17,.12);--line-d:rgba(205,233,222,.16);--shadow:0 18px 48px -24px rgba(7,16,11,.45);--shadow-sm:0 8px 24px -16px rgba(7,16,11,.4);--mono:"IBM Plex Mono",ui-monospace,monospace;--sans:"Inter",system-ui,sans-serif;--display:"Space Grotesk","Inter",system-ui,sans-serif}.w-page *{box-sizing:border-box;margin:0;padding:0}.w-page{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}.w-page a{color:inherit}.w-page img,.w-page svg{display:block}.w-page .w-eyebrow{font-family:var(--mono);font-weight:700;font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-dim)}.w-page .w-dark .w-eyebrow{color:var(--accent)}.w-page h2{font-family:var(--display);font-weight:700;line-height:1.04;letter-spacing:-.03em;font-size:clamp(28px,4vw,50px)}.w-page .w-lead{font-size:clamp(16px,1.6vw,20px);line-height:1.55;color:var(--muted);max-width:56ch}.w-page .w-dark .w-lead{color:var(--muted-d)}.w-page .w-accent{color:var(--accent-dim)}.w-page .w-dark .w-accent{color:var(--accent)}.w-page .w-wrap{width:min(1140px,92vw);margin:0 auto}.w-page section{padding:clamp(64px,9vh,110px) 0}.w-page .w-band-dark{background:var(--ink-2);color:#e7f0ea;position:relative;overflow:hidden}.w-page .w-band-ink{background:var(--ink);color:#e7f0ea;position:relative;overflow:hidden}.w-page .w-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(60% 80% at 85% 0%,rgba(37,216,139,.1),transparent 60%)}.w-page .w-band-dark .w-wrap,.w-page .w-band-ink .w-wrap{position:relative;z-index:1}.w-page .w-dots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.5;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px}.w-page header{position:sticky;top:0;z-index:50;background:#f2f6f3d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.w-page .w-nav{display:flex;align-items:center;justify-content:space-between;height:64px}.w-page .w-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.w-page .w-brand .w-mark{width:30px;height:30px;fill:var(--accent-dim)}.w-page .w-brand .w-w{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.01em}.w-page .w-navlinks{display:flex;align-items:center;gap:28px}.w-page .w-navlinks a{font-size:14.5px;font-weight:500;color:var(--muted);text-decoration:none;transition:color .2s}.w-page .w-navlinks a:hover{color:var(--ink)}.w-page .w-btn{font-family:var(--sans);font-weight:600;font-size:14.5px;text-decoration:none;border-radius:40px;padding:10px 20px;background:var(--accent);color:#06100b;border:1px solid var(--accent);transition:transform .15s,background .2s;display:inline-block}.w-page .w-btn:hover{background:#1fc77f;transform:translateY(-1px)}.w-page .w-btn.w-ghost{background:transparent;color:inherit;border-color:currentColor;opacity:.9}.w-page .w-btn.w-ghost:hover{background:#25d88b1f;opacity:1}.w-page .w-menu-toggle{display:none}.w-page .w-intro{padding-top:clamp(54px,7vh,78px);padding-bottom:0}.w-page .w-intro h2{max-width:17ch;margin:16px 0 18px}.w-page .w-intro .w-lead{max-width:60ch}.w-page .w-bars{display:flex;align-items:flex-end;gap:5px;height:34px;margin-top:30px}.w-page .w-bars i{width:5px;background:var(--accent);border-radius:3px;opacity:.85;animation:eq 1.5s ease-in-out infinite}@keyframes eq{0%,to{height:30%}50%{height:100%}}.w-page .w-now h2{max-width:16ch;margin:14px 0 16px}.w-page .w-now .w-lead{color:var(--muted-d)}.w-page .w-forces{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}.w-page .w-force{background:#ffffff0a;border:1px solid var(--line-d);border-radius:18px;padding:28px 30px}.w-page .w-force .w-tag{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.w-page .w-force .w-big{font-family:var(--display);font-weight:700;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.02em;margin:12px 0 10px}.w-page .w-force .w-ds{font-size:15px;line-height:1.55;color:var(--muted-d)}.w-page .w-gap h2{max-width:14ch;margin:14px 0 10px}.w-page .w-xrow{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.w-page .w-xcell{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 26px;box-shadow:var(--shadow-sm)}.w-page .w-xc{width:46px;height:46px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.w-page .w-xc svg{width:19px;height:19px;stroke:#fff;stroke-width:2.4}.w-page .w-xcell .w-lbl{font-family:var(--mono);font-weight:700;font-size:16px;letter-spacing:.02em;text-transform:uppercase}.w-page .w-xcell .w-desc{font-size:15px;color:var(--muted);line-height:1.5;margin-top:8px}.w-page .w-why h2{max-width:16ch;margin:14px 0 10px}.w-page .w-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}.w-page .w-reason{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px 28px;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s}.w-page .w-reason:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.w-page .w-reason .w-rn{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dim)}.w-page .w-reason h3{font-family:var(--display);font-weight:600;font-size:21px;letter-spacing:-.01em;margin:12px 0 10px;line-height:1.15}.w-page .w-reason p{font-size:15px;color:var(--muted);line-height:1.55}.w-page .w-cov h2{max-width:15ch;margin:14px 0 16px}.w-page .w-cov .w-lead{color:var(--muted-d)}.w-page .w-covgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;margin-top:44px}.w-page .w-layers{display:flex;flex-direction:column;gap:2px}.w-page .w-layer{display:flex;align-items:baseline;gap:16px;padding:15px 0;border-top:1px solid var(--line-d)}.w-page .w-layer:last-child{border-bottom:1px solid var(--line-d)}.w-page .w-layer .w-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--accent);transform:translateY(2px)}.w-page .w-layer .w-ln{font-family:var(--mono);font-weight:700;font-size:15px;letter-spacing:.01em;flex:0 0 168px}.w-page .w-layer .w-lw{font-size:14.5px;color:var(--muted-d);line-height:1.45}.w-page .w-layer.w-core .w-ln{color:var(--accent)}.w-page .w-layer.w-core .w-lw b{color:#fff;font-weight:600}.w-page .w-covnote{margin-top:30px;background:#25d88b1a;border:1px solid rgba(37,216,139,.3);border-radius:16px;padding:22px 26px}.w-page .w-covnote .w-k{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.w-page .w-covnote .w-v{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.6vw,30px);margin:8px 0;letter-spacing:-.01em}.w-page .w-covnote .w-d{font-size:14px;color:var(--muted-d);line-height:1.5}.w-page .w-radar{display:flex;align-items:center;justify-content:center}.w-page .w-radar svg{width:100%;max-width:360px}.w-page .w-prod h2{max-width:18ch;margin:14px 0 10px}.w-page .w-pcards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:46px}.w-page .w-pcard{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:34px 32px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.w-page .w-pcard .w-k{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dim)}.w-page .w-pcard .w-nm{font-family:var(--display);font-weight:700;font-size:clamp(26px,3vw,34px);letter-spacing:-.02em;margin:10px 0 4px}.w-page .w-pcard .w-role{font-weight:600;font-size:16px;color:#06100b;margin-bottom:20px}.w-page .w-pcard ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.w-page .w-pcard li{font-size:15px;color:var(--muted);line-height:1.45;padding-left:24px;position:relative}.w-page .w-pcard li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.w-page .w-pcard .w-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);font-family:var(--mono);letter-spacing:.02em}.w-page .w-pcard.w-alt{background:var(--ink);color:#fff;border:none}.w-page .w-pcard.w-alt .w-role{color:#fff}.w-page .w-pcard.w-alt li{color:var(--muted-d)}.w-page .w-pcard.w-alt .w-foot{border-color:var(--line-d);color:var(--muted-d)}.w-page .w-faq{background:var(--panel)}.w-page .w-faq h2{max-width:16ch;margin:14px 0 8px}.w-page .w-faq .w-lead{margin-bottom:38px}.w-page .w-qa{max-width:880px}.w-page details{border-bottom:1px solid var(--line);padding:4px 0}.w-page summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;font-family:var(--display);font-weight:600;font-size:clamp(17px,1.8vw,20px);letter-spacing:-.01em;color:var(--ink)}.w-page summary::-webkit-details-marker{display:none}.w-page summary .w-pm{flex:0 0 auto;width:26px;height:26px;position:relative}.w-page summary .w-pm:before,.w-page summary .w-pm:after{content:"";position:absolute;background:var(--accent-dim);border-radius:2px;transition:transform .25s,opacity .25s}.w-page summary .w-pm:before{top:12px;left:4px;width:18px;height:2px}.w-page summary .w-pm:after{top:4px;left:12px;width:2px;height:18px}.w-page details[open] summary .w-pm:after{transform:rotate(90deg);opacity:0}.w-page .w-qa p{font-size:15.5px;color:var(--muted);line-height:1.65;padding:0 40px 24px 4px;max-width:70ch}.w-page .w-contact{background:var(--ink-2);color:#e7f0ea;text-align:center;position:relative;overflow:hidden}.w-page .w-contact .w-wrap{position:relative;z-index:1}.w-page .w-contact h2{max-width:18ch;margin:0 auto 18px}.w-page .w-contact .w-lead{color:var(--muted-d);margin:0 auto 30px;text-align:center}.w-page .w-contact .w-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.w-page .w-placeholder{margin-top:26px;font-family:var(--mono);font-size:13px;color:var(--muted-d);letter-spacing:.04em}.w-page .w-placeholder b{color:var(--accent)}.w-page footer{background:var(--ink-2);color:var(--muted-d);border-top:1px solid var(--line-d);padding:30px 0}.w-page .w-foot-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.w-page .w-foot-brand{display:flex;align-items:center;gap:10px}.w-page .w-foot-brand .w-mark{width:24px;height:24px;fill:#f2f6f3}.w-page .w-foot-brand .w-w{font-family:var(--display);font-weight:700;font-size:15px;color:#f2f6f3}.w-page .w-foot-meta{font-family:var(--mono);font-size:12px;letter-spacing:.06em}.w-page .w-r{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.w-page .w-r.w-show{opacity:1;transform:none}@media (max-width:860px){.w-page .w-forces,.w-page .w-xrow,.w-page .w-reasons,.w-page .w-pcards{grid-template-columns:1fr}.w-page .w-covgrid{grid-template-columns:1fr;gap:34px}.w-page .w-radar{order:-1}.w-page .w-layer .w-ln{flex-basis:130px}}@media (prefers-reduced-motion:reduce){.w-page .w-r{opacity:1;transform:none;transition:none}.w-page .w-bars i{animation:none;height:60%}}.w-page .w-shot{width:100%;margin:40px 0 0;overflow:hidden;background:var(--ink-2)}.w-page .w-shot .w-bar{display:flex;align-items:center;gap:7px;padding:11px 16px;background:#0b110e;border-bottom:1px solid var(--line-d)}.w-page .w-shot .w-bar i{width:9px;height:9px;border-radius:50%;background:#2a352f}.w-page .w-shot .w-bar span{margin-left:12px;font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-d)}.w-page .w-shot img{width:100%;height:auto;display:block}.w-page{padding-top:64px}.w-page .w-shot img{aspect-ratio:1672 / 941}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;position:relative;background:radial-gradient(60% 50% at 50% 0%,rgba(37,216,139,.1),transparent 60%),radial-gradient(circle at 50% 120%,rgba(37,216,139,.06),transparent 55%),var(--sonis-void)}.login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(231,240,234,.05) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%);mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%)}.login-card{position:relative;z-index:1;width:min(420px,100%);background:linear-gradient(180deg,#16241ec7,#0d1411eb);border:1px solid var(--sonis-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:38px 34px 30px}.login-brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-mono);font-weight:600;letter-spacing:.18em;font-size:16px;color:var(--sonis-text)}.login-mark{width:30px;height:30px;filter:drop-shadow(0 0 10px rgba(37,216,139,.5))}.login-brand-sub{color:var(--sonis-signal);margin-left:.5ch}.login-card h1{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.03em;margin:22px 0 0}.login-beta{display:flex;align-items:flex-start;gap:10px;margin:16px 0 24px;padding:13px 15px;border:1px solid var(--sonis-line-strong);border-radius:var(--radius-md);background:#25d88b0f;color:var(--sonis-text-soft);font-size:13.5px;line-height:1.5}.login-beta strong{color:var(--sonis-text)}.login-beta-dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--sonis-signal);box-shadow:0 0 10px #25d88bcc;animation:login-pulse 2s ease-in-out infinite}@keyframes login-pulse{0%,to{opacity:1}50%{opacity:.35}}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:7px}.login-field>span{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sonis-text-soft)}.login-field input{background:#070b0999;border:1px solid var(--sonis-line);border-radius:var(--radius-md);padding:13px 15px;color:var(--sonis-text);font-family:var(--font-ui);font-size:15px;outline:none;transition:border-color .15s;width:100%}.login-field input:focus{border-color:var(--sonis-line-strong)}.login-turnstile{min-height:65px}.login-error{padding:12px 14px;border:1px solid rgba(255,141,122,.4);background:#ff8d7a14;border-radius:var(--radius-md);color:#ffb3a5;font-size:14px;line-height:1.45}.login-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;width:100%;margin-top:4px;background:var(--sonis-signal);color:#06100b;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:15px 18px;transition:transform .12s,background .15s}.login-submit:hover{transform:translateY(-1px)}.login-submit[disabled]{opacity:.6;cursor:default;transform:none}.login-foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--sonis-line);font-size:13px;line-height:1.55;color:var(--sonis-text-dim)}.login-foot a{color:var(--sonis-signal)}.login-foot a:hover{color:var(--sonis-text)}.login-back{position:relative;z-index:1;margin-top:26px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sonis-text-dim);transition:color .15s}.login-back:hover{color:var(--sonis-text-soft)}.legal{max-width:820px;margin:0 auto;padding:120px 24px 96px}.legal .legal-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--sonis-signal);margin-bottom:18px}.legal h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,6vw,56px);letter-spacing:-.04em;line-height:1.02}.legal .legal-meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:var(--sonis-text-dim);margin-top:16px}.legal .legal-intro{color:var(--sonis-text-soft);font-size:17px;line-height:1.6;margin-top:24px;max-width:70ch}.legal h2{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.6vw,26px);letter-spacing:-.02em;margin:46px 0 14px;padding-top:18px;border-top:1px solid var(--sonis-line)}.legal h3{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em;margin:26px 0 8px;color:var(--sonis-text)}.legal p{color:var(--sonis-text-soft);font-size:15.5px;line-height:1.7;margin:12px 0;max-width:72ch}.legal ul{margin:12px 0;padding-left:0;list-style:none;display:grid;gap:9px;max-width:72ch}.legal ul li{position:relative;padding-left:22px;color:var(--sonis-text-soft);font-size:15.5px;line-height:1.6}.legal ul li:before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--sonis-signal);box-shadow:var(--shadow-signal)}.legal a.inline{color:var(--sonis-signal);text-decoration:underline;text-underline-offset:2px}.legal a.inline:hover{color:var(--sonis-text)}.legal table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}.legal th,.legal td{text-align:left;padding:12px 14px;border:1px solid var(--sonis-line);color:var(--sonis-text-soft);vertical-align:top;line-height:1.5}.legal th{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sonis-text);background:#e7f0ea0a}.legal .legal-note{margin-top:40px;padding:18px 20px;border:1px solid var(--sonis-line);border-radius:var(--radius-md);background:#070b0966;font-size:13.5px;color:var(--sonis-text-dim);line-height:1.6}.legal .legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:48px;padding-top:28px;border-top:1px solid var(--sonis-line)}.legal .legal-nav a{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sonis-text-soft);border:1px solid var(--sonis-line);padding:9px 14px;border-radius:var(--radius-pill);transition:border-color .15s,color .15s}.legal .legal-nav a:hover{border-color:var(--sonis-line-strong);color:var(--sonis-text)}.legal .legal-nav a.cur{color:var(--sonis-text);border-color:var(--sonis-line-strong);background:#25d88b14}:root{--sonis-void:#070b09;--sonis-ink:#0d1411;--sonis-panel:#111c17;--sonis-panel-2:#16241e;--sonis-line:rgba(205,233,222,.14);--sonis-line-strong:rgba(64,227,155,.42);--sonis-text:#e7f0ea;--sonis-text-soft:#a6b8af;--sonis-text-dim:#64746d;--sonis-signal:#25d88b;--sonis-signal-deep:#079e6b;--sonis-teal:#2b736a;--sonis-mist:#f2f6f3;--font-display:"Space Grotesk","Inter Tight",system-ui,sans-serif;--font-ui:"Inter",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-xl:36px;--radius-pill:999px;--shadow-panel:0 24px 80px rgba(0,0,0,.35);--shadow-signal:0 0 36px rgba(37,216,139,.26);--ease-out:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}[id]{scroll-margin-top:80px}body{margin:0;overflow-x:hidden;font-family:var(--font-ui);background:var(--sonis-void);color:var(--sonis-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}::selection{background:#25d88b47}h1,h2,h3,h4,p{margin:0}.shell{width:min(1240px,calc(100% - 48px));margin:0 auto}.preview-flag{position:fixed;top:0;left:0;z-index:80;background:repeating-linear-gradient(45deg,#1a120a,#1a120a 10px,#221709 10px,#221709 20px);color:#f0b66a;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-bottom-right-radius:10px;border:1px solid rgba(240,182,106,.3)}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b09b8;border-bottom:1px solid var(--sonis-line)}.nav{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-weight:600;letter-spacing:.18em;font-size:14px}.brand .glyph{width:22px;height:22px;border-radius:6px;background:radial-gradient(circle at 50% 50%,var(--sonis-signal),var(--sonis-signal-deep));box-shadow:var(--shadow-signal)}.navlinks{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.navlinks a{font-family:var(--font-mono);font-size:14px;letter-spacing:.06em;color:var(--sonis-text-soft);padding:9px 14px;border-radius:var(--radius-pill)}.navlinks a.cur{color:var(--sonis-text);background:#e7f0ea0f}.navlinks a:hover{background:#e7f0ea0f;color:var(--sonis-text)}.cta-pill{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#06100b;background:var(--sonis-signal);padding:11px 18px;border-radius:var(--radius-pill);white-space:nowrap}.hero{min-height:94vh;display:grid;align-items:end;padding:120px 0 72px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 26%,rgba(37,216,139,.16),transparent 30%),linear-gradient(95deg,#070b09e6,#070b09a3 32%,#070b0933 58%,#070b0900 80%),linear-gradient(180deg,#070b0957,#070b0900 26%,#070b098c),var(--hero-img) left / contain no-repeat}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(231,240,234,.16) 1px,transparent 1px);background-size:36px 36px;opacity:.1;-webkit-mask-image:linear-gradient(180deg,transparent,#000 28%,transparent 82%);mask-image:linear-gradient(180deg,transparent,#000 28%,transparent 82%)}.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--sonis-signal);margin-bottom:22px}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(64px,11vw,168px);letter-spacing:-.075em;line-height:.82}.hero-lead{max-width:700px;font-size:clamp(18px,2.1vw,25px);line-height:1.34;color:var(--sonis-text-soft);margin-top:26px}.hero-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:56px;background:var(--sonis-line);border:1px solid var(--sonis-line)}.meta-cell{background:#090f0cd1;padding:22px;min-height:118px}.meta-cell b{display:block;font-family:var(--font-display);font-size:20px;letter-spacing:-.02em;margin-bottom:10px}.meta-cell span{display:block;font-family:var(--font-mono);font-size:12px;color:var(--sonis-signal);letter-spacing:.08em}.meta-cell em{display:block;color:var(--sonis-text-dim);font-style:normal;font-size:13px;margin-top:6px;line-height:1.4}section{padding:96px 0;position:relative}.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:start;margin-bottom:44px}.section-no{font-family:var(--font-mono);color:var(--sonis-text-dim);letter-spacing:.18em;font-size:12px;text-transform:uppercase}.section-title{font-family:var(--font-display);font-size:clamp(30px,4.4vw,58px);line-height:.98;letter-spacing:-.05em;max-width:880px}.section-copy{color:var(--sonis-text-soft);font-size:17px;line-height:1.62;max-width:680px;margin-top:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sonis-signal);margin-bottom:12px}.tier{background:linear-gradient(180deg,#16241ed1,#0d1411f0);border:1px solid var(--sonis-line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-panel);display:flex;flex-direction:column;transition:transform .25s var(--ease-out),border-color .25s}.tier:hover{transform:translateY(-4px);border-color:var(--sonis-line-strong)}.tier-media{height:178px;position:relative;background-size:cover;background-position:center}.tier-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07100c1f,#0d1411db),linear-gradient(120deg,rgba(37,216,139,.14),transparent 55%)}.tier-tag{position:absolute;left:16px;top:16px;z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sonis-text);background:#070b098c;border:1px solid var(--sonis-line-strong);padding:6px 10px;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tier-body{padding:24px;display:flex;flex-direction:column;gap:14px;flex:1}.tier-body h3{font-family:var(--font-display);font-size:30px;letter-spacing:-.04em;line-height:1}.tier-body .role{color:var(--sonis-text-soft);font-size:15px;line-height:1.5;min-height:70px}.tier-specs{list-style:none;padding:16px 0 0;margin:0;display:grid;gap:10px;border-top:1px solid var(--sonis-line)}.tier-specs li{display:grid;grid-template-columns:16px 1fr;gap:10px;color:var(--sonis-text-soft);font-size:14px;line-height:1.45}.tier-specs li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sonis-signal);margin-top:7px;box-shadow:var(--shadow-signal)}.tier-foot{margin-top:auto;padding-top:8px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;transition:transform .12s,background .15s;display:inline-flex;align-items:center;gap:8px}.btn.primary{background:var(--sonis-signal);color:#06100b}.btn.secondary{background:transparent;color:var(--sonis-text);border:1px solid var(--sonis-line)}.btn.ghost{background:#e7f0ea0d;color:var(--sonis-text-soft);width:100%;justify-content:center}.btn:hover{transform:translateY(-1px)}.btn.ghost:hover{color:var(--sonis-text);background:#25d88b14}.stack-wrap{display:grid;grid-template-columns:1fr 460px;gap:40px;align-items:stretch}.stack-list{display:grid;gap:12px}.layer{display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:center;border:1px solid var(--sonis-line);border-radius:var(--radius-md);padding:16px 18px;background:#070b0966}.layer .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#25d88b14;border:1px solid var(--sonis-line-strong);font-family:var(--font-mono);font-size:11px;color:var(--sonis-signal)}.layer h4{font-family:var(--font-display);font-size:18px;letter-spacing:-.02em}.layer p{color:var(--sonis-text-soft);font-size:13.5px;margin-top:3px;line-height:1.45}.layer .range{font-family:var(--font-mono);font-size:11px;color:var(--sonis-text-dim);letter-spacing:.06em;white-space:nowrap;text-align:right}.layer.core{border-color:var(--sonis-line-strong);background:#25d88b0f}.layer.opt{border-style:dashed}.layer.horizon{opacity:.72}.layer .pill{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:999px;margin-left:8px;vertical-align:middle}.pill.core{background:#25d88b2e;color:var(--sonis-signal)}.pill.opt{background:#e7f0ea14;color:var(--sonis-text-soft)}.pill.horizon{background:#2b736a38;color:#bfe7dc}.radar-demo{border:1px solid var(--sonis-line);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 50%,rgba(37,216,139,.12),transparent 46%),#07100c;position:relative;overflow:hidden;min-height:460px}.radar-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(37,216,139,.24);border-radius:50%}.r1{width:90px;height:90px}.r2{width:190px;height:190px}.r3{width:300px;height:300px}.r4{width:420px;height:420px}.sweep{position:absolute;left:50%;top:50%;width:210px;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(37,216,139,.9),transparent);animation:sweep 8s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}.dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--sonis-signal);box-shadow:var(--shadow-signal)}.dota{left:63%;top:33%}.dotb{left:36%;top:60%}.dotc{left:71%;top:62%;opacity:.5}.radar-cap{position:absolute;left:22px;bottom:20px;z-index:2;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--sonis-text-dim);text-transform:uppercase}.radar-cap b{color:var(--sonis-signal)}.state-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:8px}.state{padding:16px;border:1px solid var(--sonis-line);border-radius:16px;background:#ffffff08}.state b{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--sonis-text-dim);text-transform:uppercase;margin-bottom:12px}.chip{display:inline-flex;padding:7px 11px;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.normal{background:#e7f0ea0f;color:var(--sonis-text-soft)}.monitoring{background:#2b736a38;color:#bfe7dc}.suspected{background:#25d88b1c;color:var(--sonis-signal)}.confirmed{background:#25d88b38;color:var(--sonis-text)}.resolved{background:#e7f0ea1f;color:var(--sonis-text)}.band{border:1px solid var(--sonis-line);border-radius:var(--radius-xl);padding:48px;background:linear-gradient(135deg,rgba(37,216,139,.07),transparent 40%),#0d1411b3}.band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}.band-grid h4{font-family:var(--font-display);font-size:20px;letter-spacing:-.02em;margin-bottom:8px}.band-grid p{color:var(--sonis-text-soft);font-size:14.5px;line-height:1.55}.apps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.app{border-radius:var(--radius-md);overflow:hidden;min-height:210px;position:relative;display:flex;align-items:flex-end;background-size:cover;background-position:center}.app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#25d88b0f,#25d88b29 60%,#079e6b47);mix-blend-mode:overlay;pointer-events:none}.app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 22%,rgba(7,11,9,.88))}.app span{position:relative;z-index:2;padding:16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--sonis-text)}.final{text-align:center;padding:110px 0}.final h2{font-family:var(--font-display);font-size:clamp(36px,6vw,80px);letter-spacing:-.06em;line-height:.92;max-width:14ch;margin:0 auto}.final p{color:var(--sonis-text-soft);font-size:18px;margin:22px auto 34px;max-width:560px;line-height:1.5}.final .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.footer{border-top:1px solid var(--sonis-line);padding:40px 0}.footer .shell{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--sonis-text-dim);text-transform:uppercase}@media (max-width:980px){.section-head{grid-template-columns:1fr;gap:18px}.grid-3,.apps,.state-grid,.band-grid{grid-template-columns:1fr}.hero-meta{grid-template-columns:1fr 1fr}.stack-wrap{grid-template-columns:1fr}.apps{grid-template-columns:1fr 1fr}}.ndot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;vertical-align:middle}.ndot.g{background:var(--sonis-signal);box-shadow:0 0 8px #25d88bbf}.ndot.r{background:#ff5d5d;box-shadow:0 0 8px #ff5d5d99}.footer{border-top:1px solid var(--sonis-line);padding:66px 0 34px;margin-top:40px}.footer .shell{display:block;font-family:var(--font-ui);text-transform:none;font-size:14px;color:var(--sonis-text-soft);letter-spacing:0}.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:46px;border-bottom:1px solid var(--sonis-line)}.foot-brand{max-width:290px}.foot-brand .bl{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-weight:600;letter-spacing:.18em;font-size:15px;color:var(--sonis-text)}.foot-brand .bl svg{width:26px;height:26px}.foot-brand p{color:var(--sonis-text-soft);font-size:13.5px;line-height:1.6;margin-top:18px}.foot-brand .ent{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--sonis-text-dim);margin-top:18px;line-height:1.8}.foot-col h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sonis-signal);margin:0 0 14px}.foot-col a{display:block;color:var(--sonis-text-soft);font-size:14px;line-height:1;padding:8px 0;transition:color .15s}.foot-col a:hover{color:var(--sonis-text)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:26px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--sonis-text-dim);text-transform:uppercase}.foot-soc{display:flex;gap:8px}.foot-soc a{width:30px;height:30px;border:1px solid var(--sonis-line);border-radius:50%;display:grid;place-items:center;font-size:10px;color:var(--sonis-text-soft);letter-spacing:0}.foot-soc a:hover{border-color:var(--sonis-line-strong);color:var(--sonis-text)}@media (max-width:980px){.foot-grid{grid-template-columns:1fr 1fr;gap:30px}.foot-brand{grid-column:1 / -1}.foot-bottom{justify-content:flex-start}}.nav-right{display:flex;align-items:center;gap:12px}.nav-dash{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--sonis-text);background:#e7f0ea0d;border:1px solid var(--sonis-line);padding:11px 16px;border-radius:var(--radius-pill);white-space:nowrap;transition:border-color .15s,background .15s}.nav-dash:hover{border-color:var(--sonis-line-strong);background:#25d88b14}.nav-dash svg{width:13px;height:13px;stroke:var(--sonis-signal);fill:none}@media (max-width:600px){.nav-dash span{display:none}.nav-dash{padding:9px}}.foot-brand .floc{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--sonis-text-dim);margin-top:10px}.hero .shell{position:relative;z-index:2}.hero-lead{text-shadow:0 1px 24px rgba(0,0,0,.5)}.hero h1{text-shadow:0 2px 40px rgba(0,0,0,.45)}.hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn.lg{padding:15px 26px;font-size:12px}.metaband{background:var(--sonis-void);padding:0 0 8px}.metaband .hero-meta{margin-top:0}.hero{align-items:center;min-height:90vh}.hero .shell{display:block}.hero-copy{max-width:660px}.hero h1{font-size:clamp(56px,8.4vw,126px)}.hero-lead{max-width:560px}.hero{aspect-ratio:1671 / 941;width:100%;min-height:560px;max-height:94vh;align-items:center;background-color:var(--sonis-void)}.nav{position:relative}.nav-menu{display:contents}.nav-toggle{display:none}.nav-burger{display:none;width:42px;height:42px;border:1px solid var(--sonis-line);border-radius:11px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#e7f0ea0a}.nav-burger span{display:block;width:18px;height:2px;background:var(--sonis-text);border-radius:2px;transition:transform .22s,opacity .18s}@media (max-width:820px){.nav-burger{display:flex}.nav-menu{display:none;position:absolute;top:60px;left:-24px;right:-24px;flex-direction:column;align-items:stretch;gap:6px;background:#070b09f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--sonis-line);border-bottom:1px solid var(--sonis-line);padding:16px 24px 22px;box-shadow:0 24px 50px #00000080}.nav-toggle:checked~.nav-menu{display:flex}.nav-menu .navlinks{flex-direction:column;align-items:stretch;gap:2px;width:100%}.nav-menu .navlinks a{padding:12px;font-size:13px;border-radius:10px}.nav-menu .nav-right{display:flex;width:100%;gap:10px;margin-top:10px}.nav-menu .nav-dash{flex:1;justify-content:center;padding:13px}.nav-menu .nav-dash span{display:inline}.nav-menu .cta-pill{flex:1;text-align:center;padding:13px 15px}.nav-toggle:checked~.nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle:checked~.nav-burger span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media (max-width:820px){.hero{aspect-ratio:auto;min-height:80vh;max-height:none;background:linear-gradient(90deg,#070b09d1,#070b0966 55%,#070b0926),linear-gradient(180deg,#070b0959,#070b0900 30%,#070b09bf),var(--hero-img) right center / cover no-repeat;background-color:var(--sonis-void)}}.brand .mark{width:24px;height:24px;display:block;filter:drop-shadow(0 0 10px rgba(37,216,139,.5))}.hero-mark{width:62px;height:62px;display:block;margin-bottom:24px;filter:drop-shadow(0 0 24px rgba(37,216,139,.35))}.stack-badges{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0}.sb{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;padding:5px 9px;border-radius:999px;border:1px solid var(--sonis-line-strong);color:var(--sonis-signal);background:#25d88b17}.sb.off{color:var(--sonis-text-dim);border-color:var(--sonis-line);background:transparent;opacity:.5}.addon{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center;border:1px dashed var(--sonis-line-strong);border-radius:var(--radius-md);padding:18px 20px;background:#25d88b0a;margin-top:20px}.addon .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#25d88b14;border:1px solid var(--sonis-line-strong);font-family:var(--font-mono);font-size:11px;color:var(--sonis-signal)}.addon h4{font-family:var(--font-display);font-size:18px;letter-spacing:-.02em}.addon p{color:var(--sonis-text-soft);font-size:13.5px;margin-top:3px;line-height:1.45;max-width:78ch}.addon .pill{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:999px;margin-left:8px;background:#2b736a38;color:#bfe7dc;vertical-align:middle}.sw-wrap{display:grid;grid-template-columns:1fr 440px;gap:24px;align-items:stretch}.sw-col{display:grid;gap:16px}.panelcard{border:1px solid var(--sonis-line);border-radius:var(--radius-lg);padding:24px;background:linear-gradient(180deg,#16241e8c,#0d1411c7)}.panelcard h4{font-family:var(--font-display);font-size:19px;letter-spacing:-.02em;margin:0 0 4px}.panelcard .sub{color:var(--sonis-text-dim);font-size:11px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.cov{border:1px solid var(--sonis-line);border-radius:var(--radius-lg);padding:26px;background:#070b0966;display:flex;flex-direction:column;gap:11px;transition:transform .25s var(--ease-out),border-color .25s}.cov:hover{transform:translateY(-4px);border-color:var(--sonis-line-strong)}.cov .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sonis-signal)}.cov .n{font-family:var(--font-display);font-size:40px;letter-spacing:-.04em;line-height:1}.cov .n span{font-size:14px;color:var(--sonis-text-dim);margin-left:7px;letter-spacing:.04em}.cov h3{font-family:var(--font-display);font-size:22px;letter-spacing:-.03em}.cov p{color:var(--sonis-text-soft);font-size:14px;line-height:1.5}@media (max-width:980px){.sw-wrap{grid-template-columns:1fr}}body{padding-bottom:84px}.statband{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sonis-line);border:1px solid var(--sonis-line);border-radius:var(--radius-lg);overflow:hidden}.stat{background:#090f0cd9;padding:30px 26px}.stat .big{font-family:var(--font-display);font-size:clamp(38px,5vw,58px);letter-spacing:-.04em;color:var(--sonis-signal);line-height:1}.stat b{display:block;font-family:var(--font-display);font-size:18px;letter-spacing:-.02em;margin:14px 0 6px}.stat span{color:var(--sonis-text-soft);font-size:14px;line-height:1.45}.gap-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gapcard{border:1px solid var(--sonis-line);border-radius:var(--radius-lg);padding:28px;background:#070b0966}.gapcard h4{font-family:var(--font-display);font-size:22px;letter-spacing:-.03em;margin-bottom:8px}.gapcard p{color:var(--sonis-text-soft);font-size:15px;line-height:1.5}.gap-note{margin-top:30px;font-family:var(--font-display);font-size:clamp(22px,3vw,34px);letter-spacing:-.03em;color:var(--sonis-text)}.gap-note b{color:var(--sonis-signal)}.solgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.solcard{display:flex;flex-direction:column;border:1px solid var(--sonis-line);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(180deg,#16241ecc,#0d1411f0);box-shadow:var(--shadow-panel);transition:transform .25s var(--ease-out),border-color .25s;color:inherit}.solcard:hover{transform:translateY(-5px);border-color:var(--sonis-line-strong)}.solcard .pic{height:150px;background-size:cover;background-position:center;position:relative}.solcard .pic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07100c1a,#0d1411d9)}.solcard .tag{position:absolute;left:14px;top:14px;z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:var(--radius-pill);background:#070b0999;border:1px solid var(--sonis-line-strong);color:var(--sonis-text)}.solcard .tag.state{color:#ffd9a3;border-color:#f0b66a80}.solcard .bd{padding:20px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.solcard .bd h4{font-family:var(--font-display);font-size:21px;letter-spacing:-.03em}.solcard .bd p{color:var(--sonis-text-soft);font-size:13.5px;line-height:1.45;flex:1}.solcard .go{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sonis-signal)}.solnote{margin-top:18px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--sonis-text-dim)}.mapwrap{border:1px solid var(--sonis-line);border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(37,216,139,.06),transparent 55%),#07100c;position:relative}.eu-map{display:block;width:100%;height:auto}.eu-map .grat{stroke:#cde9de0f;stroke-width:1}.eu-map .land{fill:#7aa0941a;stroke:#cde9de29;stroke-width:1.2}.eu-map .mesh{stroke:#25d88b52;stroke-width:1.1}.eu-map .node{fill:var(--sonis-signal);opacity:.85}.eu-map .ops{fill:var(--sonis-signal)}.eu-map .hq{fill:#eafff5}.eu-map .hq-ring{fill:none;stroke:var(--sonis-signal);stroke-width:1.5;opacity:.7}.eu-map .clabel{fill:#cfe0d8;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.eu-map .hq-l{fill:#eafff5;font-size:13px}.eu-map .ops-l{fill:#bfe7dc}.eu-map .front{fill:none;stroke:#ff6b5d;stroke-width:2.4;stroke-dasharray:7 6;filter:drop-shadow(0 0 6px rgba(255,107,93,.5))}.eu-map .flabel{fill:#ff9b8f;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.eu-map .flabel.dim{fill:#9a6a63;font-size:10.5px}.maplegend{display:flex;gap:22px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid var(--sonis-line);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--sonis-text-soft)}.maplegend i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:7px;vertical-align:middle}.maplegend .l-front{width:16px;height:0;border-top:2.4px dashed #ff6b5d;border-radius:0}.mapdis{margin-top:14px;font-size:12px;color:var(--sonis-text-dim);font-family:var(--font-mono);line-height:1.5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1 / -1}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sonis-text-soft)}.field input,.field select,.field textarea{background:#070b098c;border:1px solid var(--sonis-line);border-radius:var(--radius-md);padding:13px 15px;color:var(--sonis-text);font-family:var(--font-ui);font-size:15px;outline:none;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sonis-line-strong)}.field textarea{min-height:120px;resize:vertical}.contact-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}.contact-note{font-family:var(--font-mono);font-size:11px;color:var(--sonis-text-dim);letter-spacing:.04em;max-width:46ch;line-height:1.5}.newsbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center;padding:20px 56px 20px 28px;background:#090f0cf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--sonis-line-strong);box-shadow:0 -14px 40px #0006}.newsbar.hide{transform:translateY(110%);transition:transform .3s}.newsbar .nb-txt{font-family:var(--font-mono);font-size:15px;letter-spacing:.05em;color:var(--sonis-text-soft)}.newsbar .nb-txt b{color:var(--sonis-text)}.newsbar input{background:#070b0999;border:1px solid var(--sonis-line);border-radius:var(--radius-pill);padding:13px 20px;color:var(--sonis-text);font-family:var(--font-ui);font-size:16px;min-width:280px;outline:none}.newsbar input:focus{border-color:var(--sonis-line-strong)}.nb-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:1px solid var(--sonis-line);background:transparent;color:var(--sonis-text-soft);cursor:pointer;font-size:13px}.nb-close:hover{color:var(--sonis-text);border-color:var(--sonis-line-strong)}@media (max-width:900px){.statband,.gap-3{grid-template-columns:1fr}.solgrid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}@media (max-width:560px){.solgrid{grid-template-columns:1fr}}@media (max-width:640px){.newsbar .nb-txt{display:none}.newsbar{gap:12px;padding:14px 50px 14px 16px}.newsbar input{min-width:0;flex:1 1 180px}}.newsbar .btn{font-size:13px;padding:14px 22px}.newsbar .btn.primary{background:#fff;color:#0d1411}.newsbar .btn.primary:hover{background:#eef3f0}.section-head{display:block}.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.duocard{display:flex;flex-direction:column;gap:14px;padding:40px;border:1px solid var(--sonis-line);border-radius:var(--radius-xl);background:linear-gradient(180deg,#16241ecc,#0d1411f0);box-shadow:var(--shadow-panel);color:inherit;transition:transform .25s var(--ease-out),border-color .25s;min-height:300px}.duocard:hover{transform:translateY(-5px);border-color:var(--sonis-line-strong)}.duocard .dtag{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sonis-signal)}.duocard .dtag.warn{color:#ffd9a3}.duocard h3{font-family:var(--font-display);font-size:clamp(34px,4.6vw,54px);letter-spacing:-.04em;line-height:1}.duocard p{color:var(--sonis-text-soft);font-size:16px;line-height:1.55;flex:1;max-width:42ch}.duocard .go{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sonis-signal)}.duocard.shield{background:linear-gradient(180deg,#281e1080,#0d1411f0)}.duocard.shield .go{color:#ffd9a3}@media (max-width:820px){.duo{grid-template-columns:1fr}}.hero{aspect-ratio:auto;height:auto;min-height:90vh;max-height:none;align-items:center;background:linear-gradient(95deg,#050806e6,#060a08a8 36%,#070b0947 62%,#070b0914),linear-gradient(180deg,#070b096b,#070b090d 30%,#070b098c),var(--hero-img) center / cover no-repeat;background-color:var(--sonis-void)}:root{--shield-amber:#f0b66a;--shield-amber-deep:#c8841f;--shield-line-amber:rgba(240,182,106,.42);--shield-amber-soft:rgba(240,182,106,.12)}.hero-rings{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:min(700px,60vw);aspect-ratio:1;pointer-events:none;opacity:.55;z-index:1}@media (max-width:820px){.hero-rings{opacity:.26;right:-32%}}.auth-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--shield-amber);background:var(--shield-amber-soft);border:1px solid var(--shield-line-amber);padding:6px 11px;border-radius:999px;margin-bottom:18px}.auth-tag .d{width:6px;height:6px;border-radius:50%;background:var(--shield-amber);box-shadow:0 0 8px #f0b66ab3}.hero-cta .btn.kin{background:var(--shield-amber);color:#1a1206}.chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;margin-top:8px}.chain-node{border:1px solid var(--sonis-line);border-radius:var(--radius-lg);padding:26px;background:linear-gradient(180deg,#16241e99,#0d1411d1);display:flex;flex-direction:column;gap:12px;min-height:236px}.chain-node.defeat{border-color:var(--shield-line-amber);background:linear-gradient(180deg,#281e1080,#0d1411db)}.chain-step{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sonis-text-dim)}.chain-node h3{font-family:var(--font-display);font-size:30px;letter-spacing:-.04em;line-height:1}.chain-node.defeat h3{color:var(--shield-amber)}.chain-node p{color:var(--sonis-text-soft);font-size:14px;line-height:1.5}.chain-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.ct{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding:5px 9px;border-radius:999px;border:1px solid var(--sonis-line-strong);color:var(--sonis-signal);background:#25d88b17}.ct.amber{border-color:var(--shield-line-amber);color:var(--shield-amber);background:var(--shield-amber-soft)}.chain-arrow{display:grid;place-items:center;width:48px}.chain-arrow svg{width:22px;height:22px;stroke:var(--sonis-text-dim);fill:none}.chain-note{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--sonis-text-dim);text-transform:uppercase;margin-top:22px;text-align:center}.chain-note b{color:var(--shield-amber)}@media (max-width:980px){.chain{grid-template-columns:1fr}.chain-arrow{width:auto;height:42px;transform:rotate(90deg)}}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.spec{border:1px solid var(--sonis-line);border-radius:var(--radius-lg);padding:28px;background:linear-gradient(180deg,#16241e8c,#0d1411cc);box-shadow:var(--shadow-panel);transition:transform .25s var(--ease-out),border-color .25s}.spec:hover{transform:translateY(-4px);border-color:var(--sonis-line-strong)}.spec.kinetic{border-color:var(--shield-line-amber)}.spec.kinetic:hover{border-color:var(--shield-amber)}.spec .sh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.spec h3{font-family:var(--font-display);font-size:26px;letter-spacing:-.03em}.spec.kinetic h3{color:var(--shield-amber)}.spec .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sonis-signal)}.spec.kinetic .tag{color:var(--shield-amber)}.spec .lead{color:var(--sonis-text-soft);font-size:14.5px;line-height:1.55;margin-bottom:16px}.spec ul{list-style:none;padding:16px 0 0;margin:0;display:grid;gap:10px;border-top:1px solid var(--sonis-line)}.spec li{display:grid;grid-template-columns:16px 1fr;gap:10px;color:var(--sonis-text-soft);font-size:14px;line-height:1.45}.spec li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sonis-signal);margin-top:7px;box-shadow:var(--shadow-signal)}.spec.kinetic li:before{background:var(--shield-amber);box-shadow:0 0 12px #f0b66a80}@media (max-width:780px){.spec-grid{grid-template-columns:1fr}}.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}@media (max-width:780px){.ladder{grid-template-columns:1fr 1fr}}.ladder .st{padding:16px 14px;border:1px solid var(--sonis-line);border-radius:14px;background:#ffffff08;display:flex;flex-direction:column;gap:11px}.ladder .st b{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--sonis-text-dim);text-transform:uppercase}.chip.engaged{background:var(--shield-amber-soft);color:var(--shield-amber);border:1px solid var(--shield-line-amber)}.addon.shieldv{border-color:var(--shield-line-amber);background:var(--shield-amber-soft)}.addon.shieldv .ic{border-color:var(--shield-line-amber);color:var(--shield-amber);background:#f0b66a14}.addon.shieldv .pill{background:#f0b66a2e;color:var(--shield-amber)}.bc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:5vh 20px 40px;background:#040705b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto;animation:bc-fade .18s ease}@keyframes bc-fade{0%{opacity:0}to{opacity:1}}.bc-modal{position:relative;width:min(680px,100%);background:linear-gradient(180deg,#16241ef5,#0d1411fa);border:1px solid var(--sonis-line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:34px 34px 28px;animation:bc-rise .22s var(--ease-out)}@keyframes bc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.bc-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--sonis-line);background:transparent;color:var(--sonis-text-soft);font-size:18px;cursor:pointer;transition:border-color .15s,color .15s}.bc-close:hover{color:var(--sonis-text);border-color:var(--sonis-line-strong)}.bc-head{margin-bottom:22px;padding-right:30px}.bc-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sonis-signal);margin-bottom:12px}.bc-modal h2{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,4vw,34px);letter-spacing:-.03em;line-height:1.04}.bc-sub{color:var(--sonis-text-soft);font-size:15px;line-height:1.5;margin-top:10px}.bc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bc-field{display:flex;flex-direction:column;gap:7px}.bc-field.bc-full{grid-column:1 / -1}.bc-field>span{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sonis-text-soft)}.bc-field>span small{text-transform:none;letter-spacing:0;color:var(--sonis-text-dim)}.bc-field input,.bc-field select,.bc-field textarea{background:#070b0999;border:1px solid var(--sonis-line);border-radius:var(--radius-md);padding:12px 14px;color:var(--sonis-text);font-family:var(--font-ui);font-size:15px;outline:none;transition:border-color .15s;width:100%}.bc-field input:focus,.bc-field select:focus,.bc-field textarea:focus{border-color:var(--sonis-line-strong)}.bc-field textarea{min-height:90px;resize:vertical}.bc-field input[type=date],.bc-field input[type=time]{color-scheme:dark}.bc-field em{font-style:normal;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:#ff8d7a}.bc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.bc-alert{margin-top:16px;padding:12px 14px;border:1px solid rgba(255,141,122,.4);background:#ff8d7a14;border-radius:var(--radius-md);color:#ffb3a5;font-size:14px}.bc-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}.bc-foot .btn.primary[disabled]{opacity:.6;cursor:default;transform:none}.bc-foot .btn.lg{padding:15px 26px;font-size:12px}.bc-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--sonis-text-dim);max-width:30ch;line-height:1.5}.bc-success{text-align:center;padding:18px 6px 8px}.bc-success h2{margin-bottom:12px}.bc-success p{color:var(--sonis-text-soft);font-size:16px;line-height:1.55;max-width:46ch;margin:0 auto 26px}.bc-success .btn.lg{padding:15px 30px;font-size:12px}.bc-check{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#25d88b1f;border:1px solid var(--sonis-line-strong)}.bc-check svg{width:30px;height:30px;stroke:var(--sonis-signal)}@media (max-width:560px){.bc-grid{grid-template-columns:1fr}.bc-modal{padding:28px 20px 22px}}.bc-checkfield{grid-column:1 / -1;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--sonis-line);border-radius:var(--radius-md);background:#070b0966;cursor:pointer}.bc-checkfield input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--sonis-signal);cursor:pointer}.bc-checkfield span{font-size:13.5px;line-height:1.5;color:var(--sonis-text-soft)}.bc-checkerr{grid-column:1 / -1;margin-top:-6px;font-style:normal;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:#ff8d7a}.bc-compliance{grid-column:1 / -1;font-size:12.5px;line-height:1.55;color:var(--sonis-text-dim);padding-left:14px;border-left:2px solid var(--sonis-line-strong)}.bc-turnstile-row{margin-top:18px;display:flex;flex-direction:column;gap:8px}.bc-turnstile{min-height:65px}.bc-time{display:flex;align-items:center;gap:10px}.bc-time select{flex:1;min-width:0}.bc-time-sep{color:var(--sonis-text-dim);font-family:var(--font-mono);font-size:16px}.careers-banner{position:relative;padding:150px 0 64px;background-size:cover;background-position:center;overflow:hidden}.careers-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070b09c7,#070b09eb),linear-gradient(95deg,#070b09b3,#070b0959 60%,#070b0999)}.careers-banner .shell{position:relative;z-index:1}.careers-banner h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,6vw,64px);letter-spacing:-.04em;line-height:1.02;max-width:18ch;margin-top:16px}.careers-lead{max-width:64ch;margin-top:22px;font-size:clamp(16px,2vw,20px);line-height:1.55;color:var(--sonis-text-soft)}.careers-values{padding:72px 0 24px}.cv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cv-card{border:1px solid var(--sonis-line);border-radius:var(--radius-lg);padding:26px;background:#070b0966}.cv-card h3{font-family:var(--font-display);font-size:19px;letter-spacing:-.02em;margin-bottom:10px}.cv-card p{color:var(--sonis-text-soft);font-size:14px;line-height:1.55}@media (max-width:900px){.cv-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cv-grid{grid-template-columns:1fr}}.careers-positions{padding-top:56px}.careers-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.careers-search{flex:1;min-width:240px}.careers-filters input,.careers-filters select{background:#070b0999;border:1px solid var(--sonis-line);border-radius:var(--radius-md);padding:13px 15px;color:var(--sonis-text);font-family:var(--font-ui);font-size:15px;outline:none;transition:border-color .15s}.careers-filters input:focus,.careers-filters select:focus{border-color:var(--sonis-line-strong)}.careers-table-wrap{border:1px solid var(--sonis-line);border-radius:var(--radius-lg);overflow:hidden}.careers-table{width:100%;border-collapse:collapse}.careers-table th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sonis-text-dim);padding:14px 18px;background:#e7f0ea08;border-bottom:1px solid var(--sonis-line)}.careers-table td{padding:18px;border-bottom:1px solid var(--sonis-line);color:var(--sonis-text-soft);font-size:15px;vertical-align:middle}.careers-table tr:last-child td{border-bottom:0}.careers-table tr:hover td{background:#e7f0ea05}.ct-title{display:block;font-family:var(--font-display);font-size:17px;letter-spacing:-.02em;color:var(--sonis-text)}.ct-blurb{display:block;margin-top:4px;font-size:13px;color:var(--sonis-text-dim);line-height:1.45}.ct-type{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sonis-signal);border:1px solid var(--sonis-line-strong);background:#25d88b14;padding:5px 10px;border-radius:var(--radius-pill);white-space:nowrap}.ct-action{text-align:right;white-space:nowrap}.ct-action .btn.ghost{width:auto;padding:10px 18px}.careers-norows{padding:26px;text-align:center;color:var(--sonis-text-dim);font-size:14px}.careers-empty{text-align:center;border:1px solid var(--sonis-line);border-radius:var(--radius-xl);padding:64px 28px;background:#070b0966}.careers-empty-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:#25d88b14;border:1px solid var(--sonis-line-strong)}.careers-empty-icon svg{width:26px;height:26px;stroke:var(--sonis-signal)}.careers-empty h3{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);letter-spacing:-.03em}.careers-empty p{max-width:54ch;margin:14px auto 28px;color:var(--sonis-text-soft);font-size:16px;line-height:1.6}.bc-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bc-file{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed var(--sonis-line-strong);border-radius:var(--radius-md);background:#070b0966;color:var(--sonis-text-soft);font-size:14px;cursor:pointer;transition:border-color .15s,background .15s}.bc-file:hover{background:#25d88b0f}.bc-file svg{width:22px;height:22px;flex:0 0 auto;stroke:var(--sonis-signal)}.bc-file.has-file{border-style:solid;color:var(--sonis-text)}.bc-file strong{color:var(--sonis-text);font-weight:600}.bc-file-input:focus-visible+.bc-file{border-color:var(--sonis-signal)}.newsbar .nb-err{color:#ff8d7a}.ts-invisible:empty{display:none}.foot-news{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:30px 0;border-top:1px solid var(--sonis-line)}.foot-news-copy h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sonis-signal);margin:0 0 8px}.foot-news-copy p{color:var(--sonis-text-soft);font-size:14px;line-height:1.5;max-width:46ch}.foot-news-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.foot-news-form input[type=email]{background:#070b0999;border:1px solid var(--sonis-line);border-radius:var(--radius-pill);padding:11px 16px;color:var(--sonis-text);font-family:var(--font-ui);font-size:14px;min-width:240px;outline:none;transition:border-color .15s}.foot-news-form input[type=email]:focus{border-color:var(--sonis-line-strong)}.foot-news-form .btn.primary[disabled]{opacity:.6;cursor:default;transform:none}.foot-news-err{flex-basis:100%;color:#ff8d7a;font-size:12.5px;font-family:var(--font-mono)}.foot-news-done{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--sonis-signal)}@media (max-width:700px){.foot-news{flex-direction:column;align-items:flex-start;gap:16px}}
