@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400-latin.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+2074,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-weight:400;font-display:swap;src:url(/assets/fonts/inter-400-latin-ext.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-weight:500;font-display:swap;src:url(/assets/fonts/inter-500-latin.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+2074,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-weight:500;font-display:swap;src:url(/assets/fonts/inter-500-latin-ext.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-weight:600;font-display:swap;src:url(/assets/fonts/inter-600-latin.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+2074,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-weight:600;font-display:swap;src:url(/assets/fonts/inter-600-latin-ext.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-weight:700;font-display:swap;src:url(/assets/fonts/inter-700-latin.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+2074,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-weight:700;font-display:swap;src:url(/assets/fonts/inter-700-latin-ext.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:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-sans-600-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-sans-600-latin-ext.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:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/plex-sans-700-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/plex-sans-700-latin-ext.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:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plex-mono-500-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plex-mono-500-latin-ext.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:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-mono-600-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-mono-600-latin-ext.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}
:root{
--navh:72px;
--bg:#05090F;
--brand:#2563EB;
--brand-light:#5B8DEF;
--warn:#E8965B;
--txt:#EAF1FB;
--muted:rgba(234,241,251,.62);
--faint:rgba(234,241,251,.52);
--line:rgba(255,255,255,.08);
--line-2:rgba(255,255,255,.16);
--e-shape:cubic-bezier(.23,.86,.39,.96);
--e-up:cubic-bezier(.25,.4,.25,1);
--maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);
font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;
-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
a{color:inherit;text-decoration:none}
h1{margin:0;font-family:"IBM Plex Sans",Inter,sans-serif}
::selection{background:rgba(37,99,235,.9);color:#fff}
::-moz-selection{background:rgba(37,99,235,.9);color:#fff}
:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}
:focus:not(:focus-visible){outline:none}
.skip{position:fixed;top:-60px;left:14px;z-index:60;background:#0c1424;border:1px solid var(--line-2);padding:10px 16px;border-radius:10px;transition:top .3s var(--e-up)}
.skip:focus{top:14px}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
background-image:
linear-gradient(rgba(91,141,239,.05) 1px,transparent 1px),
linear-gradient(90deg,rgba(91,141,239,.05) 1px,transparent 1px);
background-size:clamp(48px,5vw,74px) clamp(48px,5vw,74px);
-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 48%);
mask-image:linear-gradient(to bottom,transparent 0,#000 48%)}
body::after{content:"";position:fixed;inset:-25%;z-index:-1;pointer-events:none;
background:
radial-gradient(38% 42% at 22% 28%,rgba(37,99,235,.17),transparent 72%),
radial-gradient(42% 46% at 80% 58%,rgba(91,141,239,.12),transparent 72%),
radial-gradient(34% 40% at 58% 88%,rgba(30,58,138,.15),transparent 72%);
animation:auroraDrift 30s ease-in-out infinite alternate;will-change:transform}
@keyframes auroraDrift{
0%{transform:translate3d(-2.5%,-1.5%,0) scale(1)}
50%{transform:translate3d(2.5%,2%,0) scale(1.08)}
100%{transform:translate3d(-1%,1.5%,0) scale(1.05)}}
.dc__g{display:inline-block;text-align:center;color:#bcd4ff;text-shadow:0 0 9px rgba(91,141,239,.55)}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid transparent;
transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease}
.nav.is-scrolled{background:rgba(7,12,22,.72);backdrop-filter:blur(16px) saturate(160%);
-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom-color:var(--line);
box-shadow:0 10px 30px -14px rgba(0,0,0,.7)}
html.nav-open .nav{-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}
.nav__in{max-width:var(--maxw);margin-inline:auto;display:flex;align-items:center;gap:26px;
padding:14px clamp(20px,5vw,40px);height:68px;transition:height .3s ease,padding .3s ease}
.nav__in{min-width:0;column-gap:clamp(12px,3vw,26px)}
.nav__in > *{min-width:0}
.nav.is-scrolled .nav__in{height:58px;padding-top:9px;padding-bottom:9px}
@media (prefers-reduced-motion: reduce){
.nav__in{transition:none}
}
.brand{display:inline-flex;align-items:center;gap:11px;font-family:"IBM Plex Sans";font-weight:700;font-size:1.18rem;letter-spacing:-.02em}
.nav__menu{display:flex;align-items:center;gap:6px;margin-left:8px;flex-shrink:0}
.nav__menu a,.nav__drop>button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:none;border:0;
color:var(--muted);font:inherit;font-size:.9rem;font-weight:500;padding:9px 13px;border-radius:10px;cursor:pointer;transition:color .25s,background .25s}
.nav__menu a:hover,.nav__drop>button:hover,.nav__drop:focus-within>button{color:#fff;background:rgba(255,255,255,.05)}
.nav__drop{position:relative}
.nav__drop>button svg{width:13px;height:13px;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.nav__sub{position:absolute;top:calc(100% + 11px);left:0;min-width:330px;
background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.014)),rgba(9,15,28,.985);
border:1px solid rgba(140,170,225,.22);
-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);
border-radius:16px;padding:8px;box-shadow:0 30px 60px -24px rgba(0,0,0,.9),0 2px 10px -4px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06);
opacity:0;visibility:hidden;transform:translateY(-7px) scale(.98);transform-origin:top left;
transition:opacity .19s cubic-bezier(.4,0,.6,1),transform .22s cubic-bezier(.4,0,.6,1),visibility .22s}
@media(min-width:1025px){
.nav__sub::before{content:"";position:absolute;left:0;right:0;top:-13px;height:13px}
.nav__drop:hover>button svg,.nav__drop:focus-within>button svg{transform:rotate(180deg)}
.nav__drop:hover .nav__sub,.nav__drop:focus-within .nav__sub{opacity:1;visibility:visible;transform:none;
transition:opacity .34s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1),visibility .46s}
.nav__sub a{opacity:0;transform:translateY(8px);transition:opacity .12s ease,transform .12s ease,background .2s}
.nav__drop:hover .nav__sub a,.nav__drop:focus-within .nav__sub a{opacity:1;transform:none;
transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1),background .2s}
.nav__drop:hover .nav__sub a:nth-child(1),.nav__drop:focus-within .nav__sub a:nth-child(1){transition-delay:.05s}
.nav__drop:hover .nav__sub a:nth-child(2),.nav__drop:focus-within .nav__sub a:nth-child(2){transition-delay:.11s}
.nav__drop:hover .nav__sub a:nth-child(3),.nav__drop:focus-within .nav__sub a:nth-child(3){transition-delay:.17s}
}
@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){
.nav__sub{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.014)),#0a101d}
}
.nav__sub a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px}
.nav__ico{flex:0 0 auto;width:42px;height:42px;border-radius:10px;display:grid;place-items:center;
background:rgba(255,255,255,.04);border:1px solid var(--line-2);transition:background .2s,border-color .2s}
.nav__ico svg{width:20px;height:20px;stroke:#cfe0ff;fill:none}
.nav__txt{display:flex;flex-direction:column;min-width:0}
.nav__sub a strong{font-weight:600;font-size:.94rem;color:#fff}
.nav__sub a small{color:var(--faint);font-size:.78rem}
.nav__sub a:hover{background:rgba(37,99,235,.12)}
.nav__sub a:hover strong{color:var(--brand-light)}
.nav__sub a:hover .nav__ico{border-color:var(--brand-light);background:rgba(37,99,235,.16)}
.nav__right{margin-left:auto;display:flex;align-items:center;gap:14px;flex-shrink:0}
.lang{display:flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;font-size:.76rem;font-weight:600;flex-shrink:0}
.lang a{padding:6px 11px;color:var(--faint)}
.lang a.on{background:rgba(255,255,255,.08);color:#fff}
.burger{display:none;width:42px;height:42px;border:1px solid var(--line-2);border-radius:11px;background:rgba(255,255,255,.04);color:#fff}
.burger svg{width:20px;height:20px;margin:auto}
.hero{position:relative;min-height:100svh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
@media (max-height:700px){
.hero{min-height:0;align-items:flex-start;
padding-top:calc(var(--navh) + clamp(14px,3vh,26px));
padding-bottom:clamp(30px,6vh,58px)}
}
.hero::before{content:"";position:absolute;inset:0;background:var(--bg);
-webkit-mask-image:linear-gradient(to bottom,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 86%,transparent 100%)}
.hero__wash{position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,99,235,.06),transparent 50%,rgba(30,58,138,.06));filter:blur(60px);
-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 92%);mask-image:linear-gradient(to bottom,#000 72%,transparent 92%)}
.hero__vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(5,9,15,.85),transparent 22%)}
.shapes{position:absolute;inset:0;overflow:hidden}
.shape{position:absolute;opacity:0;animation:shape-in 2.4s var(--e-shape) forwards;will-change:transform,opacity}
.shape__inner{position:relative;animation:shape-float 12s ease-in-out infinite;will-change:transform}
.shape__pill{position:absolute;inset:0;border-radius:999px;
background:linear-gradient(90deg,var(--g,rgba(37,99,235,.15)),transparent);
backdrop-filter:blur(2px);border:2px solid rgba(255,255,255,.15);
box-shadow:0 8px 32px 0 rgba(255,255,255,.08)}
.shape__pill::after{content:"";position:absolute;inset:0;border-radius:999px;
background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18),transparent 70%)}
@keyframes shape-in{
0%{opacity:0;transform:translateY(-150px) rotate(calc(var(--rot,0deg) - 15deg))}
50%{opacity:1}
100%{opacity:1;transform:translateY(0) rotate(var(--rot,0deg))}
}
@keyframes shape-float{0%,100%{transform:translateY(0)}50%{transform:translateY(15px)}}
.hero__content{position:relative;z-index:10;width:100%;max-width:var(--maxw);margin-inline:auto;padding:0 clamp(20px,5vw,40px);text-align:center}
.hero__inner{max-width:60rem;margin-inline:auto}
.hero h1{font-weight:700;letter-spacing:-.03em;line-height:1.02;
font-size:clamp(2.6rem, 1.2rem + 6.8vw, 6rem);margin-bottom:clamp(20px,3vw,32px);
opacity:0;animation:fade-up 1s var(--e-up) .65s forwards}
.hero h1 .l1{color:#fff}
.hero__sub{font-size:clamp(1rem,.9rem + .6vw,1.3rem);font-weight:400;letter-spacing:.01em;line-height:1.7;
color:var(--faint);max-width:36rem;margin:0 auto clamp(28px,4vw,40px);
opacity:0;animation:fade-up 1s var(--e-up) .85s forwards}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;
opacity:0;animation:fade-up 1s var(--e-up) 1.05s forwards}
.hero__frames{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;margin-top:clamp(26px,3.5vw,40px);
opacity:0;animation:fade-up 1s var(--e-up) 1.25s forwards}
.fw-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;white-space:nowrap;
background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.76rem;font-weight:500;letter-spacing:.01em;color:var(--faint);
-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.fw-tag::before{content:"";width:6px;height:6px;border-radius:50%;flex:0 0 auto;
background:var(--brand);box-shadow:0 0 8px rgba(37,99,235,.85)}
.logos{padding:clamp(40px,6vw,72px) 0}
.logos__label{text-align:center;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin:0 0 clamp(22px,3vw,36px)}
.marquee{position:relative;width:100%;overflow:hidden}
.marquee__track{display:flex;align-items:center;width:max-content}
.marquee.is-ready .marquee__track{animation:marquee 38s linear infinite;will-change:transform;backface-visibility:hidden}
.marquee.is-ready:hover .marquee__track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.lbadge{display:inline-flex;align-items:center;gap:11px;margin:0 22px;color:var(--muted);opacity:.9;
transition:color .3s ease,opacity .3s ease}
.lbadge:hover{color:var(--txt);opacity:1}
.lbadge svg{width:30px;height:30px;flex:0 0 auto}
.lbadge .nm{font-family:"IBM Plex Sans";font-weight:700;font-size:1.05rem;letter-spacing:-.01em;white-space:nowrap}
.lbadge .nm sup{font-size:.62em}
@media (prefers-reduced-motion: reduce){
.marquee__track{width:100%;flex-wrap:wrap;justify-content:center;gap:16px 8px}
}
@keyframes fade-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@media(max-width:1024px){
.nav__menu{display:none}
.nav__menu.is-open{display:flex;position:fixed;inset:0;margin:0;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;
padding:calc(68px + 5vh) clamp(26px,7vw,52px) 7vh;
background:linear-gradient(165deg,rgba(9,16,28,.99),rgba(4,8,14,.995));
-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
z-index:45;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.nav__menu.is-open > a,.nav__menu.is-open > .nav__drop > button{font-family:"IBM Plex Sans",sans-serif;
font-size:clamp(1.7rem,8vw,2.5rem);font-weight:600;letter-spacing:-.025em;line-height:1.12;padding:9px 0;width:100%;justify-content:flex-start;color:var(--muted)}
.nav__menu.is-open > a:active,.nav__menu.is-open > .nav__drop > button:active{color:#fff}
.nav__menu.is-open > *{animation:navItem .6s cubic-bezier(.16,1,.3,1) backwards}
.nav__menu.is-open > *:nth-child(1){animation-delay:.12s}
.nav__menu.is-open > *:nth-child(2){animation-delay:.19s}
.nav__menu.is-open > *:nth-child(3){animation-delay:.26s}
.nav__menu.is-open > *:nth-child(4){animation-delay:.33s}
@keyframes navItem{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
.nav__menu.is-open .nav__sub{position:static;display:block;opacity:1;visibility:visible;transform:none;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;min-width:0;
max-height:0;overflow:hidden;padding:0 0 0 2px;transition:max-height .4s cubic-bezier(.16,1,.3,1)}
.nav__menu.is-open .nav__sub a{padding:11px 6px}
.nav__menu.is-open .nav__sub a strong{font-size:1.02rem}
.nav__drop>button svg{margin-left:auto;width:22px;height:22px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.nav__menu.is-open .nav__drop.is-open>button svg{transform:rotate(180deg)}
.brand,.nav__right{position:relative;z-index:46}
.nav__menu a:hover,.nav__drop>button:hover{background:transparent}
.nav__sub a:hover{background:transparent}
.nav__sub a:hover strong{color:#fff}
.nav__sub a:hover .nav__ico{border-color:var(--line-2);background:rgba(255,255,255,.04)}
.burger{display:grid;width:clamp(44px,12vw,50px);height:clamp(44px,12vw,50px);border-radius:14px}
.burger svg{width:clamp(22px,6vw,25px);height:clamp(22px,6vw,25px)}
.nav__right{gap:clamp(10px,3vw,14px)}
.lang{font-size:clamp(.78rem,3.4vw,.88rem)}
.lang a{padding:8px clamp(11px,3.4vw,15px)}
.shape{transform-origin:center}
}
@media(max-width:560px){
.hero__cta{flex-direction:column;align-items:stretch}
.shape{opacity:.6}
}
@media(max-width:360px){
.nav__in{padding-left:14px;padding-right:14px}
}
@media (prefers-reduced-motion: reduce){
*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
.shape,.hero h1,.hero__sub,.hero__cta,.hero__frames{opacity:1 !important}
.rot__w{transition:none}
}
.brand img,.brand svg{height:30px;width:auto;display:block}
@media(max-width:1024px){.brand img,.brand svg{height:clamp(32px,8.4vw,40px)}}
@media(min-width:600px) and (max-width:1024px) and (min-height:640px){
.nav__in{height:84px}
.nav.is-scrolled .nav__in{height:72px}
.brand img,.brand svg{height:clamp(44px,5.3vw,56px)}
.burger{width:clamp(52px,6vw,62px);height:clamp(52px,6vw,62px);border-radius:16px}
.burger svg{width:clamp(28px,3.3vw,34px);height:clamp(28px,3.3vw,34px)}
.nav__right{gap:clamp(14px,2vw,20px)}
.lang{font-size:clamp(.92rem,1.5vw,1.1rem)}
.lang a{padding:11px clamp(15px,2vw,22px)}
}
.hero h1 .l1{display:block}
.rot{position:relative;display:block;height:1.32em;overflow:hidden;margin-top:.06em}
.rot__w{position:absolute;left:0;right:0;text-align:center;white-space:nowrap;will-change:transform,opacity;
font-weight:700;opacity:0;transform:translateY(118%);padding-bottom:.28em;
transition:transform .6s cubic-bezier(.25,1,.5,1),opacity .45s ease;
color:#9CC6FF}
.rot__w.is-active{opacity:1;transform:translateY(0)}
.rot__w.is-above{opacity:0;transform:translateY(-118%)}
.pbtn{position:relative;display:inline-flex;border-radius:999px;padding:1px;text-decoration:none;cursor:pointer;
background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04));
box-shadow:0 18px 50px -20px rgba(0,0,0,.85);transition:transform .25s var(--e-up)}
.pbtn:hover{transform:translateY(-2px)}
.pbtn__glow{position:absolute;inset:0;border-radius:999px;overflow:hidden;pointer-events:none}
.pbtn__glow::before{content:"";position:absolute;inset:0;border-radius:999px;
background:radial-gradient(75% 100% at 50% 0%, rgba(91,141,239,.45) 0%, rgba(91,141,239,0) 75%);
opacity:0;transition:opacity .5s ease}
.pbtn:hover .pbtn__glow::before{opacity:1}
.pbtn__inner{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;
border-radius:999px;background:#070C16;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);padding:15px 32px}
.pbtn__inner svg{width:18px;height:18px;stroke:#9cc6ff}
.pbtn__label{font-weight:600;font-size:1.02rem;white-space:nowrap;letter-spacing:.01em;
color:#c9d5e6}
.pbtn--primary{background:linear-gradient(180deg,rgba(37,99,235,.65),rgba(37,99,235,.14))}
.pbtn--primary .pbtn__glow::before{background:radial-gradient(75% 100% at 50% 0%, rgba(37,99,235,.6) 0%, rgba(37,99,235,0) 75%)}
.pbtn--primary .pbtn__label{color:#fff}
.pbtn--accent{background:linear-gradient(180deg,rgba(37,99,235,.42),rgba(37,99,235,.10))}
.pbtn--accent .pbtn__glow::before{background:radial-gradient(75% 100% at 50% 0%, rgba(37,99,235,.45) 0%, rgba(37,99,235,0) 75%)}
.pbtn--accent .pbtn__inner{box-shadow:inset 0 0 0 1px rgba(91,141,239,.34)}
.pbtn--accent .pbtn__label{color:#9cc6ff}
.bcall{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;
padding:10px 18px;border-radius:12px;border:1px solid rgba(37,99,235,.3);
background:linear-gradient(90deg,#2563eb,#1d4fd7);color:#fff;font-weight:600;font-size:.85rem;text-decoration:none;
box-shadow:0 8px 22px -8px rgba(37,99,235,.7);transition:background .3s,box-shadow .3s,transform .12s}
.bcall:hover{background:linear-gradient(90deg,#1d4fd7,#1a44bb);box-shadow:0 14px 32px -8px rgba(37,99,235,.9)}
.bcall:active{transform:scale(.96)}
.bcall__icon{position:relative;width:18px;height:18px;flex:0 0 auto}
.bcall__icon svg{position:absolute;inset:0;width:18px;height:18px;stroke:#fff;
transition:transform .38s cubic-bezier(.25,1,.5,1),opacity .38s ease}
.bcall__i1{transform:translateY(0);opacity:1}
.bcall__i2{transform:translateY(18px);opacity:0}
.bcall:hover .bcall__i1{transform:translateY(-18px);opacity:0}
.bcall:hover .bcall__i2{transform:translateY(0);opacity:1}
.bcall__text{transition:transform .3s ease}
.bcall:hover .bcall__text{transform:translateX(2px)}
.bcall__shine{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}
.bcall__shine::before{content:"";position:absolute;top:0;bottom:0;width:55%;left:-80%;transform:skewX(-12deg);
background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);transition:left 1s ease}
.bcall:hover .bcall__shine::before{left:150%}
.nav__cta{flex:0 0 auto}
@media(max-width:1024px){.nav__cta{display:none}}
@media(max-width:560px){.hero__cta .pbtn,.phero__cta .pbtn,.nappl__cta .pbtn{width:100%}.pbtn__inner{width:100%}
.hero__cta .pbtn__label,.phero__cta .pbtn__label,.nappl__cta .pbtn__label{white-space:normal}}
@media (prefers-reduced-motion: reduce){
.nav__menu.is-open,.nav__menu.is-open > *{animation:none}
.nav__menu.is-open .nav__sub{transition:none}
}
.hero__net{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;display:block;
-webkit-mask-image:linear-gradient(to bottom,#000 74%,transparent 94%);mask-image:linear-gradient(to bottom,#000 74%,transparent 94%)}
.hero__vignette{z-index:3}
.shapes{opacity:.5}
.mti{width:22px;height:22px;transition:transform .3s ease-in-out}
.mti path{transition:stroke-dasharray .3s ease-in-out,stroke-dashoffset .3s ease-in-out}
.mti__p1{stroke-dasharray:12 63}
.burger.is-open .mti{transform:rotate(-45deg)}
.burger.is-open .mti__p1{stroke-dasharray:20 300;stroke-dashoffset:-32.42}
.burger.is-open{background:rgba(37,99,235,.18);border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}
.section{position:relative;padding:clamp(64px,10vw,128px) 0}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.79rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-light);font-weight:600}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-light);box-shadow:0 0 0 3px rgba(91,141,239,.14)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(91,141,239,.5)}70%{box-shadow:0 0 0 11px rgba(91,141,239,0)}100%{box-shadow:0 0 0 0 rgba(91,141,239,0)}}
.grad{color:var(--brand-light)}
.shead{position:relative;max-width:760px;margin:0 0 clamp(34px,5vw,56px);text-align:left;padding-top:clamp(8px,1.6vw,22px)}
.shead > *{position:relative;z-index:1}
.shead h2{font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.08;font-size:clamp(1.9rem,1.2rem + 2.6vw,3.1rem);margin:14px 0 0;text-wrap:balance}
.shead p{color:var(--muted);font-size:clamp(1rem,.95rem + .3vw,1.18rem);line-height:1.7;margin:16px 0 0;max-width:62ch;text-wrap:pretty}
.shead h2.rmask{overflow:hidden;padding-bottom:.12em}
.reveal-on .shead .rmask__i{display:block;transform:translateY(115%);transition:transform .85s var(--e-up) .05s}
.reveal-on .shead.in .rmask__i{transform:translateY(0)}
.reveal-on .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--e-up),transform .7s var(--e-up)}
.reveal-on .reveal.in{opacity:1;transform:none}
.reveal-on [data-stagger] > *{opacity:0;transform:translateY(20px);filter:blur(8px);transition:opacity .6s var(--e-up),transform .6s var(--e-up),filter .6s var(--e-up)}
.reveal-on [data-stagger].in > *{opacity:1;transform:none;filter:none}
.reveal-on .team[data-stagger] > *{filter:none;transition:opacity .6s var(--e-up),transform .6s var(--e-up)}
html.perf-lite.reveal-on [data-stagger] > *{filter:none;transition:opacity .6s var(--e-up),transform .6s var(--e-up)}
.reveal-on [data-stagger].in > *:nth-child(2){transition-delay:.1s}
.reveal-on [data-stagger].in > *:nth-child(3){transition-delay:.2s}
.reveal-on [data-stagger].in > *:nth-child(4){transition-delay:.3s}
@media (min-width:861px) and (min-height:720px){
.reveal-on .jgrid[data-stagger] > .jcard{transform:none;transition:opacity .6s var(--e-up),filter .6s var(--e-up)}
}
.jgrid{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:clamp(14px,2.5vw,30px)}
.jcard{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,3vw,36px);background:rgba(255,255,255,.025)}
.jcard--today{background:linear-gradient(180deg,rgba(232,150,91,.07),rgba(255,255,255,.012));border-color:rgba(232,150,91,.22)}
.jcard--after{background:linear-gradient(180deg,rgba(37,99,235,.12),rgba(255,255,255,.012));border-color:rgba(37,99,235,.3)}
.jcard__k{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:18px}
.jcard--today .jcard__k{color:var(--warn)}
.jcard--after .jcard__k{color:var(--brand-light)}
.jcard__k .d{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.jlist{list-style:none;margin:0;padding:0}
.jlist li{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line);font-size:1.02rem;line-height:1.5}
.jlist li:last-child{border-bottom:0}
.jlist li svg{flex:0 0 auto;width:20px;height:20px;margin-top:2px;fill:none}
.jcard--today .jlist li{color:var(--muted)}
.jcard--today .jlist li svg{stroke:var(--warn)}
.jcard--after .jlist li svg{stroke:var(--brand-light)}
.jconn{display:flex;align-items:center;justify-content:center;color:var(--brand-light)}
.jconn svg{width:64px;height:28px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.jconn svg path{vector-effect:non-scaling-stroke}
.reveal-on .jgrid .jconn{clip-path:inset(0 100% 0 0)}
.reveal-on .jgrid.in .jconn{clip-path:inset(0 0 0 0);transition:clip-path .8s var(--e-up) .35s}
.bridge{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,20px);margin-top:clamp(20px,3vw,30px)}
@media(min-width:861px){.journey .bridge{margin-top:clamp(44px,5vw,68px)}}
.bnode{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);padding:clamp(22px,2.5vw,28px)}
.bnode__n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;font-family:"IBM Plex Sans";font-weight:700;color:#fff;background:linear-gradient(135deg,var(--brand-light),var(--brand));margin-bottom:14px}
.bnode h3{font-family:"IBM Plex Sans";font-size:1.12rem;font-weight:600;margin:0 0 7px}
.bnode p{color:var(--muted);font-size:.96rem;line-height:1.6;margin:0}
.bridge__rail{display:none}
@media(min-width:861px){
.bridge[data-st="steps"]{position:relative}
html.gsap-on .bridge[data-st="steps"]{padding-top:34px}
html.gsap-on .bridge[data-st="steps"] .bridge__rail{display:block;position:absolute;top:5px;left:0;right:0;height:22px}
.bridge__line{position:absolute;left:16.6667%;right:16.6667%;top:50%;height:2px;transform:translateY(-50%);background:rgba(91,141,239,.18);border-radius:2px;overflow:hidden}
.bridge__fill{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--brand-light),var(--brand))}
.bridge__dot{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%) scale(.78);background:#0b1220;border:2px solid rgba(91,141,239,.32);
transition:background .35s var(--e-up),border-color .35s var(--e-up),box-shadow .4s var(--e-up),transform .35s var(--e-up)}
.bridge__dot.is-active{background:var(--brand-light);border-color:var(--brand-light);box-shadow:0 0 12px rgba(91,141,239,.85);transform:translate(-50%,-50%) scale(1)}
.bridge[data-st="steps"] .bnode__n{transition:box-shadow .4s var(--e-up),transform .4s var(--e-up)}
.bridge[data-st="steps"] .bnode.is-active .bnode__n{box-shadow:0 0 18px rgba(91,141,239,.7);transform:scale(1.06)}
}
@media(max-width:860px){
.jgrid{grid-template-columns:1fr;gap:16px}
.jconn{padding:0;min-height:46px}
.jconn svg{width:40px;height:auto;transform:rotate(90deg)}
.reveal-on .jgrid .jconn{clip-path:inset(0 0 100% 0)}
.reveal-on .jgrid.in .jconn{clip-path:inset(0 0 0 0)}
.bridge{grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce){
.reveal-on .reveal,.reveal-on [data-stagger] > *{opacity:1 !important;transform:none !important;filter:none !important;transition:none}
.reveal-on .jgrid .jconn{clip-path:none}
.reveal-on .shead .rmask__i{transform:none}
.rmask{overflow:visible}
.eyebrow::before{animation:none}
}
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.pcard{position:relative;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;
border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);padding:clamp(26px,2.6vw,34px);
transition:border-color .3s,box-shadow .35s}
.pcard::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;
background:radial-gradient(420px 420px at var(--mx,50%) var(--my,0%),rgba(37,99,235,.18),transparent 60%)}
.pcard:hover{border-color:rgba(37,99,235,.42);box-shadow:0 34px 80px -46px rgba(37,99,235,.7)}
.pcard:hover::before{opacity:1}
.pcard__bar{position:absolute;top:0;left:0;height:2px;width:100%;transform-origin:left;transform:scaleX(0);
background:linear-gradient(90deg,var(--brand-light),var(--brand));transition:transform .7s var(--e-up) .12s}
.pcard__icon{position:relative;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:20px;
background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(91,141,239,.12));border:1px solid var(--line-2);
transition:transform .35s var(--e-up),box-shadow .35s}
.pcard__icon svg{width:26px;height:26px;stroke:var(--brand-light);fill:none}
.pcard:hover .pcard__icon{transform:scale(1.06);box-shadow:0 0 26px -4px rgba(37,99,235,.6)}
.pcard h3{font-family:"IBM Plex Sans";font-size:1.35rem;font-weight:600;letter-spacing:-.01em;margin:0 0 10px}
.pcard p{color:var(--muted);font-size:1rem;line-height:1.6;margin:0}
.pcard__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pcard__chips span{font-size:.78rem;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:5px 11px;background:rgba(255,255,255,.02)}
.pcard__topics{color:var(--faint);font-size:.84rem;margin:14px 0 0}
.pcard__go{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:var(--brand-light);font-weight:600;font-size:.95rem}
.pcard__go svg{width:16px;height:16px;stroke:currentColor;fill:none;transition:transform .3s var(--e-up)}
.pcard:hover .pcard__go{color:#fff}
.pcard:hover .pcard__go svg{transform:translateX(4px)}
.reveal-on .pcards[data-stagger] > *{transform:translateY(22px) scale(.985)}
.reveal-on .pcards[data-stagger].in > *{transform:none}
.reveal-on .pcards.in .pcard__bar{transform:scaleX(1)}
@media(max-width:920px){.pcards{grid-template-columns:1fr}}
@media (prefers-reduced-motion: reduce){.pcard__bar{transform:scaleX(1)}}
@keyframes jconn-draw-x{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes jconn-draw-y{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes pcard-bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports (animation-timeline: view()){
@media (prefers-reduced-motion: no-preference){
.reveal-on .jgrid .jconn{animation:jconn-draw-x linear both;animation-timeline:view();animation-range:cover 0% cover 50%}
.pcard{view-timeline-name:--pbar;view-timeline-axis:block}
.reveal-on .pcards .pcard__bar{animation:pcard-bar-grow linear both;animation-timeline:--pbar;animation-range:cover 8% cover 38%}
}
@media (prefers-reduced-motion: no-preference) and (max-width:860px){
.reveal-on .jgrid .jconn{animation-name:jconn-draw-y}
}
}
.why .reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(28px,4vw,48px)}
.reason{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);padding:clamp(22px,2.4vw,30px)}
.reason__ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;
background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(91,141,239,.12));border:1px solid var(--line-2)}
.reason__ic svg{width:24px;height:24px;stroke:var(--brand-light);fill:none}
.reason p{margin:0;color:var(--txt);font-size:1.02rem;line-height:1.55}
@media(max-width:880px){.why .reasons{grid-template-columns:1fr}}
.process{margin-top:clamp(46px,7vw,86px)}
.process__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:clamp(18px,2.4vw,28px)}
.process__head h3{font-family:"IBM Plex Sans";font-size:clamp(1.4rem,2.4vw,2rem);font-weight:600;letter-spacing:-.01em;margin:0}
.process__tag{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-light);font-weight:700;white-space:nowrap}
.process__tag .d{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.stack{display:flex;flex-direction:column;gap:clamp(16px,2vw,22px)}
.step{position:sticky;border:1px solid var(--line);border-radius:18px;
background:linear-gradient(180deg,#0b1322,#070d17);
padding:clamp(24px,3vw,38px);display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2vw,26px);align-items:start}
.step:nth-child(1){top:104px}
.step:nth-child(2){top:122px}
.step:nth-child(3){top:140px}
.step:nth-child(4){top:158px}
.step__n{flex:0 0 auto;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;
color:#fff;background:linear-gradient(135deg,var(--brand-light),var(--brand))}
.step__n svg{width:23px;height:23px;stroke:currentColor;fill:none}
.step__b h4{font-family:"IBM Plex Sans";font-size:clamp(1.12rem,1.7vw,1.34rem);font-weight:600;letter-spacing:-.01em;margin:0 0 8px}
.step__b p{margin:0;color:var(--muted);font-size:1rem;line-height:1.62}
@media(max-width:760px){
.step{position:static}
.step:nth-child(n){top:auto}
}
.magnets{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);margin-top:clamp(28px,4vw,48px)}
.magnet{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;
border:1px solid var(--line);border-radius:18px;padding:clamp(26px,3vw,38px);
background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(91,141,239,.04))}
.magnet__meta{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-light);font-weight:700;margin-bottom:12px}
.magnet h3{font-family:"IBM Plex Sans";font-size:clamp(1.25rem,2vw,1.6rem);font-weight:600;letter-spacing:-.01em;margin:0 0 10px}
.magnet p{color:var(--muted);font-size:1rem;line-height:1.6;margin:0 0 24px;max-width:46ch}
.magnet .pbtn{margin-top:auto}
@media(max-width:760px){.magnets{grid-template-columns:1fr}}
.final{text-align:center;border:1px solid var(--line);border-radius:24px;padding:clamp(40px,6vw,76px) clamp(24px,4vw,56px);
background:radial-gradient(120% 140% at 50% 0%,rgba(37,99,235,.16),transparent 62%),rgba(255,255,255,.02)}
.final h2{font-family:"IBM Plex Sans";font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:700;letter-spacing:-.02em;margin:0 0 14px}
.final p{max-width:620px;margin:0 auto 28px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.62}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.footer{position:relative;border-top:1px solid var(--line);background:rgba(255,255,255,.014);color:var(--txt);margin-top:clamp(40px,7vw,90px)}
.footer .wrap{padding-block:clamp(46px,6vw,74px)}
.footer__grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:clamp(28px,4vw,56px)}
.footer__col{min-width:0}
.footer__brand{position:relative}
.footer__logo{display:inline-block}
.footer__logo img{height:30px;width:auto}
.footer__desc{margin:18px 0 14px;color:var(--muted);font-size:.95rem;line-height:1.62;max-width:44ch}
.footer__addr{font-style:normal;color:var(--faint);font-size:.88rem;line-height:1.55}
.footer__glow{position:absolute;right:-6px;top:-12px;width:128px;height:128px;border-radius:50%;background:rgba(37,99,235,.18);filter:blur(48px);pointer-events:none;z-index:0}
.footer__brand > *{position:relative;z-index:1}
.footer__h{font-family:"IBM Plex Sans";font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}
.footer__h--sub{margin-top:26px}
.footer__links{display:flex;flex-direction:column;gap:11px}
.footer__links a{color:var(--muted);font-size:.94rem;text-decoration:none;width:fit-content;transition:color .25s var(--e-up),transform .25s var(--e-up)}
.footer__links a:hover{color:var(--brand-light);transform:translateX(3px)}
.footer__email{display:block;width:fit-content;max-width:100%;color:var(--txt);font-size:.96rem;text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px;overflow-wrap:anywhere;transition:color .25s,border-color .25s}
.footer__email:hover{color:var(--brand-light);border-color:var(--brand-light)}
.footer__contact-link{display:flex;width:fit-content;align-items:center;gap:7px;margin-top:16px;color:var(--brand-light);font-weight:600;font-size:.94rem;text-decoration:none;transition:color .25s,gap .25s}
.footer__contact-link svg{width:15px;height:15px;stroke:currentColor;fill:none}
.footer__contact-link:hover{color:#fff;gap:11px}
.footer__social{display:flex;gap:10px;margin-top:24px}
.footer__social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);color:var(--muted);background:rgba(255,255,255,.02);transition:color .25s,border-color .25s,background .25s,transform .25s}
.footer__social a:hover{color:#fff;border-color:rgba(37,99,235,.5);background:rgba(37,99,235,.16);transform:translateY(-2px)}
.footer__social svg{width:18px;height:18px}
.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:clamp(34px,5vw,52px);padding-top:24px;border-top:1px solid var(--line)}
.footer__bottom p{margin:0;color:var(--faint);font-size:.88rem}
@media(max-width:900px){
.footer__grid{grid-template-columns:1fr 1fr}
.footer__brand{grid-column:1 / -1}
}
@media(max-width:560px){
.footer__grid{grid-template-columns:1fr}
.footer__bottom{justify-content:center;text-align:center}
}
*{-webkit-tap-highlight-color:transparent}
:is(a,button,input,textarea,select,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}
::selection{background:rgba(37,99,235,.32);color:#fff}
html{scroll-padding-top:84px}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}
.reasons .reason,.magnets .magnet,.bridge .bnode{transition:opacity .6s var(--e-up),transform .6s var(--e-up),filter .6s var(--e-up),border-color .3s var(--e-up),box-shadow .35s var(--e-up)}
.fw-tag{transition:border-color .25s var(--e-up),color .25s var(--e-up),background .25s var(--e-up)}
@media (hover:hover) and (pointer:fine){
.reason:hover,.magnet:hover,.bnode:hover{border-color:rgba(37,99,235,.4);box-shadow:0 22px 55px -38px rgba(37,99,235,.55)}
.fw-tag:hover{border-color:rgba(37,99,235,.45);color:var(--txt)}
}
.pbtn:active{transform:scale(.975)}
.footer__social a:active{transform:scale(.93)}
@media (prefers-reduced-motion: reduce){.pbtn:active,.footer__social a:active{transform:none}}
.gsap-on [data-st="cards"] > *{transform:none;filter:none;transition:opacity .55s var(--e-up)}
@property --beam-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.jcard{transition:border-color .4s var(--e-up),box-shadow .45s var(--e-up),background .4s var(--e-up)}
.jcard--today{--beam:var(--warn)}
.jcard--after{--beam:var(--brand-light)}
.jcard::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;
background:conic-gradient(from var(--beam-angle),transparent 0 72%,var(--beam) 82%,#fff 88%,var(--beam) 94%,transparent 100%);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
opacity:0;transition:opacity .45s var(--e-up)}
@keyframes beam-rot{to{--beam-angle:360deg}}
@media (hover:hover) and (pointer:fine){
.jcard:hover{box-shadow:0 34px 80px -54px var(--beam)}
.jcard--today:hover{border-color:rgba(232,150,91,.5);background:linear-gradient(180deg,rgba(232,150,91,.12),rgba(255,255,255,.02))}
.jcard--after:hover{border-color:rgba(37,99,235,.55);background:linear-gradient(180deg,rgba(37,99,235,.18),rgba(255,255,255,.02))}
.jcard:hover::after{opacity:1;animation:beam-rot 2.6s linear infinite}
}
@media (prefers-reduced-motion: reduce){.jcard:hover::after{animation:none;opacity:.55}}
.nav__menu > a[aria-current="page"]{color:var(--txt)}
.phero{position:relative;text-align:center;padding:clamp(94px,15vh,164px) 0 clamp(46px,7vw,82px)}
.phero .wrap{max-width:880px}
.phero h1{font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.06;
font-size:clamp(2.3rem,1.1rem + 4.4vw,4.3rem);margin:18px auto 0;max-width:17ch;color:var(--txt)}
.phero__lead{color:var(--muted);font-size:clamp(1.02rem,.95rem + .45vw,1.22rem);line-height:1.7;margin:22px auto 0;max-width:60ch}
.phero__cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:clamp(28px,3.5vw,40px)}
.vcards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.vcard{position:relative;overflow:hidden;padding:clamp(24px,2.6vw,32px);border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.025);transition:border-color .3s var(--e-up),box-shadow .35s var(--e-up),transform .35s var(--e-up)}
.vcard::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s var(--e-up);background:radial-gradient(420px 420px at var(--mx,50%) var(--my,0%),rgba(37,99,235,.16),transparent 60%)}
.vcard::after{content:"";position:absolute;top:0;left:0;height:2px;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--brand-light),var(--brand));transition:transform .7s var(--e-up) .12s}
.reveal-on .vcards.in .vcard::after{transform:scaleX(1)}
@media (hover:hover){
.vcard:hover{border-color:rgba(37,99,235,.42);box-shadow:0 30px 72px -44px rgba(37,99,235,.7);transform:translateY(-4px)}
.vcard:hover::before{opacity:1}
}
.vcard__ico{position:relative;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(91,141,239,.12));border:1px solid var(--line-2);transition:transform .35s var(--e-up),box-shadow .35s var(--e-up)}
.vcard__ico svg{width:24px;height:24px;stroke:var(--brand-light);fill:none;stroke-linecap:round;stroke-linejoin:round}
@media (hover:hover){.vcard:hover .vcard__ico{transform:scale(1.06);box-shadow:0 0 26px -4px rgba(37,99,235,.6)}}
.reveal-on .vcards[data-stagger] > *{transform:translateY(22px) scale(.985)}
.reveal-on .vcards[data-stagger].in > *{transform:none}
.vcard h3{font-family:"IBM Plex Sans";font-size:1.16rem;font-weight:600;letter-spacing:-.01em;margin:0 0 9px}
.vcard p{color:var(--muted);font-size:.98rem;line-height:1.6;margin:0}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,22px);align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;padding:clamp(26px,2.6vw,34px);border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.025);
transition:border-color .4s var(--e-up),transform .35s var(--e-up),box-shadow .45s var(--e-up),background .4s var(--e-up)}
@media (hover:hover){.plan:hover{border-color:var(--line-2);transform:translateY(-3px)}}
.plan--feat{background:linear-gradient(180deg,rgba(37,99,235,.12),rgba(255,255,255,.02));border-color:rgba(37,99,235,.45);box-shadow:0 30px 70px -36px rgba(37,99,235,.55)}
.plan__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);z-index:2;background:linear-gradient(90deg,var(--brand-light),var(--brand));color:#fff;
font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap}
.plan__name{font-family:"IBM Plex Sans";font-size:1.35rem;font-weight:700;letter-spacing:-.01em}
.plan__sub{color:var(--brand-light);font-size:.92rem;font-weight:500;margin:8px 0 0;line-height:1.5}
.plan__for{font-size:.9rem;color:var(--muted);margin:14px 0;padding-bottom:16px;border-bottom:1px solid var(--line);line-height:1.55}
.plan__plus{font-size:.78rem;color:var(--faint);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}
.plan ul{list-style:none;margin:0 0 26px;padding:0}
.plan li{display:flex;gap:11px;align-items:flex-start;padding:7px 0;font-size:.95rem;color:var(--txt);line-height:1.5}
.plan li svg{flex:0 0 auto;width:16px;height:16px;margin-top:4px;stroke:var(--brand-light);fill:none;stroke-linecap:round;stroke-linejoin:round}
.plan .pbtn{display:flex;width:100%;margin-top:auto}
.plans .plan:nth-of-type(1){--beam:#bcc3cf;--beam-hi:#fff;--metal:188,195,207}
.plans .plan:nth-of-type(2){--beam:#e8bf57;--beam-hi:#fff6d8;--metal:232,191,87}
.plans .plan:nth-of-type(3){--beam:#e6f3ff;--beam-hi:#fff;--metal:188,224,255}
.plan::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;
background:conic-gradient(from var(--beam-angle,0deg),transparent 0 72%,var(--beam,#fff) 82%,var(--beam-hi,#fff) 88%,var(--beam,#fff) 94%,transparent 100%);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
opacity:0;transition:opacity .45s var(--e-up)}
.plans .plan:nth-of-type(3)::after{background:conic-gradient(from var(--beam-angle,0deg),transparent 0 56%,#74e6ff 67%,#e9f5ff 76%,#fff 83%,#cbb6ff 90%,transparent 100%)}
@media (hover:hover) and (pointer:fine){
.plans .plan:hover{border-color:rgba(var(--metal),.55);box-shadow:0 36px 84px -46px rgba(var(--metal),.6);transform:translateY(-5px)}
.plans .plan:nth-of-type(1):hover{background:linear-gradient(180deg,rgba(188,195,207,.09),rgba(255,255,255,.02))}
.plans .plan:nth-of-type(2):hover{background:linear-gradient(180deg,rgba(232,191,87,.14),rgba(255,255,255,.02))}
.plans .plan:nth-of-type(3):hover{background:linear-gradient(180deg,rgba(196,230,255,.13),rgba(255,255,255,.02));border-color:rgba(190,226,255,.6);box-shadow:0 40px 96px -44px rgba(190,226,255,.72),0 0 44px -24px rgba(116,230,255,.42)}
.plan:hover::after{opacity:1;animation:beam-rot 2.6s linear infinite}
}
@media (prefers-reduced-motion: reduce){.plan:hover::after{animation:none;opacity:.6}}
.plan__tier{display:inline-flex;align-items:flex-end;gap:4px;height:15px;margin:4px 0 16px}
.plan__tier i{width:6px;border-radius:2px;background:rgba(234,241,251,.16);transition:background .3s var(--e-up)}
.plan__tier i:nth-child(1){height:7px}.plan__tier i:nth-child(2){height:11px}.plan__tier i:nth-child(3){height:15px}
.plans .plan:nth-of-type(1) .plan__tier i:nth-child(-n+1),
.plans .plan:nth-of-type(2) .plan__tier i:nth-child(-n+2),
.plans .plan:nth-of-type(3) .plan__tier i:nth-child(-n+3){background:var(--beam)}
@keyframes planBloom{0%,100%{box-shadow:0 30px 70px -36px rgba(37,99,235,.55)}45%{box-shadow:0 40px 96px -28px rgba(37,99,235,.95)}}
.plans.is-spot .plan--feat{animation:planBloom 1.5s var(--e-up)}
@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(91,141,239,0)}50%{box-shadow:0 0 16px 2px rgba(91,141,239,.5)}}
.plan__badge{animation:badgePulse 3.6s ease-in-out 1.6s infinite}
@media (hover:hover) and (pointer:fine){
.plan li{margin:0 -10px;padding:7px 10px;border-radius:9px;transition:background .25s var(--e-up),transform .25s var(--e-up)}
.plan li:hover{background:rgba(255,255,255,.045);transform:translateX(2px)}
.plan li:hover svg{stroke:#cfe0ff}
}
@media (prefers-reduced-motion:reduce){.plans.is-spot .plan--feat,.plan__badge{animation:none}}
.plan .pbtn__inner{flex:1;justify-content:center}
.plans-note{text-align:center;color:var(--muted);font-size:.95rem;line-height:1.6;margin:24px auto 0;max-width:60ch}
.addon{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:clamp(24px,2.6vw,30px);border-radius:18px;
border:1px dashed rgba(232,150,91,.28);background:radial-gradient(520px 200px at 0% 0%,rgba(232,150,91,.13),transparent 62%),rgba(255,255,255,.025);margin-top:22px}
.addon h3{font-family:"IBM Plex Sans";font-size:1.14rem;font-weight:600;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
.addon__pill{font-size:.7rem;color:var(--warn);border:1px solid rgba(232,150,91,.4);padding:4px 11px;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.addon p{color:var(--muted);font-size:.95rem;margin:9px 0 0;max-width:660px;line-height:1.6}
.dotnav{display:none}
@media (min-width:1200px){
.dotnav{position:fixed;right:clamp(14px,1.6vw,26px);top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.dotnav a{display:flex;align-items:center;justify-content:flex-end;gap:11px;text-decoration:none;padding:3px 0}
.dotnav__t{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-weight:500;font-size:.72rem;letter-spacing:.01em;white-space:nowrap;color:var(--muted);opacity:0;transform:translateX(6px);transition:opacity .3s var(--e-up),transform .3s var(--e-up)}
.dotnav__pip{position:relative;width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:rgba(234,241,251,.24);transition:background .3s var(--e-up),box-shadow .35s var(--e-up),transform .3s var(--e-up)}
.dotnav a:hover .dotnav__t,.dotnav a:focus-visible .dotnav__t{opacity:1;transform:none}
.dotnav a:hover .dotnav__pip{background:var(--brand-light)}
.dotnav a.is-active .dotnav__pip{background:var(--brand-light);transform:scale(1.35);box-shadow:0 0 12px rgba(91,141,239,.85)}
.dotnav a.is-active .dotnav__t{opacity:1;transform:none;color:var(--txt)}
}
@media (prefers-reduced-motion:reduce){.dotnav__t,.dotnav__pip{transition:none}}
.deliv{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(260px,44%,340px),1fr));
gap:clamp(4px,1vw,10px) clamp(28px,4.5vw,56px)}
.deliv__d{position:relative;display:flex;gap:15px;align-items:flex-start;padding:clamp(15px,1.7vw,20px) 4px;
font-size:1rem;line-height:1.55}
.deliv__d::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line);pointer-events:none}
.deliv__d:nth-child(1)::before,.deliv__d:nth-child(2)::before{display:none}
.deliv__ck{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;position:relative;z-index:1;margin-top:1px;
background:linear-gradient(180deg,rgba(37,99,235,.22),rgba(37,99,235,.09)),#0a1322;border:1px solid rgba(37,99,235,.3);
box-shadow:0 4px 14px -6px rgba(0,0,0,.55)}
.deliv__d > span:last-child{display:block;color:var(--muted)}
.deliv__d > span:last-child > b{display:block;color:var(--txt);font-weight:600;font-size:1.03rem;letter-spacing:-.005em;margin-bottom:3px}
@media(max-width:640px){
.deliv{grid-template-columns:1fr}
.deliv__d:nth-child(2)::before{display:block}
.deliv__d:nth-child(1)::before{display:none}
}
.deliv__ck svg{width:15px;height:15px;stroke:var(--brand-light);fill:none;stroke-linecap:round;stroke-linejoin:round}
.reveal-on .deliv__d .deliv__ck svg path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .7s var(--e-up)}
.reveal-on .deliv__d .deliv__ck{transform:scale(.86);opacity:.72;transition:background .7s var(--e-up),opacity .5s var(--e-up)}
.reveal-on .deliv.ticked .deliv__d .deliv__ck svg path{stroke-dashoffset:0}
.reveal-on .deliv.ticked .deliv__d .deliv__ck{background:linear-gradient(180deg,rgba(37,99,235,.32),rgba(37,99,235,.15)),#0a1322;opacity:1;animation:ckPop .6s var(--e-up) both}
@keyframes ckPop{from{transform:scale(.86)}to{transform:scale(1)}}
.reveal-on .deliv.ticked .deliv__d:nth-child(2) .deliv__ck svg path,.reveal-on .deliv.ticked .deliv__d:nth-child(2) .deliv__ck{transition-delay:.3s;animation-delay:.3s}
.reveal-on .deliv.ticked .deliv__d:nth-child(3) .deliv__ck svg path,.reveal-on .deliv.ticked .deliv__d:nth-child(3) .deliv__ck{transition-delay:.6s;animation-delay:.6s}
.reveal-on .deliv.ticked .deliv__d:nth-child(4) .deliv__ck svg path,.reveal-on .deliv.ticked .deliv__d:nth-child(4) .deliv__ck{transition-delay:.9s;animation-delay:.9s}
.reveal-on .deliv.ticked .deliv__d:nth-child(5) .deliv__ck svg path,.reveal-on .deliv.ticked .deliv__d:nth-child(5) .deliv__ck{transition-delay:1.2s;animation-delay:1.2s}
.reveal-on .deliv.ticked .deliv__d:nth-child(6) .deliv__ck svg path,.reveal-on .deliv.ticked .deliv__d:nth-child(6) .deliv__ck{transition-delay:1.5s;animation-delay:1.5s}
@media (hover:hover) and (pointer:fine){
.deliv__d{transition:background .25s var(--e-up)}
.deliv__d:hover{background:rgba(255,255,255,.035)}
.deliv__d:hover .deliv__ck{box-shadow:0 0 16px -2px rgba(37,99,235,.6)}
.deliv__d:hover::after{color:var(--brand-light);opacity:1}
}
@media (prefers-reduced-motion:reduce){
.reveal-on .deliv__d .deliv__ck svg path{stroke-dashoffset:0;transition:none}
.reveal-on .deliv__d .deliv__ck{transform:none;opacity:1;animation:none}
}
.sla2col{--shpt:clamp(8px,1.6vw,22px);display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(30px,4.5vw,60px);align-items:start}
.sla2col__copy{display:flex;flex-direction:column;min-width:0}
.sla2col .shead{margin-bottom:0;max-width:none;padding-top:var(--shpt)}
.sla2col__lead{color:var(--muted);font-size:clamp(1.02rem,.96rem + .3vw,1.16rem);line-height:1.72;margin:clamp(18px,2vw,24px) 0 0;max-width:44ch}
.sla2col__demo{min-width:0;margin-top:var(--shpt)}
@media (max-width:980px){
.sla2col{grid-template-columns:1fr;gap:clamp(22px,4vw,32px)}
.sla2col__demo{margin-top:0}
}
.slacon{position:relative;max-width:none;margin:0;border:1px solid var(--line-2);
border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#0e1929,#0a1019);
box-shadow:0 44px 110px -54px rgba(0,0,0,.92),inset 0 1px 0 rgba(255,255,255,.055)}
.slacon__bar{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.022),transparent)}
.slacon__dots{display:inline-flex;gap:6px}
.slacon__dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.13);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.slacon__bartitle{position:absolute;left:50%;transform:translateX(-50%);font-family:"IBM Plex Mono",ui-monospace,monospace;
font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.slacon__live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:"IBM Plex Mono",ui-monospace,monospace;
font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:#7fe3aa}
.slacon__live i{width:6px;height:6px;border-radius:50%;background:#48d39a;box-shadow:0 0 8px 0 rgba(72,211,154,.9)}
.slacon__main{display:grid;grid-template-columns:194px 1fr}
.slacon__tabs{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px;border-right:1px solid var(--line);background:rgba(255,255,255,.014)}
.slacon__hl{position:absolute;top:0;left:0;width:0;height:0;border-radius:13px;pointer-events:none;
background:linear-gradient(180deg,rgba(37,99,235,.2),rgba(37,99,235,.09));border:1px solid rgba(91,141,239,.36);
box-shadow:0 10px 30px -16px rgba(37,99,235,.7),inset 0 1px 0 rgba(255,255,255,.06);
transition:transform .5s var(--e-up),width .3s var(--e-up),height .3s var(--e-up);will-change:transform}
.slacon__hl::before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:3px;background:var(--brand-light);box-shadow:0 0 8px 0 rgba(91,141,239,.8)}
.slacon__tab{position:relative;z-index:1;display:flex;align-items:center;gap:11px;width:100%;min-height:54px;padding:10px 12px;
border:0;background:transparent;border-radius:13px;cursor:pointer;text-align:left;color:var(--muted);
font-family:"IBM Plex Sans",Inter,sans-serif;font-size:.86rem;font-weight:500;letter-spacing:-.01em;line-height:1.25;transition:color .25s var(--e-up)}
@media (hover:hover){.slacon__tab:hover{color:var(--txt)}}
.slacon__tab.is-active{color:var(--txt);font-weight:600}
.slacon__tab:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}
.slacon__tico{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--line-2);
box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:border-color .25s var(--e-up),background .25s var(--e-up),box-shadow .25s var(--e-up)}
.slacon__tico svg{width:18px;height:18px;stroke:var(--brand-light);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.slacon__tab.is-active .slacon__tico{background:linear-gradient(160deg,rgba(37,99,235,.3),rgba(91,141,239,.12));border-color:rgba(91,141,239,.46);box-shadow:0 0 20px -5px rgba(37,99,235,.85),inset 0 1px 0 rgba(255,255,255,.09)}
.slacon__panels{position:relative;display:grid;overflow:hidden}
.slacon__panel{grid-area:1/1;padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;gap:13px;
opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;
transition:opacity .34s var(--e-up),transform .34s var(--e-up),visibility 0s .34s}
.slacon__panel.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .34s var(--e-up),transform .34s var(--e-up)}
html:not(.perf-lite) .slacon__panel{filter:blur(2.5px);transition:opacity .34s var(--e-up),transform .34s var(--e-up),filter .34s var(--e-up),visibility 0s .34s}
html:not(.perf-lite) .slacon__panel.is-active{filter:none;transition:opacity .34s var(--e-up),transform .34s var(--e-up),filter .34s var(--e-up)}
.slacon__ph{font-family:"IBM Plex Sans",Inter,sans-serif;font-size:1.08rem;font-weight:600;letter-spacing:-.015em;color:var(--txt);margin:0}
.slacon__pp{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6;max-width:46ch}
.slacon__viz{margin-top:auto;display:flex;flex-direction:column;gap:9px}
.slacon__statrow,.slacon__sevrow,.slacon__check li{border:1px solid var(--line);
background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008));box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.slacon__week{display:flex;gap:5px;margin-bottom:1px}
.slacon__wd{flex:1;display:grid;place-items:center;height:32px;border-radius:9px;border:1px solid var(--line);
background:rgba(255,255,255,.014);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.66rem;color:var(--faint)}
.slacon__wd.is-on{color:#cfe0ff;border-color:rgba(91,141,239,.36);
background:linear-gradient(180deg,rgba(37,99,235,.2),rgba(37,99,235,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.slacon__statrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-radius:12px}
.slacon__statk{display:inline-flex;align-items:center;gap:9px;min-width:0;font-size:.85rem;color:var(--txt)}
.slacon__sd{width:8px;height:8px;border-radius:50%;background:var(--faint)}
.slacon__sd--on{background:#48d39a;box-shadow:0 0 10px -1px rgba(72,211,154,.8)}
.slacon__statv{flex:0 0 auto;white-space:nowrap;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:4px 10px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.03)}
.slacon__statv--on{color:#7fe3aa;border-color:rgba(72,211,154,.34);background:rgba(72,211,154,.09)}
.slacon__sevrow{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px}
.slacon__sevdot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--faint)}
.slacon__sevdot--crit{background:var(--warn);box-shadow:0 0 10px -1px rgba(232,150,91,.85)}
.slacon__sevdot--high{background:var(--brand-light);box-shadow:0 0 9px -1px rgba(91,141,239,.75)}
.slacon__sevname{font-size:.85rem;color:var(--txt);min-width:84px}
.slacon__sevbar{flex:1;height:6px;border-radius:4px;background:rgba(255,255,255,.06);position:relative;overflow:hidden;box-shadow:inset 0 1px 1px rgba(0,0,0,.3)}
.slacon__sevbar::before{content:"";position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-light))}
.slacon__sevbar--1::before{width:38%}
.slacon__sevbar--2::before{width:66%}
.slacon__sevbar--3::before{width:100%;background:linear-gradient(90deg,var(--brand),var(--warn))}
.slacon__check{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.slacon__check li{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:12px;font-size:.88rem;color:var(--txt);line-height:1.4}
.slacon__ck{flex:0 0 auto;width:25px;height:25px;border-radius:8px;display:grid;place-items:center;
background:linear-gradient(160deg,rgba(37,99,235,.22),rgba(37,99,235,.08));border:1px solid rgba(37,99,235,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.slacon__ck svg{width:14px;height:14px;stroke:var(--brand-light);fill:none;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:640px){
.slacon__main{grid-template-columns:1fr}
.slacon__tabs{flex-direction:row;border-right:0;border-bottom:1px solid var(--line);padding:9px;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.slacon__tabs::-webkit-scrollbar{display:none}
.slacon__tab{flex:1 0 0;min-width:0;min-height:0;flex-direction:column;gap:7px;align-items:center;text-align:center;font-size:.72rem;padding:9px 5px}
.slacon__hl::before{display:none}
}
@media (prefers-reduced-motion:reduce){
.slacon__hl{transition:none}
.slacon__panel,html:not(.perf-lite) .slacon__panel{transition:opacity .18s linear,visibility 0s .18s;filter:none;transform:none}
.slacon__panel.is-active,html:not(.perf-lite) .slacon__panel.is-active{transition:opacity .18s linear}
}
.phero__halo{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.phero__halo::before{content:"";position:absolute;left:50%;top:-12%;width:min(920px,124%);height:540px;transform:translateX(-50%);
background:radial-gradient(50% 50% at 50% 50%,rgba(37,99,235,.2),transparent 70%)}
.phero__net{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block;opacity:.5;
-webkit-mask:radial-gradient(125% 100% at 50% 28%,#000 36%,transparent 80%);mask:radial-gradient(125% 100% at 50% 28%,#000 36%,transparent 80%)}
.phero:not(.chero) .wrap{position:relative;z-index:1}
.phero--contact .phero__halo::after{content:"";position:absolute;left:50%;top:40%;
transform:translate(-50%,-50%);width:min(1060px,96%);height:min(560px,80%);pointer-events:none;
background:radial-gradient(ellipse at center,rgba(37,99,235,.17),rgba(37,99,235,.05) 46%,rgba(37,99,235,0) 72%);
filter:blur(42px)}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,30px);align-items:start}
.tmember{position:relative;display:block;width:100%;padding:0;margin:0;border:0;background:none;text-align:left;cursor:pointer;
color:inherit;font:inherit;border-radius:20px;transition:opacity .45s var(--e-up),transform .45s var(--e-up)}
.tmember__frame{display:block;position:relative;aspect-ratio:3/4;border-radius:20px;overflow:hidden;border:1px solid var(--line-2);
background:#0a1424;box-shadow:0 20px 50px -32px rgba(0,0,0,.9);
transition:border-color .4s var(--e-up),box-shadow .45s var(--e-up),transform .45s var(--e-up)}
.tmember__frame img{width:100%;height:100%;object-fit:cover;object-position:center 14%;display:block;
filter:saturate(.96) brightness(.9);transition:filter .5s var(--e-up),transform .6s var(--e-up)}
.tmember__scrim{position:absolute;inset:0;pointer-events:none;
background:linear-gradient(to top,rgba(5,9,15,.93) 4%,rgba(5,9,15,.48) 27%,transparent 52%)}
.tmember__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(14px,1.6vw,20px);pointer-events:none}
.tmember__nm{display:block;font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:600;font-size:clamp(1.16rem,1.5vw,1.42rem);letter-spacing:-.015em;color:#fff}
.tmember__role{display:block;margin-top:6px;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.68rem;letter-spacing:.03em;color:var(--brand-light)}
.tmember__open{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;
padding:6px 11px 6px 9px;border-radius:999px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.64rem;letter-spacing:.05em;
color:#dbeafe;background:rgba(8,16,28,.84);border:1px solid var(--line-2);
opacity:0;transform:translateY(-4px);transition:opacity .35s var(--e-up),transform .35s var(--e-up)}
.tmember__open svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.tmember:focus-visible{outline:none}
.tmember:focus-visible .tmember__frame{border-color:var(--brand-light);box-shadow:0 0 0 3px rgba(91,141,239,.55)}
.tmember:focus-visible .tmember__open{opacity:1;transform:none}
@media (hover:hover){
.team:has(.tmember:hover) .tmember:not(:hover){opacity:.5}
.team .tmember:hover{opacity:1}
.tmember:hover .tmember__frame{transform:translateY(-6px);border-color:rgba(91,141,239,.6);box-shadow:0 36px 84px -38px rgba(37,99,235,.78)}
.tmember:hover .tmember__frame img{filter:saturate(1.06) brightness(1.03);transform:scale(1.045)}
.tmember:hover .tmember__open{opacity:1;transform:none}
}
.team__src{display:none}
.tdossier{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(14px,3vw,34px);
opacity:0;visibility:hidden;transition:opacity .4s var(--e-up),visibility 0s .4s}
.tdossier.is-open{opacity:1;visibility:visible;transition:opacity .4s var(--e-up)}
.tdossier[hidden]{display:none}
.tdossier__backdrop{position:absolute;inset:0;background:rgba(4,8,14,.74);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.tdossier__panel{position:relative;z-index:1;width:100%;max-width:860px;max-height:88vh;max-height:88dvh;overflow:hidden;overscroll-behavior:contain;
display:grid;grid-template-columns:minmax(0,300px) 1fr;border:1px solid var(--line-2);border-radius:24px;
background:linear-gradient(180deg,#0d1726,#0a1019);box-shadow:0 50px 120px -40px rgba(0,0,0,.92);
transform:scale(.95) translateY(10px);opacity:.4;transition:transform .5s var(--e-up),opacity .4s var(--e-up)}
.tdossier.is-open .tdossier__panel{transform:none;opacity:1}
.tdossier__media{position:relative;min-height:100%;background:#0a1424}
.tdossier__media img{width:100%;height:100%;object-fit:cover;object-position:center 12%;display:block}
.tdossier__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 58%,rgba(13,23,38,.92))}
.tdossier__body{padding:clamp(24px,3vw,40px);overflow:auto;max-height:88vh;max-height:88dvh;overscroll-behavior:contain}
.tdossier__ey{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-light)}
.tdossier__body h3{font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:700;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.02em;margin:7px 0 0;color:var(--txt)}
.tdoss__lead{color:var(--txt);font-size:clamp(1.06rem,1.5vw,1.2rem);line-height:1.6;margin:16px 0 0;font-weight:400}
.tdoss__help{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.tdoss__help li{display:flex;gap:11px;align-items:flex-start;color:var(--muted);font-size:.95rem;line-height:1.5}
.tdoss__help li::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:2px;margin-top:.5em;
background:linear-gradient(135deg,var(--brand-light),var(--brand))}
.tdoss__grp{margin-top:20px}
.tdoss__grp h4{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 9px}
.tdoss__chips{display:flex;flex-wrap:wrap;gap:7px}
.tdoss__chips span{font-size:.74rem;color:var(--txt);border:1px solid var(--line-2);border-radius:999px;padding:5px 11px;background:rgba(37,99,235,.09)}
.tdoss__grp > p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}
.tdoss__connect{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.tdoss__li{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;text-decoration:none;
font-family:"IBM Plex Sans",Inter,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:-.01em;color:var(--brand-light);
background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(91,141,239,.07));border:1px solid rgba(91,141,239,.3);
transition:color .2s,border-color .28s var(--e-up),background .28s var(--e-up),transform .28s var(--e-up),box-shadow .28s var(--e-up)}
.tdoss__li svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}
.tdoss__li:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}
@media (hover:hover){
.tdoss__li:hover{color:#cfe0ff;border-color:var(--brand-light);
background:linear-gradient(135deg,rgba(37,99,235,.26),rgba(91,141,239,.12));
transform:translateY(-2px);box-shadow:0 16px 36px -18px rgba(37,99,235,.8)}
}
.tdossier__close{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;
background:rgba(8,14,23,.9);border:1px solid var(--line-2);color:var(--txt);cursor:pointer;
transition:background .25s,border-color .25s,transform .3s var(--e-up)}
.tdossier__close svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.tdossier__close:hover{background:rgba(37,99,235,.32);border-color:var(--brand-light);transform:rotate(90deg)}
@media(max-width:680px){
.tdossier__panel{grid-template-columns:1fr;max-height:90vh;max-height:90dvh;overflow:auto}
.tdossier__media{aspect-ratio:16/11}
.tdossier__media::after{background:linear-gradient(to top,rgba(13,23,38,.92),transparent 55%)}
.tdossier__body{max-height:none}
}
@media (prefers-reduced-motion:reduce){
.tdossier,.tdossier.is-open{transition:opacity .2s linear}
.tdossier__panel{transform:none;transition:opacity .2s linear}
.tmember,.tmember__frame,.tmember__frame img,.tdossier__close{transition:none}
}
.tdossier__more{display:none}
@media(max-width:680px){
.tdossier__more{position:sticky;bottom:0;z-index:4;display:flex;justify-content:center;align-items:flex-end;
height:80px;margin:-80px calc(clamp(24px,3vw,40px) * -1) 0;pointer-events:none;
opacity:0;transition:opacity .4s var(--e-up);
background:linear-gradient(to top,#0a1019 15%,rgba(10,16,25,.82) 46%,transparent)}
.tdossier__body.show-more .tdossier__more{opacity:1}
.tdossier__more span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:999px;
color:var(--brand-light);background:rgba(37,99,235,.2);border:1px solid rgba(91,141,239,.42);
box-shadow:0 8px 20px -9px rgba(37,99,235,.75),inset 0 1px 0 rgba(200,220,255,.18)}
.tdossier__more svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
}
@media(max-width:680px) and (prefers-reduced-motion:no-preference){
.tdossier__body.show-more .tdossier__more span{animation:dossMore 1.7s var(--e-up) infinite}
}
@keyframes dossMore{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.reach{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,4vw,46px);align-items:center;
padding:clamp(28px,4vw,46px);border-radius:22px;border:1px solid var(--line-2);
background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(37,99,235,.02))}
.reach h2{font-family:"IBM Plex Sans",Inter,sans-serif;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:700;letter-spacing:-.02em;margin:12px 0 0}
.reach p{color:var(--muted);font-size:1.02rem;line-height:1.7;margin:14px 0 0}
.reach__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.reach__list li{display:flex;gap:14px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:13px;
background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));font-size:.98rem;line-height:1.45;color:var(--txt);
transition:border-color .28s var(--e-up),background .28s var(--e-up),transform .28s var(--e-up)}
.reach__list li:hover{border-color:var(--line-2);background:linear-gradient(180deg,rgba(91,141,239,.07),rgba(91,141,239,.02));transform:translateX(4px)}
.reach__ico{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;
background:linear-gradient(150deg,rgba(91,141,239,.18),rgba(37,99,235,.05));border:1px solid var(--line-2);
box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:border-color .28s var(--e-up),background .28s var(--e-up),box-shadow .28s var(--e-up),transform .28s var(--e-up)}
.reach__ico svg{width:21px;height:21px;stroke:var(--brand-light);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.reach__list li:hover .reach__ico{border-color:rgba(91,141,239,.55);background:linear-gradient(150deg,rgba(91,141,239,.3),rgba(37,99,235,.12));
box-shadow:0 0 0 1px rgba(91,141,239,.25),0 10px 24px -14px rgba(37,99,235,.85);transform:translateY(-1px)}
.reach__copy{min-width:0}
.reach__copy .reach__list{margin-top:clamp(18px,2.4vw,28px)}
.reachmap{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1/1;
background:radial-gradient(120% 120% at 50% 42%,rgba(37,99,235,.12),rgba(7,13,26,0) 72%);
border:1px solid rgba(91,141,239,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.reachmap__globe{position:absolute;inset:0;width:100%;height:100%;display:block}
.reachmap__hud{position:absolute;inset:0;pointer-events:none}
.reachmap__tag{position:absolute;display:inline-flex;align-items:center;gap:7px;
font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.64rem;font-weight:600;letter-spacing:.09em;color:rgba(234,241,251,.8)}
.reachmap__tag--hq{top:14px;left:15px}
.reachmap__tag--reach{bottom:15px;left:15px;color:var(--brand-light)}
.reachmap__coords{position:absolute;top:31px;left:15px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.58rem;letter-spacing:.07em;color:rgba(234,241,251,.42)}
.reachmap__dot{width:6px;height:6px;border-radius:50%;background:#7fe3aa;box-shadow:0 0 8px rgba(127,227,170,.9);flex:0 0 auto}
@media(prefers-reduced-motion:no-preference){.reachmap__dot{animation:cLive 1.9s ease-in-out infinite}}
.cstack{display:flex;flex-direction:column;gap:18px;margin-top:clamp(10px,2vw,20px)}
.cpanel{position:relative;border:1px solid var(--line-2);border-radius:22px;overflow:hidden;
background:linear-gradient(180deg,#0c1422,#070d17);
box-shadow:0 30px 70px -42px rgba(0,0,0,.95);
display:grid;grid-template-columns:1fr;gap:18px;align-items:center;
padding:clamp(26px,3vw,44px);min-height:clamp(220px,30vh,300px)}
.cpanel::after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;z-index:3;
background:linear-gradient(180deg,var(--brand-light),transparent);opacity:.7}
.cpanel::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .45s var(--e-up);
background:radial-gradient(560px 380px at var(--mx,82%) var(--my,0%),rgba(37,99,235,.15),transparent 60%)}
@media(hover:hover){.cpanel:hover::before{opacity:1}}
.cpanel__b{min-width:0;position:relative;z-index:2}
.cpanel__kick{display:inline-flex;align-items:center;gap:9px;font-family:"IBM Plex Mono",ui-monospace,monospace;
font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-light)}
.cpanel__kick b{font-weight:600;color:rgba(234,241,251,.38)}
.cpanel__b h3{font-family:"IBM Plex Sans",Inter,sans-serif;font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:600;
letter-spacing:-.015em;line-height:1.22;margin:12px 0 0;color:var(--txt)}
.cpanel__b p{margin:11px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.62;max-width:48ch}
.cpanel__viz{position:relative;align-self:center;z-index:1}
.capdeck-scroll{position:relative}
@media(min-width:768px) and (prefers-reduced-motion:no-preference){
.capdeck-scroll{height:260vh}
.capdeck-stage{position:sticky;top:0;height:100vh;overflow:hidden}
#cum-lucram .shead,#how-we-work .shead{position:absolute;top:clamp(40px,6vh,74px);left:0;right:0;margin:0;z-index:4;
padding-top:clamp(8px,1.6vh,22px)}
.cstack{position:absolute;inset:0;display:grid;grid-template:1fr/1fr;place-items:center;padding-top:13vh;gap:0;margin:0;z-index:1}
.cpanel{grid-area:1/1;width:100%;max-width:860px;
grid-template-columns:1.04fr minmax(206px,330px);gap:clamp(24px,3.4vw,52px);
min-height:clamp(308px,45vh,430px);box-shadow:0 40px 90px -46px rgba(0,0,0,.96);
transform:translateY(var(--slide,0)) rotate(var(--rot,0deg));transform-origin:center;will-change:transform}
.cpanel:nth-child(1){--rot:-2.2deg}
.cpanel:nth-child(2){--rot:1.7deg}
.cpanel:nth-child(3){--rot:-1.5deg}
.cpanel:nth-child(4){--rot:2deg}
}
@media(min-width:768px) and (prefers-reduced-motion:reduce){
.cpanel{grid-template-columns:1.04fr minmax(206px,330px);gap:clamp(24px,3.4vw,52px);
width:100%;max-width:860px;margin-inline:auto;min-height:clamp(308px,45vh,430px)}
}
html.perf-lite .capdeck-scroll{height:auto}
html.perf-lite .capdeck-stage{position:static;height:auto;overflow:visible}
html.perf-lite .capstage{display:none}
html.perf-lite #cum-lucram .shead,html.perf-lite #how-we-work .shead{position:sticky;top:84px;z-index:4;padding-top:0;margin-bottom:0;transition:transform .5s cubic-bezier(.16,1,.3,1)}
html.perf-lite #cum-lucram.cap-exit .shead,html.perf-lite #how-we-work.cap-exit .shead{transform:translateY(-344px)}
html.perf-lite .cstack{position:static;display:block;padding:4vh 0 10vh;margin-top:0;z-index:auto}
html.perf-lite .cpanel{position:sticky;top:calc(clamp(232px,50vh - 200px,440px) + var(--i,0) * 44px);grid-area:auto;width:100%;max-width:860px;margin:0 auto clamp(150px,26vh,280px);transform:none;will-change:auto;border-top-color:rgba(165,195,250,.5);box-shadow:inset 0 1px 0 rgba(200,222,255,.30),0 -3px 0 rgba(0,0,0,.5),0 1px 0 rgba(0,0,0,.5)}
html.perf-lite .cpanel:nth-child(1){--i:0}
html.perf-lite .cpanel:nth-child(2){--i:1}
html.perf-lite .cpanel:nth-child(3){--i:2}
html.perf-lite .cpanel:nth-child(4){--i:3}
html.perf-lite .cpanel:not(.is-front){background:linear-gradient(180deg,#0a111d,#060b13)}
html.perf-lite .cpanel:last-child{margin-bottom:clamp(130px,26vh,300px)}
@media (max-width:1023px), (max-height:719px){
html.perf-lite #cum-lucram .shead,html.perf-lite #how-we-work .shead{position:static;top:auto;transform:none;transition:none}
html.perf-lite .cpanel{position:relative;top:auto;margin:0 auto clamp(16px,4vh,32px)}
html.perf-lite .cpanel:not(.is-front){background:linear-gradient(180deg,#0c1422,#070d17)}
html.perf-lite .cstack{padding:0 0 4vh}
}
.cviz{display:block;width:100%;height:auto;overflow:visible;
transform:perspective(840px) rotateX(calc(var(--py,0)*-2.4deg)) rotateY(calc(var(--px,0)*3.6deg));
transition:transform .3s var(--e-up);
will-change:transform}
.cviz *{stroke-linecap:round;stroke-linejoin:round}
.cviz text{font-family:"IBM Plex Sans",Inter,sans-serif}
.cviz .wpanel{fill:url(#cgPanel);stroke:rgba(91,141,239,.24)}
.cviz .wdiv{stroke:rgba(255,255,255,.08)}
.cviz .wgrid{stroke:rgba(255,255,255,.05)}
.cviz .wlbl{fill:rgba(234,241,251,.6);font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;font-size:11px;letter-spacing:1.2px}
.cviz .wkpi{fill:#eaf1fb;font-weight:700;font-size:30px;letter-spacing:-1px}
.cviz .wunit{fill:rgba(234,241,251,.5);font-weight:500;font-size:11.5px}
.cviz .wstat{fill:rgba(234,241,251,.62);font-weight:500;font-size:10.5px}
.cviz .waxis{fill:rgba(234,241,251,.4);font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:500;font-size:9px}
.cviz .wpillbg{fill:rgba(91,141,239,.1);stroke:rgba(91,141,239,.26)}
.cviz .wpilltx{fill:var(--brand-light);font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;font-size:9.5px;letter-spacing:.4px}
.cviz .wchev{stroke:var(--brand-light);stroke-width:1.4;fill:none}
.cviz .wchipbg{fill:rgba(75,210,140,.12);stroke:rgba(75,210,140,.32)}
.cviz .wchiptx{fill:#7fe3aa;font-weight:600;font-size:10px;letter-spacing:.3px}
.cviz .wlive{fill:#7fe3aa}
.cviz .wavatar{fill:rgba(91,141,239,.16);stroke:var(--brand-light);stroke-width:1.6}
.cviz .wspark{stroke:var(--brand-light);stroke-width:1.6;fill:none;opacity:.85}
.cviz .wtrack{stroke:rgba(255,255,255,.08);stroke-width:8;fill:none}
.cviz .warc{stroke:var(--brand-light);stroke-width:8;fill:none}
.cviz .wbox{fill:rgba(37,99,235,.18);stroke:var(--brand-light);stroke-width:1.5}
.cviz .wboxp{fill:none;stroke:rgba(234,241,251,.22);stroke-width:1.5}
.cviz .wphase{fill:#0b1422;stroke:rgba(91,141,239,.5);stroke-width:1.6}
.cviz .wphase-on{fill:var(--brand)}
.cviz .st{stroke:var(--brand-light);fill:none;stroke-width:2.2}
.cviz .ck{stroke:#eaf1fb;fill:none;stroke-width:1.7}
.cgPanelA{stop-color:rgba(255,255,255,.05)}.cgPanelB{stop-color:rgba(6,12,24,.24)}
.cgBarA{stop-color:var(--brand-light);stop-opacity:.82}.cgBarB{stop-color:var(--brand);stop-opacity:.05}
.cgHotA{stop-color:#aecaff;stop-opacity:1}.cgHotB{stop-color:var(--brand);stop-opacity:.34}
.cgAreaA{stop-color:var(--brand-light);stop-opacity:.30}.cgAreaB{stop-color:var(--brand-light);stop-opacity:0}
.cgArcA{stop-color:var(--brand)}.cgArcB{stop-color:#aecaff}
.cgLineA{stop-color:var(--brand-light)}.cgLineB{stop-color:#d2e2ff}
.cgSweepA{stop-color:rgba(170,200,255,0)}.cgSweepB{stop-color:rgba(170,200,255,.4)}.cgSweepC{stop-color:rgba(170,200,255,0)}
.cviz .cdot{fill:rgba(91,141,239,.07)}
.cviz .wgridbg{stroke:none}
.cviz .wdot{fill:rgba(234,241,251,.2)}
.cviz .wdot.on{fill:#7fe3aa}
.cviz .barg{fill:url(#cgBar)}
.cviz .barg.hot{fill:url(#cgHot)}
.cviz .warea{fill:url(#cgArea);stroke:none}
.cviz .wpt{fill:#dbe8ff;stroke:var(--brand);stroke-width:1.1}
.cviz .wval{fill:#cfe0ff;font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;font-size:9px}
.cviz .wdelta{fill:#7fe3aa;font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;font-size:9px;letter-spacing:.2px}
.cviz .wbaseline{stroke:rgba(255,255,255,.13)}
.cviz .wstroke-g{stroke:url(#cgLine)}
.cviz .warc-g{stroke:url(#cgArc)}
.cviz .wsweep{display:none}
.cviz .fade{opacity:0;transition:opacity .55s var(--e-up)}
.is-viz .cviz .fade{opacity:1}
.cviz .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s var(--e-up)}
.is-viz .cviz .draw{stroke-dashoffset:0}
.cviz .warc{stroke-dasharray:.8 1;stroke-dashoffset:.8;transition:stroke-dashoffset 1.05s var(--e-up)}
.is-viz .cviz .warc{stroke-dashoffset:0}
.cviz .pop{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;
transition:opacity .5s var(--e-up),transform .55s var(--e-shape)}
.is-viz .cviz .pop{opacity:1;transform:scale(1)}
.cviz .bar{transform:scaleY(0);transform-box:fill-box;transform-origin:bottom;transition:transform .7s var(--e-shape)}
.is-viz .cviz .bar{transform:scaleY(1)}
.cviz .s1{transition-delay:.05s}.cviz .s2{transition-delay:.13s}.cviz .s3{transition-delay:.22s}
.cviz .s4{transition-delay:.31s}.cviz .s5{transition-delay:.40s}.cviz .s6{transition-delay:.49s}
.cviz .s7{transition-delay:.58s}
.cviz .live{opacity:0}
.cviz .scan{fill:rgba(159,192,255,.45)}
.is-viz .cviz .scan{animation:cScan 3.6s var(--e-up) infinite}
@keyframes cScan{0%{opacity:0;transform:translateX(0)}10%{opacity:.5}90%{opacity:.5}100%{opacity:0;transform:translateX(var(--scanx,184px))}}
.cviz .runner{fill:#d4e3ff;offset-rotate:0deg}
.is-viz .cviz .runner{animation:cRun var(--dur,3s) linear infinite}
@keyframes cRun{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}}
.is-viz .cviz .wlive.live{animation:cLive 1.7s ease-in-out infinite}
@keyframes cLive{0%,100%{opacity:1}50%{opacity:.28}}
.cviz .wphase-on.live{transform-box:fill-box;transform-origin:center}
.is-viz .cviz .wphase-on.live{animation:cPulse 2.4s ease-in-out infinite}
@keyframes cPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.16)}}
.cviz .winit{fill:#dbe8ff;font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;font-size:8.5px;letter-spacing:.2px}
.cviz .wrole{fill:rgba(234,241,251,.74);font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;font-size:9px;letter-spacing:.3px}
.cviz .wsub2{fill:rgba(234,241,251,.44);font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:500;font-size:7.5px;letter-spacing:.2px}
.cviz .wflow{stroke:rgba(91,141,239,.5);stroke-width:1.4;fill:none;stroke-dasharray:2 5}
.is-viz .cviz .wflow{animation:cFlow 1.4s linear infinite}
@keyframes cFlow{to{stroke-dashoffset:-14}}
.cviz .wping{fill:none;stroke:var(--brand-light);stroke-width:1.3;opacity:0;transform-box:fill-box;transform-origin:center}
.is-viz .cviz .wping{animation:cPing 2.8s ease-out infinite;animation-delay:var(--pd,0s)}
@keyframes cPing{0%{opacity:.5;transform:scale(.5)}70%{opacity:0;transform:scale(1.55)}100%{opacity:0;transform:scale(1.55)}}
.cpanel.is-buried .cviz *{animation-play-state:paused!important}
section.cviz-scroll .cviz *{animation-play-state:paused!important}
html.perf-lite .cpanel:not(.is-front) .cviz *{animation-play-state:paused!important}
@media(max-width:767.98px){.cpanel__viz{max-width:380px;margin-inline:auto}}
@media (prefers-reduced-motion:reduce){
.cviz{transform:none}
.cviz .draw,.cviz .warc{stroke-dashoffset:0;transition:none}
.cviz .fade{opacity:1;transition:none}
.cviz .pop,.cviz .bar{opacity:1;transform:none;transition:none}
.cviz .live{opacity:0}
.is-viz .cviz .live{animation:none}
.cviz .wsweep{display:none}
.cviz .wping{display:none}
.cviz .wflow{stroke-dasharray:none}
.is-viz .cviz .wflow{animation:none}
}
.capstage{display:none}
@media(min-width:768px) and (prefers-reduced-motion:no-preference){
.capstage{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.capstage__meta{position:absolute;left:0;right:0;bottom:6vh;display:flex;flex-direction:column;align-items:center;gap:11px}
.capstage__ticks{display:flex;gap:8px}
.capstage__ticks i{width:32px;height:3px;border-radius:2px;background:rgba(255,255,255,.12);
transition:background .45s var(--e-up),box-shadow .45s var(--e-up)}
.capstage__ticks i.on{background:linear-gradient(90deg,var(--brand-light),var(--brand));box-shadow:0 0 14px -2px rgba(37,99,235,.7)}
.capstage__cap{display:flex;align-items:baseline;gap:11px;font-family:"IBM Plex Mono",ui-monospace,monospace}
.capstage__count{font-size:.82rem;letter-spacing:.1em;color:var(--brand-light);font-variant-numeric:tabular-nums}
.capstage__count b{font-weight:600}
.capstage__count i{font-style:normal;color:rgba(91,141,239,.5)}
.capstage__cat{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(234,241,251,.7)}
.cpanel{transition:box-shadow .55s var(--e-up)}
.cpanel.is-front{box-shadow:0 50px 120px -42px rgba(0,0,0,.98)}
}
@media (prefers-reduced-motion:reduce){.capstage{display:none!important}}
.faq{max-width:880px;counter-reset:faq;display:flex;flex-direction:column;gap:14px}
.faq-item{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);
transition:border-color .4s var(--e-up),box-shadow .45s var(--e-up),background .4s var(--e-up)}
.faq-item::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;z-index:0;
transition:opacity .4s;background:radial-gradient(420px 380px at var(--mx,50%) var(--my,0%),rgba(37,99,235,.12),transparent 60%)}
.faq-item::after{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;z-index:1;
background:linear-gradient(180deg,var(--brand-light),var(--brand));transform:scaleY(0);transform-origin:top;transition:transform .5s var(--e-up)}
@media (hover:hover){
.faq-item:hover{border-color:rgba(37,99,235,.34);box-shadow:0 26px 60px -46px rgba(37,99,235,.6)}
.faq-item:hover::before{opacity:1}
}
.faq-item.is-open{border-color:rgba(37,99,235,.4);background:rgba(37,99,235,.045)}
.faq-item.is-open::before{opacity:1}
.faq-item.is-open::after{transform:scaleY(1)}
.faq-trigger{width:100%;display:flex;align-items:center;gap:14px;padding:19px 22px;background:transparent;border:0;cursor:pointer;text-align:left;position:relative;z-index:2;font:inherit;color:inherit}
.faq-trigger::before{counter-increment:faq;content:counter(faq,decimal-leading-zero);flex:0 0 auto;min-width:26px;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.82rem;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums;transition:color .35s}
.faq-item.is-open .faq-trigger::before{color:var(--brand-light)}
.faq-trigger__text{flex:1 1 auto;font-family:"IBM Plex Sans";font-weight:600;font-size:1.06rem;line-height:1.4;color:var(--txt);transition:color .35s}
.faq-item.is-open .faq-trigger__text{color:#eaf1fb}
.faq-trigger__icon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid var(--line);
transition:background .4s var(--e-up),border-color .4s var(--e-up),transform .45s cubic-bezier(.25,1,.5,1),box-shadow .4s var(--e-up)}
.faq-trigger__icon svg{width:18px;height:18px;stroke:var(--brand-light);fill:none;transition:transform .5s cubic-bezier(.25,1,.5,1),stroke .35s}
@media (hover:hover){.faq-trigger:hover .faq-trigger__icon{transform:scale(1.05);border-color:rgba(37,99,235,.3);background:rgba(37,99,235,.1)}}
.faq-item.is-open .faq-trigger__icon{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent;transform:scale(1.08);box-shadow:0 6px 20px -4px rgba(37,99,235,.55)}
.faq-item.is-open .faq-trigger__icon svg{stroke:#fff;transform:rotate(180deg)}
.faq-content{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;position:relative;z-index:2;
transition:grid-template-rows .5s var(--e-up),opacity .4s var(--e-up),visibility 0s .5s}
.faq-content[aria-hidden="false"]{grid-template-rows:1fr;opacity:1;visibility:visible;
transition:grid-template-rows .5s var(--e-up),opacity .4s var(--e-up) .1s,visibility 0s}
.faq-content__inner{overflow:hidden;min-height:0}
.faq-content p{margin:0;padding:2px 24px 22px 62px;color:var(--muted);font-size:.98rem;line-height:1.7}
@media (max-width:600px){.faq-content p{padding:2px 20px 18px 20px}}
@media (prefers-reduced-motion:reduce){
.faq-content,.faq-content[aria-hidden="false"]{transition:opacity .2s linear}
}
@media(max-width:920px){
.plans{grid-template-columns:1fr}
.plan--feat{transform:none}
}
@media(max-width:920px){
.reach{grid-template-columns:1fr;gap:24px}
.reachmap{max-width:430px;width:100%;margin-inline:auto}
}
@media(max-width:800px){
.vcards,.team{grid-template-columns:1fr}
}
@media(max-width:600px){
.deliv{grid-template-columns:1fr}
.deliv__d:nth-child(2)::before{top:0}
.deliv__d:nth-last-child(2)::before{bottom:0}
.deliv__d:last-child::before{bottom:calc(100% - 28px)}
}
.dashstage{position:relative;max-width:760px;margin:clamp(44px,6vw,76px) auto 0;padding:26px 0 20px;perspective:1500px;perspective-origin:50% 22%}
.dashstage::before{content:"";position:absolute;left:50%;top:52%;width:112%;height:118%;transform:translate(-50%,-50%);z-index:0;pointer-events:none;
background:radial-gradient(closest-side,rgba(37,99,235,.30),transparent 72%);filter:blur(40px);opacity:0;animation:dashGlow 1.7s var(--e-up) .5s forwards}
@media (max-width:900px){.dashstage::before{width:100%}}
@keyframes dashGlow{to{opacity:.85}}
.dashcard{position:relative;z-index:1;border-radius:24px;
background:linear-gradient(150deg,#10204a 0%,#070d1a 100%);border:1px solid rgba(255,255,255,.06);
box-shadow:0 50px 110px -30px rgba(0,0,0,.85),0 26px 54px -26px rgba(37,99,235,.45),inset 0 1px 2px rgba(255,255,255,.12),inset 0 -2px 4px rgba(0,0,0,.6);
opacity:0;transform:perspective(1400px) translateY(76px) translateZ(-300px) rotateX(27deg) scale(.92);filter:blur(10px);
animation:dashRise 1.5s cubic-bezier(.16,1,.3,1) .35s forwards;will-change:transform,opacity,filter}
@keyframes dashRise{55%{filter:blur(0)}to{opacity:1;transform:perspective(1400px) translateY(0) translateZ(0) rotateX(0) scale(1);filter:blur(0)}}
.dashcard__sheen{position:absolute;inset:0;border-radius:inherit;z-index:6;pointer-events:none;
background:radial-gradient(560px circle at var(--mx,50%) var(--my,0%),rgba(91,141,239,.16),transparent 42%);mix-blend-mode:screen;opacity:0;transition:opacity .4s ease}
.dashcard__grain{position:absolute;inset:0;border-radius:inherit;z-index:5;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.dashcard__glare{position:absolute;inset:0;border-radius:inherit;z-index:6;pointer-events:none;overflow:hidden}
.dashcard__glare::after{content:"";position:absolute;top:-60%;left:0;width:45%;height:220%;
background:linear-gradient(110deg,rgba(255,255,255,0),rgba(255,255,255,.10) 50%,rgba(255,255,255,0));transform:translateX(-260%) rotate(9deg);animation:dashGlare 1.4s var(--e-up) 1.95s forwards}
@keyframes dashGlare{to{transform:translateX(640%) rotate(9deg)}}
.dashcard__inner{position:relative;z-index:2;border-radius:inherit;text-align:left;transition:transform .5s var(--e-up);transform-style:preserve-3d;will-change:transform}
@media (hover:hover) and (pointer:fine){.dashcard:hover .dashcard__sheen{opacity:1}}
.dash{padding:clamp(22px,3vw,34px)}
.dash__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:clamp(20px,3vw,28px)}
.dash__brand{font-size:.92rem;color:var(--muted)}
.dash__brand b{color:#fff;font-family:"IBM Plex Sans",sans-serif;font-weight:600}
.dash__live{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#48d39a;font-weight:700}
.dash__dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399;animation:dashPulse 2.4s ease-in-out infinite}
@keyframes dashPulse{0%,100%{opacity:1;box-shadow:0 0 8px #34d399}50%{opacity:.45;box-shadow:0 0 2px #34d399}}
.dash__main{display:flex;flex-direction:column;gap:clamp(16px,2.2vw,22px)}
.dash__year{display:flex;flex-direction:column;gap:9px}
.dash__yearlab{font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);line-height:1.35}
.dash__rail{display:flex;gap:3px;height:10px}
.dash__seg{flex:1 1 0;height:100%;border-radius:2px;transform-origin:0 50%;
background:linear-gradient(180deg,var(--brand-light),var(--brand));
box-shadow:0 0 9px -3px rgba(91,141,239,.6)}
.dash__scale{display:flex;justify-content:space-between;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);opacity:.8}
html:not(.cine) .dash__seg{transform:scaleX(.08);opacity:.35;animation:dashSeg .45s var(--e-up) forwards}
html:not(.cine) .dash__seg:nth-child(1){animation-delay:.90s}  html:not(.cine) .dash__seg:nth-child(2){animation-delay:.95s}
html:not(.cine) .dash__seg:nth-child(3){animation-delay:1.00s} html:not(.cine) .dash__seg:nth-child(4){animation-delay:1.05s}
html:not(.cine) .dash__seg:nth-child(5){animation-delay:1.10s} html:not(.cine) .dash__seg:nth-child(6){animation-delay:1.15s}
html:not(.cine) .dash__seg:nth-child(7){animation-delay:1.20s} html:not(.cine) .dash__seg:nth-child(8){animation-delay:1.25s}
html:not(.cine) .dash__seg:nth-child(9){animation-delay:1.30s} html:not(.cine) .dash__seg:nth-child(10){animation-delay:1.35s}
html:not(.cine) .dash__seg:nth-child(11){animation-delay:1.40s} html:not(.cine) .dash__seg:nth-child(12){animation-delay:1.45s}
@keyframes dashSeg{to{transform:scaleX(1);opacity:1}}
.dash__rows{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.dash__row{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);opacity:0;transform:translateY(12px);animation:dashRowIn .7s var(--e-up) forwards}
.dash__row:nth-child(1){animation-delay:1.05s}
.dash__row:nth-child(2){animation-delay:1.2s}
.dash__row:nth-child(3){animation-delay:1.35s}
@keyframes dashRowIn{to{opacity:1;transform:none}}
.dash__rico{width:30px;height:30px;border-radius:9px;flex:0 0 auto;display:grid;place-items:center;background:rgba(37,99,235,.16);border:1px solid rgba(37,99,235,.32)}
.dash__rico svg{width:16px;height:16px;stroke:var(--brand-light);fill:none;stroke-linecap:round;stroke-linejoin:round}
.dash__rtext{display:flex;flex-direction:column;min-width:0}
.dash__rt{font-size:.9rem;color:var(--txt);line-height:1.3}
.dash__rs{font-size:.76rem;color:var(--faint)}
.dashfloat,.dash__badge{position:absolute;z-index:7;display:inline-flex;align-items:center;gap:10px;border-radius:14px;color:#fff;
background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.02));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
box-shadow:0 0 0 1px rgba(255,255,255,.1),0 24px 48px -14px rgba(0,0,0,.7);will-change:transform,opacity}
.dashfloat{left:22px;top:-26px;padding:10px 14px;opacity:0;transform:translate(-26px,18px) scale(.85);
animation:dashFloatIn .9s var(--e-up) 1.5s forwards,dashBobA 7s ease-in-out 2.6s infinite}
.dashfloat__ic{width:34px;height:34px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(180deg,rgba(91,141,239,.28),rgba(37,99,235,.08));border:1px solid rgba(91,141,239,.35)}
.dashfloat__ic svg{width:17px;height:17px;stroke:#9cc0ff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dashfloat__t{display:flex;flex-direction:column;line-height:1.25}
.dashfloat__t b{font-size:.84rem;font-weight:700}
.dashfloat__t span{font-size:.72rem;color:rgba(156,192,255,.62)}
.dash__badge{right:22px;bottom:-20px;padding:10px 15px;font-size:.78rem;font-weight:600;opacity:0;transform:translate(20px,16px) scale(.9);
animation:dashFloatIn .9s var(--e-up) 1.75s forwards,dashBobB 6.4s ease-in-out 2.8s infinite}
.dash__badge svg{width:15px;height:15px;stroke:#48d39a;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@keyframes dashFloatIn{to{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes dashBobA{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes dashBobB{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(max-width:640px){
.dashstage{perspective:none}
.dash__main{flex-direction:column;align-items:stretch;gap:18px}
.dash__rail{height:8px}
.dashfloat{display:none}
.dash__badge{position:static;margin:16px auto 0;transform:none;animation:dashFloatIn .8s var(--e-up) 1.1s forwards}
}
@media (prefers-reduced-motion: reduce){
.dashstage::before{animation:none;opacity:.7}
.dashcard,.dash__badge,.dashfloat,.dash__row,.dash__seg{animation:none!important;opacity:1;transform:none;filter:none}
.dashcard__glare::after{display:none}
.dash__dot{animation:none}
}
html.cine .dashcard{animation:none;opacity:1;transform:none;filter:none}
html.cine .dashstage::before{animation:none;opacity:.8}
html.cine .dashcard__glare{display:none}
html.cine .dash__row{animation:none;opacity:1;transform:none}
html.cine .dash__seg{animation:none}
html.cine .dashfloat,html.cine .dash__badge{animation:none;opacity:1;transform:none}
@media (min-width:768px){
html.cine .chero{height:100vh;min-height:560px;padding:0;overflow:hidden;display:block}
html.cine .chero>.wrap{position:static;max-width:none;height:100%;padding:0}
html.cine .chero__layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 24px;will-change:transform,opacity}
html.cine .chero__layer--text{z-index:10}
html.cine .chero__layer--scope{z-index:15}
html.cine .chero__layer--card{z-index:20}
html.cine .chero__layer--cta{z-index:30;align-items:flex-end;padding-bottom:clamp(40px,9vh,98px)}
html.cine .chero__layer--card .dashstage{margin:0;width:min(720px,92vw)}
html.cine .chero__layer--card .dashstage{opacity:0}
html.cine .chero__layer--cta .phero__cta{opacity:0}
html.cine .chero__layer--scope .cmd{opacity:0}
html.cine .chero__text{max-width:880px;text-align:center}
}
.cmd{position:absolute;inset:0;display:grid;place-items:center}
.cmd__orbit{position:absolute;inset:0;margin:auto;border-radius:50%;pointer-events:none;will-change:transform}
.cmd__orbit--1{width:min(560px,62vh,84vw);height:min(560px,62vh,84vw);border:1px dashed rgba(91,141,239,.2);animation:cmdSpin 34s linear infinite}
.cmd__orbit--2{width:min(840px,86vh,98vw);height:min(840px,86vh,98vw);border:1px solid rgba(91,141,239,.1);animation:cmdSpin 64s linear infinite reverse}
@keyframes cmdSpin{to{transform:rotate(1turn)}}
.cmd__links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}
.cmd__link{stroke:rgba(91,141,239,.32);stroke-width:1.4;fill:none;stroke-dasharray:4 9;stroke-linecap:round;animation:cmdFlow 1.5s linear infinite}
.cmd__node{fill:#5B8DEF;filter:drop-shadow(0 0 6px rgba(91,141,239,.9));animation:cmdNode 2.6s ease-in-out infinite}
@keyframes cmdFlow{to{stroke-dashoffset:-26}}
@keyframes cmdNode{0%,100%{opacity:.5}50%{opacity:1}}
.cmd__corner{position:absolute;width:clamp(24px,2.6vw,42px);height:clamp(24px,2.6vw,42px);border:2px solid rgba(91,141,239,.3)}
.cmd__corner--tl{top:clamp(16px,4vh,40px);left:clamp(26px,5vw,68px);border-right:0;border-bottom:0;border-radius:8px 0 0 0}
.cmd__corner--tr{top:clamp(16px,4vh,40px);right:clamp(26px,5vw,68px);border-left:0;border-bottom:0;border-radius:0 8px 0 0}
.cmd__corner--bl{bottom:clamp(16px,4vh,40px);left:clamp(26px,5vw,68px);border-right:0;border-top:0;border-radius:0 0 0 8px}
.cmd__corner--br{bottom:clamp(16px,4vh,40px);right:clamp(26px,5vw,68px);border-left:0;border-top:0;border-radius:0 0 8px 0}
.scope{position:relative;z-index:1;width:clamp(276px,42vh,400px);aspect-ratio:1;display:grid;place-items:center}
.scope__face{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(91,141,239,.24);
background:radial-gradient(circle at 50% 50%,rgba(37,99,235,.10),rgba(7,13,26,.42) 70%);box-shadow:inset 0 0 40px rgba(37,99,235,.14)}
.scope__face::before,.scope__face::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(91,141,239,.16)}
.scope__face::before{inset:16%}
.scope__face::after{inset:34%}
.scope__grid{position:absolute;inset:0;border-radius:50%;pointer-events:none;
background:linear-gradient(rgba(91,141,239,.12),rgba(91,141,239,.12)) center/100% 1px no-repeat,linear-gradient(rgba(91,141,239,.12),rgba(91,141,239,.12)) center/1px 100% no-repeat}
.scope__sweep{position:absolute;inset:0;border-radius:50%;pointer-events:none;will-change:transform;
background:conic-gradient(from 0deg,rgba(37,99,235,.5),rgba(37,99,235,.12) 24deg,transparent 58deg,transparent 360deg);
-webkit-mask:radial-gradient(circle,#000 0 99.5%,transparent 99.5%);mask:radial-gradient(circle,#000 0 99.5%,transparent 99.5%);
animation:scopeSweep 4.6s linear infinite}
@keyframes scopeSweep{to{transform:rotate(1turn)}}
.scope__blip{position:absolute;width:9px;height:9px;border-radius:50%;background:#5B8DEF;box-shadow:0 0 12px #5B8DEF;animation:scopeBlip 2.7s ease-out infinite}
.scope__blip--1{top:27%;left:63%;animation-delay:.5s}
.scope__blip--2{top:60%;left:33%;animation-delay:1.4s}
.scope__blip--3{top:69%;left:61%;animation-delay:2.1s}
@keyframes scopeBlip{0%{transform:scale(.3);opacity:0}20%{opacity:1}100%{transform:scale(2.6);opacity:0}}
.scope__core{position:relative;z-index:2;width:36%;aspect-ratio:1;border-radius:24%;display:grid;place-items:center;
background:radial-gradient(circle at 50% 32%,rgba(59,130,246,.4),rgba(7,13,26,.92));box-shadow:0 0 30px rgba(37,99,235,.5),inset 0 1px 2px rgba(255,255,255,.18);animation:scopePulse 2.8s ease-in-out infinite}
.scope__core svg{width:62%;height:62%;display:block;filter:drop-shadow(0 2px 7px rgba(0,0,0,.5))}
@keyframes scopePulse{0%,100%{box-shadow:0 0 26px rgba(37,99,235,.42),inset 0 1px 2px rgba(255,255,255,.18)}50%{box-shadow:0 0 46px rgba(37,99,235,.72),inset 0 1px 2px rgba(255,255,255,.22)}}
.scope__chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:11px;padding:11px 16px;border-radius:14px;color:#eaf1fb;white-space:nowrap;
background:linear-gradient(135deg,rgba(30,41,61,.96),rgba(17,25,42,.93));box-shadow:0 0 0 1px rgba(255,255,255,.1),0 20px 44px -16px rgba(0,0,0,.72)}
.scope__chip__ic{width:36px;height:36px;border-radius:11px;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(180deg,rgba(91,141,239,.26),rgba(37,99,235,.08));border:1px solid rgba(91,141,239,.34)}
.scope__chip__ic svg{width:18px;height:18px;stroke:#9cc0ff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.scope__chip__t{display:flex;flex-direction:column;line-height:1.25}
.scope__chip__t b{font-size:.9rem;font-weight:700}
.scope__chip__t span{font-size:.76rem;color:rgba(156,192,255,.64)}
.scope__chip--a{top:15%;left:8%}
.scope__chip--b{top:15%;right:8%}
.scope__chip--c{bottom:15%;left:8%}
.scope__chip--d{bottom:15%;right:8%}
@media (max-width:980px){
.scope__chip--a,.scope__chip--c{left:3%}
.scope__chip--b,.scope__chip--d{right:3%}
}
@media (prefers-reduced-motion: reduce){
.scope__sweep,.scope__core,.scope__blip,.cmd__orbit,.cmd__link,.cmd__node{animation:none}
}
.chero__bg{display:none}
html.cine .chero__bg{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;
background-size:60px 60px;
background-image:linear-gradient(to right,rgba(234,241,251,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(234,241,251,.05) 1px,transparent 1px);
-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at center,#000 0%,transparent 70%)}
.chero{position:relative}
.chero>.wrap{position:relative;z-index:3}
.chero__wash{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:min(960px,94%);height:min(620px,80%);z-index:0;pointer-events:none;
background:radial-gradient(ellipse at center,rgba(37,99,235,.18),rgba(37,99,235,.05) 45%,transparent 72%);filter:blur(36px)}
.chero__net{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;display:block;opacity:.75}
html.nav-open .chero{opacity:0!important;pointer-events:none}
html:not(.cine) .chero .chero__layer--scope{display:none}
@media (max-width:767.98px){
.chero .chero__layer--scope{display:none}
}
html:not(.cine) .chero > .wrap{display:flex;flex-direction:column}
html:not(.cine) .chero .chero__layer--text{order:1}
html:not(.cine) .chero .chero__layer--card{order:2}
html:not(.cine) .chero .chero__layer--cta{order:3}
html:not(.cine) .chero .chero__layer--card .dashstage{margin-top:clamp(34px,5vw,58px)}
html:not(.cine) .chero .chero__layer--cta .phero__cta{margin-top:clamp(30px,4vw,44px)}
@media (max-width:767.98px){
.chero .chero__layer--card .dashstage{perspective:none;max-width:none;width:100%}
.dash__main{gap:16px}
}
.anim-paused *,
.anim-paused .eyebrow::before{animation-play-state:paused !important}
.hero.anim-paused h1,.anim-paused .hero__sub,.anim-paused .hero__cta,.anim-paused .hero__frames,
.anim-paused .shape{animation-play-state:running !important}
html.preload header, html.preload header *, html.preload header *::before, html.preload header *::after,
html.preload main, html.preload main *, html.preload main *::before, html.preload main *::after,
html.preload footer, html.preload footer *, html.preload footer *::before, html.preload footer *::after{
animation-play-state:paused !important
}
html.perf-lite .nav.is-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(8,13,23,.94)}
html.perf-lite .dashfloat,
html.perf-lite .dash__badge,
html.perf-lite .scope__chip{-webkit-backdrop-filter:none;backdrop-filter:none;
background:linear-gradient(135deg,rgba(30,41,61,.96),rgba(17,25,42,.93))}
html.perf-lite .cmd__node{filter:none}
html.perf-lite .tdossier__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(4,8,14,.92)}
html.perf-lite body::after{animation:none;will-change:auto}
html.perf-lite .shape__inner{animation:none;will-change:auto}
html.perf-lite .shape{will-change:auto}
html.perf-lite .shape__pill{-webkit-backdrop-filter:none;backdrop-filter:none}
html.perf-lite .fw-tag{-webkit-backdrop-filter:none;backdrop-filter:none}
.loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:var(--bg);
animation:loaderFailsafe .5s var(--e-up) 4s forwards}
.loader::before{content:"";position:absolute;inset:0;pointer-events:none;
background:radial-gradient(44% 40% at 50% 46%,rgba(37,99,235,.22),transparent 68%),
radial-gradient(125% 120% at 50% 50%,transparent 52%,rgba(0,0,0,.6))}
.loader__c{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,4vw,30px)}
.loader__hud{position:relative;width:clamp(216px,58vw,290px);aspect-ratio:1;display:grid;place-items:center}
.loader__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.loader__svg circle{fill:none}
.lr-ticks,.lr-arc,.loader__code{transform-box:view-box;transform-origin:center}
.lr-outer{stroke:rgba(91,141,239,.16);stroke-width:1}
.lr-ticks{stroke:rgba(91,141,239,.34);stroke-width:2;stroke-dasharray:1.5 7;animation:loaderSpin 20s linear infinite}
.lr-track{stroke:rgba(255,255,255,.06);stroke-width:3}
.lr-arc{stroke:url(#lrGrad);stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);stroke-dasharray:515.2;stroke-dashoffset:515.2}
.loader__code{fill:rgba(156,198,255,.4);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:7.4px;letter-spacing:2px;animation:loaderSpinRev 44s linear infinite}
@keyframes loaderSpin{to{transform:rotate(360deg)}}
@keyframes loaderSpinRev{to{transform:rotate(-360deg)}}
.loader__core{position:relative;display:flex;flex-direction:column;align-items:center}
.loader__srv{width:clamp(56px,14.5vw,68px);height:auto;display:block;filter:drop-shadow(0 8px 26px rgba(37,99,235,.5));animation:srvFloat 3.4s var(--e-up) infinite}
.loader__ghost{width:clamp(46px,12vw,55px);height:auto;display:block;margin-top:-6px;animation:srvGhost 3.4s ease-in-out infinite}
.loader__srv .srv-led{animation:srvLed .6s steps(1,end) infinite}
.loader__srv .srv-led-g{animation:srvLed .9s steps(1,end) infinite}
@keyframes srvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes srvGhost{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:.4;transform:scale(.88)}}
@keyframes srvLed{0%,55%{opacity:1}56%,100%{opacity:.22}}
.loader__pct{position:absolute;left:50%;bottom:22%;transform:translateX(-50%);
font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:500;font-size:.95rem;color:var(--brand-light);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.loader__pct b{font-weight:500;opacity:.65;margin-left:1px}
.loader__msg{margin:0;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.82rem;letter-spacing:.03em;color:var(--txt);text-align:center;max-width:90vw}
.loader__sub{margin:7px 0 0;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.72rem;letter-spacing:.02em;color:var(--faint);text-align:center;max-width:90vw;animation:loaderBlink 1.9s steps(1,end) infinite}
@keyframes loaderBlink{0%,62%{opacity:1}82%,100%{opacity:.4}}
@keyframes loaderFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
html.loaded .loader{transform:translateY(-101%);pointer-events:none;transition:transform .55s var(--e-up) .04s;animation:none}
html.loaded .loader__c{opacity:0;transform:scale(.96);transition:opacity .34s var(--e-up),transform .34s var(--e-up)}
.loader[hidden]{display:none}
@media (prefers-reduced-motion:reduce){
.lr-ticks,.loader__code,.loader__srv,.loader__ghost,.loader__srv .srv-led,.loader__srv .srv-led-g,.loader__sub{animation:none}
.lr-arc{stroke-dashoffset:150}
.loader__pct{display:none}
html.loaded .loader{transform:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s linear;animation:none}
}
.cmethods{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.cmethod{--beam:#5b8def;--beam-hi:#cfe0ff;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(24px,2.6vw,32px);
border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.025);
transition:border-color .3s var(--e-up),box-shadow .35s var(--e-up),transform .35s var(--e-up),background .35s var(--e-up)}
.cmethod::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;
transition:opacity .35s var(--e-up);background:radial-gradient(420px 420px at var(--mx,50%) var(--my,0%),rgba(37,99,235,.16),transparent 60%)}
.cmethod::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;
background:conic-gradient(from var(--beam-angle,0deg),transparent 0 70%,var(--beam) 81%,var(--beam-hi) 88%,var(--beam) 95%,transparent 100%);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
opacity:0;transition:opacity .45s var(--e-up)}
.cmethod>*{position:relative;z-index:1}
.cmethod--feat{background:linear-gradient(180deg,rgba(37,99,235,.13),rgba(37,99,235,.03));border-color:rgba(37,99,235,.42);box-shadow:0 30px 70px -38px rgba(37,99,235,.5)}
html:not(.perf-lite) .cmethod--feat::after{opacity:.42;animation:beam-rot 8s linear infinite}
html.perf-lite .cmethod--feat::after{opacity:.42}
.reveal-on .cmethods.in .cmethod--feat{animation:planBloom 1.5s var(--e-up)}
.cmethod__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.cmethod__ico{flex:0 0 auto;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(91,141,239,.12));border:1px solid var(--line-2);
transition:transform .35s var(--e-up),box-shadow .35s var(--e-up)}
.cmethod--feat .cmethod__ico{background:linear-gradient(135deg,rgba(37,99,235,.34),rgba(91,141,239,.2));box-shadow:0 0 22px -6px rgba(37,99,235,.55)}
.cmethod__ico svg{width:24px;height:24px;stroke:var(--brand-light);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cmethod__status{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;flex:0 0 auto;
font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.68rem;font-weight:600;letter-spacing:.02em;
color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--line);white-space:nowrap}
.cmethod__status i{width:6px;height:6px;border-radius:50%;background:var(--faint);flex:0 0 auto}
.cmethod--feat .cmethod__status{color:#bcd6ff;background:rgba(37,99,235,.15);border-color:rgba(37,99,235,.42)}
.cmethod--feat .cmethod__status i{background:var(--brand-light)}
html:not(.perf-lite) .cmethod--feat .cmethod__status i{animation:statusPulse 2.6s ease-in-out infinite}
@keyframes statusPulse{0%,100%{box-shadow:0 0 0 0 rgba(91,141,239,.55)}50%{box-shadow:0 0 9px 1px rgba(91,141,239,.9)}}
.cmethod h3{font-family:"IBM Plex Sans",Inter,sans-serif;font-size:1.18rem;font-weight:600;letter-spacing:-.01em;margin:0 0 9px}
.cmethod p{color:var(--muted);font-size:.96rem;line-height:1.6;margin:0 0 16px}
.cmethod__val{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:1.02rem;color:var(--txt);margin:0 0 18px !important;word-break:break-word}
.cmethod .pbtn{margin-top:auto;align-self:flex-start}
@media (hover:hover){
.cmethods .cmethod:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 30px 70px -38px rgba(37,99,235,.5)}
.cmethods .cmethod--feat:hover{box-shadow:0 40px 92px -40px rgba(37,99,235,.72)}
.cmethod:hover::before{opacity:1}
.cmethod:hover::after{opacity:1}
.cmethod:hover .cmethod__ico{transform:scale(1.06);box-shadow:0 0 26px -4px rgba(37,99,235,.6)}
html:not(.perf-lite) .cmethod:hover::after{animation:beam-rot 2.6s linear infinite}
}
@media (prefers-reduced-motion:reduce){
.cmethod::after{animation:none}
.cmethod--feat::after{opacity:.42}
.cmethod--feat .cmethod__status i,.reveal-on .cmethods.in .cmethod--feat{animation:none}
}
.chead{font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.1;
font-size:clamp(1.55rem,1.1rem + 1.7vw,2.3rem);margin:14px 0 0}
.chead-wrap{margin:0 0 clamp(34px,5vw,56px)}
.chead-wrap p{margin:14px 0 0;max-width:60ch;color:var(--muted);font-size:clamp(1rem,.96rem + .2vw,1.08rem);line-height:1.65}
.cincident{position:relative;overflow:hidden;text-align:center;border-radius:24px;
padding:clamp(32px,4.6vw,62px) clamp(20px,3.4vw,54px);border:1px solid rgba(126,158,214,.2);
background:
radial-gradient(110% 56% at 50% -10%,rgba(232,150,91,.1),transparent 55%),
linear-gradient(180deg,#0c1320,#080b12);
box-shadow:0 34px 72px -52px rgba(0,0,0,.7),inset 0 1px 0 rgba(200,220,255,.1)}
.cincident::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;
background:radial-gradient(95% 62% at 50% 118%,rgba(8,9,12,.5),transparent 58%)}
.cincident::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;z-index:0;
transition:opacity .4s var(--e-up);background:radial-gradient(480px 440px at var(--mx,50%) var(--my,14%),rgba(232,150,91,.13),transparent 60%)}
@media (hover:hover){.cincident:hover::before{opacity:1}}
.cincident>*{position:relative;z-index:1}
.cincident__circuit{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.6}
.cincident__beacon{display:flex;flex-direction:column;align-items:center;gap:13px;margin-bottom:clamp(14px,1.8vw,20px)}
.cincident__ic{position:relative;width:54px;height:54px;border-radius:15px;display:grid;place-items:center;
background:radial-gradient(130% 130% at 50% 0%,rgba(232,150,91,.3),rgba(232,150,91,.08));
border:1px solid rgba(232,150,91,.46);box-shadow:0 12px 28px -14px rgba(232,150,91,.7),inset 0 1px 0 rgba(255,232,208,.34)}
.cincident__ic svg{position:relative;width:27px;height:27px;stroke:var(--warn);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cincident__ping{position:absolute;inset:-1px;border-radius:inherit;border:1.5px solid rgba(232,150,91,.6);opacity:0;pointer-events:none}
.cincident__eyebrow{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.74rem;font-weight:600;
letter-spacing:.24em;text-transform:uppercase;color:var(--warn)}
.cincident h2{font-family:"IBM Plex Sans",Inter,sans-serif;font-size:clamp(1.5rem,1.05rem + 2vw,2.4rem);font-weight:700;
letter-spacing:-.022em;line-height:1.16;margin:0;color:var(--txt)}
.cincident__lead{color:var(--muted);font-size:clamp(1rem,.98rem + .2vw,1.08rem);line-height:1.7;margin:14px auto 0;max-width:62ch}
.cincident__phone{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:clamp(12px,1.4vw,18px);
margin:clamp(22px,3vw,36px) 0 clamp(24px,3.4vw,42px);text-decoration:none;white-space:nowrap;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;transition:transform .4s var(--e-shape)}
.cincident__phone::before{content:"";position:absolute;left:50%;top:50%;width:118%;height:240%;transform:translate(-50%,-50%);
z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(232,150,91,.24),transparent 74%)}
.cincident__num{font-size:clamp(1.7rem,1rem + 4.2vw,3.4rem);font-weight:600;letter-spacing:-.012em;line-height:1;color:var(--warn);
filter:drop-shadow(0 2px 15px rgba(232,150,91,.42))}
.cincident__phone-ic{width:clamp(27px,2.8vw,37px);height:clamp(27px,2.8vw,37px);flex:0 0 auto;
stroke:var(--warn);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media (hover:hover){.cincident__phone:hover{transform:scale(1.035)}}
.cincident__steps{list-style:none;margin:0;padding:0;text-align:center;
display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(13px,1.5vw,20px)}
.cincident__step{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;
padding:clamp(24px,2.4vw,32px) clamp(16px,1.7vw,24px);border-radius:18px;border:1px solid rgba(159,180,222,.22);
background:linear-gradient(180deg,rgba(128,156,218,.08),rgba(255,255,255,.01));
box-shadow:inset 0 1px 0 rgba(214,228,255,.14),0 18px 38px -26px rgba(0,0,0,.7);
transition:border-color .35s var(--e-up),transform .35s var(--e-up),box-shadow .4s var(--e-up)}
.cincident__step-ic{position:relative;width:clamp(46px,4.4vw,56px);height:clamp(46px,4.4vw,56px);margin-bottom:clamp(13px,1.5vw,18px)}
.cincident__step-ic::before{content:"";position:absolute;inset:-32%;z-index:0;
background:radial-gradient(closest-side,rgba(232,150,91,.17),transparent 72%)}
.cincident__step-ic svg,.cincident__step-ic img{position:relative;z-index:1;width:100%;height:100%;display:block;overflow:visible}
.cincident__step-ic img{object-fit:contain}
.cincident__step p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.62;max-width:32ch}
@media (hover:hover){.cincident__step:hover{border-color:rgba(232,150,91,.34);transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(200,220,255,.12),0 24px 50px -34px rgba(0,0,0,.72)}}
.cincident__fine{margin:clamp(22px,3vw,32px) auto 0;color:var(--faint);font-size:.82rem;line-height:1.6;max-width:74ch}
@keyframes cincPing{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(1.55)}100%{opacity:0;transform:scale(1.55)}}
@keyframes cincGlow{0%,100%{opacity:.5}50%{opacity:1}}
.cincident__ping{animation:cincPing 2.9s var(--e-up) infinite}
html:not(.perf-lite) .cincident__phone::before{animation:cincGlow 2.8s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.cincident__ping,.cincident__phone::before{animation:none}}
.reveal-on .cincident.reveal{transform:none;transition:opacity .4s var(--e-up)}
.reveal-on .cincident__beacon,.reveal-on .cincident h2,.reveal-on .cincident .cincident__lead,
.reveal-on .cincident .cincident__phone,.reveal-on .cincident .cincident__step,.reveal-on .cincident .cincident__fine{
opacity:0;transform:translateY(18px);transition:opacity .6s var(--e-up),transform .6s var(--e-up)}
.reveal-on .cincident__beacon{transform:scale(.62);transform-origin:center}
.reveal-on .cincident .cincident__phone{transform:translateY(16px) scale(.965);transition:opacity .6s var(--e-up),transform .66s var(--e-shape)}
.reveal-on .cincident.in .cincident__beacon{opacity:1;transform:none;transition-delay:.12s}
.reveal-on .cincident.in h2{opacity:1;transform:none;transition-delay:.26s}
.reveal-on .cincident.in .cincident__lead{opacity:1;transform:none;transition-delay:.36s}
.reveal-on .cincident.in .cincident__phone{opacity:1;transform:none;transition-delay:.48s}
.reveal-on .cincident.in .cincident__step{opacity:1;transform:none}
.reveal-on .cincident.in .cincident__step:nth-child(1){transition-delay:.58s}
.reveal-on .cincident.in .cincident__step:nth-child(2){transition-delay:.68s}
.reveal-on .cincident.in .cincident__step:nth-child(3){transition-delay:.78s}
.reveal-on .cincident.in .cincident__fine{opacity:1;transform:none;transition-delay:.88s}
.cincident__scan{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;border-radius:inherit}
.cincident__scan::before{content:"";position:absolute;top:-10%;bottom:-10%;left:0;width:36%;
background:linear-gradient(100deg,transparent,rgba(232,150,91,.18) 40%,rgba(255,241,222,.36) 50%,rgba(232,150,91,.18) 60%,transparent);
transform:translateX(-180%)}
.reveal-on .cincident.in .cincident__scan::before{animation:cincScan 1.2s var(--e-up) .12s 1 forwards}
@keyframes cincScan{to{transform:translateX(470%)}}
.cincident__alert{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;opacity:0;
box-shadow:inset 0 0 0 1.5px rgba(235,160,95,.75),inset 0 0 26px rgba(232,150,91,.32)}
.reveal-on .cincident.in .cincident__alert{animation:cincAlert 1s var(--e-up) .08s 1 forwards}
@keyframes cincAlert{0%{opacity:0}17%{opacity:1}46%{opacity:.5}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){
.reveal-on .cincident__beacon,.reveal-on .cincident h2,.reveal-on .cincident .cincident__lead,
.reveal-on .cincident .cincident__phone,.reveal-on .cincident .cincident__step,.reveal-on .cincident .cincident__fine{opacity:1;transform:none;transition:none}
.cincident__scan,.cincident__alert{display:none}
}
@media (max-width:860px){
.cincident__steps{grid-template-columns:1fr;gap:12px}
.cincident__step{padding:22px 18px}
}
.cinfo{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,20px)}
.cinfocard{--beam:#5b8def;--beam-hi:#cfe0ff;position:relative;overflow:hidden;display:flex;flex-direction:column;
padding:clamp(22px,2.4vw,30px);border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--txt);
transition:border-color .3s var(--e-up),box-shadow .35s var(--e-up),transform .35s var(--e-up),background .35s var(--e-up)}
.cinfocard::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;z-index:0;
transition:opacity .35s var(--e-up);background:radial-gradient(380px 380px at var(--mx,50%) var(--my,0%),rgba(37,99,235,.15),transparent 60%)}
.cinfocard::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:0;
background:conic-gradient(from var(--beam-angle,0deg),transparent 0 70%,var(--beam) 81%,var(--beam-hi) 88%,var(--beam) 95%,transparent 100%);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
opacity:0;transition:opacity .45s var(--e-up)}
.cinfocard__ic,.cinfocard__k,.cinfocard__v,.cinfocard__act{position:relative;z-index:1}
.cinfocard__no{position:absolute;top:clamp(15px,1.7vw,21px);right:clamp(17px,1.9vw,23px);z-index:1;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.74rem;font-weight:600;letter-spacing:.06em;color:rgba(234,241,251,.26)}
.cinfocard__ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;
background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(91,141,239,.12));border:1px solid var(--line-2);
transition:transform .35s var(--e-up),box-shadow .35s var(--e-up)}
.cinfocard__ic svg{width:23px;height:23px;stroke:var(--brand-light);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cinfocard__k{display:block;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 8px}
.cinfocard__v{display:block;margin:0 0 clamp(14px,1.6vw,18px);font-size:1rem;font-weight:500;color:var(--txt);line-height:1.5;word-break:break-word}
.cinfocard__act{display:inline-flex;align-items:center;gap:7px;margin-top:auto;align-self:flex-start;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--brand-light);transition:color .3s var(--e-up)}
.cinfocard__act svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--e-shape)}
@media (hover:hover){
.cinfo .cinfocard:hover{border-color:var(--line-2);transform:translateY(-4px);background:rgba(255,255,255,.04);box-shadow:0 30px 64px -40px rgba(37,99,235,.5)}
.cinfocard:hover::before{opacity:1}
.cinfocard:hover::after{opacity:1}
.cinfocard:hover .cinfocard__ic{transform:scale(1.06);box-shadow:0 0 24px -6px rgba(37,99,235,.55)}
.cinfocard:hover .cinfocard__act{color:#cfe0ff}
.cinfocard:hover .cinfocard__act svg{transform:translateX(4px)}
html:not(.perf-lite) .cinfocard:hover::after{animation:beam-rot 2.6s linear infinite}
}
@media (prefers-reduced-motion:reduce){.cinfocard::after{animation:none}.cinfocard__act svg{transition:none}}
@media(max-width:880px){.cmethods{grid-template-columns:1fr}.cinfo{grid-template-columns:1fr}.cmethod__hd{justify-content:flex-start}}
.vcard__ico--warn{background:linear-gradient(135deg,rgba(232,150,91,.18),rgba(232,150,91,.1));border-color:rgba(232,150,91,.32)}
.vcard__ico--warn svg{stroke:var(--warn)}
.nappl{display:grid;gap:clamp(28px,4vw,52px);grid-template-columns:minmax(0,1fr)}
@media(min-width:901px){.nappl{grid-template-columns:.92fr 1.08fr;align-items:start}}
.nappl__vars{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,40px);margin:0 0 22px}
.nappl__var{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-weight:600;letter-spacing:.05em;
font-size:clamp(1.5rem,1.05rem + 2.3vw,2.5rem);line-height:1.02;color:var(--txt)}
.nappl__var span{display:block;font-family:Inter,system-ui,sans-serif;font-size:.4em;letter-spacing:.06em;color:var(--brand-light);font-weight:500;margin-top:.55em;text-transform:none}
.nappl__copy p{color:var(--muted);font-size:1rem;line-height:1.7;margin:0}
.nappl__fine{color:var(--faint);font-size:.84rem;font-style:italic;line-height:1.6;margin:14px 0 0}
.nappl__cta{margin:clamp(22px,3vw,30px) 0 0}
.nappl__klabel{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 14px}
.nstream{position:relative;overflow:hidden;border:1px solid var(--line-2);border-radius:18px;
background:linear-gradient(180deg,#0c1320,#080b12);box-shadow:0 30px 64px -46px rgba(0,0,0,.7),inset 0 1px 0 rgba(200,220,255,.06)}
.nstream__track{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nstream__item{display:flex;align-items:center;gap:13px;padding:13px clamp(14px,1.4vw,18px);border-bottom:1px solid var(--line)}
.nstream__item--dup{display:none}
.nstream__ic{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
background:linear-gradient(135deg,rgba(37,99,235,.2),rgba(91,141,239,.1));border:1px solid var(--line-2)}
.nstream__ic svg{width:19px;height:19px;stroke:var(--brand-light);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nstream__tx{display:flex;flex-direction:column;gap:1px;min-width:0}
.nstream__tx b{font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:600;font-size:.92rem;color:var(--txt);line-height:1.3}
.nstream__tx small{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.nstream__fade{display:none;position:absolute;left:0;right:0;height:clamp(48px,7vh,68px);pointer-events:none;z-index:2}
.nstream__fade--t{top:0;background:linear-gradient(180deg,#0c1320,rgba(12,19,32,0))}
.nstream__fade--b{bottom:0;background:linear-gradient(0deg,#080b12,rgba(8,11,18,0))}
@media (hover:hover){.nstream__item{transition:background .25s var(--e-up)}.nstream__item:hover{background:rgba(37,99,235,.06)}}
@media (prefers-reduced-motion:no-preference){
.nstream{height:clamp(330px,44vh,440px)}
.nstream .nstream__item--dup{display:flex}
.nstream .nstream__fade{display:block}
.nstream .nstream__tx b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(.78rem,.72rem + .25vw,.92rem)}
.nstream .nstream__track{animation:nstreamLoop 34s linear infinite;will-change:transform}
.nstream:hover .nstream__track{animation-play-state:paused}
}
@keyframes nstreamLoop{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-50%,0)}}
.nsteps{list-style:none;margin:0;padding:0;display:grid;gap:clamp(14px,1.6vw,22px);grid-template-columns:repeat(3,minmax(0,1fr))}
.nstep{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(140,170,220,.17);border-radius:18px;
background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.02));
box-shadow:inset 0 1px 0 rgba(200,220,255,.06),0 20px 46px -34px rgba(0,0,0,.72);
transition:border-color .3s var(--e-up),box-shadow .35s var(--e-up)}
.nstep__viz{position:relative;height:clamp(150px,19vw,164px);overflow:hidden;border-bottom:1px solid rgba(140,170,220,.12);
background-color:rgba(4,8,15,.5);
background-image:radial-gradient(rgba(140,170,225,.075) 1px,transparent 0);background-size:15px 15px;
-webkit-mask:radial-gradient(155% 140% at 50% 34%,#000 66%,transparent 100%);mask:radial-gradient(155% 140% at 50% 34%,#000 66%,transparent 100%)}
.nstep__viz::before{content:"";position:absolute;inset:0;opacity:.62;pointer-events:none;transition:opacity .4s var(--e-up);
background:radial-gradient(closest-side at var(--mx,32%) var(--my,28%),rgba(46,108,235,.26),transparent)}
.nstep__viz::after{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;pointer-events:none;opacity:0;
transform:translateY(40%);background:linear-gradient(180deg,transparent,rgba(5,9,15,.82));
transition:transform .42s var(--e-shape),opacity .42s var(--e-up)}
.nstep__ico{position:absolute;top:16px;left:16px;width:44px;height:44px;display:grid;place-items:center;z-index:1;
border:1px solid rgba(140,170,225,.24);border-radius:12px;background:rgba(91,141,239,.14);
box-shadow:inset 0 1px 0 rgba(200,220,255,.08);transition:transform .35s var(--e-shape)}
.nstep__ico svg{width:22px;height:22px;stroke:var(--brand-light);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nstep__idx{position:absolute;top:20px;right:16px;z-index:1;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.72rem;letter-spacing:.08em;color:var(--muted);transition:opacity .3s var(--e-up),transform .3s var(--e-up)}
.nstep__pips{position:absolute;left:18px;bottom:74px;z-index:1;display:flex;gap:5px}
.nstep__pips i{width:14px;height:4px;border-radius:2px;background:rgba(140,170,220,.26)}
.nstep__pips i.is-on{background:var(--brand-light);box-shadow:0 0 8px rgba(91,141,239,.55)}
.nstep__deliv{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:flex;align-items:center;gap:9px;
padding:9px 12px;border:1px solid rgba(37,99,235,.32);border-radius:12px;background:rgba(12,20,32,.74)}
.nstep__deliv svg{width:18px;height:18px;flex:0 0 auto;stroke:var(--brand-light);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.nstep__deliv-tx{display:flex;flex-direction:column;gap:1px;min-width:0}
.nstep__deliv-k{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.nstep__deliv-t{font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:600;font-size:.92rem;color:var(--txt);line-height:1.25}
.nstep__b{padding:clamp(18px,2vw,24px)}
.nstep__b h3{font-family:"IBM Plex Sans",Inter,sans-serif;font-size:clamp(1.06rem,1rem + .3vw,1.24rem);font-weight:600;letter-spacing:-.01em;margin:0 0 7px;color:var(--txt)}
.nstep__b p{color:var(--muted);font-size:.96rem;line-height:1.6;margin:0}
@media(hover:hover){
.nstep__deliv{transform:translateY(118%);opacity:0;will-change:transform;transition:transform .42s var(--e-shape),opacity .42s var(--e-up)}
.nsteps .nstep:hover{border-color:rgba(37,99,235,.5);box-shadow:inset 0 1px 0 rgba(200,220,255,.08),0 30px 70px -42px rgba(37,99,235,.6)}
.nstep:hover .nstep__viz::before{opacity:1}
.nstep:hover .nstep__viz::after{opacity:1;transform:none}
.nstep:hover .nstep__deliv{transform:none;opacity:1}
.nstep:hover .nstep__idx{opacity:0;transform:translateY(-4px)}
.nstep:hover .nstep__ico{transform:translateY(-3px)}
}
@media(max-width:980px){.nsteps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nsteps{grid-template-columns:1fr}}
.reveal-on .nsteps[data-stagger] > *{filter:none;transition:opacity .6s var(--e-up),transform .6s var(--e-up)}
.nsvc6{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(14px,1.6vw,22px);align-items:stretch}
.nsvc__card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:clamp(18px,2vw,24px);
border:1px solid rgba(140,170,220,.17);border-radius:18px;color:inherit;text-decoration:none;
background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
box-shadow:inset 0 1px 0 rgba(200,220,255,.06),0 20px 46px -34px rgba(0,0,0,.72);
transition:border-color .3s var(--e-up),box-shadow .35s var(--e-up),background .3s var(--e-up)}
.nsvc__card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s var(--e-up);
background:radial-gradient(closest-side at var(--mx,50%) var(--my,30%),rgba(46,108,235,.2),transparent)}
.nsvc__card--link{border-left-color:rgba(37,99,235,.4)}
.nsvc__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.nsvc__ico{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;
border:1px solid rgba(140,170,225,.24);background:rgba(91,141,239,.14);box-shadow:inset 0 1px 0 rgba(200,220,255,.08);
transition:transform .35s var(--e-shape)}
.nsvc__ico svg{width:22px;height:22px;stroke:var(--brand-light);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nsvc__arrow{flex:0 0 auto;width:18px;height:18px;margin-top:3px;opacity:.55;stroke:var(--brand-light);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;
transition:transform .3s var(--e-up),opacity .3s var(--e-up)}
.nsvc__t{font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:600;font-size:clamp(1.04rem,1rem + .3vw,1.18rem);letter-spacing:-.01em;color:var(--txt);margin:0 0 7px;text-wrap:balance}
.nsvc__d{color:var(--muted);font-size:.94rem;line-height:1.55;margin:0;overflow-wrap:break-word}
@media(min-width:900px){
.nsvc6 > :nth-child(1){grid-column:2/4;grid-row:1}
.nsvc6 > :nth-child(2){grid-column:4/6;grid-row:1}
.nsvc6 > :nth-child(3){grid-column:1/3;grid-row:2}
.nsvc6 > :nth-child(4){grid-column:3/5;grid-row:2}
.nsvc6 > :nth-child(5){grid-column:5/7;grid-row:2}
.nsvc6 > :nth-child(6){grid-column:2/4;grid-row:3}
.nsvc6 > :nth-child(7){grid-column:4/6;grid-row:3}
}
@media(hover:hover){
.nsvc__card:hover{border-color:rgba(37,99,235,.42);
background:linear-gradient(180deg,rgba(37,99,235,.05),rgba(255,255,255,.02));
box-shadow:inset 0 1px 0 rgba(200,220,255,.08),0 30px 70px -42px rgba(37,99,235,.6)}
.nsvc__card:hover::before{opacity:1}
.nsvc__card:hover .nsvc__ico{transform:translateY(-3px)}
.nsvc__card--link:hover{border-color:rgba(37,99,235,.55)}
.nsvc__card--link:hover .nsvc__arrow{transform:translate(2px,-2px);opacity:1}
}
.nsvc__card--link:focus-visible{outline:none;border-color:rgba(37,99,235,.55)}
.nsvc__card--link:focus-visible .nsvc__arrow{transform:translate(2px,-2px);opacity:1}
@media(max-width:899px){
.nsvc6{grid-template-columns:repeat(2,minmax(0,1fr))}
.nsvc6 > *{grid-column:auto;grid-row:auto}
.nsvc6 > :nth-child(7){grid-column:1/-1}
}
@media(max-width:599px){
.nsvc6{grid-template-columns:1fr}
.nsvc6 > :nth-child(7){grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
.nsvc__card,.nsvc__ico,.nsvc__arrow{transition:none}
.nsvc__card:hover .nsvc__ico,.nsvc__card--link:hover .nsvc__arrow,.nsvc__card--link:focus-visible .nsvc__arrow{transform:none}
.nsvc__arrow{opacity:1}
}
.reveal-on .nsvc6[data-stagger] > *{filter:none;transition:opacity .6s var(--e-up),transform .6s var(--e-up)}
.nquiz__meta{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.78rem;letter-spacing:.04em;color:var(--brand-light);font-weight:600;margin:0}
.nquiz__sub{color:var(--faint);font-size:.88rem;line-height:1.6;margin:12px 0 0;max-width:54ch}
.nquiz{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.nquiz__pip{width:26px;height:6px;border-radius:99px;background:var(--line-2)}
.nquiz__pip--on{background:linear-gradient(90deg,var(--brand-light),var(--brand))}
.reveal-on .nsteps.in > *:nth-child(5),.reveal-on .nsvc6.in > *:nth-child(5),.reveal-on .deliv.in > *:nth-child(5){transition-delay:.4s}
.reveal-on .nsteps.in > *:nth-child(6),.reveal-on .nsvc6.in > *:nth-child(6),.reveal-on .deliv.in > *:nth-child(6){transition-delay:.5s}
.reveal-on .nsvc6.in > *:nth-child(7){transition-delay:.6s}
@media (prefers-reduced-motion:reduce){
.nstep,.nstep__deliv,.nstep__ico,.nstep__idx,.nstep__viz::before,.nstep__viz::after{transition:none}
.nstep__deliv{transform:none;opacity:1}
.nstep__viz::after{display:none}
}
.nis2-quiz{
--q-red:#f87171; --q-amber:var(--warn); --q-green:#34d399;
--q-line2:rgba(140,170,225,.24);
max-width:760px; margin:0;
display:flex; flex-direction:column; gap:18px;
font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
color:var(--txt);
}
.nis2-quiz__progress{display:flex;flex-direction:column;gap:9px}
.nis2-quiz__progress-label{
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.nis2-quiz__progress-track{
position:relative;height:4px;border-radius:999px;overflow:hidden;
background:rgba(91,141,239,.14);box-shadow:inset 0 1px 0 rgba(0,0,0,.3)}
.nis2-quiz__progress-bar{
display:block;height:100%;border-radius:inherit;
background:linear-gradient(90deg,var(--brand),var(--brand-light));
box-shadow:0 0 10px rgba(91,141,239,.5);
transition:width .45s var(--e-shape)}
.nis2-question{
position:relative;overflow:hidden;padding:clamp(20px,2.4vw,28px);
border:1px solid rgba(140,170,220,.17);border-radius:18px;
background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
box-shadow:inset 0 1px 0 rgba(200,220,255,.06),0 20px 46px -34px rgba(0,0,0,.72);
animation:nis2StepIn .42s var(--e-up) both}
.nis2-question::before{
content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
background-color:rgba(4,8,15,.28);
background-image:radial-gradient(rgba(140,170,225,.07) 1px,transparent 0);
background-size:15px 15px;
-webkit-mask:radial-gradient(150% 130% at 50% 30%,#000 64%,transparent 100%);
mask:radial-gradient(150% 130% at 50% 30%,#000 64%,transparent 100%)}
.nis2-question::after{
content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6;
background:radial-gradient(closest-side at var(--mx,30%) var(--my,22%),rgba(46,108,235,.18),transparent)}
.nis2-question > *{position:relative;z-index:1}
.nis2-question__title{
font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:600;
font-size:clamp(1.12rem,1rem + .55vw,1.4rem);letter-spacing:-.01em;line-height:1.32;
color:var(--txt);margin:0 0 9px;text-wrap:balance}
.nis2-question__help{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0 0 18px}
.nis2-options{display:flex;flex-direction:column;gap:10px}
.nis2-option{
position:relative;display:flex;align-items:flex-start;gap:13px;
min-height:48px;padding:14px 16px 14px 17px;cursor:pointer;
border:1px solid var(--q-line2);border-radius:13px;
background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
transition:border-color .22s var(--e-up),background .22s var(--e-up),transform .12s var(--e-up)}
.nis2-option::before{
content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;
background:linear-gradient(180deg,var(--brand-light),var(--brand));
transform:scaleY(0);transform-origin:center;opacity:0;
transition:transform .26s var(--e-shape),opacity .22s var(--e-up)}
@media(hover:hover){.nis2-option:hover{border-color:rgba(91,141,239,.42);
background:linear-gradient(180deg,rgba(37,99,235,.05),rgba(255,255,255,.02))}}
.nis2-option:active{transform:scale(.992)}
.nis2-option > input[type=radio]{
appearance:none;-webkit-appearance:none;flex:0 0 auto;margin:1px 0 0;
width:22px;height:22px;border-radius:50%;cursor:pointer;
border:1.5px solid rgba(140,170,225,.5);background:rgba(4,8,15,.55);
box-shadow:inset 0 1px 0 rgba(200,220,255,.05);display:grid;place-items:center;
transition:border-color .2s var(--e-up),background .2s var(--e-up),box-shadow .2s var(--e-up)}
.nis2-option > input[type=radio]::after{
content:"";width:9px;height:9px;border-radius:50%;background:#fff;
transform:scale(0);transition:transform .2s var(--e-shape)}
.nis2-option > input[type=radio]:checked{
border-color:var(--brand-light);
background:radial-gradient(circle,var(--brand-light),var(--brand));
box-shadow:0 0 0 3px rgba(37,99,235,.18)}
.nis2-option > input[type=radio]:checked::after{transform:scale(1)}
.nis2-option > input[type=radio]:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}
.nis2-option__text{
color:var(--muted);font-size:.96rem;line-height:1.5;padding-top:1px;
transition:color .2s var(--e-up)}
.nis2-option > input[type=radio]:checked + .nis2-option__text{color:var(--txt)}
.nis2-option:has(input:checked){
border-color:rgba(37,99,235,.55);
background:linear-gradient(180deg,rgba(37,99,235,.1),rgba(37,99,235,.02));
box-shadow:inset 0 1px 0 rgba(200,220,255,.07)}
.nis2-option:has(input:checked)::before{transform:scaleY(1);opacity:1}
.nis2-option:has(input:focus-visible){border-color:rgba(91,141,239,.6)}
@supports not (selector(:has(*))){
.nis2-option > input[type=radio]:checked{
box-shadow:0 0 0 3px rgba(37,99,235,.32),0 0 14px rgba(91,141,239,.4)}
}
.nis2-form__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.nis2-form__actions .btn--secondary{margin-right:auto}
.nis2-form__actions--contact{justify-content:flex-start}
.nis2-quiz .btn{
position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
gap:10px;min-height:48px;padding:14px 30px;border-radius:999px;border:0;cursor:pointer;
font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.01em;
text-decoration:none;color:#fff;box-shadow:0 18px 50px -20px rgba(0,0,0,.85);
transition:transform .25s var(--e-up),box-shadow .3s var(--e-up),background .3s var(--e-up),
border-color .3s var(--e-up),opacity .2s}
@media(hover:hover){.nis2-quiz .btn:not(:disabled):hover{transform:translateY(-2px)}}
.nis2-quiz .btn:not(:disabled):active{transform:scale(.975)}
.nis2-quiz .btn:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}
.nis2-quiz .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.nis2-quiz .btn--primary{background:linear-gradient(180deg,rgba(37,99,235,.65),rgba(37,99,235,.14))}
.nis2-quiz .btn--primary::before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;
background:#070C16;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.nis2-quiz .btn--primary::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
pointer-events:none;opacity:0;transition:opacity .5s ease;
background:radial-gradient(75% 100% at 50% 0%,rgba(37,99,235,.6),transparent 75%)}
@media(hover:hover){.nis2-quiz .btn--primary:not(:disabled):hover::after{opacity:1}}
.nis2-quiz .btn--secondary{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
border:1px solid var(--line-2);color:var(--muted)}
@media(hover:hover){.nis2-quiz .btn--secondary:not(:disabled):hover{color:var(--txt);
border-color:rgba(91,141,239,.45);background:linear-gradient(180deg,rgba(37,99,235,.05),rgba(255,255,255,.02))}}
.nis2-result__cta-btn{align-self:flex-start}
.nis2-contact-form{display:flex;flex-direction:column;gap:18px;margin:0}
.nis2-required-note{font-size:.82rem;color:var(--faint);margin:2px 0 6px}
.nis2-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.nis2-field__label{
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-light)}
.nis2-required-marker{color:var(--warn)}
.nis2-field input{
width:100%;min-height:46px;padding:12px 14px;color:var(--txt);
font:inherit;font-size:.96rem;border:1px solid var(--q-line2);border-radius:11px;
background:rgba(4,8,15,.5);box-shadow:inset 0 1px 0 rgba(200,220,255,.05);
transition:border-color .2s var(--e-up),box-shadow .2s var(--e-up)}
.nis2-field input::placeholder{color:var(--faint)}
.nis2-field input:hover{border-color:rgba(91,141,239,.4)}
.nis2-field input:focus{outline:none;border-color:var(--brand-light);
box-shadow:inset 0 1px 0 rgba(200,220,255,.05),0 0 0 3px rgba(37,99,235,.18)}
.nis2-field input:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}
.nis2-honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;border:0;
overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
.nis2-consent{display:flex;align-items:flex-start;gap:11px;font-size:.9rem;line-height:1.55;
color:var(--muted);cursor:pointer}
.nis2-consent input[type=checkbox]{
appearance:none;-webkit-appearance:none;flex:0 0 auto;margin-top:2px;
width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(140,170,225,.5);
background:rgba(4,8,15,.5);display:grid;place-items:center;cursor:pointer;
transition:background .2s var(--e-up),border-color .2s var(--e-up)}
.nis2-consent input[type=checkbox]::after{
content:"";width:6px;height:10px;margin-top:-2px;
border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);opacity:0;
transition:transform .18s var(--e-shape),opacity .15s var(--e-up)}
.nis2-consent input[type=checkbox]:checked{border-color:var(--brand-light);
background:linear-gradient(180deg,var(--brand-light),var(--brand))}
.nis2-consent input[type=checkbox]:checked::after{transform:rotate(45deg) scale(1);opacity:1}
.nis2-consent input[type=checkbox]:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}
.nis2-or{display:flex;align-items:center;gap:14px;margin:2px 0}
.nis2-or::before,.nis2-or::after{content:"";flex:1;height:1px;background:var(--line)}
.nis2-or__label{
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.nis2-inline-status{margin-top:4px;padding:11px 14px;border-radius:11px;font-size:.9rem;line-height:1.45}
.nis2-inline-status--error{color:#fecaca;border:1px solid rgba(248,113,113,.4);background:rgba(248,113,113,.08)}
.nis2-result{
position:relative;overflow:hidden;padding:clamp(22px,2.6vw,30px);
border:1px solid rgba(37,99,235,.34);border-radius:18px;
background:linear-gradient(180deg,rgba(37,99,235,.09),rgba(255,255,255,.02));
box-shadow:inset 0 1px 0 rgba(200,220,255,.06),0 20px 46px -34px rgba(0,0,0,.72);
animation:nis2StepIn .5s var(--e-up) both}
.nis2-result::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6;
background:radial-gradient(closest-side at 78% 6%,rgba(46,108,235,.16),transparent)}
.nis2-result > *{position:relative;z-index:1}
.nis2-result:focus{outline:none}
.nis2-result:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}
.nis2-result--preview{box-shadow:inset 0 1px 0 rgba(200,220,255,.05),0 14px 36px -30px rgba(0,0,0,.7)}
.nis2-result[data-result="likely"]{border-left-color:var(--q-red)}
.nis2-result[data-result="possible"]{border-left-color:var(--warn)}
.nis2-result[data-result="supplier"]{border-left-color:var(--brand-light)}
.nis2-result[data-result="lower"]{border-left-color:var(--q-green)}
.nis2-result__badge{
display:inline-flex;align-items:center;gap:8px;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.68rem;font-weight:600;
letter-spacing:.12em;text-transform:uppercase;padding:6px 13px;border-radius:999px;
border:1px solid rgba(91,141,239,.4);color:var(--brand-light);background:rgba(37,99,235,.12)}
.nis2-result__badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;
box-shadow:0 0 8px currentColor}
.nis2-result[data-result="likely"] .nis2-result__badge{color:#fca5a5;border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.1)}
.nis2-result[data-result="possible"] .nis2-result__badge{color:var(--warn);border-color:rgba(232,150,91,.45);background:rgba(232,150,91,.1)}
.nis2-result[data-result="supplier"] .nis2-result__badge{color:var(--brand-light);border-color:rgba(91,141,239,.45);background:rgba(46,108,235,.14)}
.nis2-result[data-result="lower"] .nis2-result__badge{color:#6ee7b7;border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.1)}
.nis2-result__title{
font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:700;
font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);line-height:1.28;letter-spacing:-.015em;
color:var(--txt);margin:14px 0 12px;text-wrap:balance}
.nis2-result__desc{color:var(--muted);font-size:1rem;line-height:1.65;margin:0 0 18px}
.nis2-findings{padding:16px 18px;border:1px solid var(--line);border-radius:13px;
background:rgba(4,8,15,.4);box-shadow:inset 0 1px 0 rgba(200,220,255,.04);margin:0 0 18px}
.nis2-findings__title{
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 12px}
.nis2-finding{display:flex;align-items:flex-start;gap:11px;padding:7px 0}
.nis2-finding + .nis2-finding{border-top:1px solid rgba(255,255,255,.05)}
.nis2-finding__dot{flex:0 0 auto;width:9px;height:9px;margin-top:6px;border-radius:50%;
background:var(--faint);box-shadow:0 0 0 4px rgba(255,255,255,.03)}
.nis2-finding__dot--red{background:var(--q-red);box-shadow:0 0 0 4px rgba(248,113,113,.16)}
.nis2-finding__dot--amber{background:var(--q-amber);box-shadow:0 0 0 4px rgba(232,150,91,.16)}
.nis2-finding__dot--green{background:var(--q-green);box-shadow:0 0 0 4px rgba(52,211,153,.16)}
.nis2-finding__text{color:var(--muted);font-size:.92rem;line-height:1.55}
.nis2-result__bridge,.nis2-result__sent{color:var(--muted);font-size:.96rem;line-height:1.65;margin:0 0 18px}
.nis2-result__sent{color:var(--txt);padding:12px 16px;border-radius:12px;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.24)}
.nis2-result__cta{display:flex;flex-direction:column;gap:13px;padding:18px;margin:0 0 16px;
border:1px solid rgba(37,99,235,.28);border-radius:14px;
background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(255,255,255,.01))}
.nis2-result__cta-intro{color:var(--txt);font-size:.96rem;line-height:1.55;margin:0}
.nis2-disclaimer{display:block;color:var(--faint);font-size:.78rem;line-height:1.5;
margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}
.nis2-result__cta-row{margin-top:18px;display:flex}
.nis2-loader{
position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:12px;
padding:22px clamp(18px,2.2vw,26px);
border:1px solid rgba(140,170,220,.17);border-radius:18px;
background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
box-shadow:inset 0 1px 0 rgba(200,220,255,.06),0 20px 46px -34px rgba(0,0,0,.72);
animation:nis2LoaderIn .26s var(--e-up) both}
.nis2-loader__label{
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-light)}
.nis2-loader__rail{
position:relative;height:4px;border-radius:999px;overflow:hidden;
background:rgba(91,141,239,.14);box-shadow:inset 0 1px 0 rgba(0,0,0,.3)}
.nis2-loader__sweep{
position:absolute;top:0;left:0;height:100%;width:38%;border-radius:inherit;
background:linear-gradient(90deg,transparent,var(--brand) 24%,var(--brand-light) 64%,transparent);
box-shadow:0 0 10px rgba(91,141,239,.5);will-change:transform;
animation:nis2Sweep .9s var(--e-up) infinite}
@keyframes nis2Sweep{0%{transform:translateX(-110%)}100%{transform:translateX(370%)}}
@keyframes nis2LoaderIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes nis2StepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:560px){
.nis2-quiz{gap:14px}
.nis2-form__actions{flex-direction:column-reverse}
.nis2-form__actions .btn{width:100%;margin-right:0}
.nis2-result__cta-btn{width:100%;align-self:stretch}
.nis2-question{padding:18px 16px}
}
@media(prefers-reduced-motion:reduce){
.nis2-question,.nis2-result,.nis2-loader{animation:none!important}
.nis2-quiz__progress-bar{transition:none}
.nis2-option,.nis2-option::before,
.nis2-option > input[type=radio],
.nis2-option > input[type=radio]::after,
.nis2-consent input[type=checkbox]::after,
.nis2-quiz .btn{transition:none}
.nis2-option:has(input:checked)::before{transform:scaleY(1)}
.nis2-loader__sweep{animation:none;width:100%;
background:linear-gradient(90deg,var(--brand),var(--brand-light))}
}
.imodes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px)}
.imode{--beam:#5b8def;--beam-hi:#cfe0ff;position:relative;overflow:hidden;padding:clamp(26px,2.8vw,38px);border-radius:18px;border:1px solid var(--line);
background:rgba(255,255,255,.025);transition:border-color .3s var(--e-up),box-shadow .35s var(--e-up),transform .35s var(--e-up)}
.imode::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s var(--e-up);
background:radial-gradient(420px 420px at var(--mx,50%) var(--my,0%),rgba(37,99,235,.16),transparent 60%)}
.imode::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;
background:conic-gradient(from var(--beam-angle,0deg),transparent 0 70%,var(--beam) 81%,var(--beam-hi) 88%,var(--beam) 95%,transparent 100%);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
opacity:0;transition:opacity .45s var(--e-up)}
@media (hover:hover){
.imode:hover{border-color:rgba(37,99,235,.42);box-shadow:0 30px 72px -44px rgba(37,99,235,.7);transform:translateY(-4px)}
.imode:hover::before{opacity:1}
.imode:hover::after{opacity:1}
html:not(.perf-lite) .imode:hover::after{animation:beam-rot 2.6s linear infinite}
}
.imode__bar{position:relative;display:flex;align-items:center;gap:7px;padding:0 0 13px;margin:0 0 18px}
.imode__bar i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.13);flex:0 0 auto}
.imode__bar i:first-child{background:rgba(91,141,239,.75)}
.imode__bar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;transform-origin:left;transform:scaleX(0);
background:linear-gradient(90deg,rgba(91,141,239,.55),rgba(91,141,239,.06));transition:transform .8s var(--e-up) .15s}
.reveal-on .imodes.in .imode__bar::after{transform:scaleX(1)}
.imode__sig{display:inline-flex;align-items:center;gap:7px;margin-left:auto;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.66rem;font-weight:600;letter-spacing:.16em;color:#9db8e6}
.imode__sig::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-light);flex:0 0 auto}
.imode__k{position:relative;display:inline-flex;align-items:center;gap:9px;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-light)}
.imode__k i{width:7px;height:7px;border-radius:50%;background:var(--brand-light);box-shadow:0 0 9px var(--brand-light)}
.imode h3{position:relative;font-family:"IBM Plex Sans";font-size:1.22rem;font-weight:600;letter-spacing:-.01em;margin:14px 0 8px}
.imode__intro{position:relative;color:var(--muted);font-size:.99rem;line-height:1.62;margin:0}
.imode ul{position:relative;list-style:none;margin:18px 0 0;padding:0;counter-reset:im}
.imode li{position:relative;padding-left:36px;margin:12px 0;color:var(--txt);font-size:.96rem;line-height:1.55;counter-increment:im}
.imode li::before{content:"0" counter(im);position:absolute;left:0;top:.18em;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--brand-light);opacity:.85}
.imode li::after{content:"";position:absolute;left:22px;top:.36em;bottom:.36em;width:1px;background:linear-gradient(180deg,rgba(91,141,239,.5),rgba(91,141,239,.08))}
.reveal-on .imodes[data-stagger] .imode li{opacity:0;transform:translateX(-10px);transition:opacity .55s var(--e-up),transform .55s var(--e-up)}
.reveal-on .imodes[data-stagger].in .imode li{opacity:1;transform:none}
.reveal-on .imodes[data-stagger].in .imode li:nth-child(1){transition-delay:.35s}
.reveal-on .imodes[data-stagger].in .imode li:nth-child(2){transition-delay:.47s}
.reveal-on .imodes[data-stagger].in .imode li:nth-child(3){transition-delay:.59s}
.reveal-on .imodes[data-stagger].in .imode--live li:nth-child(1){transition-delay:.5s}
.reveal-on .imodes[data-stagger].in .imode--live li:nth-child(2){transition-delay:.62s}
.reveal-on .imodes[data-stagger].in .imode--live li:nth-child(3){transition-delay:.74s}
.imode--live{--beam:#e8965b;--beam-hi:#ffe1c4;border-color:rgba(232,150,91,.3);
background:linear-gradient(180deg,rgba(232,150,91,.055),rgba(255,255,255,.015))}
.imode--live::before{background:radial-gradient(420px 420px at var(--mx,50%) var(--my,0%),rgba(232,150,91,.13),transparent 60%)}
html:not(.perf-lite) .imode--live::after{opacity:.32;animation:beam-rot 9s linear infinite}
html.perf-lite .imode--live::after{opacity:.32}
.imode--live .imode__bar i:first-child{background:rgba(232,150,91,.85)}
.imode--live .imode__bar::after{background:linear-gradient(90deg,rgba(232,150,91,.6),rgba(232,150,91,.06))}
.imode--live .imode__sig{color:#f4c9a4}
.imode--live .imode__sig::before{background:var(--warn)}
html:not(.perf-lite) .imode--live .imode__sig::before{animation:statusPulse-w 2.2s ease-in-out infinite}
@keyframes statusPulse-w{0%,100%{box-shadow:0 0 0 0 rgba(232,150,91,.55)}50%{box-shadow:0 0 9px 1px rgba(232,150,91,.9)}}
.imode--live .imode__k{color:var(--warn)}
.imode--live .imode__k i{background:var(--warn);box-shadow:0 0 9px var(--warn)}
.imode--live li::before{color:var(--warn)}
.imode--live li::after{background:linear-gradient(180deg,rgba(232,150,91,.5),rgba(232,150,91,.08))}
@media (hover:hover){.imode--live:hover{border-color:rgba(232,150,91,.5);box-shadow:0 30px 72px -44px rgba(180,110,55,.75)}}
.imode__ecg{display:block;width:100%;height:26px;margin:-6px 0 2px;overflow:visible}
.imode__ecg-p{stroke:var(--warn);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.75;
stroke-dasharray:760;stroke-dashoffset:760;transition:stroke-dashoffset 2.2s var(--e-up) .5s}
.reveal-on .imodes.in .imode__ecg-p{stroke-dashoffset:0}
html:not(.perf-lite) .reveal-on .imodes.in .imode__ecg-p{animation:ecgBreathe 3.4s ease-in-out 2.8s infinite}
@keyframes ecgBreathe{0%,100%{opacity:.75}50%{opacity:.4}}
@media(max-width:820px){.imodes{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
.reveal-on .imodes[data-stagger] .imode li{opacity:1;transform:none;transition:none}
.imode__bar::after{transform:scaleX(1);transition:none}
.imode__ecg-p{stroke-dashoffset:0;transition:none;animation:none!important}
.imode--live .imode__sig::before,.imode--live::after,.imode::after{animation:none!important}
.imode--live::after{opacity:.32}
}
.inote{margin-top:clamp(16px,2.2vw,24px);padding:clamp(18px,2.2vw,24px) clamp(20px,2.6vw,30px);border-radius:16px;
border:1px dashed var(--line-2);background:rgba(255,255,255,.02);color:var(--muted);font-size:1rem;line-height:1.62}
.inote b{color:var(--txt);font-weight:600}
.idd{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px)}
.idd__col{position:relative;overflow:hidden;padding:clamp(26px,2.8vw,38px);border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.idd__col--do{border-color:rgba(37,99,235,.28);background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(255,255,255,.015))}
.idd__col--dont{border-color:rgba(232,150,91,.26);background:linear-gradient(180deg,rgba(232,150,91,.06),rgba(255,255,255,.015))}
.idd__h{display:flex;align-items:center;gap:12px;font-family:"IBM Plex Sans";font-size:1.16rem;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}
.idd__h span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;flex:0 0 auto}
.idd__col--do .idd__h span{background:rgba(37,99,235,.14);border:1px solid rgba(37,99,235,.32)}
.idd__col--dont .idd__h span{background:rgba(232,150,91,.12);border:1px solid rgba(232,150,91,.3)}
.idd__h svg{width:17px;height:17px;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.idd__col--do .idd__h svg{stroke:var(--brand-light)}
.idd__col--dont .idd__h svg{stroke:var(--warn)}
.idd ul{list-style:none;margin:16px 0 0;padding:0}
.idd li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);color:var(--txt);font-size:.96rem;line-height:1.55}
.idd li:last-child{border-bottom:0}
.idd li svg{flex:0 0 auto;width:18px;height:18px;margin-top:2px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.idd__col--do li svg{stroke:var(--brand-light)}
.idd__col--dont li svg{stroke:var(--warn)}
.idd__col::after{content:"";position:absolute;top:0;left:0;height:2px;width:100%;transform-origin:left;transform:scaleX(0);
transition:transform .8s var(--e-up) .1s}
.idd__col--do::after{background:linear-gradient(90deg,var(--brand-light),rgba(91,141,239,.05))}
.idd__col--dont::after{background:linear-gradient(90deg,var(--warn),rgba(232,150,91,.05));transition-delay:.3s}
.reveal-on .idd.in .idd__col::after{transform:scaleX(1)}
.reveal-on .idd__col--do li svg path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .6s var(--e-up)}
.reveal-on .idd__col--dont li svg path{stroke-dasharray:36;stroke-dashoffset:36;transition:stroke-dashoffset .6s var(--e-up)}
.reveal-on .idd.in li svg path{stroke-dashoffset:0}
.reveal-on .idd.in .idd__col--do li:nth-child(1) svg path{transition-delay:.25s}
.reveal-on .idd.in .idd__col--do li:nth-child(2) svg path{transition-delay:.4s}
.reveal-on .idd.in .idd__col--do li:nth-child(3) svg path{transition-delay:.55s}
.reveal-on .idd.in .idd__col--do li:nth-child(4) svg path{transition-delay:.7s}
.reveal-on .idd.in .idd__col--dont li:nth-child(1) svg path{transition-delay:.55s}
.reveal-on .idd.in .idd__col--dont li:nth-child(2) svg path{transition-delay:.7s}
.reveal-on .idd.in .idd__col--dont li:nth-child(3) svg path{transition-delay:.85s}
.reveal-on .idd.in .idd__col--dont li:nth-child(4) svg path{transition-delay:1s}
@media (prefers-reduced-motion:reduce){
.idd__col::after{transform:scaleX(1);transition:none}
.reveal-on .idd__col--do li svg path,.reveal-on .idd__col--dont li svg path{stroke-dashoffset:0;transition:none}
}
@media(max-width:820px){.idd{grid-template-columns:1fr}}
.vcards--recon{counter-reset:vc}
.vcards--recon .vcard{counter-increment:vc}
.vcards--recon .vcard h3::after{content:"0" counter(vc);position:absolute;top:18px;right:22px;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.7rem;font-weight:600;letter-spacing:.14em;
color:rgba(157,184,230,.55);transition:color .35s var(--e-up)}
.vcards--recon .vcard p::before,.vcards--recon .vcard p::after{content:"";position:absolute;width:15px;height:15px;
pointer-events:none;opacity:.3;transition:opacity .35s var(--e-up),transform .35s var(--e-up)}
.vcards--recon .vcard p::before{top:11px;left:11px;border-top:1.5px solid rgba(122,166,236,.9);border-left:1.5px solid rgba(122,166,236,.9);border-top-left-radius:5px}
.vcards--recon .vcard p::after{bottom:11px;right:11px;border-bottom:1.5px solid rgba(122,166,236,.9);border-right:1.5px solid rgba(122,166,236,.9);border-bottom-right-radius:5px}
@media (hover:hover){
.vcards--recon .vcard:hover p::before{opacity:.95;transform:translate(3px,3px)}
.vcards--recon .vcard:hover p::after{opacity:.95;transform:translate(-3px,-3px)}
.vcards--recon .vcard:hover h3::after{color:var(--brand-light)}
}
.ipill{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:12px;
padding:12px 18px 12px 15px;border-radius:999px;text-decoration:none;
background:rgba(22,14,8,.86);border:1px solid rgba(232,150,91,.42);
box-shadow:0 18px 48px -18px rgba(0,0,0,.85),0 0 0 1px rgba(232,150,91,.07);
-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);
opacity:0;transform:translateY(14px);pointer-events:none;
transition:opacity .45s var(--e-up),transform .45s var(--e-up),box-shadow .3s var(--e-up),border-color .3s var(--e-up)}
.ipill[hidden]{display:none}
.ipill.is-on{opacity:1;transform:none;pointer-events:auto}
.ipill__dot{width:9px;height:9px;border-radius:50%;background:var(--warn);flex:0 0 auto}
html:not(.perf-lite) .ipill.is-on .ipill__dot{animation:statusPulse-w 2.2s ease-in-out infinite}
.ipill__tx{display:flex;flex-direction:column;gap:2px;line-height:1.15}
.ipill__tx b{font-family:"IBM Plex Sans",Inter,sans-serif;font-size:.87rem;font-weight:600;color:#ffe9d6;letter-spacing:-.005em}
.ipill__tx span{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.76rem;color:var(--warn)}
.ipill>svg{width:19px;height:19px;stroke:var(--warn);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
@media (hover:hover){.ipill:hover{transform:translateY(-2px);border-color:rgba(232,150,91,.65);box-shadow:0 22px 56px -18px rgba(0,0,0,.9),0 0 24px -6px rgba(232,150,91,.45)}}
.ipill:focus-visible{outline:2px solid var(--warn);outline-offset:3px}
html.perf-lite .ipill{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(20,13,7,.97)}
@media(max-width:680px){
.ipill{right:12px;bottom:12px;padding:11px 15px 11px 13px;gap:10px}
.ipill__tx span{display:none}
}
@media (prefers-reduced-motion:reduce){
.ipill{transition:opacity .3s linear;transform:none}
.ipill.is-on .ipill__dot{animation:none!important}
}
.shead--slim{padding-top:clamp(28px,5vw,60px);margin-bottom:clamp(18px,3vw,30px)}
.shead--warn .eyebrow{color:var(--warn)}
#incident{position:relative}
#incident::before{content:"";position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);
width:min(1150px,96%);height:76%;pointer-events:none;
background:radial-gradient(52% 50% at 50% 50%,rgba(232,150,91,.07),rgba(232,150,91,.025) 55%,transparent 78%);
filter:blur(30px)}
.reveal-on .cincident:not(.in) .cincident__ping{animation:none}
@media(min-width:768px){
html:not(.perf-lite) .cincident__circuit g:nth-of-type(2) path:nth-of-type(3n+1){
stroke-dasharray:14 11;animation:cincFlow 2.8s linear infinite}
html:not(.perf-lite) .cincident__circuit g:nth-of-type(2) path:nth-of-type(6n+1){animation-duration:3.6s}
html:not(.perf-lite) #incident.anim-paused .cincident__circuit g:nth-of-type(2) path{animation-play-state:paused}
}
@keyframes cincFlow{to{stroke-dashoffset:-50}}
@media(prefers-reduced-motion:reduce){
.cincident__circuit g:nth-of-type(2) path{animation:none!important;stroke-dasharray:none}
}
.cpanel__b > *{transition:opacity .55s var(--e-up),transform .55s var(--e-up)}
.cpanel.is-buried .cpanel__b > *{opacity:.28;transform:translateY(14px)}
.cpanel.is-front .cpanel__b > *{opacity:1;transform:none}
.cpanel.is-front .cpanel__b h3{transition-delay:.08s}
.cpanel.is-front .cpanel__b p{transition-delay:.16s}
.cpanel__kick{position:relative;padding-bottom:7px}
.cpanel__kick::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:46px;
transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--brand-light),transparent);
transition:transform .7s var(--e-up) .18s}
.cpanel.is-front .cpanel__kick::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){
.cpanel__b > *,.cpanel__kick::after{transition:none}
.cpanel.is-buried .cpanel__b > *{opacity:1;transform:none}
.cpanel__kick::after{transform:scaleX(1)}
}
.scope__ticks{position:absolute;inset:-6.5%;border-radius:50%;pointer-events:none;opacity:.5;will-change:transform;
background:repeating-conic-gradient(rgba(91,141,239,.42) 0deg .7deg,transparent .7deg 6deg);
-webkit-mask:radial-gradient(circle,transparent 0 87.5%,#000 88% 96%,transparent 96.5%);
mask:radial-gradient(circle,transparent 0 87.5%,#000 88% 96%,transparent 96.5%);
animation:cmdSpin 90s linear infinite}
.scope__echo{position:absolute;inset:0;border-radius:50%;pointer-events:none;border:1px solid rgba(91,141,239,.55);
opacity:0;transform:scale(.36);animation:scopeEcho 4.6s ease-out infinite}
@keyframes scopeEcho{0%{transform:scale(.36);opacity:.5}70%{transform:scale(1);opacity:0}100%{transform:scale(1);opacity:0}}
.scope__blip{animation:scopeBlipSync 4.6s ease-out infinite}
.scope__blip--1{animation-delay:.38s}
.scope__blip--2{animation-delay:3.06s}
.scope__blip--3{animation-delay:1.92s}
@keyframes scopeBlipSync{0%{transform:scale(.3);opacity:0}6%{opacity:1}46%{transform:scale(2.4);opacity:0}100%{transform:scale(2.4);opacity:0}}
.cmd__tele{position:absolute;z-index:2;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.6rem;font-weight:600;letter-spacing:.14em;color:rgba(156,192,255,.42);white-space:nowrap}
.cmd__tele::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:7px;vertical-align:1px;
background:var(--brand-light);box-shadow:0 0 6px rgba(91,141,239,.8);animation:teleBlink 2.2s steps(2,start) infinite}
@keyframes teleBlink{50%{opacity:.25}}
.cmd__tele--tl{top:calc(clamp(16px,4vh,40px) + clamp(24px,2.6vw,42px) + 10px);left:clamp(26px,5vw,68px)}
.cmd__tele--br{bottom:calc(clamp(16px,4vh,40px) + clamp(24px,2.6vw,42px) + 10px);right:clamp(26px,5vw,68px)}
@media(max-width:767px){.cmd__tele{display:none}}
html.perf-lite .scope__ticks{animation:none}
html.perf-lite .scope__echo{display:none}
html.perf-lite .cmd__tele::before{animation:none}
@media(prefers-reduced-motion:reduce){
.scope__ticks,.scope__echo,.cmd__tele::before,.scope__blip{animation:none}
.scope__echo{display:none}
}
.reachmap__corner{position:absolute;width:16px;height:16px;border:1.5px solid rgba(91,141,239,.42);pointer-events:none;z-index:2}
.reachmap__corner--tl{top:8px;left:8px;border-right:0;border-bottom:0;border-radius:4px 0 0 0}
.reachmap__corner--tr{top:8px;right:8px;border-left:0;border-bottom:0;border-radius:0 4px 0 0}
.reachmap__corner--bl{bottom:8px;left:8px;border-right:0;border-top:0;border-radius:0 0 0 4px}
.reachmap__corner--br{bottom:8px;right:8px;border-left:0;border-top:0;border-radius:0 0 4px 0}
.reachmap__sat{position:absolute;inset:6.5%;pointer-events:none;will-change:transform;animation:satOrbit 26s linear infinite}
.reachmap__sat i{position:absolute;top:50%;left:-2px;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;
background:#9cc6ff;box-shadow:0 0 8px rgba(122,166,236,.95),10px 0 12px -4px rgba(122,166,236,.45)}
@keyframes satOrbit{to{transform:rotate(1turn)}}
.reachmap__scan{position:absolute;right:15px;bottom:15px;height:14px;min-width:170px;pointer-events:none;text-align:right}
.reachmap__scan i{position:absolute;right:0;bottom:0;font-style:normal;white-space:nowrap;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.58rem;font-weight:600;letter-spacing:.09em;
color:rgba(156,192,255,.55);opacity:0;animation:reachScan 9s linear infinite}
.reachmap__scan i:nth-child(2){animation-delay:3s}
.reachmap__scan i:nth-child(3){animation-delay:6s}
@keyframes reachScan{0%{opacity:0;transform:translateY(3px)}4%{opacity:1;transform:none}30%{opacity:1;transform:none}36%{opacity:0}100%{opacity:0}}
html.perf-lite .reachmap__sat{display:none}
html.perf-lite .reachmap__scan i{animation:none}
html.perf-lite .reachmap__scan i:first-child{opacity:1}
@media(prefers-reduced-motion:reduce){
.reachmap__sat{display:none}
.reachmap__scan i{animation:none}
.reachmap__scan i:first-child{opacity:1}
}
.pcard__viz{display:block;margin:0 0 18px;border-radius:12px;border:1px solid var(--line);overflow:hidden;
background:linear-gradient(180deg,rgba(15,25,45,.55),rgba(9,15,27,.35));transition:border-color .3s var(--e-up)}
.pcard__viz svg{display:block;width:100%;height:auto}
.pcard__viz + .pcard__icon{display:none}
@media (hover:hover){.pcard:hover .pcard__viz{border-color:rgba(91,141,239,.4)}}
.reveal-on .pcards[data-stagger] .pvz-arc{stroke-dashoffset:76;transition:stroke-dashoffset 1.1s var(--e-up) .3s}
.reveal-on .pcards[data-stagger].in .pvz-arc{stroke-dashoffset:0}
.reveal-on .pcards[data-stagger] .pvz-fill{transform:scaleX(0);transform-origin:left;transition:transform .8s var(--e-up)}
.reveal-on .pcards[data-stagger].in .pvz-fill{transform:scaleX(1)}
.reveal-on .pcards[data-stagger] .pvz-pop{opacity:0;transform:scale(.4);transition:opacity .45s var(--e-up),transform .55s var(--e-up)}
.reveal-on .pcards[data-stagger].in .pvz-pop{opacity:1;transform:scale(1)}
.reveal-on .pcards[data-stagger].in .s1{transition-delay:.4s}
.reveal-on .pcards[data-stagger].in .s2{transition-delay:.55s}
.reveal-on .pcards[data-stagger].in .s3{transition-delay:.7s}
.pvz-pulse{stroke-dasharray:26 640;animation:pvzPulse 3.2s linear infinite}
@keyframes pvzPulse{to{stroke-dashoffset:-666}}
.pvz-ping{transform-origin:120px 60px;animation:pvzPing 2.6s ease-out infinite}
@keyframes pvzPing{0%{transform:scale(.3);opacity:.85}70%,100%{transform:scale(2.1);opacity:0}}
.pvz-scan{animation:pvzScan 2.8s ease-in-out infinite alternate}
@keyframes pvzScan{from{transform:translateY(0)}to{transform:translateY(38px)}}
html.perf-lite .pvz-pulse,html.perf-lite .pvz-ping,html.perf-lite .pvz-scan{animation:none}
html.perf-lite .pvz-ping{opacity:0}
@media(prefers-reduced-motion:reduce){
.pvz-pulse,.pvz-ping,.pvz-scan{animation:none}
.pvz-ping{opacity:0}
.reveal-on .pcards[data-stagger] .pvz-arc{stroke-dashoffset:0;transition:none}
.reveal-on .pcards[data-stagger] .pvz-fill{transform:scaleX(1);transition:none}
.reveal-on .pcards[data-stagger] .pvz-pop{opacity:1;transform:scale(1);transition:none}
}
.journey{position:relative}
.journey::before,.journey::after{content:"";position:absolute;top:8%;width:min(560px,46%);height:64%;z-index:-1;
pointer-events:none;filter:blur(46px);opacity:0}
.journey::before{left:0;background:radial-gradient(60% 55% at 40% 50%,rgba(232,150,91,.16),transparent 75%);opacity:var(--jamber,0)}
.journey::after{right:0;background:radial-gradient(60% 55% at 60% 50%,rgba(37,99,235,.2),transparent 75%);opacity:var(--jblue,0)}
.jgrid{position:relative}
@media(min-width:861px){
html.gsap-on .jcard--after .jlist li{opacity:.45;transition:opacity .5s var(--e-up)}
html.gsap-on .jcard--after .jlist li.is-ok{opacity:1}
html.gsap-on .jgrid .jconn{opacity:calc(.45 + var(--jdraw,1)*.55);
filter:drop-shadow(0 0 calc(var(--jdraw,1)*9px) rgba(91,141,239,.6))}
}
.jlist li svg{transition:stroke .45s var(--e-up),filter .45s var(--e-up)}
.jcard--today .jlist li.is-flag svg{stroke:#e8965b;filter:drop-shadow(0 0 6px rgba(232,150,91,.55))}
.jcard--after .jlist li.is-ok svg{stroke:#8fd3ff;filter:drop-shadow(0 0 7px rgba(91,141,239,.7))}
.nav__sub a:nth-of-type(2) .nav__ico{border-color:rgba(232,150,91,.35);background:rgba(232,150,91,.08)}
.nav__sub a:nth-of-type(2) .nav__ico svg{stroke:#eebd93}
.nav__sub a:nth-of-type(3) .nav__ico{border-color:rgba(83,200,232,.35);background:rgba(83,200,232,.08)}
.nav__sub a:nth-of-type(3) .nav__ico svg{stroke:#9adcf0}
.pcards .pcard:nth-of-type(2) .pcard__bar{background:linear-gradient(90deg,#e8965b,rgba(232,150,91,0))}
.pcards .pcard:nth-of-type(3) .pcard__bar{background:linear-gradient(90deg,#53c8e8,rgba(83,200,232,0))}
.scope__chip--b .scope__chip__ic{border-color:rgba(232,150,91,.4);background:linear-gradient(180deg,rgba(232,150,91,.24),rgba(232,150,91,.06))}
.scope__chip--b .scope__chip__ic svg{stroke:#eebd93}
.scope__chip--d .scope__chip__ic{border-color:rgba(83,200,232,.4);background:linear-gradient(180deg,rgba(83,200,232,.22),rgba(83,200,232,.06))}
.scope__chip--d .scope__chip__ic svg{stroke:#9adcf0}
.phero--incident .phero__halo::before{background:radial-gradient(50% 50% at 50% 50%,rgba(232,150,91,.15),transparent 70%)}
.phero--incident .eyebrow{color:var(--warn)}
.phero--incident .eyebrow::before{background:var(--warn);box-shadow:0 0 0 0 rgba(232,150,91,.55)}
.shead--warn .eyebrow::before{background:var(--warn);box-shadow:0 0 0 0 rgba(232,150,91,.55)}
.magnet__viz{display:block;width:100%;margin:0 0 16px;border-radius:12px;border:1px solid var(--line);overflow:hidden;
background:linear-gradient(180deg,rgba(15,25,45,.55),rgba(9,15,27,.35))}
.magnet__viz svg{display:block;width:100%;height:auto}
.reveal-on .magnets[data-stagger] .pvz-fill{transform:scaleX(0);transform-origin:left;transition:transform .8s var(--e-up)}
.reveal-on .magnets[data-stagger].in .pvz-fill{transform:scaleX(1)}
.reveal-on .magnets[data-stagger] .pvz-pop{opacity:0;transform:scale(.4);transition:opacity .45s var(--e-up),transform .55s var(--e-up)}
.reveal-on .magnets[data-stagger].in .pvz-pop{opacity:1;transform:scale(1)}
.reveal-on .magnets[data-stagger].in .s1{transition-delay:.35s}
.reveal-on .magnets[data-stagger].in .s2{transition-delay:.5s}
.reveal-on .magnets[data-stagger].in .s3{transition-delay:.65s}
@media(prefers-reduced-motion:reduce){
.reveal-on .magnets[data-stagger] .pvz-fill{transform:scaleX(1);transition:none}
.reveal-on .magnets[data-stagger] .pvz-pop{opacity:1;transform:scale(1);transition:none}
}
.plans .plan{border-top-color:rgba(var(--metal),.55)}
.plans .plan .plan__name{position:relative;display:inline-block;padding-bottom:10px}
.plans .plan .plan__name::after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;border-radius:2px;
background:linear-gradient(90deg,rgb(var(--metal)),transparent)}
@media(min-width:1025px){
.nav__menu > a[aria-current="page"]::before{content:"";width:5px;height:5px;border-radius:50%;flex:0 0 auto;
background:var(--brand-light);box-shadow:0 0 8px rgba(91,141,239,.9)}
}
.nav__sub a[aria-current="page"]{background:rgba(255,255,255,.05)}
.nav__sub a[aria-current="page"] strong{color:#fff}
.nav__sub a[aria-current="page"] .nav__ico{border-color:rgba(156,192,255,.5)}
@media(max-width:1024px){
.nav__menu.is-open{-webkit-backdrop-filter:none;backdrop-filter:none;
background:
linear-gradient(rgba(91,141,239,.05) 1px,transparent 1px) 0 0/58px 58px,
linear-gradient(90deg,rgba(91,141,239,.05) 1px,transparent 1px) 0 0/58px 58px,
linear-gradient(165deg,rgba(9,16,28,.99),rgba(4,8,14,.995));
padding-bottom:calc(7vh + 84px)}
.nav__menu.is-open{counter-reset:mnav}
.nav__menu.is-open > a,.nav__menu.is-open > .nav__drop{counter-increment:mnav}
.nav__menu.is-open > a::before,.nav__menu.is-open > .nav__drop > button::before{
content:"0" counter(mnav);flex:0 0 auto;width:2.1ch;margin-right:12px;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-weight:600;font-size:.9rem;letter-spacing:.04em;
color:transparent;-webkit-text-stroke:1px var(--line-2);opacity:.9}
.nav__menu.is-open > .nav__drop > button::before{counter-increment:none}
.nav__menu.is-open > a[aria-current="page"]::before{color:var(--brand-light);-webkit-text-stroke:0;opacity:1}
html.nav-open .nav__cta{display:inline-flex;position:fixed;z-index:46;
left:clamp(26px,7vw,52px);right:clamp(26px,7vw,52px);
bottom:max(4vh,calc(env(safe-area-inset-bottom, 0px) + 18px));
justify-content:center;padding:15px 22px;font-size:1rem;border-radius:14px;
animation:navItem .6s cubic-bezier(.16,1,.3,1) .4s backwards}
}
.stack{counter-reset:hw}
.step{counter-increment:hw}
.step::before{content:"0" counter(hw);position:absolute;top:14px;right:20px;pointer-events:none;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-weight:600;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1;
letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px var(--line-2);opacity:.65}
.step__n{box-shadow:0 0 0 1px rgba(91,141,239,.35),0 10px 24px -12px rgba(37,99,235,.8)}
.step__b h4{position:relative;padding-bottom:9px;margin-bottom:9px}
.step__b h4::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:44px;
background:linear-gradient(90deg,var(--brand-light),transparent)}
.vcard__tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
color:var(--brand-light);padding:5px 11px;border-radius:999px;
border:1px solid rgba(91,141,239,.32);background:rgba(37,99,235,.09)}
.vcard__tag::before{content:"";width:6px;height:6px;border-radius:50%;
background:currentColor;box-shadow:0 0 7px currentColor}
.xsell{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;
gap:clamp(20px,3vw,34px);flex-wrap:wrap;padding:clamp(24px,3.4vw,38px);
border:1px dashed var(--line-2);border-radius:20px;
background:radial-gradient(560px 220px at 4% 0%,rgba(37,99,235,.1),transparent 62%),
linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012))}
.xsell h3{font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:600;letter-spacing:-.01em;
font-size:clamp(1.15rem,1rem + .7vw,1.45rem);margin:0 0 9px;color:var(--txt)}
.xsell p{color:var(--muted);font-size:.97rem;line-height:1.62;margin:0;max-width:600px}
.xsell__acts{display:flex;gap:12px;flex-wrap:wrap}
.dfq{max-width:860px;margin:0;display:flex;flex-direction:column;gap:16px;
font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--txt)}
.dfq__noscript{padding:16px 18px;border:1px solid var(--line-2);border-radius:13px;
background:rgba(4,8,15,.4);color:var(--muted);font-size:.95rem}
.dfq__hud{display:flex;flex-direction:column;gap:9px}
.dfq__hud-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dfq__hud-label{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.dfq__hud-vec{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-light);
padding:4px 10px;border-radius:999px;border:1px solid rgba(91,141,239,.3);background:rgba(37,99,235,.08);
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58%}
.dfq__segs{display:flex;gap:5px}
.dfq__segs i{flex:1;height:4px;border-radius:999px;background:rgba(91,141,239,.14);
box-shadow:inset 0 1px 0 rgba(0,0,0,.3);transition:background .3s var(--e-up),box-shadow .3s var(--e-up)}
.dfq__segs i.is-done{background:linear-gradient(90deg,var(--brand),var(--brand-light));
box-shadow:0 0 8px rgba(91,141,239,.45)}
.dfq__segs i.is-cur{background:rgba(91,141,239,.42)}
.dfq-card{position:relative;overflow:hidden;padding:clamp(18px,2.4vw,28px);
border:1px solid rgba(140,170,220,.17);border-radius:18px;
background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
box-shadow:inset 0 1px 0 rgba(200,220,255,.06),0 20px 46px -34px rgba(0,0,0,.72);
animation:dfqIn .42s var(--e-up) both}
.dfq-card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
background-color:rgba(4,8,15,.28);
background-image:radial-gradient(rgba(140,170,225,.07) 1px,transparent 0);
background-size:15px 15px;
-webkit-mask:radial-gradient(150% 130% at 50% 30%,#000 64%,transparent 100%);
mask:radial-gradient(150% 130% at 50% 30%,#000 64%,transparent 100%)}
.dfq-card::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6;
background:radial-gradient(closest-side at 72% 4%,rgba(46,108,235,.16),transparent)}
.dfq-card > *{position:relative;z-index:1}
@keyframes dfqIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.dfq__title{font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:600;
font-size:clamp(1.12rem,1rem + .55vw,1.4rem);letter-spacing:-.01em;line-height:1.32;
color:var(--txt);margin:0 0 12px;text-wrap:balance;outline:none}
.dfq__sub{color:var(--muted);font-size:.97rem;line-height:1.65;margin:0 0 18px}
.dfq-stage{position:relative;overflow:hidden;margin:0 0 16px;border-radius:14px;
border:1px solid rgba(140,170,225,.2);background:rgba(4,8,15,.55);
box-shadow:inset 0 1px 0 rgba(200,220,255,.05)}
.dfq-stage__bar{position:relative;z-index:2;display:flex;align-items:center;gap:12px;
padding:9px 13px;border-bottom:1px solid rgba(140,170,225,.14);background:rgba(6,11,20,.72)}
.dfq-stage__dots{display:inline-flex;gap:5px}
.dfq-stage__dots i{width:7px;height:7px;border-radius:50%;background:rgba(140,170,225,.28)}
.dfq-stage__dots i:first-child{background:var(--brand-light)}
.dfq-stage__label{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);
white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dfq-stage__chip{margin-left:auto;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--warn);
padding:3px 9px;border-radius:999px;border:1px solid rgba(232,150,91,.36);background:rgba(232,150,91,.09);
white-space:nowrap}
.dfq-stage__chip--info{color:var(--brand-light);border-color:rgba(91,141,239,.36);
background:rgba(37,99,235,.1)}
.dfq-stage__body{position:relative;display:grid;place-items:center;min-height:170px;padding:0}
.dfq-stage--video .dfq-stage__body{aspect-ratio:16/9;min-height:0}
.dfq-stage--slim .dfq-stage__body{min-height:120px}
.dfq-stage--image .dfq-stage__body{min-height:0;padding:clamp(10px,1.5vw,16px);
background:rgba(3,7,13,.45)}
.dfq-stage__body video,.dfq-stage__body img{width:100%;height:100%;object-fit:cover;display:block}
.dfq-stage__body audio{width:min(92%,460px)}
.dfq-stage__ph{display:flex;flex-direction:column;align-items:center;gap:12px;
padding:26px 22px;text-align:center}
.dfq-stage__ico{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:var(--brand-light);
border:1px solid rgba(91,141,239,.34);
background:linear-gradient(180deg,rgba(37,99,235,.16),rgba(37,99,235,.05));
box-shadow:0 10px 26px -14px rgba(37,99,235,.7)}
.dfq-stage__ico svg{width:26px;height:26px}
.dfq-stage__soon{max-width:440px;color:var(--muted);font-size:.88rem;line-height:1.55}
.dfq-stage__note{margin:12px 0 0;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.dfq-stage__scan{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.dfq-stage__scan::before{content:"";position:absolute;left:-8%;right:-8%;top:0;height:42%;
background:linear-gradient(180deg,transparent,rgba(91,141,239,.14) 46%,rgba(156,192,255,.24) 50%,rgba(91,141,239,.14) 54%,transparent);
transform:translateY(-120%);animation:dfqScan 1.05s var(--e-shape) .12s 1 both}
html.perf-lite .dfq-stage__scan{display:none}
@keyframes dfqScan{to{transform:translateY(280%)}}
.dfq-reveal{margin:0;padding:15px 15px 13px;border-radius:15px;
border:1px solid rgba(91,141,239,.32);
background:linear-gradient(180deg,rgba(37,99,235,.11),rgba(37,99,235,.03));
animation:dfqIn .34s var(--e-up) both}
.dfq-reveal__t{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;
font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:600;
font-size:1rem;line-height:1.38;color:var(--txt);text-wrap:balance}
.dfq-reveal__ic{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;
color:#6ee7b7}
.dfq-reveal__ic svg{width:20px;height:20px}
.dfq-reveal .dfq-stage{margin:0}
.dfq-reveal__note{margin:11px 0 0;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.dfq__brief{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}
.dfq__ctx,.dfq__sees{margin:0;color:var(--muted);font-size:.95rem;line-height:1.62}
.dfq__ctx b,.dfq__sees b{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-weight:600;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-light)}
.dfq__q{margin:0 0 12px;font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:600;
font-size:1.02rem;color:var(--txt)}
.dfq__verdict{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dfq-vbtn{position:relative;display:flex;align-items:center;gap:13px;min-height:62px;
padding:14px 18px;cursor:pointer;text-align:left;
border:1px solid var(--line-2);border-radius:14px;color:var(--txt);
background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
font:inherit;font-weight:600;font-size:.98rem;
transition:border-color .22s var(--e-up),background .22s var(--e-up),transform .14s var(--e-up),box-shadow .25s var(--e-up)}
.dfq-vbtn__ic{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
border:1px solid var(--line-2);background:rgba(4,8,15,.5);color:var(--muted);
transition:color .2s var(--e-up),border-color .2s var(--e-up)}
.dfq-vbtn__ic svg{width:20px;height:20px}
.dfq-vbtn:active{transform:scale(.985)}
.dfq-vbtn:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}
@media(hover:hover){
.dfq-vbtn--real:hover{border-color:rgba(52,211,153,.5);
background:linear-gradient(180deg,rgba(52,211,153,.07),rgba(255,255,255,.015));
box-shadow:0 16px 34px -22px rgba(52,211,153,.5)}
.dfq-vbtn--real:hover .dfq-vbtn__ic{color:#6ee7b7;border-color:rgba(52,211,153,.45)}
.dfq-vbtn--ai:hover{border-color:rgba(248,113,113,.5);
background:linear-gradient(180deg,rgba(248,113,113,.07),rgba(255,255,255,.015));
box-shadow:0 16px 34px -22px rgba(248,113,113,.5)}
.dfq-vbtn--ai:hover .dfq-vbtn__ic{color:#fca5a5;border-color:rgba(248,113,113,.45)}
}
.dfq-fb{border-radius:14px;padding:clamp(16px,2vw,22px);outline:none;
border:1px solid var(--line-2);
background:rgba(4,8,15,.4);box-shadow:inset 0 1px 0 rgba(200,220,255,.04);
animation:dfqIn .38s var(--e-up) both}
.dfq-fb[data-ok="1"]{border-left-color:#34d399}
.dfq-fb[data-ok="0"]{border-left-color:#f87171}
.dfq-fb__head{margin:0 0 10px;font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:600;
font-size:1.04rem;color:var(--txt)}
.dfq-fb__tag{display:inline-block;margin-right:9px;padding:3px 10px;border-radius:999px;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.62rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;vertical-align:2px}
.dfq-fb[data-ok="1"] .dfq-fb__tag{color:#6ee7b7;border:1px solid rgba(52,211,153,.4);background:rgba(52,211,153,.1)}
.dfq-fb[data-ok="0"] .dfq-fb__tag{color:#fca5a5;border:1px solid rgba(248,113,113,.42);background:rgba(248,113,113,.1)}
.dfq-fb__verdict{margin:0 0 10px;font-size:.9rem;color:var(--muted)}
.dfq-fb__verdict b{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-weight:600;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-light)}
.dfq-fb__body{margin:0 0 16px;color:var(--muted);font-size:.95rem;line-height:1.66}
.dfq-cal{margin:0 0 16px;padding:0;border:0}
.dfq-cal__legend{padding:0;margin:0 0 12px;font-family:"IBM Plex Sans",Inter,sans-serif;
font-weight:600;font-size:1rem;color:var(--txt)}
.dfq-cal__row{display:flex;flex-wrap:wrap;gap:10px}
.dfq-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;
min-width:86px;min-height:52px;padding:12px 22px;cursor:pointer;border-radius:999px;
border:1px solid rgba(140,170,220,.42);color:var(--txt);
background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
box-shadow:inset 0 1px 0 rgba(200,220,255,.09),0 8px 20px -16px rgba(0,0,0,.9);
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-weight:600;font-size:1rem;
transition:border-color .2s var(--e-up),background .2s var(--e-up),color .2s var(--e-up),
box-shadow .25s var(--e-up),transform .16s var(--e-up)}
.dfq-chip input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
@media(hover:hover){.dfq-chip:hover{border-color:rgba(91,141,239,.75);transform:translateY(-2px);
background:linear-gradient(180deg,rgba(37,99,235,.2),rgba(255,255,255,.03))}}
.dfq-chip:has(input:checked){color:#fff;border-color:#9cc0ff;
background:linear-gradient(180deg,var(--brand-light),var(--brand) 65%);
box-shadow:0 0 0 3px rgba(37,99,235,.35),0 14px 30px -14px rgba(37,99,235,.95),
inset 0 1px 0 rgba(255,255,255,.28)}
.dfq-chip:has(input:checked) span{color:#fff}
.dfq-chip:has(input:checked)::after{content:"";position:absolute;right:-4px;top:-4px;
width:18px;height:18px;border-radius:50%;
background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px 11px no-repeat;
box-shadow:0 2px 7px rgba(0,0,0,.55)}
@media(hover:hover){.dfq-chip:has(input:checked):hover{transform:none;
background:linear-gradient(180deg,var(--brand-light),var(--brand) 65%)}}
.dfq-chip:has(input:focus-visible){outline:2px solid var(--brand-light);outline-offset:3px}
@supports not (selector(:has(*))){
.dfq-chip input:checked ~ span{color:#fff;text-shadow:0 0 12px rgba(91,141,239,.9)}
}
.dfq-cal__hint{margin:11px 0 0;font-size:.84rem;color:var(--faint)}
.dfq__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px}
.dfq .btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
gap:10px;min-height:48px;padding:13px 28px;border-radius:999px;border:0;cursor:pointer;
font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:.99rem;letter-spacing:.01em;
text-decoration:none;color:#fff;box-shadow:0 18px 50px -20px rgba(0,0,0,.85);
transition:transform .25s var(--e-up),box-shadow .3s var(--e-up),background .3s var(--e-up),
border-color .3s var(--e-up),opacity .2s}
@media(hover:hover){.dfq .btn:not(:disabled):hover{transform:translateY(-2px)}}
.dfq .btn:not(:disabled):active{transform:scale(.975)}
.dfq .btn:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}
.dfq .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.dfq .btn--primary{background:linear-gradient(180deg,var(--brand-light),var(--brand) 58%,var(--brand-700,#1756c6));
box-shadow:0 14px 32px -14px rgba(37,99,235,.9),inset 0 1px 0 rgba(255,255,255,.24)}
.dfq .btn--primary::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.dfq .btn--primary::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
pointer-events:none;opacity:0;transition:opacity .5s ease;
background:radial-gradient(75% 100% at 50% 0%,rgba(37,99,235,.6),transparent 75%)}
@media(hover:hover){.dfq .btn--primary:not(:disabled):hover::after{opacity:1}}
.dfq .btn--secondary{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
border:1px solid var(--line-2);color:var(--muted)}
@media(hover:hover){.dfq .btn--secondary:not(:disabled):hover{color:var(--txt);
border-color:rgba(91,141,239,.45);background:linear-gradient(180deg,rgba(37,99,235,.05),rgba(255,255,255,.02))}}
.dfq-res{position:relative;overflow:hidden;padding:clamp(20px,2.6vw,30px);outline:none;
border:1px solid rgba(37,99,235,.34);border-radius:18px;
background:linear-gradient(180deg,rgba(37,99,235,.09),rgba(255,255,255,.02));
box-shadow:inset 0 1px 0 rgba(200,220,255,.06),0 20px 46px -34px rgba(0,0,0,.72);
animation:dfqIn .5s var(--e-up) both}
.dfq-res::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6;
background:radial-gradient(closest-side at 78% 6%,rgba(46,108,235,.16),transparent)}
.dfq-res > *{position:relative;z-index:1}
.dfq-res[data-band="sharp"]{border-left-color:var(--brand-light)}
.dfq-res[data-band="target"]{border-left-color:var(--warn)}
.dfq-res[data-band="exposed"]{border-left-color:#f87171}
.dfq-res__kicker{display:inline-block;margin-bottom:16px;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.dfq-res__head{display:flex;align-items:center;gap:clamp(18px,3vw,30px);margin-bottom:22px}
.dfq-res__lead{min-width:0}
.dfq-res__badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:11px;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.66rem;font-weight:600;
letter-spacing:.12em;text-transform:uppercase;padding:6px 13px;border-radius:999px;
border:1px solid rgba(91,141,239,.4);color:var(--brand-light);background:rgba(37,99,235,.12)}
.dfq-res__badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.dfq-res[data-band="target"] .dfq-res__badge{color:var(--warn);border-color:rgba(232,150,91,.45);background:rgba(232,150,91,.1)}
.dfq-res[data-band="exposed"] .dfq-res__badge{color:#fca5a5;border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.1)}
.dfq-res__impact{margin:0 0 8px;font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:700;
font-size:clamp(1.14rem,1rem + .7vw,1.5rem);line-height:1.32;letter-spacing:-.012em;color:var(--txt);text-wrap:balance}
.dfq-res__band{margin:0;color:var(--muted);font-size:.94rem;line-height:1.6}
.dfq-ring{position:relative;flex:0 0 auto;width:clamp(108px,13vw,132px);height:clamp(108px,13vw,132px)}
.dfq-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.dfq-ring__track{fill:none;stroke:rgba(91,141,239,.14);stroke-width:9}
.dfq-ring__arc{fill:none;stroke:var(--brand-light);stroke-width:9;stroke-linecap:round;
transition:stroke-dashoffset 1.1s var(--e-shape)}
.dfq-res[data-band="target"] .dfq-ring__arc{stroke:var(--warn)}
.dfq-res[data-band="exposed"] .dfq-ring__arc{stroke:#f87171}
.dfq-ring__val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:2px}
.dfq-ring__val b{font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:700;font-size:2rem;color:var(--txt)}
.dfq-ring__val i{font-style:normal;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.85rem;color:var(--faint);margin-top:9px}
.dfq-vec{padding:16px 18px;margin:0 0 18px;border:1px solid var(--line);border-radius:13px;
background:rgba(4,8,15,.4);box-shadow:inset 0 1px 0 rgba(200,220,255,.04)}
.dfq-vec__title{margin:0 0 13px;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.dfq-vec__row{display:grid;grid-template-columns:minmax(120px,200px) 1fr 44px;align-items:center;gap:13px;padding:7px 0}
.dfq-vec__row + .dfq-vec__row{border-top:1px solid rgba(255,255,255,.05)}
.dfq-vec__name{font-size:.88rem;color:var(--muted)}
.dfq-vec__track{position:relative;height:6px;border-radius:999px;overflow:hidden;
background:rgba(91,141,239,.12);box-shadow:inset 0 1px 0 rgba(0,0,0,.3)}
.dfq-vec__track i{position:absolute;inset:0 auto 0 0;border-radius:inherit;
background:linear-gradient(90deg,var(--brand),var(--brand-light));
transition:width .9s var(--e-shape) .25s}
.dfq-vec__n{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.78rem;color:var(--faint);text-align:right}
.dfq-vec__row.is-weak .dfq-vec__name{color:var(--txt)}
.dfq-vec__row.is-weak .dfq-vec__track i{background:linear-gradient(90deg,#b4552e,var(--warn))}
.dfq-vec__row.is-weak .dfq-vec__n{color:var(--warn)}
.dfq-vec__note{margin:9px 0 3px;padding:10px 13px;border-radius:10px;font-size:.86rem;line-height:1.55;
color:var(--muted);border:1px solid rgba(232,150,91,.3);background:rgba(232,150,91,.07)}
.dfq-res__truth{padding:16px 18px;margin:0 0 16px;border:1px solid var(--line);border-radius:13px;
background:rgba(4,8,15,.4);box-shadow:inset 0 1px 0 rgba(200,220,255,.04)}
.dfq-res__truth-t{margin:0 0 8px;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-light)}
.dfq-res__truth p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.66}
.dfq-res__bridge{margin:0 0 20px;color:var(--txt);font-size:.99rem;line-height:1.66}
.dfq__actions--res{align-items:center}
.dfq-share{padding:16px 18px;margin:0 0 18px;border:1px solid var(--line);border-radius:13px;
background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.dfq-share__t{display:flex;align-items:center;gap:9px;margin:0 0 5px;
font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:600;font-size:1.02rem;color:var(--txt)}
.dfq-share__ic{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;
color:var(--brand-light);border:1px solid rgba(91,141,239,.34);background:rgba(37,99,235,.12)}
.dfq-share__ic svg{width:17px;height:17px}
.dfq-share__s{margin:0 0 4px;color:var(--muted);font-size:.9rem;line-height:1.6}
.dfq-share__s--alt{margin:0 0 13px;color:var(--faint);font-size:.86rem}
.dfq-share__row{display:flex;flex-wrap:wrap;gap:9px}
.dfq-sbtn{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;cursor:pointer;
border:1px solid var(--line-2);border-radius:11px;color:var(--muted);text-decoration:none;
background:rgba(4,8,15,.42);font:inherit;font-size:.88rem;font-weight:600;
transition:color .2s var(--e-up),border-color .2s var(--e-up),background .2s var(--e-up),transform .14s var(--e-up)}
.dfq-sbtn__ic{display:grid;place-items:center;flex:0 0 auto}
.dfq-sbtn__ic svg{width:18px;height:18px}
@media(hover:hover){.dfq-sbtn:hover{color:var(--txt);border-color:rgba(91,141,239,.5);
background:rgba(37,99,235,.12);transform:translateY(-2px)}}
.dfq-sbtn:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}
.dfq-sbtn.is-done{color:#6ee7b7;border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.12)}
.dfq-sbtn__go{display:grid;place-items:center;width:15px;height:15px;margin-left:2px;
color:var(--faint);opacity:.75;transition:color .2s var(--e-up),opacity .2s var(--e-up),transform .2s var(--e-up)}
.dfq-sbtn__go svg{width:15px;height:15px}
@media(hover:hover){.dfq-sbtn:hover .dfq-sbtn__go{color:var(--brand-light);opacity:1;transform:translateX(1px)}}
.dfq-report{padding:18px;margin:0 0 20px;border:1px solid rgba(91,141,239,.3);border-radius:14px;
background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(37,99,235,.02))}
.dfq-report__t{margin:0 0 7px;font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:600;font-size:1.05rem;color:var(--txt)}
.dfq-report__s{margin:0 0 14px;color:var(--muted);font-size:.9rem;line-height:1.6}
.dfq-report__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-bottom:12px}
.dfq-report input[type=email],.dfq-report input[type=text],.dfq-report select{
width:100%;min-height:46px;padding:12px 14px;color:var(--txt);
font:inherit;font-size:.94rem;border:1px solid var(--line-2);border-radius:11px;
background:rgba(4,8,15,.5);box-shadow:inset 0 1px 0 rgba(200,220,255,.05);
transition:border-color .2s var(--e-up),box-shadow .2s var(--e-up)}
.dfq-report select{appearance:none;-webkit-appearance:none;cursor:pointer;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238caae1' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
background-repeat:no-repeat;background-position:right 12px center;background-size:15px}
.dfq-report input::placeholder{color:var(--faint)}
.dfq-report input:focus,.dfq-report select:focus{outline:none;border-color:var(--brand-light);
box-shadow:inset 0 1px 0 rgba(200,220,255,.05),0 0 0 3px rgba(37,99,235,.18)}
.dfq-hp{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;border:0;
overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
.dfq-consent{display:flex;align-items:flex-start;gap:11px;margin:0 0 14px;font-size:.88rem;line-height:1.55;
color:var(--muted);cursor:pointer}
.dfq-consent a{color:var(--brand-light);text-decoration:underline;text-underline-offset:2px}
.dfq-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 auto;margin-top:2px;
width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(140,170,225,.5);
background:rgba(4,8,15,.5);display:grid;place-items:center;cursor:pointer;
transition:background .2s var(--e-up),border-color .2s var(--e-up)}
.dfq-consent input[type=checkbox]::after{content:"";width:6px;height:10px;margin-top:-2px;
border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);opacity:0;
transition:transform .18s var(--e-shape),opacity .15s var(--e-up)}
.dfq-consent input[type=checkbox]:checked{border-color:var(--brand-light);
background:linear-gradient(180deg,var(--brand-light),var(--brand))}
.dfq-consent input[type=checkbox]:checked::after{transform:rotate(45deg) scale(1);opacity:1}
.dfq-report__status{margin:10px 0 0;padding:0;font-size:.9rem}
.dfq-report__status.is-ok{color:#6ee7b7}
.dfq-report__status.is-err{color:#fca5a5}
h1,h2,h3,.dfq__title,.rmask__i,.grad{overflow-wrap:break-word}
@media (max-width:640px){
.pbtn__label{white-space:normal;text-wrap:balance}
.pbtn__inner{min-width:0}
.pbtn{max-width:100%}
}
@media(max-width:640px){
.dfq__verdict{grid-template-columns:1fr}
.dfq-res__head{flex-direction:column;align-items:flex-start;gap:16px}
.dfq-vec__row{grid-template-columns:1fr 52px;grid-template-areas:"name n" "track track"}
.dfq-vec__name{grid-area:name}
.dfq-vec__track{grid-area:track}
.dfq-vec__n{grid-area:n}
.dfq-report__grid{grid-template-columns:1fr}
.dfq__hud-vec{display:none}
.dfq-share__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dfq-sbtn{justify-content:center;padding:0 8px;gap:7px;min-width:0}
.dfq-sbtn > span:not(.dfq-sbtn__ic){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dfq-sbtn__go{display:none}
.dfq-sbtn--copy{grid-column:1 / -1}
.xsell{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
.dfq-card,.dfq-fb,.dfq-res{animation:none}
.dfq-stage__scan{display:none}
.dfq-ring__arc,.dfq-vec__track i,.dfq-vbtn,.dfq-chip,.dfq .btn{transition:none}
}
.dfq-stage--media .dfq-stage__body{aspect-ratio:auto;min-height:0}
.dfq-stage--media .dfq-stage__body video{width:100%;height:auto;display:block;object-fit:contain;background:rgba(4,8,15,.8)}
.dfq-stage--media .dfq-stage__body img{max-width:100%;width:auto;height:auto;max-height:min(62vh,560px);display:block;margin:0 auto}
.dfq-stage--media.dfq-stage--slim .dfq-stage__body{min-height:0;padding:20px 0}
.dfq-card > .dfq-veil,.dfq-res > .dfq-veil{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;
align-items:center;justify-content:center;gap:14px;border-radius:inherit;
background:rgba(4,8,15,.9);animation:dfqVeilIn .16s ease both}
.dfq-veil__label{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-light)}
.dfq-veil__rail{width:min(240px,60%);height:3px;border-radius:999px;overflow:hidden;background:rgba(91,141,239,.16)}
.dfq-veil__sweep{display:block;width:44%;height:100%;border-radius:inherit;
background:linear-gradient(90deg,var(--brand),var(--brand-light));
animation:dfqVeilSweep .7s var(--e-shape) infinite}
@keyframes dfqVeilIn{from{opacity:0}to{opacity:1}}
@keyframes dfqVeilSweep{from{transform:translateX(-110%)}to{transform:translateX(340%)}}
@media(min-width:940px){
.dfq{max-width:1060px}
.dfq-res,.dfq-report{max-width:900px}
.dfq-card--case{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
gap:clamp(20px,2.6vw,32px);align-items:start}
.dfq-card--case{align-items:center}
.dfq-case__media{align-self:center}
.dfq-case__media .dfq-stage{margin:0}
.dfq-card--case .dfq-stage--audio .dfq-stage__body{padding:clamp(26px,4vw,46px) clamp(16px,2vw,24px)}
.dfq-card--case .dfq-stage--audio .dfp--audio{width:100%}
.dfq-card--case .dfq-stage--audio .dfp__wavewrap{height:82px}
.dfq-card--case .dfq-stage--audio .dfp__ptoggle{width:58px;height:58px}
.dfq-card--case .dfq-stage--audio .dfp__ptoggle svg{width:23px;height:23px}
.dfq-case__side{display:flex;flex-direction:column;min-width:0}
.dfq-card--case .dfq-stage__body img{max-height:min(56vh,500px)}
.dfq-reveal .dfq-stage__body{max-width:100%}
}
@media(min-width:1500px){
.dfq{max-width:1180px}
.dfq-res,.dfq-report{max-width:980px}
}
.dfp{position:relative;width:100%;--p:0%}
.dfp--video{line-height:0;background:rgba(3,6,12,.85);container-type:inline-size}
@container (max-width:560px){
.dfp--video .dfp__bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;
grid-template-areas:"cur seek dur" "play ctl full";
column-gap:8px;row-gap:2px;align-items:center;padding:14px 12px 10px}
.dfp--video .dfp__bar > .dfp__t--cur{grid-area:cur}
.dfp--video .dfp__bar > .dfp__seek{grid-area:seek}
.dfp--video .dfp__bar > .dfp__t--dur{grid-area:dur}
.dfp--video .dfp__bar > .dfp__btn--play{grid-area:play;justify-self:start}
.dfp--video .dfp__bar > .dfp__vol{grid-area:ctl;justify-self:center}
.dfp--video .dfp__bar > .dfp__btn--rate{grid-area:ctl;justify-self:start}
.dfp--video .dfp__bar > .dfp__btn--full{grid-area:full;justify-self:end}
}
.dfp--video video{width:100%;height:auto;display:block;cursor:pointer}
.dfp__big{position:absolute;inset:0;margin:auto;width:clamp(60px,8vw,72px);height:clamp(60px,8vw,72px);
border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;color:#fff;
border:1px solid rgba(200,220,255,.42);
background:linear-gradient(180deg,rgba(20,38,70,.86),rgba(8,16,32,.9));
-webkit-backdrop-filter:blur(9px) saturate(150%);backdrop-filter:blur(9px) saturate(150%);
box-shadow:0 14px 34px -16px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.16);
transition:transform .2s var(--e-up),opacity .2s var(--e-up),
background .24s var(--e-up),border-color .24s var(--e-up),box-shadow .24s var(--e-up)}
.dfp__big svg{width:40%;height:40%;margin-left:5%;
filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
@media(hover:hover){
.dfp__big:hover{transform:scale(1.04);border-color:rgba(156,192,255,.85);
background:linear-gradient(180deg,rgba(37,99,235,.92),rgba(23,86,198,.92));
box-shadow:0 18px 40px -16px rgba(37,99,235,.7),inset 0 1px 0 rgba(255,255,255,.25)}
}
.dfp__big:focus-visible{outline:2px solid var(--brand-light);outline-offset:4px}
.dfp.is-playing .dfp__big{opacity:0;pointer-events:none;transform:scale(.9)}
.dfp.is-ended .dfp__big{opacity:1;pointer-events:auto;transform:none}
.dfp.is-ended .dfp__big svg{margin-left:0}
.dfp.is-ended video{filter:saturate(.6) brightness(.62)}
.dfp__bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:10px;
padding:22px 12px 9px;line-height:1;
background:linear-gradient(180deg,transparent,rgba(3,6,12,.9) 62%);
opacity:1;transition:opacity .25s var(--e-up)}
.dfp.is-playing .dfp__bar{opacity:0}
.dfp.is-playing:hover .dfp__bar,.dfp.is-playing.is-touched .dfp__bar,
.dfp.is-playing .dfp__bar:focus-within{opacity:1}
.dfp__btn{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;padding:0;cursor:pointer;
border:0;border-radius:9px;background:transparent;color:rgba(234,241,251,.85);
transition:color .2s var(--e-up),background .2s var(--e-up)}
.dfp__btn svg{width:19px;height:19px}
@media(hover:hover){.dfp__btn:hover{color:#fff;background:rgba(255,255,255,.08)}}
.dfp__btn:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}
.dfp__t{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.72rem;font-weight:600;letter-spacing:.05em;color:rgba(234,241,251,.8);flex:0 0 auto}
.dfp__vol{position:relative;display:flex;align-items:center;gap:0;flex:0 0 auto;--v:100%}
.dfp__vslider{-webkit-appearance:none;appearance:none;width:64px;height:24px;margin:0 0 0 6px;
background:transparent;cursor:pointer;flex:0 0 auto}
.dfp__vslider::-webkit-slider-runnable-track{height:4px;border-radius:999px;
background:linear-gradient(90deg,var(--brand-light) 0,var(--brand-light) var(--v),rgba(140,170,225,.28) var(--v),rgba(140,170,225,.28) 100%)}
.dfp__vslider::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;border-radius:50%;
margin-top:-3.5px;background:#fff;border:2px solid var(--brand-light)}
.dfp__vslider::-moz-range-track{height:4px;border-radius:999px;background:rgba(140,170,225,.28)}
.dfp__vslider::-moz-range-progress{height:4px;border-radius:999px;background:var(--brand-light)}
.dfp__vslider::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--brand-light)}
.dfp__vslider:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px;border-radius:999px}
.dfp__btn--rate{width:auto;min-width:34px;padding:0 8px;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.7rem;font-weight:600;letter-spacing:.03em}
.dfp__btn--rate.is-off{color:var(--brand-light);background:rgba(37,99,235,.16)}
.dfq-tx{width:100%;max-width:min(94%,540px);margin:12px auto 0;
border:1px solid rgba(140,170,225,.22);border-radius:12px;
background:rgba(4,8,15,.42);overflow:hidden}
.dfq-tx__sum{display:flex;align-items:center;gap:9px;padding:10px 14px;cursor:pointer;
list-style:none;color:var(--muted);font-size:.84rem;font-weight:600;
transition:color .2s var(--e-up),background .2s var(--e-up)}
.dfq-tx__sum::-webkit-details-marker{display:none}
.dfq-tx__sum::after{content:"";margin-left:auto;width:8px;height:8px;flex:0 0 auto;
border-right:2px solid currentColor;border-bottom:2px solid currentColor;
transform:rotate(45deg) translate(-2px,-2px);transition:transform .22s var(--e-up)}
.dfq-tx[open] .dfq-tx__sum::after{transform:rotate(-135deg) translate(-3px,-3px)}
.dfq-tx[open] .dfq-tx__sum{color:var(--txt);border-bottom:1px solid rgba(140,170,225,.16)}
@media(hover:hover){.dfq-tx__sum:hover{color:var(--txt);background:rgba(37,99,235,.08)}}
.dfq-tx__sum:focus-visible{outline:2px solid var(--brand-light);outline-offset:-2px}
.dfq-tx__ic{display:grid;place-items:center;flex:0 0 auto}
.dfq-tx__ic svg{width:16px;height:16px}
.dfq-tx__body{margin:0;padding:13px 15px 15px;color:var(--muted);
font-size:.9rem;line-height:1.65;text-align:left}
@media (prefers-reduced-motion:reduce){.dfq-tx__sum,.dfq-tx__sum::after{transition:none}}
@media (forced-colors: active){.dfq-tx{border:1px solid CanvasText}}
.dfp__spin{position:absolute;inset:0;margin:auto;width:34px;height:34px;z-index:3;
border-radius:50%;border:2.5px solid rgba(156,192,255,.25);border-top-color:var(--brand-light);
opacity:0;pointer-events:none;transition:opacity .18s ease}
.dfp.is-waiting .dfp__spin{opacity:1;animation:dfpSpin .8s linear infinite}
.dfp.is-waiting .dfp__big{opacity:0}
@keyframes dfpSpin{to{transform:rotate(360deg)}}
.dfp--audio .dfp__spin{left:14px;right:auto;width:26px;height:26px}
.dfp__fail{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;
align-items:center;justify-content:center;gap:11px;padding:20px;text-align:center;
background:rgba(4,8,15,.92)}
.dfp__fail p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5;max-width:34ch}
.dfp__fail-link{color:var(--brand-light);font-size:.88rem;font-weight:600;
text-decoration:underline;text-underline-offset:3px}
.dfp.is-failed .dfp__big,.dfp.is-failed .dfp__bar{display:none}
@media (prefers-reduced-motion:reduce){.dfp.is-waiting .dfp__spin{animation:none}}
.dfp__aside{display:flex;align-items:center;gap:2px;flex:0 0 auto;color:rgba(234,241,251,.85)}
.dfp--audio .dfp__btn{width:32px;height:32px}
.dfp--audio .dfp__btn svg{width:17px;height:17px}
@media (max-width:430px){
.dfp--video .dfp__btn--rate{display:none}
}
@media (forced-colors: active){
.dfp__btn,.dfp__ptoggle,.dfp__big,.dfq-sbtn,.dfq-chip,.dfq-vbtn{border:1px solid ButtonText}
.dfq-chip:has(input:checked){border:3px solid Highlight}
.dfq-chip:has(input:checked)::after{background:Highlight}
.dfp__wave i{background:ButtonText}
.dfp__scrub,.dfp__fail{border:1px solid CanvasText;background:Canvas;forced-color-adjust:none}
}
.dfp__seek{-webkit-appearance:none;appearance:none;flex:1;min-width:0;height:28px;margin:0;
background:transparent;cursor:pointer}
.dfp__seek:hover::-webkit-slider-runnable-track,
.dfp__seek:active::-webkit-slider-runnable-track{height:7px}
.dfp__seek:hover::-webkit-slider-thumb,
.dfp__seek:active::-webkit-slider-thumb{width:16px;height:16px;margin-top:-4.5px}
.dfp__scrub{position:absolute;bottom:52px;left:50%;z-index:4;transform:translateX(-50%);
padding:4px 9px;border-radius:7px;pointer-events:none;opacity:0;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.72rem;font-weight:600;color:#fff;
background:rgba(6,12,22,.95);border:1px solid rgba(140,170,225,.4);
box-shadow:0 8px 20px -10px rgba(0,0,0,.9);transition:opacity .12s ease}
.dfp.is-scrubbing .dfp__scrub{opacity:1}
.dfp--audio .dfp__scrub{bottom:auto;top:-6px}
.dfp{--p:0%;--b:0%}
.dfp__seek::-webkit-slider-runnable-track{height:5px;border-radius:999px;
background:linear-gradient(90deg,var(--brand) 0,var(--brand-light) var(--p),
rgba(140,170,225,.42) var(--p),rgba(140,170,225,.42) var(--b),
rgba(140,170,225,.2) var(--b),rgba(140,170,225,.2) 100%);
box-shadow:inset 0 1px 0 rgba(0,0,0,.35)}
.dfp__seek::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;
margin-top:-4px;background:#fff;border:2px solid var(--brand-light);
box-shadow:0 0 10px rgba(91,141,239,.85)}
.dfp__seek::-moz-range-track{height:5px;border-radius:999px;background:rgba(140,170,225,.26)}
.dfp__seek::-moz-range-progress{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-light))}
.dfp__seek::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#fff;
border:2px solid var(--brand-light);box-shadow:0 0 10px rgba(91,141,239,.85)}
.dfp__seek:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px;border-radius:999px}
.dfp--audio{display:flex;align-items:center;gap:14px;width:min(94%,540px);margin:22px auto;
padding:14px 16px;border-radius:16px;border:1px solid rgba(140,170,225,.24);
background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
box-shadow:inset 0 1px 0 rgba(200,220,255,.07),0 16px 38px -26px rgba(0,0,0,.8)}
.dfp__ptoggle{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
padding:0;cursor:pointer;color:#fff;border:1px solid rgba(156,192,255,.5);
background:radial-gradient(circle at 50% 32%,rgba(91,141,239,.9),rgba(13,28,54,.95) 80%);
box-shadow:0 12px 28px -12px rgba(37,99,235,.85),inset 0 1px 0 rgba(255,255,255,.28);
transition:transform .2s var(--e-up),box-shadow .25s var(--e-up)}
.dfp__ptoggle svg{width:20px;height:20px;margin-left:2px}
.dfp--audio.is-playing .dfp__ptoggle svg{margin-left:0}
@media(hover:hover){.dfp__ptoggle:hover{transform:scale(1.06)}}
.dfp__ptoggle:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}
.dfp__wavewrap{position:relative;flex:1;min-width:0;height:46px}
.dfp__wave{position:absolute;inset:0;display:flex;align-items:center;gap:2.5px}
.dfp__wave i{flex:1;min-width:2px;border-radius:2px;background:rgba(140,170,225,.32)}
.dfp__wave--fg{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.dfp__wave--fg i{background:linear-gradient(180deg,var(--brand-light),var(--brand));
box-shadow:0 0 6px rgba(91,141,239,.55)}
.dfp__seek--wave{position:absolute;inset:0;height:100%;opacity:0}
.dfp__wavewrap:focus-within{outline:2px solid var(--brand-light);outline-offset:3px;border-radius:8px}
.dfp__t--stack{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.dfp__t--stack b{font-weight:600;color:var(--txt)}
.dfp__t--stack i{font-style:normal;font-size:.64rem;color:var(--faint)}
.dfp-img{position:relative;margin:0;line-height:0;cursor:zoom-in}
.dfp-img img{cursor:zoom-in}
.dfp-img__zoom{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;
min-height:40px;font-size:.84rem;
padding:7px 13px;cursor:zoom-in;border-radius:999px;line-height:1;
border:1px solid rgba(156,192,255,.4);background:rgba(5,9,16,.85);color:var(--txt);
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
transition:border-color .2s var(--e-up),background .2s var(--e-up),transform .2s var(--e-up)}
.dfp-img__zoom-ic{display:grid;place-items:center}
.dfp-img__zoom-ic svg{width:17px;height:17px}
@media(hover:hover){.dfp-img__zoom:hover{border-color:rgba(91,141,239,.7);background:rgba(13,28,54,.92);transform:translateY(-1px)}}
.dfp-img__zoom:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}
.dfp-lb{position:fixed;inset:0;z-index:990;display:flex;align-items:center;justify-content:center;
padding:clamp(16px,4vw,48px);background:rgba(2,4,9,.93);cursor:zoom-out;
animation:dfqVeilIn .18s ease both}
.dfp-lb img{max-width:100%;max-height:100%;width:auto;height:auto;cursor:default;border-radius:12px;
border:1px solid rgba(140,170,225,.28);box-shadow:0 50px 140px -40px rgba(0,0,0,.95)}
.dfp-lb__close{position:fixed;top:max(14px,env(safe-area-inset-top,0px));right:16px;width:44px;height:44px;
display:grid;place-items:center;padding:0;cursor:pointer;border-radius:50%;color:var(--txt);
border:1px solid rgba(156,192,255,.4);background:rgba(5,9,16,.85);
transition:border-color .2s var(--e-up),transform .2s var(--e-up)}
.dfp-lb__close svg{width:18px;height:18px}
@media(hover:hover){.dfp-lb__close:hover{border-color:rgba(91,141,239,.7);transform:scale(1.06)}}
.dfp-lb__close:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}
html.dfp-lb-open{overflow:hidden}
@media(max-width:640px){
.dfp__bar{gap:7px;padding:18px 9px 8px}
.dfp__t{font-size:.66rem}
.dfp--audio{gap:11px;padding:12px 13px;margin:16px auto}
.dfp__ptoggle{width:44px;height:44px}
.dfp__wavewrap{height:40px}
.dfp__wave{gap:2px}
}
@media (prefers-reduced-motion:reduce){
.dfp__big,.dfp__bar,.dfp__btn,.dfp__ptoggle,.dfp-img__zoom,.dfp-lb,.dfp-lb__close{transition:none;animation:none}
}
@media (hover:none), (max-width:640px){
.dfp--video .dfp__bar,
.dfp--video.is-playing .dfp__bar{position:static;opacity:1;
display:grid;grid-template-columns:auto minmax(0,1fr) auto;
grid-template-areas:"cur seek dur" "play ctl full";
column-gap:8px;row-gap:2px;align-items:center;
padding:6px 10px 8px;
background:rgba(6,11,20,.92);border-top:1px solid rgba(140,170,225,.16)}
.dfp--video .dfp__bar > .dfp__t--cur{grid-area:cur}
.dfp--video .dfp__bar > .dfp__seek{grid-area:seek}
.dfp--video .dfp__bar > .dfp__t--dur{grid-area:dur}
.dfp--video .dfp__bar > .dfp__btn--play{grid-area:play;justify-self:start}
.dfp--video .dfp__bar > .dfp__vol{grid-area:ctl;justify-self:center}
.dfp--video .dfp__bar > .dfp__btn--rate{grid-area:ctl;justify-self:start}
.dfp--video .dfp__bar > .dfp__btn--full{grid-area:full;justify-self:end}
.dfp--video .dfp__vslider{width:88px}
.dfp__btn{width:44px;height:44px;border-radius:11px}
.dfp__btn svg{width:22px;height:22px}
.dfp__seek{height:30px}
.dfp__seek::-webkit-slider-runnable-track{height:6px}
.dfp__seek::-webkit-slider-thumb{width:17px;height:17px;margin-top:-5.5px}
.dfp__seek::-moz-range-track,.dfp__seek::-moz-range-progress{height:6px}
.dfp__seek::-moz-range-thumb{width:17px;height:17px}
.dfp--video .dfp__big{bottom:60px}
.dfq-stage--media.dfq-stage--audio .dfq-stage__body{padding:18px 14px}
.dfp--audio{width:100%;margin:0 auto;padding:13px 13px 11px;
display:grid;grid-template-columns:auto minmax(0,1fr) auto;
grid-template-areas:"play wave time" "ctl ctl ctl";
column-gap:11px;row-gap:10px;align-items:center}
.dfp--audio > .dfp__ptoggle{grid-area:play}
.dfp--audio > .dfp__wavewrap{grid-area:wave}
.dfp--audio > .dfp__t--stack{grid-area:time}
.dfp--audio > .dfp__aside{grid-area:ctl;justify-content:flex-end;gap:6px;
padding-top:9px;border-top:1px solid rgba(140,170,225,.14)}
.dfp--audio .dfp__t--stack{flex-direction:row;align-items:baseline;gap:5px}
.dfp--audio .dfp__t--stack i{font-size:.68rem}
.dfp--audio .dfp__t--stack b::after{content:"/";margin-left:5px;color:var(--faint);font-weight:400}
.dfp--audio .dfp__vslider{width:96px}
.dfp__wavewrap{height:48px}
.dfp__ptoggle{width:50px;height:50px}
}
@media (max-width:640px){
.dfq-card--case .dfq-case__media{margin:-18px -18px 16px}
.dfq-card--case .dfq-case__media .dfq-stage{border-left:0;border-right:0;border-top:0;
border-radius:17px 17px 12px 12px}
.dfq-intro .dfq-case__media{margin-bottom:18px}
.dfq-stage--media .dfq-stage__body video{aspect-ratio:16/9;object-fit:cover}
.dfp--video:fullscreen video{aspect-ratio:auto;object-fit:contain}
.dfq-stage--media .dfq-stage__body img{max-height:min(58vh,520px)}
}
.dfq-stage--media .dfq-stage__body{display:block}
.dfp{max-width:100%}
.dfp--video video{max-width:100%}
.anat{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(26px,4.5vw,64px);align-items:start}
.anat__stage{position:sticky;top:96px;z-index:2}
.anat__frame{margin:0;overflow:hidden;border-radius:18px;max-width:520px;
border:1px solid rgba(140,170,225,.2);background:rgba(4,8,15,.55);
box-shadow:inset 0 1px 0 rgba(200,220,255,.05),0 30px 70px -40px rgba(0,0,0,.85)}
.anat__bar{display:flex;align-items:center;gap:12px;padding:10px 14px;
border-bottom:1px solid rgba(140,170,225,.14);background:rgba(6,11,20,.72)}
.anat__dots{display:inline-flex;gap:5px}
.anat__dots i{width:7px;height:7px;border-radius:50%;background:rgba(140,170,225,.28)}
.anat__dots i:first-child{background:var(--brand-light)}
.anat__blabel{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);
white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.anat__verdict{margin-left:auto;position:relative;display:grid;flex:0 0 auto}
.anat__v{grid-area:1/1;display:inline-flex;align-items:center;gap:7px;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
padding:4px 11px;border-radius:999px;border:1px solid;white-space:nowrap;
opacity:0;transform:translateY(4px);transition:opacity .4s var(--e-up),transform .4s var(--e-up)}
.anat__v::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.anat__v--1{color:#fca5a5;border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.09)}
.anat__v--2{color:var(--warn);border-color:rgba(232,150,91,.45);background:rgba(232,150,91,.09)}
.anat__v--3{color:var(--brand-light);border-color:rgba(91,141,239,.5);background:rgba(37,99,235,.12)}
.anat[data-beat="1"] .anat__v--1,.anat[data-beat="2"] .anat__v--2,.anat[data-beat="3"] .anat__v--3{opacity:1;transform:none}
.anat__face{position:relative;display:block;padding:clamp(16px,2.4vw,30px);
background-image:radial-gradient(rgba(140,170,225,.06) 1px,transparent 0);background-size:15px 15px}
.anat__svg{display:block;width:100%;height:auto}
.anat__lines{color:rgba(156,192,255,.62);transition:color .7s var(--e-up)}
.anat[data-beat="3"] .anat__lines{color:#d9e9ff}
.anat__scan{position:absolute;left:5%;right:5%;top:0;height:36%;pointer-events:none;
background:linear-gradient(180deg,transparent,rgba(91,141,239,.09) 45%,rgba(156,192,255,.18) 50%,rgba(91,141,239,.09) 55%,transparent);
animation:anatScan 6s var(--e-shape) infinite}
@keyframes anatScan{from{transform:translateY(-45%)}to{transform:translateY(260%)}}
html.perf-lite .anat__scan{display:none}
.anat__c{position:absolute;left:var(--x);top:var(--y);z-index:3;width:0;height:0;
transition:opacity .55s var(--e-up),transform .55s var(--e-up)}
.anat__c-dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;
background:#f87171;box-shadow:0 0 0 4px rgba(248,113,113,.16),0 0 12px rgba(248,113,113,.8)}
.anat__c-ln{position:absolute;top:-0.75px;height:1.5px;width:clamp(26px,4.5vw,46px)}
.anat__c[data-dir="r"] .anat__c-ln{left:8px;background:linear-gradient(90deg,rgba(248,113,113,.8),rgba(248,113,113,.2))}
.anat__c[data-dir="l"] .anat__c-ln{right:8px;background:linear-gradient(270deg,rgba(248,113,113,.8),rgba(248,113,113,.2))}
.anat__c-tag{position:absolute;top:0;transform:translateY(-50%);white-space:nowrap;line-height:1;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
color:#fca5a5;padding:5px 10px;border-radius:999px;
border:1px solid rgba(248,113,113,.4);background:rgba(20,7,9,.8)}
.anat__c[data-dir="r"] .anat__c-tag{left:calc(clamp(26px,4.5vw,46px) + 14px)}
.anat__c[data-dir="l"] .anat__c-tag{right:calc(clamp(26px,4.5vw,46px) + 14px)}
.anat[data-beat="2"] .anat__c--1,.anat[data-beat="2"] .anat__c--4,
.anat[data-beat="3"] .anat__c{opacity:0;transform:scale(.9)}
.anat[data-beat="2"] .anat__c--4{transition-delay:.25s}
.anat[data-beat="3"] .anat__c--1{transition-delay:0s}
.anat[data-beat="3"] .anat__c--4{transition-delay:.12s}
.anat[data-beat="3"] .anat__c--2{transition-delay:.28s}
.anat[data-beat="3"] .anat__c--3{transition-delay:.44s}
.anat__steps{display:flex;flex-direction:column}
.anat__step{min-height:60vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:6vh 0}
.anat__steps .anat__step:last-child{min-height:66vh}
[data-anat-ready] .anat__step{opacity:.24;transition:opacity .45s var(--e-up)}
[data-anat-ready] .anat__step.is-on{opacity:1}
.anat__k{display:inline-flex;align-items:center;gap:9px;margin-bottom:13px;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.66rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-light)}
.anat__k::before{content:"";width:24px;height:1.5px;background:linear-gradient(90deg,var(--brand-light),transparent)}
.anat__step h3{font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:700;letter-spacing:-.015em;
line-height:1.2;font-size:clamp(1.35rem,1.1rem + 1.2vw,1.9rem);margin:0 0 13px;color:var(--txt);text-wrap:balance}
.anat__step h3.anat__big{font-size:clamp(1.75rem,1.3rem + 2.2vw,2.7rem);letter-spacing:-.02em}
.anat__step p{margin:0;color:var(--muted);font-size:1rem;line-height:1.7;max-width:46ch}
.anat__step .pbtn{margin-top:24px}
@media(max-width:880px){
.anat{display:block}
.anat__stage{top:72px;padding-bottom:14px;
background:linear-gradient(180deg,var(--bg) 82%,transparent)}
.anat__frame{max-width:min(92vw,430px,46vh);margin:0 auto}
.anat__step{min-height:52vh;padding:5vh 0}
.anat__steps .anat__step:last-child{min-height:58vh}
}
@media (prefers-reduced-motion:reduce){
.anat__c,.anat__v,.anat__lines,[data-anat-ready] .anat__step{transition:none}
.anat__scan{display:none}
}
.phero__proof{margin:18px 0 0;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.66rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}
.dfq-pill{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:70;
transform:translate(-50%,16px);display:inline-flex;align-items:center;gap:10px;
padding:13px 21px;border-radius:999px;cursor:pointer;
border:1px solid rgba(91,141,239,.5);color:var(--txt);
background:linear-gradient(180deg,rgba(17,30,54,.97),rgba(8,14,26,.98));
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
box-shadow:0 22px 50px -18px rgba(0,0,0,.9),0 0 0 5px rgba(37,99,235,.08);
opacity:0;pointer-events:none;
transition:opacity .3s var(--e-up),transform .3s var(--e-up),border-color .25s var(--e-up)}
.dfq-pill.is-on{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.dfq-pill__dot{width:7px;height:7px;border-radius:50%;background:var(--brand-light);box-shadow:0 0 9px var(--brand-light)}
@media(hover:hover){.dfq-pill:hover{border-color:rgba(156,192,255,.75)}}
.dfq-pill:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}
.dfq-vec__row.is-weak{border-radius:9px;animation:dfqWeakBreath 1.5s var(--e-up) 1s 1 both}
@keyframes dfqWeakBreath{0%,100%{background:transparent}45%{background:rgba(232,150,91,.12)}}
.dfq-res[data-band="target"] .dfq__actions--res .btn--primary{background:linear-gradient(180deg,rgba(232,150,91,.58),rgba(232,150,91,.12))}
.dfq-res[data-band="target"] .dfq__actions--res .btn--primary::after{background:radial-gradient(75% 100% at 50% 0%,rgba(232,150,91,.55),transparent 75%)}
.dfq-res[data-band="exposed"] .dfq__actions--res .btn--primary{background:linear-gradient(180deg,rgba(248,113,113,.55),rgba(248,113,113,.12))}
.dfq-res[data-band="exposed"] .dfq__actions--res .btn--primary::after{background:radial-gradient(75% 100% at 50% 0%,rgba(248,113,113,.5),transparent 75%)}
@media (prefers-reduced-motion:reduce){
.dfq-vec__row.is-weak{animation:none}
.dfq-pill{transition:none}
}
@media(max-width:880px){
.anat__stage{padding-bottom:26px;
background:linear-gradient(180deg,var(--bg) calc(100% - 24px),transparent)}
}
.anat__tele text{font:600 9px/1 "IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
letter-spacing:.08em;fill:rgba(140,170,225,.42)}
.anat__mlabel{font:600 9px/1 "IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
letter-spacing:.12em;fill:rgba(140,170,225,.55)}
.anat__pts{color:rgba(156,192,255,.75);transition:color .7s var(--e-up)}
.anat[data-beat="3"] .anat__pts{color:#e8f2ff}
.anat__mfill{fill:#f87171;transform-box:fill-box;transform-origin:left center;
transform:scaleX(.92);transition:transform .7s var(--e-up),fill .7s var(--e-up)}
.anat__mfill--2{transform:scaleX(.8);transition-delay:.08s}
.anat__mfill--3{transform:scaleX(.86);transition-delay:.16s}
.anat[data-beat="2"] .anat__mfill{fill:var(--warn);transform:scaleX(.5)}
.anat[data-beat="2"] .anat__mfill--2{transform:scaleX(.34)}
.anat[data-beat="2"] .anat__mfill--3{transform:scaleX(.44)}
.anat[data-beat="3"] .anat__mfill{fill:var(--brand-light);transform:scaleX(.06)}
.anat[data-beat="3"] .anat__mfill--2{transform:scaleX(.04)}
.anat[data-beat="3"] .anat__mfill--3{transform:scaleX(.08)}
@media (prefers-reduced-motion:reduce){.anat__mfill,.anat__pts{transition:none}}
@media(max-width:880px){
.anat__stage{background:var(--bg);padding-bottom:14px}
.anat__stage::after{content:"";position:absolute;left:0;right:0;top:100%;height:22px;
pointer-events:none;background:linear-gradient(180deg,var(--bg),transparent)}
}
@media(max-width:880px){.anat__stage::after{display:none}}
@media(max-width:880px){.anat__stage{top:58px;padding-top:16px}}
.phero--legal{padding:clamp(88px,13vh,140px) 0 clamp(30px,4.5vw,52px)}
.phero--legal h1{max-width:20ch}
.phero--legal .phero__lead{max-width:64ch}
.lgl-meta{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:clamp(22px,3vw,30px)}
.lgl-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;
border:1px solid var(--line-2);background:rgba(255,255,255,.03);
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.lgl-chip i{width:6px;height:6px;border-radius:50%;background:var(--brand-light);box-shadow:0 0 8px rgba(91,141,239,.8)}
.lgl-chip--law{color:var(--brand-light);border-color:rgba(37,99,235,.35);background:rgba(37,99,235,.08)}
.lgl-chip a{color:inherit;text-decoration:none}
.lgl-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:1200;pointer-events:none;
transform-origin:0 50%;transform:scaleX(0);will-change:transform;
background:linear-gradient(90deg,var(--brand),var(--brand-light) 70%,#9cc6ff)}
.section--legal{padding-top:clamp(18px,3vw,34px)}
.lgl{display:grid;grid-template-columns:248px minmax(0,1fr);gap:clamp(36px,5vw,88px);align-items:start}
.lgl-doc{max-width:760px;min-width:0}
.lgl-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:22px}
.lgl-tabs{display:flex;flex-direction:column;gap:6px}
.lgl-tabs__h,.lgl-toc__h{margin:0 0 4px;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.lgl-tab{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:10px;
border:1px solid transparent;color:var(--muted);text-decoration:none;font-size:.88rem;line-height:1.3;
transition:color .25s var(--e-up),border-color .25s var(--e-up),background-color .25s var(--e-up)}
.lgl-tab::before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--line-2);transition:background-color .25s,box-shadow .25s}
@media(hover:hover){.lgl-tab:hover{color:var(--txt);border-color:var(--line)}}
.lgl-tab.is-on{color:var(--txt);border-color:rgba(37,99,235,.32);background:rgba(37,99,235,.08)}
.lgl-tab.is-on::before{background:var(--brand-light);box-shadow:0 0 8px rgba(91,141,239,.9)}
.lgl-toc{position:relative;padding-left:17px}
.lgl-toc__track{position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:rgba(140,170,225,.14)}
.lgl-toc__fill{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:2px;
background:linear-gradient(180deg,var(--brand-light),var(--brand));
transform-origin:50% 0;transform:scaleY(0);will-change:transform}
.lgl-toc a{display:flex;align-items:baseline;gap:9px;padding:5px 0;text-decoration:none;
color:var(--muted);font-size:.84rem;line-height:1.35;transition:color .25s var(--e-up)}
.lgl-toc a i{flex:0 0 auto;font-style:normal;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.62rem;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums;transition:color .25s}
@media(hover:hover){.lgl-toc a:hover{color:var(--txt)}}
.lgl-toc a.is-on{color:var(--txt)}
.lgl-toc a.is-on i{color:var(--brand-light)}
.lgl-side__pct{margin:0;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.lgl-side__pct b{color:var(--brand-light);font-weight:600;font-variant-numeric:tabular-nums}
.lgl-mtoc{display:none}
.lgl-s{position:relative;padding:clamp(26px,3.5vw,38px) 0 clamp(10px,1.5vw,16px);scroll-margin-top:92px}
.lgl-s + .lgl-s{border-top:1px solid var(--line)}
.lgl-s > h2{position:relative;z-index:1;display:flex;align-items:baseline;gap:14px;margin:0 0 6px;
font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:700;letter-spacing:-.015em;line-height:1.25;
font-size:clamp(1.22rem,1.05rem + .8vw,1.55rem);color:var(--txt);text-wrap:balance}
.lgl-s__n{flex:0 0 auto;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.72rem;font-weight:600;letter-spacing:.08em;color:var(--brand-light);font-variant-numeric:tabular-nums}
.lgl-s::before{content:attr(data-n);position:absolute;top:2px;right:0;z-index:0;pointer-events:none;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-weight:600;line-height:1;
font-size:clamp(2.6rem,2rem + 3vw,4.4rem);color:transparent;
-webkit-text-stroke:1px rgba(140,170,225,.13)}
.lgl-s h3{margin:26px 0 4px;font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:600;letter-spacing:-.01em;
font-size:1.04rem;color:var(--txt)}
.lgl-doc p{margin:13px 0 0;color:var(--muted);font-size:.98rem;line-height:1.75}
.lgl-doc strong{color:var(--txt);font-weight:600}
.lgl-doc p a,.lgl-doc li a{color:var(--brand-light);text-decoration:underline;text-decoration-color:rgba(91,141,239,.4);text-underline-offset:3px;transition:text-decoration-color .25s}
@media(hover:hover){.lgl-doc p a:hover,.lgl-doc li a:hover{text-decoration-color:var(--brand-light)}}
.lgl-ul{list-style:none;margin:13px 0 0;padding:0}
.lgl-ul li{position:relative;margin:8px 0 0;padding-left:22px;color:var(--muted);font-size:.98rem;line-height:1.65}
.lgl-ul li::before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:2px;border-radius:2px;
background:linear-gradient(90deg,var(--brand-light),rgba(91,141,239,.25))}
.lgl-note{margin:18px 0 0;padding:16px 18px;border-radius:14px;border:1px solid rgba(91,141,239,.3);
background:rgba(37,99,235,.06)}
.lgl-note--warn{border-color:rgba(232,150,91,.34);background:rgba(232,150,91,.06)}
.lgl-note p{margin:0;font-size:.94rem}
.lgl-note p + p{margin-top:8px}
.lgl-id{margin:18px 0 0;padding:clamp(18px,2.4vw,26px);border-radius:16px;border:1px solid rgba(140,170,225,.2);
background:linear-gradient(180deg,rgba(17,30,54,.5),rgba(8,14,26,.45));
box-shadow:inset 0 1px 0 rgba(200,220,255,.05)}
.lgl-id__k{margin:0;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.lgl-id__name{margin:6px 0 0;font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:700;letter-spacing:-.01em;
font-size:1.25rem;color:var(--txt)}
.lgl-id__addr{margin:8px 0 0;font-style:normal;color:var(--muted);font-size:.92rem;line-height:1.6}
.lgl-id__meta{display:flex;flex-wrap:wrap;gap:8px 26px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line)}
.lgl-id__meta > div{display:flex;align-items:baseline;gap:8px}
.lgl-id__meta dt{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.lgl-id__meta dd{margin:0;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.82rem;color:var(--txt);font-variant-numeric:tabular-nums}
.lgl-mail{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0}
.lgl-mail a{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:12px;
border:1px solid rgba(37,99,235,.35);background:rgba(37,99,235,.09);text-decoration:none;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.88rem;font-weight:600;color:var(--txt);
transition:border-color .25s var(--e-up),background-color .25s var(--e-up)}
.lgl-mail a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-light);box-shadow:0 0 8px rgba(91,141,239,.9)}
@media(hover:hover){.lgl-mail a:hover{border-color:rgba(156,192,255,.6);background:rgba(37,99,235,.15)}}
.lgl-copy{appearance:none;cursor:pointer;padding:10px 14px;border-radius:12px;border:1px solid var(--line-2);
background:rgba(255,255,255,.03);color:var(--muted);
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
transition:color .25s var(--e-up),border-color .25s var(--e-up)}
@media(hover:hover){.lgl-copy:hover{color:var(--txt);border-color:rgba(156,192,255,.45)}}
.lgl-copy.is-done{color:var(--brand-light);border-color:rgba(37,99,235,.45)}
.lgl-copy:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}
.lgl-cook{margin:16px 0 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.lgl-cook__src{margin:0;padding:11px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03);
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.62rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.lgl-cook__row{display:grid;grid-template-columns:minmax(120px,168px) minmax(0,1fr) auto;gap:6px 16px;align-items:baseline;
padding:11px 16px}
.lgl-cook__row + .lgl-cook__row{border-top:1px solid var(--line)}
.lgl-cook__row code{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.8rem;font-weight:600;
color:var(--brand-light);overflow-wrap:anywhere}
.lgl-cook__row span{color:var(--muted);font-size:.9rem;line-height:1.55}
.lgl-cook__row em{font-style:normal;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap}
.lgl-end{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;justify-content:space-between;
margin-top:clamp(26px,3.5vw,40px);padding-top:18px;border-top:1px solid var(--line)}
.lgl-end p{margin:0;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.62rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}
.lgl-end a{font-size:.88rem;color:var(--brand-light);text-decoration:none}
@media(hover:hover){.lgl-end a:hover{text-decoration:underline;text-underline-offset:3px}}
.lgl-doc .idd{grid-template-columns:1fr;margin-top:18px}
.lgl-doc .idd li{font-size:.94rem}
@media(max-width:1000px){
.lgl{display:block}
.lgl-side{position:static;display:block}
.lgl-side .lgl-toc,.lgl-side__pct,.lgl-tabs__h{display:none}
.lgl-tabs{flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;
margin:0 -18px;padding:2px 18px 10px;scrollbar-width:none}
.lgl-tabs::-webkit-scrollbar{display:none}
.lgl-tabs[data-ovf]{-webkit-mask-image:var(--lglfade);mask-image:var(--lglfade)}
.lgl-tabs[data-ovf="end"]{--lglfade:linear-gradient(to right,#000 calc(100% - 34px),transparent)}
.lgl-tabs[data-ovf="start"]{--lglfade:linear-gradient(to right,transparent,#000 34px)}
.lgl-tabs[data-ovf="both"]{--lglfade:linear-gradient(to right,transparent,#000 34px,#000 calc(100% - 34px),transparent)}
.lgl-tab{flex:0 0 auto;padding:8px 14px;border-radius:999px;border-color:var(--line);font-size:.82rem}
.lgl-mtoc{display:block;margin:16px 0 4px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.lgl-mtoc summary{display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;list-style:none;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lgl-mtoc summary::-webkit-details-marker{display:none}
.lgl-mtoc summary svg{width:14px;height:14px;margin-left:auto;stroke:var(--faint);fill:none;stroke-width:2;
stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--e-up)}
.lgl-mtoc[open] summary svg{transform:rotate(180deg)}
.lgl-mtoc nav{display:flex;flex-direction:column;padding:2px 16px 12px}
.lgl-mtoc nav a{display:flex;align-items:baseline;gap:10px;padding:7px 0;text-decoration:none;color:var(--muted);font-size:.92rem}
.lgl-mtoc nav a i{font-style:normal;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.64rem;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums}
.lgl-s::before{font-size:2.2rem;top:10px}
.lgl-cook__row{grid-template-columns:minmax(0,1fr) auto}
.lgl-cook__row em{grid-row:1;grid-column:2}
.lgl-cook__row span{grid-column:1 / -1}
}
@media (prefers-reduced-motion:reduce){
.lgl-tab,.lgl-toc a,.lgl-copy,.lgl-mail a,.lgl-mtoc summary svg{transition:none}
}
.fq-search{position:relative;max-width:620px;margin:clamp(24px,3.5vw,34px) auto 0;text-align:left}
.fq-search__box{display:flex;align-items:center;gap:12px;padding:15px 18px;border-radius:16px;
border:1px solid rgba(140,170,225,.28);background:linear-gradient(180deg,rgba(17,30,54,.55),rgba(8,14,26,.6));
box-shadow:inset 0 1px 0 rgba(200,220,255,.06),0 24px 60px -32px rgba(0,0,0,.8);
transition:border-color .25s var(--e-up),box-shadow .25s var(--e-up)}
.fq-search__box:focus-within{border-color:rgba(91,141,239,.65);box-shadow:inset 0 1px 0 rgba(200,220,255,.06),0 0 0 4px rgba(37,99,235,.14)}
.fq-search__box > svg{flex:0 0 auto;width:17px;height:17px;stroke:var(--brand-light);fill:none;stroke-width:2;stroke-linecap:round}
.fq-search input{flex:1 1 auto;min-width:0;appearance:none;background:none;border:0;outline:0;
color:var(--txt);font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.95rem}
.fq-search input::placeholder{color:var(--faint)}
.fq-search input:focus-visible{outline:none}
.fq-search kbd{flex:0 0 auto;display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:7px;
border:1px solid var(--line-2);background:rgba(255,255,255,.04);
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.7rem;color:var(--faint)}
.fq-search__meta{margin:10px 2px 0;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.fq-search__meta b{color:var(--brand-light);font-weight:600;font-variant-numeric:tabular-nums}
@media(hover:none){.fq-search kbd{display:none}}
.fq-n{margin-left:auto;flex:0 0 auto;font-style:normal;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.6rem;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums;
padding:2px 7px;border-radius:999px;border:1px solid var(--line);transition:color .25s,border-color .25s}
.lgl-toc a.is-on .fq-n{color:var(--brand-light);border-color:rgba(37,99,235,.4)}
.lgl-s .faq{margin-top:18px;gap:12px}
.fq-hide{display:none !important}
.fq-empty{display:none;margin:26px 0 0;padding:clamp(24px,3.5vw,38px);text-align:center;border-radius:18px;
border:1px dashed rgba(140,170,225,.3);background:rgba(255,255,255,.02)}
.fq-empty.is-on{display:block}
.fq-empty__k{margin:0;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.66rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--warn)}
.fq-empty p{margin:10px auto 0;max-width:46ch;color:var(--muted);font-size:.96rem;line-height:1.65}
.fq-empty .pbtn{margin-top:18px}
.fq-gloss{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.fq-gloss__card{padding:18px 20px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);
transition:border-color .3s var(--e-up),background-color .3s var(--e-up)}
@media(hover:hover){.fq-gloss__card:hover{border-color:rgba(140,170,225,.32);background:rgba(255,255,255,.035)}}
.fq-gloss__card dt{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--brand-light)}
.fq-gloss__card dd{margin:8px 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}
@media(max-width:640px){.fq-gloss{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
.fq-search__box,.fq-gloss__card,.fq-n{transition:none}
}
.cns{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;
padding:18px;background:rgba(3,7,14,.64);
opacity:0;visibility:hidden;transition:opacity .38s var(--e-up),visibility .38s}
html:not(.perf-lite) .cns{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.cns.is-visible{opacity:1;visibility:visible}
.cns__panel{position:relative;width:100%;max-width:500px;max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);
display:flex;flex-direction:column;border-radius:20px;overflow:hidden;
border:1px solid rgba(140,170,225,.24);
background:linear-gradient(180deg,rgba(13,23,42,.97),rgba(6,11,21,.985));
box-shadow:0 40px 90px -30px rgba(0,0,0,.85),inset 0 1px 0 rgba(200,220,255,.07);
transform:translateY(16px) scale(.965);transition:transform .5s var(--e-shape)}
.cns.is-visible .cns__panel{transform:none}
.cns__panel.is-swap{transition:transform .5s var(--e-shape),height .45s var(--e-shape)}
.cns__panel:focus{outline:none}
.cns__bar{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:12px 18px;border-bottom:1px solid var(--line);
background:radial-gradient(circle,rgba(140,170,225,.13) 1px,transparent 1.6px) 0 0/14px 14px,
linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.cns__bar i{width:9px;height:9px;border-radius:50%;background:rgba(140,170,225,.14);border:1px solid rgba(140,170,225,.26)}
.cns__bar i:first-child{background:rgba(37,99,235,.8);border-color:transparent}
.cns__bar-t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
margin-left:8px;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.62rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}
.cns__bar-c{margin-left:auto;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.56rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
padding:3px 9px;border-radius:999px;border:1px solid rgba(37,99,235,.45);color:var(--brand-light)}
.cns__views{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.cns__view{padding:clamp(22px,4vw,30px) clamp(20px,4vw,30px) clamp(24px,4vw,30px);text-align:center}
.cns.is-visible .cns__view>*{animation:cnsUp .5s var(--e-shape) backwards}
.cns.is-visible .cns__view>*:nth-child(2){animation-delay:.06s}
.cns.is-visible .cns__view>*:nth-child(3){animation-delay:.12s}
.cns.is-visible .cns__view>*:nth-child(4){animation-delay:.18s}
.cns.is-visible .cns__view>*:nth-child(5){animation-delay:.24s}
.cns.is-visible .cns__view>*:nth-child(6){animation-delay:.3s}
.cns.is-visible .cns__view>*:nth-child(7){animation-delay:.36s}
@keyframes cnsUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.cns__orb .cns__spin{transform-box:fill-box;transform-origin:center;animation:cnsOrbit 16s linear infinite}
@keyframes cnsOrbit{to{transform:rotate(360deg)}}
html.perf-lite .cns__orb .cns__spin{animation:none}
.cns__orb{position:relative;width:56px;height:56px;margin:2px auto 12px}
.cns__orb svg{width:100%;height:100%;display:block}
.cns__orb::before{content:"";position:absolute;inset:-20px;border-radius:50%;pointer-events:none;
background:radial-gradient(circle,rgba(37,99,235,.26),transparent 70%)}
.cns__kick{margin:0 0 8px;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-light)}
.cns__title{margin:0;font-family:"IBM Plex Sans",Inter,sans-serif;font-size:clamp(1.28rem,2.6vw,1.5rem);
font-weight:650;letter-spacing:-.01em;line-height:1.25}
.cns__title--grad{color:#CFE0FF}
.cns__title-alt{color:var(--faint);font-weight:500}
.cns__desc{margin:10px 0 0;color:var(--muted);font-size:.93rem;line-height:1.65}
.cns__note{margin:10px 0 0;color:var(--faint);font-size:.8rem;line-height:1.6}
.cns__links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:16px 0 0;font-size:.78rem}
.cns__links a{color:var(--faint);text-decoration:underline;text-underline-offset:3px;
text-decoration-color:rgba(140,170,225,.35);transition:color .25s}
.cns__langs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
@media (max-width:359.98px){.cns__langs{grid-template-columns:1fr}}
.cns__lang{position:relative;display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:13px;cursor:pointer;
border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--txt);font:inherit;font-weight:600;font-size:.93rem;
transition:border-color .25s,background-color .25s,transform .25s var(--e-up)}
.cns__lang.is-on{border-color:rgba(37,99,235,.75);background:rgba(37,99,235,.12);box-shadow:0 0 0 3px rgba(37,99,235,.16)}
.cns__flag{flex:0 0 auto;width:30px;height:20px;border-radius:4px;overflow:hidden;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.cns__flag svg{width:100%;height:100%;display:block}
.cns__lang-on{margin-left:auto;width:16px;height:16px;color:var(--brand-light);opacity:0;transform:scale(.6);
transition:opacity .25s,transform .3s var(--e-shape)}
.cns__lang-on svg{width:100%;height:100%;display:block}
.cns__lang.is-on .cns__lang-on{opacity:1;transform:none}
.cns__acts{display:flex;flex-direction:column;gap:9px;margin-top:18px}
.cns__acts--row{flex-direction:row}
.cns__btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:100%;
padding:13px 18px;border-radius:12px;cursor:pointer;
border:1px solid var(--line-2);background:rgba(255,255,255,.05);color:var(--txt);
font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:.93rem;letter-spacing:.01em;
transition:transform .25s var(--e-up),border-color .25s,background-color .25s,box-shadow .25s}
.cns__acts--row .cns__btn{width:auto;flex:1 1 auto}
.cns__btn--pri{background:linear-gradient(180deg,#2E6BF0,#1D4FD8);border-color:transparent;color:#fff;
box-shadow:0 12px 30px -14px rgba(37,99,235,.6)}
.cns__btn--ghost{background:none;border-color:transparent;color:var(--muted)}
.cns__btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.cns__cats{display:flex;flex-direction:column;gap:11px;margin-top:16px;text-align:left}
.cns__cat{padding:15px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.cns__cat-h{display:flex;align-items:flex-start;gap:14px}
.cns__cat-h>div{flex:1 1 auto;min-width:0}
.cns__cat h3{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;
font-family:"IBM Plex Sans",Inter,sans-serif;font-size:.95rem;font-weight:650}
.cns__cat p{margin:5px 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}
.cns__badge{font-style:normal;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.56rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
padding:3px 8px;border-radius:999px;border:1px solid rgba(37,99,235,.45);color:var(--brand-light)}
.cns__badge--lock{border-color:var(--line-2);color:var(--faint)}
.cns__vh{margin:12px 0 4px;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.cns__vendors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.cns__vendors li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.cns__vicon{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;
border:1px solid var(--line);background:rgba(255,255,255,.04)}
.cns__vicon svg{width:16px;height:16px;display:block}
.cns__vinfo{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}
.cns__vinfo b{font-size:.88rem;font-weight:600}
.cns__vinfo i{font-style:normal;color:var(--faint);font-size:.76rem}
.cns__tgl{flex:0 0 auto;position:relative;display:inline-block;width:42px;height:24px}
.cns__tgl input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.cns__tgl-k{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid var(--line-2);
transition:background-color .3s,border-color .3s;pointer-events:none}
.cns__tgl-k::before{content:"";position:absolute;top:50%;left:3px;width:16px;height:16px;border-radius:50%;
background:#c8d6ee;transform:translateY(-50%);transition:transform .3s var(--e-shape),background-color .3s}
.cns__tgl input:checked+.cns__tgl-k{background:linear-gradient(180deg,#2E6BF0,#1D4FD8);border-color:transparent}
.cns__tgl input:checked+.cns__tgl-k::before{transform:translate(18px,-50%);background:#fff}
.cns__tgl input:focus-visible+.cns__tgl-k{outline:2px solid var(--brand-light);outline-offset:3px}
.cns__tgl--lock{opacity:.55}
.cns__tgl--lock input{cursor:not-allowed}
.cns-toast{position:fixed;left:50%;bottom:26px;z-index:1450;transform:translate(-50%,14px);opacity:0;
padding:10px 18px;border-radius:999px;border:1px solid rgba(37,99,235,.5);
background:rgba(9,16,30,.94);color:var(--brand-light);
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
transition:opacity .3s var(--e-up),transform .4s var(--e-shape);pointer-events:none}
.cns-toast.is-on{opacity:1;transform:translate(-50%,0)}
@media(hover:hover){
.cns__links a:hover{color:var(--brand-light)}
.cns__lang:hover{transform:translateY(-1px);border-color:rgba(140,170,225,.42);background:rgba(255,255,255,.05)}
.cns__btn:hover{transform:translateY(-1px);border-color:rgba(140,170,225,.4);background:rgba(255,255,255,.08)}
.cns__btn--pri:hover{background:linear-gradient(180deg,#3B76F2,#2058DE);border-color:transparent;
box-shadow:0 14px 34px -12px rgba(37,99,235,.65)}
.cns__btn--ghost:hover{background:rgba(255,255,255,.05);border-color:var(--line)}
.cns__btn:disabled:hover{transform:none;background:rgba(255,255,255,.05);border-color:var(--line-2)}
}
@media(max-width:560px){
.cns__bar-b{display:none}
.cns{padding:10px;align-items:flex-end}
.cns__panel{max-height:calc(100dvh - 20px);border-radius:18px}
.cns__acts--row{flex-direction:column-reverse}
.cns__acts--row .cns__btn{width:100%}
}
.cnf{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;
padding:18px;background:rgba(3,7,14,.64);
opacity:0;visibility:hidden;transition:opacity .3s var(--e-up),visibility .3s}
html:not(.perf-lite) .cnf{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.cnf.is-visible{opacity:1;visibility:visible}
.cnf__panel{width:100%;max-width:430px;padding:clamp(22px,4vw,28px);border-radius:18px;
border:1px solid rgba(140,170,225,.24);
background:linear-gradient(180deg,rgba(13,23,42,.97),rgba(6,11,21,.985));
box-shadow:0 40px 90px -30px rgba(0,0,0,.85),inset 0 1px 0 rgba(200,220,255,.07);
transform:translateY(12px);transition:transform .4s var(--e-shape)}
.cnf.is-visible .cnf__panel{transform:none}
.cnf__k{margin:0 0 8px;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--warn)}
.cnf h2{margin:0;font-family:"IBM Plex Sans",Inter,sans-serif;font-size:1.22rem;font-weight:650;letter-spacing:-.01em}
.cnf p{margin:10px 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}
.cnf ul{margin:12px 0 0;padding:0 0 0 18px;color:var(--muted);font-size:.85rem;line-height:1.7}
.cnf__acts{display:flex;gap:9px;margin-top:20px}
.cnf__btn{appearance:none;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;
padding:12px 16px;border-radius:12px;cursor:pointer;
border:1px solid var(--line-2);background:rgba(255,255,255,.05);color:var(--txt);
font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:.9rem;
transition:transform .25s var(--e-up),border-color .25s,background-color .25s}
.cnf__btn--pri{background:linear-gradient(180deg,#2E6BF0,#1D4FD8);border-color:transparent;color:#fff}
@media(hover:hover){
.cnf__btn:hover{transform:translateY(-1px);border-color:rgba(140,170,225,.4);background:rgba(255,255,255,.08)}
.cnf__btn--pri:hover{background:linear-gradient(180deg,#3B76F2,#2058DE);border-color:transparent}
}
@media(max-width:560px){.cnf{padding:10px;align-items:flex-end}.cnf__acts{flex-direction:column-reverse}}
.footer__cookieset{display:inline-flex;align-items:center;gap:7px;cursor:pointer}
.footer__cookieset svg{width:12px;height:12px;flex:0 0 auto;stroke:currentColor;fill:none;
stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
@media (prefers-reduced-motion:reduce){
.cns,.cns__panel,.cns__lang,.cns__lang-on,.cns__btn,.cns__tgl-k,.cns__tgl-k::before,.cns-toast,
.cnf,.cnf__panel,.cnf__btn,.cns__links a{transition:none}
.cns.is-visible .cns__view>*{animation:none}
.cns__orb .cns__spin{animation:none}
.cns__panel{transform:none}
.cnf__panel{transform:none}
}
@media print{.cns,.cnf,.cns-toast{display:none!important}}
@media (forced-colors: active){
.grad,.hero h1 .l1,.rot__w,.pbtn__label,.pbtn--primary .pbtn__label,.pbtn--accent .pbtn__label,.cns__title--grad,.cincident__num{
color:CanvasText;-webkit-text-fill-color:CanvasText;background:none;filter:none}
.pbtn__inner,.bcall,.plan,.vcard,.deliv__ck,.nis2-result,.dfq-res,.dfq-fb,.lgl-note,.cns__panel{
border:1px solid CanvasText}
.deliv__d::before,
body::before,body::after,.shape,.chero__wash,.chero__net,.cmd,.scope,.dashcard__sheen,.dashcard__grain{display:none!important}
:focus-visible{outline:2px solid Highlight;outline-offset:3px}
}
html.perf-lite .section{content-visibility:auto;contain-intrinsic-size:auto 760px}
html.perf-lite main > .section:first-of-type,
html.perf-lite .section:has(canvas),
html.perf-lite .section[data-scrollytell]{content-visibility:visible}
.footer__links{gap:0}
.footer__links a{padding-block:8px}
.footer__email{padding-top:6px}
.footer__contact-link{padding-block:8px}
.footer__social a{width:44px;height:44px}
.footer__social svg{width:19px;height:19px}
.lang a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){
.brand,.footer__logo{min-height:44px;display:inline-flex;align-items:center}
}
.tmember__role{font-size:.8rem;letter-spacing:.04em}
@media(min-width:620px) and (max-width:920px){
.plans{grid-template-columns:repeat(2,1fr)}
.plans .plan:last-child{grid-column:1 / -1}
}
@media (max-width:1580px){
.dotnav a.is-active .dotnav__t{opacity:0;transform:translateX(6px)}
.dotnav a:hover .dotnav__t,
.dotnav a:focus-visible .dotnav__t{opacity:1;transform:none}
.dotnav__t{padding:3px 8px;border-radius:7px;background:rgba(5,9,15,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
}
@media (max-width:1580px) and (prefers-reduced-motion:reduce){
.dotnav a.is-active .dotnav__t{transform:none}
}
.lgl-chip a{display:inline-flex;align-items:center;min-height:32px;margin-block:-6px}
.lgl-toc a{padding-block:11px}
.lgl-mtoc > summary{min-height:44px;display:flex;align-items:center}
.lgl-end a,.lgl-end button{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){
.lgl-tab{min-height:44px;padding-block:11px}
.lgl-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.lgl-tabs::-webkit-scrollbar{display:none}
}
.fq-search__box input{min-height:44px}
.dotnav a{padding-block:8px;padding-left:8px}
.tdoss__grp > .tdoss__grph{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin:0 0 9px}
.lgl-mtoc nav a{display:flex;align-items:center;min-height:44px}
.lgl-copy{min-height:44px}
.lgl-chip a{min-height:44px;margin-block:-10px}
.cincident__phone{min-height:48px;display:inline-flex;align-items:center}
.ipill{min-height:44px}
.dsr{display:grid;gap:clamp(22px,3.4vw,46px);align-items:stretch}
@media(min-width:900px){.dsr{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)}}
.dsr__idx{list-style:none;margin:0;padding:0;counter-reset:dsr}
.dsr__it{counter-increment:dsr;position:relative;display:grid;grid-template-columns:auto 1fr;gap:0 15px;
width:100%;text-align:left;background:none;border:0;padding:clamp(15px,1.7vw,19px) 12px;border-radius:12px;
font:inherit;color:inherit;cursor:pointer;
transition:background-color .32s var(--e-up)}
.dsr__idx li + li .dsr__it::before{content:"";position:absolute;left:12px;right:12px;top:0;height:1px;background:var(--line)}
.dsr__n{grid-row:1 / span 2;align-self:start;margin-top:2px;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.74rem;font-weight:600;
letter-spacing:.06em;color:var(--faint);transition:color .32s var(--e-up)}
.dsr__lb{font-size:1.02rem;font-weight:600;line-height:1.4;color:var(--txt);letter-spacing:-.005em}
.dsr__d{display:block;margin:4px 0 0;font-size:.94rem;line-height:1.55;color:var(--muted)}
@media(min-width:900px){.dsr .dsr__d{display:none}}
.dsr__it[aria-current="true"]{background:rgba(37,99,235,.09)}
.dsr__it[aria-current="true"] .dsr__n{color:var(--brand-light)}
@media(hover:hover){.dsr__it:hover{background:rgba(255,255,255,.035)}}
.dsr__it:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}
.dsr__stage{display:none}
@media(min-width:900px){
.dsr__stage{display:block;position:relative;height:100%;padding:14px 14px 0 0}
.dsr__stack{position:absolute;inset:14px 14px 0 0;pointer-events:none;border-radius:16px;border:1px solid var(--line);
background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.dsr__stack--a{transform:translate(10px,-10px)}
.dsr__stack--b{transform:translate(20px,-20px);opacity:.55}
.dsr__sheet{position:relative;overflow:hidden;height:100%;border-radius:16px;padding:clamp(24px,2.4vw,32px);min-height:236px;
border:1px solid rgba(140,170,220,.2);
background:linear-gradient(180deg,rgba(19,31,54,.96),rgba(9,15,27,.98));
box-shadow:0 34px 70px -40px rgba(0,0,0,.85),inset 0 1px 0 rgba(200,220,255,.07)}
}
.dsr__kind{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:999px;
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.66rem;font-weight:600;
letter-spacing:.14em;text-transform:uppercase;color:var(--brand-light);
border:1px solid rgba(37,99,235,.34);background:rgba(37,99,235,.1)}
.dsr__t{display:block;margin:18px 0 0;font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:700;letter-spacing:-.015em;
line-height:1.2;font-size:clamp(1.25rem,1rem + .9vw,1.65rem);color:var(--txt);text-wrap:balance}
.dsr__sd{margin:12px 0 0;color:var(--muted);font-size:1rem;line-height:1.65;max-width:46ch;text-wrap:pretty}
.dsr__mark{position:absolute;right:clamp(18px,2vw,28px);bottom:clamp(14px,1.8vw,24px);
width:clamp(120px,13vw,168px);height:clamp(120px,13vw,168px);pointer-events:none}
.dsr__mark svg{position:absolute;inset:0;width:100%;height:100%;fill:none;
stroke:var(--brand-light);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;
opacity:0;transform:scale(.94);transition:opacity .38s var(--e-up),transform .38s var(--e-up)}
.dsr__mark[data-on="report"]   svg[data-g="report"],
.dsr__mark[data-on="file"]     svg[data-g="file"],
.dsr__mark[data-on="register"] svg[data-g="register"],
.dsr__mark[data-on="policy"]   svg[data-g="policy"],
.dsr__mark[data-on="board"]    svg[data-g="board"],
.dsr__mark[data-on="timeline"] svg[data-g="timeline"],
.dsr__mark[data-on="analysis"] svg[data-g="analysis"],
.dsr__mark[data-on="plan"]     svg[data-g="plan"],
.dsr__mark[data-on="playbook"] svg[data-g="playbook"],
.dsr__mark[data-on="module"]   svg[data-g="module"],
.dsr__mark[data-on="material"] svg[data-g="material"],
.dsr__mark[data-on="session"]  svg[data-g="session"],
.dsr__mark[data-on="template"] svg[data-g="template"]{opacity:.17;transform:none}
.dsr__sd{padding-right:clamp(0px,9vw,120px)}
@media (prefers-reduced-motion:reduce){.dsr__mark svg{transition:opacity .2s linear;transform:none}}
.dsr__body{transition:opacity .3s var(--e-up),transform .34s var(--e-up)}
.dsr__stage.is-swap .dsr__body{opacity:0;transform:translateY(8px)}
@media (prefers-reduced-motion:reduce){
.dsr__body{transition:opacity .2s linear}
.dsr__stage.is-swap .dsr__body{transform:none}
}
html.perf-lite .dsr__stack{display:none}
html.perf-lite .dsr__sheet{box-shadow:inset 0 1px 0 rgba(200,220,255,.07)}
@media(max-width:899.98px){
.dsr__it[aria-current="true"]{background:none}
.dsr__it[aria-current="true"] .dsr__n{color:var(--faint)}
.dsr__it{cursor:default}
}
body.e404{position:relative;min-height:100svh;margin:0;overflow:hidden;
display:grid;place-items:center;padding:clamp(18px,3.4vw,46px);
font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
background:
radial-gradient(120% 85% at 50% 0%, rgba(37,99,235,.15), transparent 60%),
radial-gradient(90% 70% at 50% 105%, rgba(37,99,235,.09), transparent 58%),
var(--bg)}
body.e404::before{content:"";position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.5;
background:repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px)}
body.e404::after{content:"";position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.14;
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='.55'/></svg>")}
.e4{position:relative;z-index:1;width:min(1180px,100%);min-height:min(740px,84svh);
border:1px solid rgba(140,170,225,.16);padding:clamp(14px,2.2vw,26px);
display:grid;grid-template-rows:auto 1fr auto;gap:clamp(12px,2vw,22px)}
.e4::before{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--brand);
top:-1px;left:-1px;border-right:0;border-bottom:0}
.e4__k{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.e4__box{border:1px solid rgba(140,170,225,.18);padding:10px 12px;background:rgba(255,255,255,.012)}
.e4__top{display:flex;align-items:center;justify-content:space-between;gap:12px;
font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);
border-bottom:1px solid rgba(140,170,225,.14);padding-bottom:10px}
.e4__top i{font-style:normal;color:var(--warn)}
.e4__mid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;
gap:clamp(14px,3vw,40px)}
.e4__log,.e4__rail{font-size:.63rem;line-height:2;letter-spacing:.05em;color:var(--muted);white-space:nowrap}
.e4__rail{text-align:right}
.e4__log s{text-decoration:none;color:var(--brand-light)}
.e4__log u{text-decoration:none;color:var(--warn)}
.e4__rail em{font-style:normal;color:var(--warn)}
.e4__rail strong{font-weight:600;color:var(--brand-light)}
.e4__core{grid-column:2;display:flex;flex-direction:column;align-items:center;justify-content:center;
min-height:100%;padding-block:clamp(8px,3vh,34px)}
.e4__code{position:relative;margin:0;
font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:700;line-height:.86;letter-spacing:-.02em;
font-size:clamp(4.4rem,16vw,10.5rem);color:var(--txt);text-shadow:0 0 44px rgba(37,99,235,.4)}
.e4__code::before,.e4__code::after{content:attr(data-t);position:absolute;inset:0;pointer-events:none}
.e4__code::before{color:var(--brand-light);transform:translateX(-4px);opacity:.95;
animation:e4a 3.1s infinite steps(1)}
.e4__code::after{color:var(--warn);transform:translateX(4px);opacity:.78;
animation:e4b 4.3s infinite steps(1)}
@keyframes e4a{
0%,14%{clip-path:inset(50% 0 50% 0)}      15%,18%{clip-path:inset(22% 0 71% 0)}
19%,52%{clip-path:inset(50% 0 50% 0)}     53%,56%{clip-path:inset(63% 0 30% 0)}
57%,84%{clip-path:inset(50% 0 50% 0)}     85%,88%{clip-path:inset(38% 0 55% 0)}
89%,100%{clip-path:inset(50% 0 50% 0)}}
@keyframes e4b{
0%,28%{clip-path:inset(50% 0 50% 0)}      29%,32%{clip-path:inset(74% 0 19% 0)}
33%,66%{clip-path:inset(50% 0 50% 0)}     67%,70%{clip-path:inset(11% 0 82% 0)}
71%,93%{clip-path:inset(50% 0 50% 0)}     94%,97%{clip-path:inset(50% 0 43% 0)}
98%,100%{clip-path:inset(50% 0 50% 0)}}
.e4__title{margin:clamp(12px,1.8vw,22px) auto 0;text-align:center;width:fit-content;
font-family:"IBM Plex Sans",Inter,sans-serif;font-weight:700;letter-spacing:.01em;line-height:1.1;
font-size:clamp(1rem,.78rem + 1.4vw,1.8rem);text-transform:uppercase;color:var(--txt);
border:1px solid rgba(140,170,225,.22);padding:clamp(9px,1.3vw,14px) clamp(14px,2.4vw,28px)}
.e4__title span{color:var(--brand-light)}
.e4__btm{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;
gap:clamp(14px,3vw,40px)}
.e4__warn{border-color:rgba(232,150,91,.42);background:rgba(232,150,91,.06);max-width:21rem}
.e4__warn .e4__k{color:var(--warn);display:flex;align-items:center;gap:7px}
.e4__warn svg{width:13px;height:13px;flex:0 0 auto;fill:none;stroke:var(--warn);stroke-width:2;
stroke-linecap:round;stroke-linejoin:round}
.e4__warn p{margin:6px 0 0;font-size:.66rem;line-height:1.6;color:var(--muted);letter-spacing:.04em}
.e4__out{justify-self:end;max-width:21rem;font-size:.63rem;line-height:1.95;color:var(--muted);
letter-spacing:.04em;white-space:nowrap}
.e4__out b{font-weight:600;color:var(--brand-light)}
.e4__cur{display:inline-block;width:.5em;height:1em;vertical-align:-.15em;background:var(--brand-light);
animation:e4cur 1.1s steps(1) infinite}
@keyframes e4cur{0%,50%{opacity:1}51%,100%{opacity:0}}
.e4__btn{justify-self:center;display:inline-flex;align-items:center;gap:10px;
min-height:48px;padding:13px 28px;border-radius:2px;text-decoration:none;
font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;
border:1px solid var(--brand-light);background:rgba(37,99,235,.16);
box-shadow:0 0 0 1px rgba(37,99,235,.18),0 18px 44px -24px rgba(37,99,235,.9);
transition:background .28s var(--e-up),transform .28s var(--e-up)}
.e4__btn svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.2;
stroke-linecap:round;stroke-linejoin:round;transition:transform .28s var(--e-up)}
@media (hover:hover){
.e4__btn:hover{background:rgba(37,99,235,.32);transform:translateY(-2px)}
.e4__btn:hover svg{transform:translateX(-3px)}
}
.e4__btn:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}
@media(max-width:900px){
.e4__mid,.e4__btm{grid-template-columns:1fr}
.e4__mid{align-items:center}
.e4__core{grid-column:1;min-height:auto;padding-block:0}
.e4__log,.e4__rail,.e4__warn,.e4__out{display:none}
.e4{min-height:72svh;grid-template-rows:auto 1fr auto}
.e4__btm{justify-items:center}
}
@media(max-width:520px){
.e4__top{font-size:.55rem;letter-spacing:.1em}
.e4__top b{display:none}
}
@media (prefers-reduced-motion:reduce){
.e4__code::before,.e4__code::after,.e4__cur{animation:none}
.e4__code::before{clip-path:inset(34% 0 50% 0)}
.e4__code::after{clip-path:inset(62% 0 20% 0)}
.e4__btn,.e4__btn svg{transition:none}
}
html.perf-lite body.e404::before,html.perf-lite body.e404::after{display:none}
html.perf-lite .e4__code{text-shadow:none}
html.perf-lite .e4__code::before,html.perf-lite .e4__code::after,html.perf-lite .e4__cur{animation:none}
html.perf-lite .e4__btn{box-shadow:none}
.e4__rain{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.e4__code.has-rain{color:transparent;
-webkit-text-stroke:1px rgba(50,217,119,.42);
text-shadow:0 0 26px rgba(50,217,119,.30)}
.e4__code::before,.e4__code::after{z-index:2}
.e4__code{animation:e4jit 2.4s infinite steps(1)}
@keyframes e4jit{
0%,7%   {transform:none}
8%      {transform:translate(-3px,1px) skewX(-1.4deg)}
9%      {transform:translate(2px,-1px) skewX(1deg)}
10%,33% {transform:none}
34%     {transform:translate(4px,0) skewX(2deg)}
35%     {transform:translate(-2px,1px)}
36%,71% {transform:none}
72%     {transform:translate(-5px,-1px) skewX(-2.2deg)}
73%     {transform:translate(3px,1px) skewX(1.2deg)}
74%,100%{transform:none}}
@keyframes e4a{
0%,6%   {clip-path:inset(50% 0 50% 0)}   7%,10%  {clip-path:inset(18% 0 68% 0)}
11%,22% {clip-path:inset(50% 0 50% 0)}   23%,25% {clip-path:inset(46% 0 39% 0)}
26%,40% {clip-path:inset(50% 0 50% 0)}   41%,44% {clip-path:inset(63% 0 26% 0)}
45%,58% {clip-path:inset(50% 0 50% 0)}   59%,61% {clip-path:inset(8% 0 80% 0)}
62%,77% {clip-path:inset(50% 0 50% 0)}   78%,82% {clip-path:inset(34% 0 52% 0)}
83%,94% {clip-path:inset(50% 0 50% 0)}   95%,97% {clip-path:inset(71% 0 16% 0)}
98%,100%{clip-path:inset(50% 0 50% 0)}}
@keyframes e4b{
0%,4%   {clip-path:inset(50% 0 50% 0)}   5%,8%   {clip-path:inset(74% 0 14% 0)}
9%,19%  {clip-path:inset(50% 0 50% 0)}   20%,23% {clip-path:inset(11% 0 78% 0)}
24%,37% {clip-path:inset(50% 0 50% 0)}   38%,40% {clip-path:inset(55% 0 36% 0)}
41%,55% {clip-path:inset(50% 0 50% 0)}   56%,60% {clip-path:inset(28% 0 60% 0)}
61%,74% {clip-path:inset(50% 0 50% 0)}   75%,77% {clip-path:inset(84% 0 6% 0)}
78%,90% {clip-path:inset(50% 0 50% 0)}   91%,94% {clip-path:inset(40% 0 46% 0)}
95%,100%{clip-path:inset(50% 0 50% 0)}}
.e4__code::before{transform:translateX(-7px);animation-duration:2.2s;opacity:.7}
.e4__code::after{transform:translateX(7px);animation-duration:2.9s;opacity:.58}
.e4::after{content:"";position:absolute;left:-1px;right:-1px;height:20%;z-index:2;pointer-events:none;
border:0;width:auto;
background:linear-gradient(180deg,transparent,rgba(50,217,119,.055) 45%,rgba(91,141,239,.07) 55%,transparent);
animation:e4roll 5.5s linear infinite}
@keyframes e4roll{from{top:-22%}to{top:104%}}
.e4__cnr{position:absolute;bottom:-1px;right:-1px;width:16px;height:16px;
border:2px solid var(--brand);border-left:0;border-top:0}
.e4__core{animation:e4corrupt 7.3s infinite steps(1)}
@keyframes e4corrupt{
0%,96%  {filter:none;transform:none}
97%     {filter:hue-rotate(52deg) saturate(1.5);transform:translateX(-6px)}
98%     {filter:invert(.12);transform:translateX(4px)}
99%,100%{filter:none;transform:none}}
.e4__log,.e4__rail{animation:e4dim 3.7s infinite steps(1)}
.e4__rail{animation-duration:4.9s}
@keyframes e4dim{0%,92%{opacity:1}93%{opacity:.45}94%{opacity:1}96%{opacity:.62}97%,100%{opacity:1}}
@media (prefers-reduced-motion:reduce){
.e4__code,.e4__core,.e4__log,.e4__rail{animation:none}
.e4::after{animation:none;display:none}
.e4__rain{display:none}
}
html.perf-lite .e4__code,html.perf-lite .e4__core,
html.perf-lite .e4__log,html.perf-lite .e4__rail{animation:none}
html.perf-lite .e4::after{display:none}
html.perf-lite .e4__rain{display:none}
@media (max-width:900px){
.e4__code{font-size:clamp(7rem,44px + 19.6vw,12rem)}
.e4__title{font-size:clamp(1.25rem,13.3px + 2.17vw,2rem);max-width:100%;text-wrap:balance}
.e4__btn{min-height:clamp(48px,28px + 4.2vw,64px);
padding:clamp(13px,4px + 1.2vw,20px) clamp(28px,6px + 3.4vw,52px);
font-size:clamp(.78rem,.6rem + .62vw,1.05rem);gap:clamp(10px,6px + .6vw,16px)}
.e4__btn svg{width:clamp(16px,12px + .6vw,22px);height:clamp(16px,12px + .6vw,22px)}
}
@media (min-width:641px) and (max-width:900px){
.e4__top{font-size:clamp(.62rem,.44rem + .55vw,.82rem)}
}
@media (max-width:767.98px){
.chero{overflow-x:clip}
}
.dfp.dfp--video:fullscreen{width:100vw;height:100vh;max-width:none;background:#000;
border-radius:0;display:flex;align-items:center;justify-content:center;
container-type:normal}
.dfp.dfp--video:fullscreen video{width:100%;height:100%;object-fit:contain}
.dfp.dfp--video:fullscreen .dfp__bar,
.dfp.dfp--video:fullscreen.is-playing .dfp__bar{position:absolute;left:0;right:0;bottom:0;top:auto;
display:flex;align-items:center;gap:12px;border-top:0;
padding:34px max(18px,env(safe-area-inset-left)) calc(16px + env(safe-area-inset-bottom,0px))
max(18px,env(safe-area-inset-right));
background:linear-gradient(180deg,transparent,rgba(3,6,12,.92) 62%)}
.dfp video::-webkit-media-controls-enclosure{display:none !important}
.dfp video::-webkit-media-controls{display:none !important}
.dfp video::-webkit-media-controls-panel{display:none !important}
.dfp video::-webkit-media-controls-start-playback-button{display:none !important}
.dfp.dfp--video:fullscreen .dfp__bar{z-index:2147483647}
.dfp.dfp--video.is-full .dfp__bar{z-index:2147483647}
.dfp.dfp--video:-webkit-full-screen .dfp__bar{z-index:2147483647}
.dfp.dfp--video:fullscreen .dfp__big{z-index:2147483646}
.dfp.dfp--video.is-full .dfp__big{z-index:2147483646}
.dfp.dfp--video:-webkit-full-screen .dfp__big{z-index:2147483646}
.dfp.dfp--video:fullscreen.is-playing .dfp__bar,
.dfp.dfp--video.is-full.is-playing .dfp__bar{opacity:0 !important;pointer-events:none}
.dfp.dfp--video:fullscreen.is-playing.is-touched .dfp__bar,
.dfp.dfp--video.is-full.is-playing.is-touched .dfp__bar,
.dfp.dfp--video:fullscreen.is-playing .dfp__bar:focus-within,
.dfp.dfp--video.is-full.is-playing .dfp__bar:focus-within{opacity:1 !important;pointer-events:auto}
.dfp.dfp--video.is-full .dfp__big{bottom:0}
.dfp.dfp--video:fullscreen .dfp__seek{flex:1;min-width:0}
.dfp.dfp--video:fullscreen .dfp__btn--rate{display:grid}
.dfp.dfp--video:fullscreen .dfp__big{bottom:0}
.dfp.dfp--video:fullscreen .dfp__scrub{bottom:86px}
.dfp.dfp--video:-webkit-full-screen{width:100vw;height:100vh;max-width:none;background:#000;
border-radius:0;display:flex;align-items:center;justify-content:center;container-type:normal}
.dfp.dfp--video:-webkit-full-screen video{width:100%;height:100%;object-fit:contain}
.dfp.dfp--video:-webkit-full-screen .dfp__bar,
.dfp.dfp--video:-webkit-full-screen.is-playing .dfp__bar{position:absolute;left:0;right:0;bottom:0;top:auto;
display:flex;align-items:center;gap:12px;border-top:0;
padding:34px max(18px,env(safe-area-inset-left)) calc(16px + env(safe-area-inset-bottom,0px))
max(18px,env(safe-area-inset-right));
background:linear-gradient(180deg,transparent,rgba(3,6,12,.92) 62%)}
.dfp.dfp--video:-webkit-full-screen.is-playing .dfp__bar{opacity:0 !important;pointer-events:none}
.dfp.dfp--video:-webkit-full-screen.is-playing.is-touched .dfp__bar,
.dfp.dfp--video:-webkit-full-screen.is-playing .dfp__bar:focus-within{opacity:1 !important;pointer-events:auto}
.dfp.dfp--video:-webkit-full-screen .dfp__seek{flex:1;min-width:0}
.dfp.dfp--video:-webkit-full-screen .dfp__btn--rate{display:grid}
.dfp.dfp--video:-webkit-full-screen .dfp__big{bottom:0}
.dfp.dfp--video:-webkit-full-screen .dfp__scrub{bottom:86px}
.dfp.is-noseek .dfp__seek{opacity:.35;pointer-events:none;cursor:not-allowed}
.dfp.is-noseek .dfp__noseek{display:block}
.dfp__noseek{display:none;position:absolute;left:50%;top:10px;bottom:auto;transform:translateX(-50%);
z-index:4;max-width:min(92%,380px);margin:0;padding:6px 11px;border-radius:8px;text-align:center;
font-size:.72rem;line-height:1.35;color:var(--muted);pointer-events:none;
background:rgba(6,12,22,.9);border:1px solid rgba(140,170,225,.28);
-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dfp--audio .dfp__noseek{top:-6px}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) and (min-height:1000px){
html:not(.perf-lite) .capdeck-stage{height:min(100vh,980px);top:calc((100vh - 980px) / 2)}
html:not(.perf-lite) .cstack{padding-top:clamp(70px,13vh,128px)}
}
