:root{
color-scheme: dark;
--bg:#050609;
--surface:#0B0D14;
--surface-2:#10131D;
--surface-3:#161A27;
--brand:#1B33C4;
--brand-bright:#4D6BFF;
--text:#F4F5F8;
--text-soft:#D9DCE4;
--muted:#9BA0AD;
--subtle:#636877;
--line:rgba(255,255,255,.09);
--line-strong:rgba(255,255,255,.16);
--line-brand:rgba(77,107,255,.42);
--hdr-bg:rgba(10,12,18,.62);
--hdr-bg-solid:rgba(10,12,18,.88);
--glow-1:rgba(27,51,196,.55);
--glow-2:rgba(77,107,255,.30);
--glow-3:rgba(120,90,255,.18);
--tint:rgba(27,51,196,.14);
--spot:rgba(77,107,255,.16);
--grid-line:rgba(255,255,255,.045);
--shadow:0 30px 80px rgba(0,0,0,.55);
--on-brand:#FFFFFF;
--error:#FF8A7A;
--logo-filter:none;
--grain-opacity:.06;
--font-display:"Bebas Neue","Arial Narrow",Impact,sans-serif;
--font-body:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
--content-max:1760px;
--gutter:clamp(16px,2.6vw,44px);
--section-py:clamp(72px,8.5vw,144px);
--hdr-h:64px;
--ease:cubic-bezier(.2,.8,.2,1);
--ease-out:cubic-bezier(.16,1,.3,1);
}
:root{
color-scheme: light;
--bg:#F4F5F9;
--surface:#FFFFFF;
--surface-2:#ECEEF5;
--surface-3:#E2E5EF;
--brand:#1B33C4;
--brand-bright:#2A45D6;
--text:#080B19;
--text-soft:#23283A;
--muted:#535A6E;
--subtle:#7A8094;
--line:rgba(8,11,25,.10);
--line-strong:rgba(8,11,25,.18);
--line-brand:rgba(27,51,196,.35);
--hdr-bg:rgba(255,255,255,.62);
--hdr-bg-solid:rgba(255,255,255,.92);
--glow-1:rgba(77,107,255,.26);
--glow-2:rgba(77,107,255,.16);
--glow-3:rgba(140,110,255,.12);
--tint:rgba(27,51,196,.07);
--spot:rgba(27,51,196,.08);
--grid-line:rgba(8,11,25,.05);
--shadow:0 30px 80px rgba(20,30,80,.12);
--error:#B3261E;
--logo-filter:invert(1) hue-rotate(180deg);
--grain-opacity:.035;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .4s var(--ease),color .4s var(--ease);overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:var(--brand);color:#fff}
img,video{max-width:100%;display:block}
a{color:inherit}
p{margin:0}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:400;line-height:.9;letter-spacing:.004em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word}
:focus-visible{outline:2px solid var(--brand-bright);outline-offset:3px}
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px;top:8px;background:var(--brand);color:var(--on-brand);padding:8px 14px;z-index:200}
.skip:focus{left:16px}
.wrap{max-width:var(--content-max);margin:0 auto;padding-inline:var(--gutter)}
.wrap > *,.split > *,.two > *{min-width:0}
.section{position:relative;padding-block:var(--section-py)}
.section + .section{border-top:1px solid var(--line)}
.section.tight{padding-block:clamp(56px,7vw,96px)}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:400}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--brand-bright);flex-shrink:0}
.eyebrow b{color:var(--brand-bright);font-weight:500}
.d1{font-size:clamp(44.28px,7.82vw,144.65px);line-height:.86}
.d2{font-size:clamp(36.9px,5.46vw,100.37px);line-height:.88}
.d3{font-size:clamp(29.52px,3.69vw,64.94px)}
.lede{font-size:clamp(0.97rem,1.22vw,1.15rem);color:var(--muted);max-width:58ch;line-height:1.6}
.lede strong{color:var(--text);font-weight:500}
.big-copy{font-size:clamp(1.18rem,2.21vw,2.21rem);line-height:1.2;font-weight:200;letter-spacing:-.015em;max-width:28ch;color:var(--text)}
.accent{color:var(--brand-bright)}
.outline{color:transparent;-webkit-text-stroke:1px var(--text-soft)}
.sec-head{display:grid;gap:22px;margin-bottom:clamp(40px,5vw,80px);max-width:1180px}
.sec-head.split{max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(24px,6vw,96px)}
@media (max-width:900px){.sec-head.split{grid-template-columns:1fr}}
.link-arrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text);text-decoration:none;padding-bottom:6px;border-bottom:1px solid var(--line-strong);transition:border-color .3s,color .3s;justify-self:start}
.link-arrow:hover{color:var(--brand-bright);border-color:var(--brand-bright)}
.link-arrow span{transition:transform .3s var(--ease)}
.link-arrow:hover span{transform:translateX(4px)}
.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:19px 28px;border:1px solid var(--line-strong);color:var(--text);background:transparent;cursor:pointer;transition:border-color .35s var(--ease),box-shadow .35s var(--ease),color .35s}
.btn .arr{transition:transform .35s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.btn-primary{background:linear-gradient(120deg,var(--brand),var(--brand-bright));border-color:transparent;color:var(--on-brand)}
.btn-primary::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 50%,transparent 80%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.btn-primary:hover::after{transform:translateX(120%)}
.btn-primary:hover{box-shadow:0 12px 40px -8px var(--glow-1)}
.btn-ghost{background:color-mix(in srgb,var(--surface) 40%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:var(--brand-bright)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.hdr{position:fixed;left:0;right:0;top:0;z-index:100;padding:calc(env(safe-area-inset-top,0px) + 12px) calc(var(--gutter) - 16px) 0;pointer-events:none}
.bar{pointer-events:auto;max-width:calc(var(--content-max) - 2*var(--gutter) + 32px);margin:0 auto;height:var(--hdr-h);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-inline:20px 10px;border:1px solid var(--line);position:relative;isolation:isolate;transition:border-color .4s var(--ease),box-shadow .4s var(--ease)}
.bar::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--hdr-bg);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);transition:background .4s var(--ease)}
.hdr.scrolled .bar{border-color:var(--line-strong);box-shadow:var(--shadow)}
.hdr.scrolled .bar::before{background:var(--hdr-bg-solid)}
.progress{position:absolute;left:-1px;bottom:-1px;height:1px;width:0;background:linear-gradient(90deg,var(--brand),var(--brand-bright))}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
.brand img{height:26px;width:auto;filter:var(--logo-filter)}
.brand .wordmark{font-family:var(--font-display);font-size:25.09px;line-height:1;letter-spacing:.04em}
.brand small{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;line-height:1.35;color:var(--muted);text-transform:uppercase;padding-left:14px;border-left:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:2px}
.nav a{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:10px 14px;position:relative;transition:color .25s}
.nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--brand-bright);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav a:hover{color:var(--text)}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.nav a[aria-current="page"]{color:var(--text)}
.head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.header-cta{padding:13px 18px;font-size:11px}
.theme-toggle,.menu summary{width:44px;height:44px;display:inline-grid;place-items:center;flex-shrink:0;background:transparent;color:var(--text);border:1px solid var(--line);cursor:pointer;padding:0;transition:border-color .3s,color .3s}
.theme-toggle:hover,.menu summary:hover{border-color:var(--brand-bright);color:var(--brand-bright)}
.theme-toggle svg,.menu summary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .i-moon{display:none}
:root .theme-toggle .i-sun{display:none}
:root .theme-toggle .i-moon{display:block}
.menu{display:none}
.menu summary{list-style:none}
.menu summary::-webkit-details-marker{display:none}
.menu .i-close{display:none}
.menu[open] .i-close{display:block}
.menu[open] .i-open{display:none}
.menu[open] summary{border-color:var(--brand-bright)}
.menu-panel{position:fixed;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + var(--hdr-h) + 24px);bottom:16px;margin-inline:var(--gutter);background:var(--hdr-bg-solid);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);padding:12px 24px 24px;display:flex;flex-direction:column;overflow:auto}
.menu-panel a{font-family:var(--font-display);font-size:clamp(29.52px,8.12vw,44.28px);line-height:1;text-transform:uppercase;text-decoration:none;padding-block:12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.menu-panel a small{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--subtle)}
.menu-panel a[aria-current="page"]{color:var(--brand-bright)}
.menu-panel .btn{margin-top:auto;font-family:var(--font-mono);font-size:12px;border-bottom:0;padding:20px;justify-content:center}
@media (prefers-reduced-motion:no-preference){.menu[open] .menu-panel > a{animation:rise .5s var(--ease-out) both}.menu[open] .menu-panel > a:nth-child(2){animation-delay:.04s}.menu[open] .menu-panel > a:nth-child(3){animation-delay:.08s}.menu[open] .menu-panel > a:nth-child(4){animation-delay:.12s}.menu[open] .menu-panel > a:nth-child(5){animation-delay:.16s}.menu[open] .menu-panel > a:nth-child(6){animation-delay:.2s}}
@media (max-width:1120px){.nav,.header-cta{display:none}.menu{display:block}}
@media (max-width:520px){.brand small{display:none}.bar{padding-inline:16px 8px}}
.hero{position:relative;overflow:hidden;padding-top:calc(var(--hdr-h) + clamp(80px,11vw,170px));padding-bottom:clamp(64px,8vw,120px);isolation:isolate}
.hero.compact{padding-bottom:clamp(48px,6vw,80px)}
.hero .wrap{position:relative;z-index:2;display:grid;gap:clamp(24px,3vw,36px)}
.aurora{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.aurora span{position:absolute;border-radius:50%;filter:blur(60px)}
.aurora .a1{width:60vw;height:60vw;max-width:980px;max-height:980px;left:-18%;top:-30%;background:radial-gradient(closest-side,var(--glow-1),transparent)}
.aurora .a2{width:45vw;height:45vw;max-width:760px;max-height:760px;right:-12%;top:8%;background:radial-gradient(closest-side,var(--glow-2),transparent)}
.aurora .a3{width:40vw;height:40vw;max-width:620px;max-height:620px;left:30%;bottom:-40%;background:radial-gradient(closest-side,var(--glow-3),transparent)}
.gridlines{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%)}
@media (prefers-reduced-motion:no-preference){
.aurora .a1{animation:drift1 22s ease-in-out infinite alternate}
.aurora .a2{animation:drift2 26s ease-in-out infinite alternate}
.aurora .a3{animation:drift1 30s ease-in-out infinite alternate-reverse}
}
@keyframes drift1{to{transform:translate(8%,10%) scale(1.12)}}
@keyframes drift2{to{transform:translate(-10%,6%) scale(.92)}}
.orbit{position:absolute;right:-8%;top:10%;width:min(64vw,880px);height:auto;z-index:-1;pointer-events:none}
.orbit .ring{fill:none;stroke:var(--brand-bright);stroke-opacity:.4}
.orbit .ring2{fill:none;stroke:var(--brand-bright);stroke-opacity:.16}
.orbit .star{fill:var(--brand-bright)}
@media (prefers-reduced-motion:no-preference){.orbit .sat{animation:spin 40s linear infinite;transform-origin:410px 230px}}
@keyframes spin{to{transform:rotate(360deg)}}
.crumbs{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--subtle);display:flex;flex-wrap:wrap;gap:10px}
.crumbs a{text-decoration:none;color:var(--muted)}
.crumbs a:hover{color:var(--text)}
.hero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-top:clamp(8px,1.5vw,20px)}
.hero-foot > *{min-width:0}
@media (max-width:820px){.hero-foot{grid-template-columns:1fr}}
.scroll-cue{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--subtle)}
.scroll-cue i{display:block;width:1px;height:48px;background:linear-gradient(var(--brand-bright),transparent);position:relative;overflow:hidden}
@media (prefers-reduced-motion:no-preference){.scroll-cue i::after{content:"";position:absolute;left:0;top:-30%;width:1px;height:30%;background:var(--text);animation:cue 2.2s var(--ease) infinite}}
@keyframes cue{to{top:110%}}
@media (max-width:820px){.scroll-cue{display:none}}
.hero-media{margin-top:clamp(48px,6vw,96px)}
.hero-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);align-items:end}
.hero-split > *{min-width:0}
.hero-split .copy{display:grid;gap:clamp(24px,3vw,36px)}
@media (max-width:900px){.hero-split{grid-template-columns:1fr}}
.line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.line > span{display:inline-block}
@media (prefers-reduced-motion:no-preference){
.line > span{animation:lineUp 1.1s var(--ease-out) both}
.line:nth-child(2) > span{animation-delay:.08s}
.line:nth-child(3) > span{animation-delay:.16s}
.line:nth-child(4) > span{animation-delay:.24s}
.fade-in{animation:rise 1s var(--ease-out) .3s both}
.fade-in.late{animation-delay:.45s}
.fade-in.later{animation-delay:.6s}
}
@keyframes lineUp{from{transform:translateY(105%)}to{transform:none}}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.js [data-reveal]{transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}
.js [data-reveal]:not(.in){opacity:0;transform:translateY(32px)}
.js [data-reveal="scale"]:not(.in){transform:scale(.96)}
@media (prefers-reduced-motion:reduce){.js [data-reveal]:not(.in){opacity:1;transform:none}}
.media{position:relative;margin:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);isolation:isolate}
.media.r-21x9{aspect-ratio:21/9}
.media.r-16x9{aspect-ratio:16/9}
.media.r-4x3{aspect-ratio:4/3}
.media.r-4x5{aspect-ratio:4/5}
.media.r-3x2{aspect-ratio:3/2}
.media.r-1x1{aspect-ratio:1/1}
.media > img,.media > video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
@media (max-width:700px){.media.r-21x9{aspect-ratio:4/5}}
.media-art{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(120% 90% at var(--ax,20%) var(--ay,10%),var(--glow-1),transparent 55%),radial-gradient(90% 80% at var(--bx,85%) var(--by,90%),var(--glow-2),transparent 60%),var(--surface)}
.media-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:44px 44px}
.media-art::after{content:"";position:absolute;width:140%;aspect-ratio:2.6/1;left:-20%;top:50%;border:1px solid var(--line-brand);border-radius:50%;transform:translateY(-50%) rotate(var(--rot,-18deg))}
.media-art .ring{position:absolute;width:90%;aspect-ratio:2.6/1;left:5%;top:50%;border:1px solid var(--line);border-radius:50%;transform:translateY(-50%) rotate(var(--rot,-18deg))}
.media-art .dot{position:absolute;width:10px;height:10px;left:var(--dx,78%);top:var(--dy,30%);background:var(--brand-bright);box-shadow:0 0 24px 6px var(--glow-2);transform:rotate(45deg)}
.media-art .word{position:absolute;left:5%;bottom:3%;font-family:var(--font-display);font-size:var(--ws,clamp(47.23px,9.59vw,177.12px));line-height:.8;color:transparent;-webkit-text-stroke:1px var(--line-strong);letter-spacing:.02em;white-space:nowrap}
@property --ax{syntax:"<percentage>";inherits:false;initial-value:20%}
@property --ay{syntax:"<percentage>";inherits:false;initial-value:10%}
@property --bx{syntax:"<percentage>";inherits:false;initial-value:85%}
@property --by{syntax:"<percentage>";inherits:false;initial-value:90%}
@media (prefers-reduced-motion:no-preference){
.media-art{animation:artDrift 16s ease-in-out infinite alternate}
.media-art .dot{animation:dot 7s ease-in-out infinite alternate}
}
@keyframes artDrift{to{--ax:62%;--ay:34%;--bx:38%;--by:72%}}
@keyframes dot{to{transform:rotate(45deg) translate(-40px,30px)}}
.slot{position:absolute;left:14px;top:14px;z-index:3;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text);background:var(--hdr-bg-solid);border:1px dashed var(--line-brand);padding:6px 10px;max-width:calc(100% - 28px)}
.media-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px 16px;padding:clamp(16px,2.4vw,28px);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.play{display:inline-flex;align-items:center;gap:12px;color:#fff}
.play i{width:46px;height:46px;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;font-style:normal;backdrop-filter:blur(6px)}
.parallax > .media-art,.parallax > img,.parallax > video{transform:translate3d(0,var(--py,0px),0) scale(1.14);will-change:transform}
.marquee{position:relative;overflow:hidden;border-block:1px solid var(--line);padding-block:clamp(20px,2.6vw,34px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee .track{display:flex;width:max-content;gap:clamp(28px,4vw,56px);align-items:center}
.marquee .track span{font-family:var(--font-display);font-size:clamp(28.04px,3.54vw,56.09px);line-height:1;text-transform:uppercase;white-space:nowrap}
.marquee .track span.o{color:transparent;-webkit-text-stroke:1px var(--muted)}
.marquee .track i{display:block;width:12px;height:12px;background:var(--brand-bright);transform:rotate(45deg);flex-shrink:0}
@media (prefers-reduced-motion:no-preference){.marquee .track{animation:marq 40s linear infinite}.marquee:hover .track{animation-play-state:paused}}
@keyframes marq{to{transform:translateX(-50%)}}
.marquee.small{padding-block:18px}
.marquee.small .track span{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;color:var(--muted)}
.marquee.small .track i{width:6px;height:6px}
.js .fill-text .w{color:var(--subtle);transition:color .4s}
.js .fill-text .w.on{color:var(--text)}
.js .fill-text .w.accent.on{color:var(--brand-bright)}
.spot{position:relative;isolation:isolate}
.spot::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),var(--spot),transparent 60%)}
.spot:hover::before{opacity:1}
.fronts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.front{display:grid;grid-template-rows:auto 1fr;text-decoration:none;border:1px solid var(--line);background:var(--surface);transition:border-color .4s var(--ease),transform .5s var(--ease)}
a.front:hover{border-color:var(--line-brand);transform:translateY(-4px)}
.front .media{border:0;border-bottom:1px solid var(--line)}
.front .media-art,.front .media > img,.front .media > video{transition:transform 1.2s var(--ease-out)}
a.front:hover .media-art,a.front:hover .media > img,a.front:hover .media > video{transform:scale(1.05)}
.front-body{padding:clamp(24px,3vw,40px);display:grid;gap:16px;align-content:start}
.front-top{display:flex;justify-content:space-between;align-items:center}
.front .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--brand-bright)}
.front .go{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);font-family:var(--font-mono);transition:background .35s,border-color .35s,transform .35s var(--ease),color .35s}
a.front:hover .go{background:var(--brand);border-color:var(--brand);color:var(--on-brand);transform:rotate(-45deg)}
.front h3{font-size:clamp(33.95px,3.69vw,61.99px)}
.front p{color:var(--muted);max-width:46ch}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:6px 0 0;padding:0}
.tags li{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:7px 12px;border:1px solid var(--line);color:var(--text-soft);background:var(--bg)}
.fronts.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fronts.three .front h3{font-size:clamp(26.57px,2.51vw,41.33px)}
@media (max-width:980px){.fronts.three{grid-template-columns:1fr}}
@media (max-width:820px){.fronts{grid-template-columns:1fr}}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong)}
.pillar{padding:clamp(28px,3vw,44px) clamp(20px,2.4vw,36px) clamp(28px,3vw,44px) 0;display:grid;gap:14px;align-content:start;border-right:1px solid var(--line)}
.pillar + .pillar{padding-left:clamp(20px,2.4vw,36px)}
.pillar:last-child{border-right:0}
.pillar .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-bright)}
.pillar{min-width:0}.pillar h3{font-size:clamp(35.42px,3.39vw,67.9px)}
.pillar p{color:var(--muted);max-width:34ch}
@media (max-width:860px){.pillars{grid-template-columns:1fr}.pillar,.pillar + .pillar{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}}
.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,112px);align-items:start}
.split .stick{position:sticky;top:calc(var(--hdr-h) + 56px);display:grid;gap:22px}
@media (max-width:900px){.split{grid-template-columns:1fr}.split .stick{position:static}}
.rows{display:grid;border-top:1px solid var(--line-strong)}
.row{display:grid;grid-template-columns:minmax(0,4.5ch) minmax(0,1fr);gap:8px clamp(16px,2.4vw,32px);padding-block:clamp(26px,3vw,40px);border-bottom:1px solid var(--line)}
.row .n{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--brand-bright);padding-top:.5em}
.row h3{font-size:clamp(23.62px,2.51vw,39.85px);line-height:.95;transition:color .3s}
.row p{grid-column:2;color:var(--muted);max-width:56ch}
.row:hover h3{color:var(--brand-bright)}
.signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.signal{border:1px solid var(--line);padding:clamp(24px,2.6vw,36px);display:grid;gap:28px;align-content:space-between;background:var(--surface);min-height:240px}
.signal span{font-family:var(--font-display);font-size:53.14px;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--line-brand)}
.signal p{font-size:clamp(1.01rem,1.26vw,1.19rem);color:var(--text);font-weight:300;line-height:1.4}
@media (max-width:860px){.signals{grid-template-columns:1fr}.signal{min-height:0}}
.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:clamp(10px,1.2vw,16px);counter-reset:f}
.flow li{border:1px solid var(--line);background:var(--surface);padding:22px 20px 24px;display:grid;gap:12px;align-content:start;position:relative}
.flow li::before{counter-increment:f;content:counter(f,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--brand-bright)}
.flow li:not(:last-child)::after{content:"";position:absolute;top:30px;right:calc(-1 * clamp(10px,1.2vw,16px));width:clamp(10px,1.2vw,16px);height:1px;background:var(--brand-bright)}
.flow .who{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--subtle)}
.flow b{font-family:var(--font-display);font-weight:400;font-size:23.62px;line-height:1;text-transform:uppercase}
.flow p{font-size:.70.11rem;color:var(--muted);line-height:1.5}
.flow.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1020px){.flow,.flow.four{grid-template-columns:1fr}.flow li:not(:last-child)::after{top:auto;bottom:calc(-1 * clamp(10px,1.2vw,16px));left:30px;right:auto;width:1px;height:clamp(10px,1.2vw,16px)}}
.note-small{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--subtle);margin-top:20px}
.stack{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.stack li{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;padding:12px 16px;border:1px solid var(--line);color:var(--text-soft);background:var(--surface);transition:border-color .3s,color .3s}
.stack li:hover{border-color:var(--brand-bright);color:var(--brand-bright)}
.projects{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}
.project{grid-column:span 6;display:grid;gap:18px;text-decoration:none}
.project.wide{grid-column:span 12}
.project .meta{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap}
.project h3{font-size:clamp(25.09px,2.36vw,41.33px)}
.project small{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--subtle)}
.project .media-art,.project .media > img,.project .media > video{transition:transform 1.2s var(--ease-out)}
.project:hover .media-art,.project:hover .media > img{transform:scale(1.04)}
@media (max-width:820px){.project{grid-column:span 12}}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.post{display:grid;grid-template-rows:auto 1fr;text-decoration:none;border:1px solid var(--line);background:var(--surface);transition:border-color .4s,transform .5s var(--ease)}
.post:hover{border-color:var(--line-brand);transform:translateY(-4px)}
.post .media{border:0;border-bottom:1px solid var(--line)}
.post .media-art,.post .media > img{transition:transform 1.2s var(--ease-out)}
.post:hover .media-art,.post:hover .media > img{transform:scale(1.05)}
.post-body{padding:clamp(22px,2.4vw,32px);display:grid;gap:14px;align-content:start}
.post .meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--subtle)}
.post .meta .t{color:var(--brand-bright)}
.post h3{font-size:clamp(22.14px,1.92vw,31px);line-height:.95}
.post p{color:var(--muted);font-size:.72.32rem}
.post .more{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text);margin-top:4px}
.posts.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}
.posts.cols1{grid-template-columns:minmax(0,1fr);max-width:760px}
@media (max-width:980px){.posts,.posts.cols2{grid-template-columns:1fr}}
.dict{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.term{border:1px solid var(--line);padding:clamp(24px,2.6vw,36px);display:grid;gap:16px;align-content:start;background:var(--surface)}
.term .abbr{font-family:var(--font-display);font-size:clamp(59.04px,5.9vw,97.42px);line-height:.78;background:linear-gradient(180deg,var(--text),var(--muted));-webkit-background-clip:text;background-clip:text;color:transparent}
.term .full{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-bright)}
.term p{color:var(--muted)}
.conta{font-family:var(--font-mono);font-size:11.7px;line-height:1.7;border-left:2px solid var(--brand-bright);padding:6px 0 6px 16px;font-variant-numeric:tabular-nums;color:var(--text-soft);background:linear-gradient(90deg,var(--tint),transparent)}
.conta .k{display:block;font-size:10px;letter-spacing:.2em;color:var(--subtle);text-transform:uppercase}
.conta b{color:var(--text);font-weight:500}
.term .note{color:var(--text);font-weight:400;border-top:1px solid var(--line);padding-top:16px}
@media (max-width:980px){.dict{grid-template-columns:1fr}}
.tbl{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}
table{border-collapse:collapse;width:100%;min-width:480px;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:18px 22px;border-bottom:1px solid var(--line)}
th{font-family:var(--font-mono);font-weight:400;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--subtle)}
td{font-family:var(--font-mono);font-size:12.6px;color:var(--text-soft)}
td:first-child{font-family:var(--font-body);font-weight:500;color:var(--text)}
tr:last-child td{border-bottom:0}
tr.win td{color:var(--brand-bright);background:var(--tint)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:center}
.two.top{align-items:start}
@media (max-width:900px){.two{grid-template-columns:1fr}}
.cta{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(110px,14vw,220px);border-top:1px solid var(--line)}
.cta .wrap{position:relative;display:grid;gap:clamp(28px,3vw,40px);justify-items:start}
.cta h2{max-width:13ch}
.ref-band{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:28px;align-items:center;border:1px solid var(--line-brand);padding:clamp(28px,4vw,56px);background:linear-gradient(120deg,var(--tint),transparent 70%)}
.ref-band::after{content:"10%";position:absolute;right:-1%;bottom:-22%;z-index:-1;font-family:var(--font-display);font-size:clamp(118.08px,16.24vw,250.92px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--line-brand)}
.ref-band h3{font-size:clamp(29.52px,3.25vw,53.14px)}
.ref-band p{color:var(--muted);margin-top:14px;max-width:52ch}
@media (max-width:820px){.ref-band{grid-template-columns:1fr}}
.pct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.pct div{border:1px solid var(--line);padding:clamp(28px,3vw,44px);display:grid;gap:14px;align-content:start;background:var(--surface)}
.pct strong{font-family:var(--font-display);font-weight:400;font-size:clamp(81.18px,9.59vw,162.36px);line-height:.78}
.pct div.hot{border-color:var(--brand-bright);background:linear-gradient(160deg,var(--tint),var(--surface) 70%)}
.pct div.hot strong{color:var(--brand-bright)}
.pct span{color:var(--muted);max-width:36ch}
@media (max-width:620px){.pct{grid-template-columns:1fr}}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);list-style:none;margin:0;padding:0}
.steps li{border-top:1px solid var(--line-strong);padding-top:22px;display:grid;gap:10px;align-content:start}
.steps li:first-child{border-top:2px solid var(--brand-bright)}
.steps b{font-family:var(--font-mono);font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-bright)}
.steps h3{font-size:clamp(23.62px,2.21vw,32.47px);line-height:1}
.steps p{color:var(--muted);font-size:.72.32rem}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.steps{grid-template-columns:1fr}}
.sim{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(24px,3vw,40px);align-items:end;border:1px solid var(--line);padding:clamp(24px,3.4vw,48px);background:var(--surface)}
.sim > *{min-width:0}
.sim label,.field label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.money{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-strong);padding-bottom:8px;transition:border-color .3s}
.money:focus-within{border-color:var(--brand-bright)}
.money span{font-family:var(--font-mono);color:var(--muted)}
.money input{flex:1;min-width:0;width:100%;background:transparent;border:0;color:var(--text);font-family:var(--font-display);font-size:47.23px;line-height:1;padding:0;font-variant-numeric:tabular-nums}
.money input:focus{outline:none}
.sim .hint{font-size:.6.64rem;color:var(--subtle);margin-top:12px}
.out{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.out div{border:1px solid var(--line);padding:20px 22px;background:var(--bg)}
.out small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--subtle)}
.out strong{display:block;font-family:var(--font-display);font-weight:400;font-size:38.38px;line-height:1;margin-top:10px;font-variant-numeric:tabular-nums}
.out .hot{border-color:var(--line-brand)}
.out .hot strong{color:var(--brand-bright)}
.out em{font-style:normal;font-size:.64.94rem;color:var(--muted)}
@media (max-width:900px){.sim{grid-template-columns:1fr}}
@media (max-width:440px){.out{grid-template-columns:1fr}}
.rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-strong)}
.rules div{padding:26px 28px 26px 0;border-bottom:1px solid var(--line);display:grid;gap:8px}
.rules div:nth-child(odd){border-right:1px solid var(--line)}
.rules div:nth-child(even){padding-left:28px}
.rules b{font-family:var(--font-mono);font-weight:400;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-bright)}
.rules p{color:var(--text-soft);font-size:0.95rem}
@media (max-width:760px){.rules{grid-template-columns:1fr}.rules div:nth-child(odd){border-right:0}.rules div:nth-child(even){padding-left:0}}
.facts{display:grid;border-top:1px solid var(--line-strong);margin:0}
.facts div{display:grid;grid-template-columns:minmax(0,13ch) minmax(0,1fr);gap:20px;padding-block:20px;border-bottom:1px solid var(--line)}
.facts dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-bright);padding-top:5px}
.facts dd{margin:0;color:var(--text-soft);overflow-wrap:anywhere}
@media (max-width:520px){.facts div{grid-template-columns:1fr;gap:6px}}
.mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.mosaic .m1{grid-column:span 7}
.mosaic .m2{grid-column:span 5}
@media (max-width:760px){.mosaic .m1,.mosaic .m2{grid-column:span 12}}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
@media (max-width:960px){.contact{grid-template-columns:1fr}}
.channels{display:grid;border-top:1px solid var(--line-strong)}
.ch{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:20px;border-bottom:1px solid var(--line)}
.ch div{min-width:0}
.ch small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--subtle);margin-bottom:4px}
.ch .v{font-size:1.03rem;font-weight:400;user-select:all;overflow-wrap:anywhere}
.ch .act{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:transparent;color:var(--brand-bright);border:1px solid var(--line);padding:10px 14px;cursor:pointer;text-decoration:none;flex-shrink:0;transition:border-color .3s,background .3s,color .3s}
.ch .act:hover{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}
.form{border:1px solid var(--line);background:var(--surface);padding:clamp(26px,3.6vw,52px);display:grid;gap:24px;box-shadow:var(--shadow)}
.form h2{font-size:clamp(32.47px,3.25vw,53.14px)}
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:560px){.row2{grid-template-columns:1fr}}
.field input,.field select,.field textarea{width:100%;font:inherit;font-weight:400;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:10px 0;border-radius:0;transition:border-color .3s}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:24px}
.field select option{background:var(--surface-2);color:var(--text)}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--brand-bright)}
.field input::placeholder,.field textarea::placeholder{color:var(--subtle)}
.form .note{font-size:.6.64rem;color:var(--subtle)}
.form .err{color:var(--error);font-size:.69.37rem}
.done{border:1px solid var(--line-brand);padding:18px 20px;display:grid;gap:10px;color:var(--text-soft);background:var(--tint)}
.done a{color:var(--brand-bright);font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.unit{border:1px solid var(--line);background:var(--surface);display:grid;grid-template-rows:auto 1fr}
.unit:first-child{border-color:var(--line-brand)}
.unit .media{border:0;border-bottom:1px solid var(--line)}
.unit-body{padding:clamp(24px,3.2vw,44px);display:grid;gap:20px;align-content:start}
.unit-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.tag-hq{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-brand);background:var(--brand);padding:7px 11px}
.unit h3{font-size:clamp(44.28px,4.72vw,76.75px)}
.unit .gmb{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--muted)}
@media (max-width:900px){.units{grid-template-columns:1fr}}
.site-footer{position:relative;overflow:hidden;isolation:isolate;border-top:1px solid var(--line);padding-block:clamp(64px,8vw,112px) 28px;color:var(--muted)}
.foot-word{font-family:var(--font-display);font-size:clamp(88.56px,22.14vw,339.48px);line-height:.75;letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1px var(--line-strong);margin:clamp(24px,4vw,56px) 0 clamp(20px,3vw,40px);user-select:none;white-space:nowrap;overflow:hidden}
.foot-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 48px;padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--line)}
.foot-brand{display:grid;gap:18px;max-width:46ch}
.foot-brand > a{text-decoration:none;justify-self:start}
.foot-brand img{filter:var(--logo-filter)}
.foot-brand .wordmark{font-family:var(--font-display);font-size:38.38px;line-height:1;color:var(--text)}
.foot-brand p{font-size:0.92rem}
.foot-cta{display:flex;flex-wrap:wrap;gap:12px}
.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-block:clamp(40px,5vw,64px)}
.foot-grid h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;color:var(--subtle);margin-bottom:20px;line-height:1.4}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.foot-grid a{text-decoration:none;color:var(--text-soft);font-size:0.9rem;font-weight:400;transition:color .2s}
.foot-grid a:hover{color:var(--brand-bright)}
.foot-contact{gap:18px!important}
.foot-contact li{display:grid;gap:3px;min-width:0}
.foot-contact small{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--subtle)}
.foot-contact a{overflow-wrap:anywhere}
.foot-base{padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--subtle)}
.foot-social{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}
.foot-social a{text-decoration:none;color:var(--text-soft)}
.foot-social a:hover{color:var(--brand-bright)}
@media (max-width:900px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}
@media (max-width:460px){.foot-grid{column-gap:20px}.foot-grid > div{grid-column:1/-1}.foot-cta,.foot-cta .btn{width:100%}}
.mt-l{margin-top:clamp(48px,6vw,88px)}
.mt-m{margin-top:32px}
@media (max-width:520px){.d1{font-size:clamp(36.9px,10.33vw,53.14px)}.d2{font-size:clamp(32.47px,8.86vw,45.76px)}.d3{font-size:clamp(28.04px,7.38vw,38.38px)}}
html.modal-open{overflow:hidden}
.svc-modal{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--text);overflow:hidden}
.svc-modal::backdrop{background:rgba(3,4,8,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
:root .svc-modal::backdrop{background:rgba(20,26,50,.35)}
.svc-panel{position:absolute;top:0;right:0;bottom:0;width:min(1080px,100%);background:var(--bg);border-left:1px solid var(--line-strong);box-shadow:var(--shadow);display:flex;flex-direction:column}
.svc-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(18px,3vw,48px);border-bottom:1px solid var(--line);flex-shrink:0}
.svc-close{width:48px;height:48px;display:grid;place-items:center;background:transparent;border:1px solid var(--line-strong);color:var(--text);cursor:pointer;transition:border-color .3s,color .3s,transform .4s var(--ease)}
.svc-close:hover{border-color:var(--brand-bright);color:var(--brand-bright);transform:rotate(90deg)}
.svc-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.svc-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(28px,4vw,64px) clamp(18px,3vw,48px) clamp(40px,5vw,80px);display:flex;flex-direction:column;gap:clamp(36px,4vw,64px)}
.svc-body > *{min-width:0;flex-shrink:0}
.svc-head{display:grid;gap:24px}
.svc-head .d2{font-size:clamp(35.42px,4.72vw,82.66px)}
.svc-sec{display:grid;gap:20px}
.svc-sec.two{gap:clamp(28px,4vw,56px)}
.svc-sec .row h3{font-size:clamp(20.66px,1.92vw,29.52px)}
.svc-signals{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px}
.svc-signals li{padding:16px 18px;border:1px solid var(--line);background:var(--surface);color:var(--text-soft);font-size:0.95rem}
@media (prefers-reduced-motion:no-preference){
.svc-modal[open] .svc-panel{animation:svcIn .7s var(--ease-out) both}
.svc-modal[open]::backdrop{animation:fadeBg .5s ease both}
.svc-modal.closing .svc-panel{animation:svcOut .35s var(--ease) both}
}
@keyframes svcIn{from{transform:translateX(100%)}to{transform:none}}
@keyframes svcOut{to{transform:translateX(100%)}}
@keyframes fadeBg{from{opacity:0}}
@media (max-width:700px){.svc-panel{border-left:0}}
:root{
--bg:#0A0B10;
--surface:#111219;
--surface-2:#171922;
--surface-3:#1E212C;
--text:#FFFFFF;
--text-soft:#DCDEE5;
--muted:#A7ACB6;
--subtle:#6F7480;
--line:rgba(255,255,255,.07);
--line-strong:rgba(255,255,255,.12);
--line-brand:rgba(99,128,255,.38);
--cyan:#38D3F0;
--violet:#8B6CFF;
--glow-1:rgba(47,84,255,.55);
--glow-2:rgba(56,211,240,.30);
--glow-3:rgba(139,108,255,.30);
--tint:rgba(77,107,255,.12);
--spot:rgba(110,140,255,.14);
--hdr-bg:rgba(16,17,24,.55);
--hdr-bg-solid:rgba(14,15,21,.86);
--card-bg:linear-gradient(140deg,rgba(255,255,255,.055),rgba(255,255,255,.018) 55%),radial-gradient(90% 120% at 0% 0%,rgba(77,107,255,.10),transparent 60%),#0F1017;
--card-border:rgba(255,255,255,.08);
--grad-brand:linear-gradient(110deg,#2440E0 0%,#4D6BFF 45%,#38BDF8 100%);
--grad-text:linear-gradient(100deg,#6F8BFF 0%,#4D6BFF 35%,#38D3F0 100%);
--r-xl:28px;--r-lg:22px;--r-md:16px;--r-sm:12px;
--shadow:0 40px 100px -20px rgba(0,0,0,.7);
}
:root{
--bg:#F5F6FA;
--surface:#FFFFFF;
--surface-2:#EEF0F6;
--surface-3:#E4E7F0;
--text:#0A0D1C;
--text-soft:#262B3D;
--muted:#5A6075;
--subtle:#848A9C;
--line:rgba(10,13,28,.08);
--line-strong:rgba(10,13,28,.14);
--line-brand:rgba(36,64,224,.28);
--glow-1:rgba(77,107,255,.24);
--glow-2:rgba(56,211,240,.20);
--glow-3:rgba(139,108,255,.16);
--tint:rgba(36,64,224,.06);
--spot:rgba(36,64,224,.07);
--hdr-bg:rgba(255,255,255,.6);
--hdr-bg-solid:rgba(255,255,255,.9);
--card-bg:linear-gradient(140deg,#FFFFFF,#FAFBFE 60%),radial-gradient(90% 120% at 0% 0%,rgba(77,107,255,.07),transparent 60%);
--card-border:rgba(10,13,28,.08);
--grad-text:linear-gradient(100deg,#1B33C4 0%,#2A45D6 45%,#0891B2 100%);
--shadow:0 30px 80px -20px rgba(30,40,90,.18);
}
body{background:radial-gradient(1200px 600px at 10% -10%,var(--glow-1),transparent 60%),radial-gradient(900px 500px at 100% 0%,var(--glow-3),transparent 60%),var(--bg);background-repeat:no-repeat;background-color:var(--bg)}
:root body{background:radial-gradient(1200px 600px at 10% -10%,var(--glow-1),transparent 60%),radial-gradient(900px 500px at 100% 0%,var(--glow-2),transparent 60%),var(--bg);background-repeat:no-repeat;background-color:var(--bg)}
.accent{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.js .fill-text .w.accent{color:var(--subtle);background:none}
.js .fill-text .w.accent.on{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow::before{background:var(--grad-text);height:2px;border-radius:2px}
.eyebrow b{color:var(--cyan)}
:root .eyebrow b{color:var(--brand-bright)}
.aurora .a1{background:radial-gradient(closest-side,var(--glow-1),transparent)}
.aurora .a2{background:radial-gradient(closest-side,var(--glow-2),transparent);top:-6%}
.aurora .a3{background:radial-gradient(closest-side,var(--glow-3),transparent)}
.orbit .ring{stroke:var(--cyan);stroke-opacity:.35}
.orbit .star{fill:var(--cyan)}
.btn{border-radius:999px;padding:17px 28px}
.btn-primary{background:var(--grad-brand);box-shadow:0 10px 30px -12px rgba(56,150,255,.6),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-primary:hover{box-shadow:0 16px 44px -10px rgba(56,170,255,.65),inset 0 1px 0 rgba(255,255,255,.3)}
.btn-ghost{background:rgba(255,255,255,.04);border-color:var(--line-strong)}
:root .btn-ghost{background:rgba(255,255,255,.7)}
.header-cta{padding:12px 18px}
.theme-toggle,.menu summary,.svc-close{border-radius:12px;background:rgba(255,255,255,.03)}
.front .go{border-radius:999px}
.link-arrow{border-bottom-color:var(--line-brand)}
.bar{border-radius:20px;border-color:var(--card-border)}
.bar::before{border-radius:20px}
.progress{left:20px;right:20px;width:0;max-width:calc(100% - 40px);border-radius:2px;background:var(--grad-text)}
.menu-panel{border-radius:var(--r-lg)}
.menu-panel .btn{border-radius:999px}
.front,.post,.signal,.term,.pct div,.sim,.form,.unit,.tbl,.ref-band,.flow li,.out div,.svc-signals li,.done,.slot{border-radius:var(--r-lg);border-color:var(--card-border)}
.front,.post,.signal,.term,.pct div,.sim,.form,.unit,.tbl,.flow li,.svc-signals li{background:var(--card-bg)}
.front,.post,.unit{overflow:hidden}
.out div,.slot{border-radius:var(--r-sm)}
.out div{background:rgba(255,255,255,.025)}
:root .out div{background:var(--surface-2)}
.media{border-radius:var(--r-lg);border-color:var(--card-border)}
.front .media,.post .media,.unit .media{border-radius:0}
.project .media{border-radius:var(--r-xl)}
.mosaic .media{border-radius:var(--r-xl)}
.hero-media .media{border-radius:var(--r-xl)}
a.front:hover,.post:hover{border-color:var(--line-brand);box-shadow:0 30px 80px -30px rgba(77,107,255,.35)}
.pct div.hot{background:radial-gradient(120% 120% at 0% 0%,rgba(56,211,240,.16),transparent 55%),var(--card-bg);border-color:rgba(56,211,240,.45)}
.pct div.hot strong,.out .hot strong{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.ref-band{background:radial-gradient(80% 140% at 100% 100%,rgba(56,211,240,.16),transparent 60%),radial-gradient(80% 140% at 0% 0%,rgba(77,107,255,.18),transparent 60%),var(--card-bg)}
.form{box-shadow:var(--shadow)}
.tags li,.stack li{border-radius:999px;background:rgba(255,255,255,.035);border-color:var(--card-border)}
:root .tags li,:root .stack li{background:var(--surface-2)}
.ch .act{border-radius:999px}
.tag-hq{border-radius:999px;background:var(--grad-brand)}
.term .abbr{background:linear-gradient(180deg,var(--text) 30%,var(--muted));-webkit-background-clip:text;background-clip:text}
.conta{border-radius:0 var(--r-sm) var(--r-sm) 0;border-left-color:var(--cyan)}
tr.win td{color:var(--cyan)}
:root tr.win td{color:var(--brand-bright)}
.row .n,.front .num,.flow li::before,.steps b,.rules b,.facts dt,.term .full,.pillar .k,.post .meta .t{color:var(--cyan)}
:root .row .n,:root .front .num,:root .flow li::before,:root .steps b,:root .rules b,:root .facts dt,:root .term .full,:root .pillar .k,:root .post .meta .t{color:var(--brand-bright)}
.flow li:not(:last-child)::after{background:var(--grad-text)}
.steps li:first-child{border-top-color:var(--cyan)}
.marquee .track i{background:var(--grad-text);border-radius:2px}
.signal span{-webkit-text-stroke-color:rgba(56,211,240,.45)}
.media-art{background:radial-gradient(120% 90% at var(--ax,20%) var(--ay,10%),var(--glow-1),transparent 55%),radial-gradient(90% 80% at var(--bx,85%) var(--by,90%),var(--glow-2),transparent 60%),radial-gradient(70% 70% at 70% 20%,var(--glow-3),transparent 60%),var(--surface)}
.media-art .dot{background:var(--cyan);box-shadow:0 0 28px 8px rgba(56,211,240,.35);border-radius:2px}
.svc-panel{border-radius:var(--r-xl) 0 0 var(--r-xl);background:radial-gradient(900px 500px at 100% 0%,var(--glow-3),transparent 60%),var(--bg);overflow:hidden}
@media (max-width:700px){.svc-panel{border-radius:0}}
.foot-word{-webkit-text-stroke:1px rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(77,107,255,.10),transparent 80%);-webkit-background-clip:text;background-clip:text}
:root .foot-word{-webkit-text-stroke:1px rgba(10,13,28,.10)}
.hero .aurora,.hero .gridlines{-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.cta .aurora{-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}
.fronts.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fronts.cols3 .front h3{font-size:clamp(29.52px,2.62vw,49.2px)}
.fronts.cols3 .front:nth-child(4){grid-column:1/-1;grid-template-rows:none;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.fronts.cols3 .front:nth-child(4) .media{border-bottom:0;border-right:1px solid var(--line);height:100%;aspect-ratio:auto;min-height:320px}
.fronts.cols3 .front:nth-child(4) .front-body{align-content:center}
@media (max-width:1100px){
.fronts.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}
.fronts.cols3 .front:nth-child(4){grid-column:auto;grid-template-columns:none;grid-template-rows:auto 1fr}
.fronts.cols3 .front:nth-child(4) .media{border-right:0;border-bottom:1px solid var(--line);height:auto;aspect-ratio:16/9;min-height:0}
}
@media (max-width:820px){.fronts.cols3{grid-template-columns:1fr}}
:root{
--font-display:"Sora","Outfit",system-ui,sans-serif;
--font-num:"Sora","Outfit",system-ui,sans-serif;
--violet:#7C5CFF;
--grad-text:linear-gradient(100deg,#5B7BFF 0%,#8B6CFF 50%,#38D3F0 100%);
--grad-brand:linear-gradient(110deg,#2440E0 0%,#4D6BFF 60%,#6D5CFF 100%);
}
:root{
--bg:#F7F8FB;
--surface:#FFFFFF;
--surface-2:#F1F3F8;
--surface-3:#E8EBF2;
--text:#111827;
--text-soft:#273047;
--muted:#5A6276;
--subtle:#8B92A4;
--line:rgba(17,24,39,.08);
--line-strong:rgba(17,24,39,.13);
--line-brand:rgba(36,64,224,.22);
--brand-bright:#2A45D6;
--cyan:#1497B8;
--violet:#6B46E5;
--glow-1:rgba(77,107,255,.16);
--glow-2:rgba(56,190,230,.12);
--glow-3:rgba(124,92,255,.13);
--tint:rgba(42,69,214,.06);
--spot:rgba(42,69,214,.06);
--grid-line:rgba(17,24,39,.06);
--hdr-bg:rgba(255,255,255,.72);
--hdr-bg-solid:rgba(255,255,255,.92);
--card-bg:#FFFFFF;
--card-border:rgba(17,24,39,.08);
--grad-text:linear-gradient(100deg,#2440E0 0%,#6B46E5 55%,#1497B8 100%);
--grad-brand:linear-gradient(110deg,#1F38CF 0%,#2A45D6 55%,#5B47E0 100%);
--shadow:0 1px 2px rgba(17,24,39,.04),0 18px 40px -18px rgba(17,24,39,.16);
--grain-opacity:0;
}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;text-transform:none;letter-spacing:-.025em;line-height:1.06}
.d1{font-size:clamp(40px,5.4vw,88px);line-height:1.02;letter-spacing:-.035em}
.d2{font-size:clamp(32px,3.8vw,62px);line-height:1.05;letter-spacing:-.03em}
.d3{font-size:clamp(26px,2.6vw,42px);line-height:1.1}
.svc-head .d2{font-size:clamp(32px,4vw,64px)}
.front h3{font-size:clamp(26px,2.2vw,36px)}
.fronts.cols3 .front h3,.fronts.three .front h3{font-size:clamp(24px,1.9vw,30px)}
.pillar h3{font-size:clamp(30px,3vw,48px)}
.row h3,.svc-sec .row h3{font-size:clamp(20px,1.7vw,26px);line-height:1.2}
.post h3,.project h3{font-size:clamp(20px,1.6vw,26px);line-height:1.2}
.steps h3,.flow b{font-family:var(--font-display);font-size:clamp(19px,1.5vw,22px);font-weight:600;text-transform:none;letter-spacing:-.02em}
.signal p{font-size:clamp(1.02rem,1.2vw,1.15rem)}
.signal span{font-family:var(--font-num);font-weight:600;font-size:40px;-webkit-text-stroke:0;color:var(--line-brand)}
.ref-band h3{font-size:clamp(26px,2.6vw,40px)}
.unit h3{font-size:clamp(34px,3.4vw,54px)}
.form h2{font-size:clamp(28px,2.6vw,40px)}
.term .abbr{font-family:var(--font-num);font-weight:700;font-size:clamp(52px,4.6vw,76px);letter-spacing:-.04em;line-height:.95}
.pct strong{font-family:var(--font-num);font-weight:700;font-size:clamp(72px,8vw,132px);letter-spacing:-.05em;line-height:.9}
.out strong{font-family:var(--font-num);font-weight:600;font-size:clamp(30px,2.6vw,40px);letter-spacing:-.03em}
.money input{font-family:var(--font-num);font-weight:600;font-size:clamp(38px,3.4vw,52px);letter-spacing:-.03em}
.big-copy{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;font-size:clamp(1.4rem,2.4vw,2.4rem);line-height:1.28}
.marquee .track span{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;text-transform:none;font-size:clamp(28px,3.2vw,52px)}
.menu-panel a{font-family:var(--font-display);font-weight:600;text-transform:none;letter-spacing:-.03em;font-size:clamp(30px,8vw,44px)}
.brand .wordmark,.foot-brand .wordmark{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-weight:400;letter-spacing:.04em}
.media-art .word,.foot-word{font-family:"Bebas Neue","Arial Narrow",sans-serif}
.eyebrow{color:var(--brand-bright);font-weight:500;letter-spacing:.2em}
:root:not() .eyebrow{color:var(--brand-soft,#8EA2FF)}
.eyebrow b{color:var(--violet)}
.lede{font-weight:300}
:root .lede{color:var(--muted)}
.gridlines{background-image:radial-gradient(var(--grid-line) 1.2px,transparent 1.3px);background-size:22px 22px}
.media-art::before{background-image:radial-gradient(var(--grid-line) 1.2px,transparent 1.3px);background-size:18px 18px}
:root .front,:root .post,:root .signal,:root .term,:root .pct div,:root .sim,:root .form,:root .unit,:root .tbl,:root .flow li,:root .svc-signals li{box-shadow:var(--shadow)}
:root a.front:hover,:root .post:hover{box-shadow:0 1px 2px rgba(17,24,39,.04),0 28px 60px -24px rgba(42,69,214,.28)}
:root .media-art{background:radial-gradient(120% 90% at var(--ax,20%) var(--ay,10%),rgba(77,107,255,.22),transparent 55%),radial-gradient(90% 80% at var(--bx,85%) var(--by,90%),rgba(56,190,230,.18),transparent 60%),radial-gradient(70% 70% at 70% 20%,rgba(124,92,255,.16),transparent 60%),#EEF1FA}
:root .hdr .bar{box-shadow:0 8px 30px -16px rgba(17,24,39,.18)}
:root .btn-primary{box-shadow:0 10px 24px -10px rgba(42,69,214,.55)}
:root .ref-band{background:radial-gradient(80% 140% at 100% 100%,rgba(56,190,230,.10),transparent 60%),radial-gradient(80% 140% at 0% 0%,rgba(77,107,255,.10),transparent 60%),#FFFFFF;box-shadow:var(--shadow)}
.ref-band::after{font-family:var(--font-num);font-weight:700;letter-spacing:-.05em}
.invert{position:relative;isolation:isolate;overflow:hidden}
:root .invert{background:radial-gradient(60% 90% at 10% 0%,rgba(77,107,255,.07),transparent 60%),radial-gradient(50% 80% at 100% 100%,rgba(56,190,230,.06),transparent 60%),#EEF2FA;border-block:1px solid var(--line)}
.invert .pillars{border-top-color:var(--line-strong)}
.hub{display:grid;gap:18px;justify-items:center}
.hub-toggle{display:inline-flex;padding:4px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface)}
.hub-toggle button{font-family:var(--font-body);font-size:.85rem;font-weight:500;border:0;background:transparent;color:var(--muted);padding:8px 16px;border-radius:999px;cursor:pointer;transition:background .3s,color .3s}
.hub-toggle button[aria-pressed="true"]{background:var(--grad-brand);color:#fff}
.hub svg{width:100%;max-width:620px;height:auto;overflow:visible}
.hub .wire{fill:none;stroke:var(--line-brand);stroke-width:1.4;transition:stroke .5s,stroke-dasharray .5s,opacity .5s}
.hub .node rect{fill:var(--surface);stroke:var(--line-strong);transition:transform .7s var(--ease-out)}
.hub .node text{font-family:var(--font-body);font-size:13px;font-weight:500;fill:var(--text-soft)}
.hub .node circle{fill:var(--brand-bright)}
.hub .node{transition:transform .8s var(--ease-out),opacity .5s}
.hub .core rect{fill:var(--surface);stroke:var(--line-brand)}
.hub .core .halo{fill:url(#hubGlow)}
.hub .core text{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:40px;letter-spacing:2px;fill:url(#hubText)}
.hub .pulse{fill:var(--cyan)}
.hub .core{transition:opacity .5s,transform .6s var(--ease-out);transform-origin:310px 220px}
.hub-cap{font-size:.9rem;color:var(--muted);text-align:center;max-width:46ch;min-height:2.8em}
.hub.off .wire{stroke-dasharray:3 7;opacity:.45}
.hub.off .pulse{opacity:0}
.hub.off .core{opacity:.25;transform:scale(.85)}
.hub.off .node.l1{transform:translate(-14px,-18px) rotate(-4deg)}
.hub.off .node.l2{transform:translate(22px,10px) rotate(3deg)}
.hub.off .node.l3{transform:translate(-8px,16px) rotate(-2deg)}
.hub.off .node.l4{transform:translate(18px,-8px) rotate(4deg)}
.hub.off .node.r1{transform:translate(16px,-14px) rotate(3deg)}
.hub.off .node.r2{transform:translate(-20px,12px) rotate(-3deg)}
.hub.off .node.r3{transform:translate(10px,18px) rotate(2deg)}
.hub.off .node.r4{transform:translate(-14px,-10px) rotate(-4deg)}
.hub.off .node circle{fill:var(--subtle)}
.hero-split.has-hub{align-items:center}
@media (max-width:900px){.hub{margin-top:12px}}
:root .site-footer.invert{background:#EEF2FA;border-top:1px solid var(--line)}
.line{display:inline;overflow:visible;padding:0;margin:0}
.line > span{display:inline;animation:none!important}
@media (prefers-reduced-motion:no-preference){.hero h1{animation:rise 1s var(--ease-out) .05s both}}
.hero .d1{max-width:16ch}
.cta h2{max-width:18ch}
:root .hero .orbit{display:none}
.hero-split.has-hub ~ .orbit,.has-hub .orbit{display:none}
.hub.off .node.r3{transform:translate(12px,-10px) rotate(2deg)}
.hub.off .node.r4{transform:translate(-16px,16px) rotate(-4deg)}
.wf{margin:0;border:1px solid var(--card-border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}
.flow-bar{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}
.flow-dots{display:flex;gap:6px}
.flow-dots i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}
.flow-name{font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:0;color:var(--text)}
.flow-status{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:999px;background:var(--surface-2);text-transform:uppercase;letter-spacing:.14em;font-size:10px}
.flow-status b{width:7px;height:7px;border-radius:50%;background:var(--subtle)}
.wf.running .flow-status b{background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.18)}
@media (prefers-reduced-motion:no-preference){.wf.running .flow-status b{animation:blink 1.2s ease-in-out infinite}}
@keyframes blink{50%{opacity:.35}}
.flow-canvas{position:relative;padding:clamp(14px,2vw,28px);background-image:radial-gradient(var(--grid-line) 1.2px,transparent 1.3px);background-size:20px 20px;background-color:var(--bg)}
.flow-canvas svg{display:block;width:100%;height:auto;max-height:520px;overflow:visible;margin:0 auto}
.flow-v{display:none!important}
.flow-log{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11.5px;color:var(--text-soft);min-height:42px}
.flow-log .k{padding:3px 8px;border-radius:6px;background:var(--surface-2);color:var(--brand-bright);font-size:10px;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0}
.flow-log .txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flow-log .note{margin-left:auto;color:var(--subtle);font-size:10px;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0}
@media (max-width:560px){.flow-log .note{display:none}}
.fn .fn-box{fill:var(--surface);stroke:var(--line-strong);stroke-width:1;transition:stroke .35s,fill .35s}
.fn .fn-ic{fill:var(--surface-2);transition:fill .35s}
.fn .fn-ict{font-family:var(--font-mono);font-size:10.5px;font-weight:600;fill:var(--muted);transition:fill .35s}
.fn .fn-t{font-family:var(--font-display);font-size:13.5px;font-weight:600;fill:var(--text);letter-spacing:-.01em}
.fn .fn-s{font-family:var(--font-body);font-size:11.5px;fill:var(--muted)}
.fn .fn-h{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5}
.fn .fn-ok{opacity:0;transition:opacity .3s,transform .4s var(--ease-out)}
.fn .fn-ok circle{fill:#22C55E}
.fn .fn-ok path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fn .fn-out{opacity:0;transition:opacity .4s,transform .4s var(--ease-out)}
.fn .fn-out rect{fill:var(--tint);stroke:var(--line-brand)}
.fn .fn-out text{font-family:var(--font-mono);font-size:10.5px;fill:var(--brand-bright)}
.fn.t-trigger .fn-ic{fill:rgba(42,69,214,.12)}.fn.t-trigger .fn-ict{fill:var(--brand-bright)}
.fn.t-ai .fn-ic{fill:rgba(124,92,255,.14)}.fn.t-ai .fn-ict{fill:var(--violet)}
.fn.t-data .fn-ic{fill:rgba(20,151,184,.14)}.fn.t-data .fn-ict{fill:var(--cyan)}
.fn.t-action .fn-ic{fill:rgba(34,197,94,.14)}.fn.t-action .fn-ict{fill:#16A34A}
.fn.t-wait .fn-ic{fill:rgba(217,119,6,.14)}.fn.t-wait .fn-ict{fill:#D97706}
.fn.run .fn-box{stroke:var(--brand-bright);stroke-width:2}
@media (prefers-reduced-motion:no-preference){.fn.run .fn-box{animation:nodePulse .9s ease-in-out infinite}}
@keyframes nodePulse{50%{stroke-opacity:.35}}
.fn.done .fn-box{stroke:var(--line-brand)}
.fn.done .fn-ok{opacity:1}
.fn.has-out .fn-out{opacity:1}
.fe{fill:none;stroke:var(--line-strong);stroke-width:1.6;transition:stroke .35s}
.fe.on{stroke:var(--brand-bright);stroke-dasharray:6 6}
@media (prefers-reduced-motion:no-preference){.fe.on{animation:dash 1s linear infinite}}
@keyframes dash{to{stroke-dashoffset:-24}}
.fe-l rect{fill:var(--surface);stroke:var(--line-strong)}
.fe-l text{font-family:var(--font-body);font-size:10.5px;font-weight:500;fill:var(--muted)}
.fp{fill:var(--cyan);filter:drop-shadow(0 0 6px var(--cyan));opacity:0}
.fp.go{opacity:1}
.hero-media .wf{box-shadow:0 40px 90px -40px rgba(30,45,120,.35)}
.svc-body .wf{border-radius:var(--r-lg)}
.showcase{display:grid;gap:18px}
.sc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.sc-tabs{display:flex;gap:6px;padding:5px;border-radius:999px;background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow);overflow-x:auto;scrollbar-width:none;max-width:100%}
.sc-tabs::-webkit-scrollbar{display:none}
.sc-tabs button{flex-shrink:0;font-family:var(--font-body);font-size:.9rem;font-weight:500;border:0;background:transparent;color:var(--muted);padding:10px 16px;border-radius:999px;cursor:pointer;transition:background .3s,color .3s;white-space:nowrap}
.sc-tabs button:hover{color:var(--text)}
.sc-tabs button[aria-selected="true"]{background:var(--grad-brand);color:#fff;box-shadow:0 8px 20px -10px rgba(42,69,214,.6)}
.sc-panel{display:grid;gap:16px}
@media (prefers-reduced-motion:no-preference){.sc-panel:not([hidden]){animation:rise .6s var(--ease-out) both}}
.sc-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,1fr);gap:16px}
@media (max-width:1000px){.sc-row{grid-template-columns:1fr 1fr}.sc-row .phone{grid-row:span 2}}
@media (max-width:640px){.sc-row{grid-template-columns:1fr}.sc-row .phone{grid-row:auto}}
.phone{border-radius:26px;border:1px solid var(--card-border);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;min-height:300px}
.phone-top{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0F7A5C;color:#fff}
.phone-top .av{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;font-weight:600}
.phone-top b{display:block;font-size:.92rem;font-weight:600}
.phone-top small{display:block;font-size:.72rem;opacity:.8}
.phone-chat{flex:1;padding:14px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;background:#ECE5DD;min-height:240px;max-height:300px;overflow:hidden}
:root:not() .phone-chat{background:#0E1714}
.msg{max-width:84%;padding:8px 11px;border-radius:12px;font-size:.84rem;line-height:1.4;box-shadow:0 1px 1px rgba(0,0,0,.08);animation:pop .35s var(--ease-out) both}
.msg.out{align-self:flex-end;background:#D9FDD3;color:#111b21;border-bottom-right-radius:4px}
.msg.in{align-self:flex-start;background:#fff;color:#111b21;border-bottom-left-radius:4px}
:root:not() .msg.out{background:#005C4B;color:#E9EDEF}
:root:not() .msg.in{background:#202C33;color:#E9EDEF}
.msg small{display:block;text-align:right;font-size:.66rem;opacity:.55;margin-top:2px}
.msg.typing{display:inline-flex;gap:4px;padding:11px 13px}
.msg.typing i{width:6px;height:6px;border-radius:50%;background:#8696A0;animation:typ 1s infinite}
.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}
@keyframes typ{40%{transform:translateY(-3px);opacity:.5}}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.97)}}
.sc-kpis{display:grid;gap:12px}
.kpi{border-radius:var(--r-lg);border:1px solid var(--card-border);background:var(--surface);box-shadow:var(--shadow);padding:16px 18px;display:grid;gap:4px}
.kl{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.kv{font-family:var(--font-num);font-weight:600;font-size:clamp(24px,2vw,32px);letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;transition:color .3s}
.kv.bump{color:var(--brand-bright)}
.sc-chart{border-radius:var(--r-lg);border:1px solid var(--card-border);background:var(--surface);box-shadow:var(--shadow);padding:16px 18px;display:grid;gap:12px;align-content:start}
.bars{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;height:100%;min-height:170px}
.bars .b{display:grid;grid-template-rows:1fr auto;gap:8px;height:100%}
.bars .b span{align-self:end;display:block;border-radius:8px 8px 4px 4px;background:var(--surface-3);transition:height .7s var(--ease-out)}
.bars .b.last span{background:var(--grad-brand)}
.bars em{font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--muted);text-align:center}
.sc-chart{grid-template-rows:auto 1fr}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wg-body{padding:clamp(14px,2vw,24px);background-image:radial-gradient(var(--grid-line) 1.2px,transparent 1.3px);background-size:20px 20px;background-color:var(--bg)}
.daily{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.daily .d1x{grid-column:span 7}.daily .d2x{grid-column:span 5}.daily .d3x{grid-column:span 12}
.daily > *{min-width:0;display:grid}
@media (max-width:1100px){.daily .d1x,.daily .d2x{grid-column:span 12}}
.widget.running .flow-status b,.widget .flow-status b{background:#22C55E}
.gantt{display:grid;gap:6px;overflow-x:auto}
.g-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(520px,1fr);gap:14px;align-items:center}
.g-label b{display:block;font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:-.01em;color:var(--text)}
.g-label small{display:block;font-size:.78rem;color:var(--muted)}
.g-track{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;position:relative}
.g-months span{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);padding:6px 8px;border-radius:8px;background:var(--surface-2);text-align:center}
.g-weeks span{font-family:var(--font-mono);font-size:10px;color:var(--subtle);text-align:center}
.g-body{position:relative;display:grid;gap:8px;padding-block:8px}
.g-body .g-row{min-height:46px}
.g-bar{position:relative;height:30px;border-radius:9px;background:var(--surface-3);overflow:hidden;border:1px solid var(--card-border)}
.g-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:8px;transition:width .6s var(--ease-out)}
.g-bar.t-trigger .g-fill{background:linear-gradient(90deg,#2440E0,#4D6BFF)}
.g-bar.t-ai .g-fill{background:linear-gradient(90deg,#6B46E5,#8B6CFF)}
.g-bar.t-data .g-fill{background:linear-gradient(90deg,#1497B8,#38D3F0)}
.g-bar.t-wait .g-fill{background:linear-gradient(90deg,#D97706,#F59E0B)}
.g-bar.t-action .g-fill{background:linear-gradient(90deg,#16A34A,#22C55E)}
.g-ok{position:absolute;right:8px;top:50%;transform:translateY(-50%) scale(.6);font-style:normal;font-size:12px;font-weight:700;color:#fff;opacity:0;transition:opacity .3s,transform .4s var(--ease-out)}
.g-row.g-done .g-ok{opacity:1;transform:translateY(-50%) scale(1)}
.g-row.g-act .g-bar{box-shadow:0 0 0 3px var(--tint)}
.g-now{position:absolute;top:0;bottom:0;left:calc(min(220px,max(150px,0px)) + 14px);width:0;pointer-events:none}
.g-now{left:var(--now-x,0);border-left:2px solid var(--brand-bright);transition:left .6s var(--ease-out)}
.g-now span{position:absolute;top:-4px;left:-1px;transform:translate(-50%,-100%);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--brand-bright);color:#fff;padding:3px 7px;border-radius:6px}
.kanban{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;overflow-x:auto}
.k-col{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--card-border);padding:10px;display:grid;grid-template-rows:auto 1fr;gap:10px;min-height:300px}
.k-col.won{background:color-mix(in srgb,#22C55E 8%,var(--surface-2))}
.k-h{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:2px 4px}
.k-n{font-family:var(--font-num);font-size:.8rem;color:var(--text);background:var(--surface);border-radius:999px;padding:2px 9px;letter-spacing:0}
.k-list{display:flex;flex-direction:column;gap:8px}
.k-card{background:var(--surface);border:1px solid var(--card-border);border-radius:12px;padding:10px 12px;display:grid;gap:8px;box-shadow:0 1px 2px rgba(17,24,39,.05);will-change:transform}
.k-card b{font-family:var(--font-display);font-weight:600;font-size:.88rem;letter-spacing:-.01em;color:var(--text)}
.k-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}
.k-meta em{font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--brand-bright);background:var(--tint);padding:2px 7px;border-radius:999px}
.k-meta i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-weight:600;color:#fff;background:var(--grad-brand)}
.k-card.moving{box-shadow:0 18px 30px -12px rgba(42,69,214,.45);border-color:var(--line-brand);z-index:2;position:relative}
.k-col.won .k-card{border-color:rgba(34,197,94,.35)}
.k-card.enter{animation:pop .5s var(--ease-out) both}
.k-card.leave{opacity:0;transform:scale(.9);transition:opacity .35s,transform .35s}
.dash{display:grid;gap:12px}
.d-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:560px){.d-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.d-tile{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-md);padding:12px 14px;display:grid;gap:2px;position:relative}
.d-tile .kv{font-size:clamp(20px,1.7vw,26px)}
.d-trend{position:absolute;right:12px;top:12px;font-size:10px;color:#16A34A}
.d-trend.down{color:#16A34A;transform:rotate(180deg)}
.d-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}
@media (max-width:560px){.d-grid{grid-template-columns:1fr}}
.d-card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-md);padding:12px 14px;display:grid;gap:10px;align-content:start}
.d-line{width:100%;height:140px;display:block;overflow:visible}
.d-path{fill:none;stroke:var(--brand-bright);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.d-area{fill:url(#dArea)}
.d-dot{fill:var(--brand-bright);stroke:var(--surface);stroke-width:3;vector-effect:non-scaling-stroke}
.d-chs{display:grid;gap:12px}
.d-ch{display:grid;grid-template-columns:76px 1fr 36px;gap:8px;align-items:center;font-size:.8rem;color:var(--text-soft)}
.d-ch b{font-family:var(--font-mono);font-weight:500;font-size:.75rem;text-align:right}
.d-bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}
.d-bar i{display:block;height:100%;border-radius:999px;background:var(--grad-brand);transition:width .8s var(--ease-out)}
.w-kanban,.w-dash,.w-gantt{height:100%}
.w-kanban .wg-body,.w-dash .wg-body{height:100%}
.rl{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-weight:400;font-size:1.18em;letter-spacing:.01em;line-height:.8}
.rut-letters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong)}
.rut-l{position:relative;padding:clamp(28px,3vw,44px) clamp(20px,2.6vw,40px) 8px 0;display:grid;gap:14px;align-content:start;border-right:1px solid var(--line);min-width:0}
.rut-l + .rut-l{padding-left:clamp(20px,2.6vw,40px)}
.rut-l:last-child{border-right:0}
.rut-l .big{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(96px,11vw,180px);line-height:.78;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.rut-l h3{font-size:clamp(24px,2.2vw,34px)}
.rut-l p{color:var(--muted);max-width:40ch}
@media (max-width:860px){.rut-letters{grid-template-columns:1fr}.rut-l,.rut-l + .rut-l{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.rut-l:last-child{border-bottom:0}}
.fn .fn-t{font-size:12.5px}
.fn .fn-s{font-size:10.5px}
.fn .fn-ict{font-size:9.5px}
.fn .fn-out text{font-size:9.8px}
.fe-l text{font-size:9.8px}
.fn.t-logic .fn-ic{fill:rgba(100,116,139,.16)}.fn.t-logic .fn-ict{fill:var(--text-soft)}
.fn.t-logic .fn-box{stroke-dasharray:4 3}
.fn.err .fn-box{stroke:#EF4444;stroke-width:2;stroke-dasharray:none}
.fn.err .fn-out rect{fill:rgba(239,68,68,.1);stroke:rgba(239,68,68,.5)}
.fn.err .fn-out text{fill:#DC2626}
.fn.err{opacity:1}
.fn.err .fn-out{opacity:1}
.fe.bad{stroke:#EF4444;stroke-dasharray:3 5}
.wf.running .flow-status b{background:#22C55E}
.showcase > *,.sc-head > *,.sc-panel > *,.hero-media{min-width:0}
.sc-head{min-width:0}
.sc-tabs{min-width:0;max-width:100%}
.hero .wrap{grid-template-columns:minmax(0,1fr)}
.logos{padding-block:clamp(26px,3.4vw,44px);border-block:1px solid var(--line)}
.logos-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--subtle);text-align:center;margin:0 0 clamp(16px,2vw,24px)}
.logos .marquee.tools{border:0;padding:0;display:flex;gap:clamp(36px,5vw,72px)}
.marquee.tools .track{gap:clamp(36px,5vw,72px);padding-right:0}
.marquee.tools .track:last-child{display:none}
@media (prefers-reduced-motion:no-preference){.marquee.tools .track{animation:marq-l 46s linear infinite}.marquee.tools .track:last-child{display:flex}.marquee.tools:hover .track{animation-play-state:paused}}
@keyframes marq-l{to{transform:translateX(calc(-100% - clamp(36px,5vw,72px)))}}
@media (prefers-reduced-motion:reduce){.marquee.tools .track{flex-wrap:wrap;justify-content:center;width:100%;row-gap:22px}}
.marquee.tools .track .tl{display:inline-flex;align-items:center;height:34px;flex-shrink:0}
.tl img{height:28px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.42;transition:filter .3s,opacity .3s}
.tl:hover img{filter:none;opacity:1}
[data-theme="nunca"] .tl img,.invert .tl img{filter:grayscale(1) brightness(0) invert(1);opacity:.7}
[data-theme="nunca"] .tl:hover img,.invert .tl:hover img{filter:none}
.marquee.tools .track .tl.ph{gap:10px;font-family:var(--font-body);font-weight:500;font-size:15px;letter-spacing:0;line-height:1;text-transform:none;color:var(--muted);white-space:nowrap}
.tl.ph b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px dashed var(--line-strong,var(--line));background:var(--surface);font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--subtle)}
.site-footer.no-top .foot-grid{padding-top:0;border-top:0;margin-top:0}
.packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);align-items:stretch}
.pack{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;padding:clamp(22px,2vw,30px);border:1px solid var(--card-border,var(--line));border-radius:var(--r-lg,20px);background:var(--card-bg,var(--surface))}
:root .pack:not(.invert){box-shadow:var(--shadow)}
.pack-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px}
.pack-tier{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.pack-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;border-radius:99px;color:#fff;background:var(--grad-brand)}
.pack h3{font-size:clamp(24px,2vw,30px);line-height:1.1;margin:0}
.pack-who{color:var(--muted);font-size:.95rem;margin:0;min-height:3.2em}
.pack-inc{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);padding-top:16px;border-top:1px solid var(--line);margin:4px 0 0}
.pack-inc b{color:var(--text);font-weight:500}
.pack-list{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:.93rem;line-height:1.45}
.pack-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start}
.pack-list svg{width:16px;height:16px;margin-top:2px;fill:none;stroke:var(--brand-bright);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pack-cta{margin-top:auto;padding-top:14px}
.pack-cta .btn{width:100%;justify-content:center}
.pack-rec{border-color:transparent;background:linear-gradient(var(--card-bg,var(--surface)),var(--card-bg,var(--surface))) padding-box,var(--grad-brand) border-box;border:1.5px solid transparent}
.pack-x{background:radial-gradient(120% 80% at 100% 0%,rgba(77,107,255,.28),transparent 60%),var(--bg);color:var(--text)}
.pack-x .pack-list svg{stroke:#7DD3FC}
.pack-note{margin-top:22px;color:var(--subtle);font-size:.9rem;max-width:80ch}
@media (max-width:1100px){.packs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.packs{grid-template-columns:1fr}.pack-who{min-height:0}}
.pack-tbl table{width:100%;border-collapse:collapse;min-width:760px;font-size:.92rem}
.pack-tbl th,.pack-tbl td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--line);vertical-align:middle}
.pack-tbl thead th{font-weight:600;font-size:1rem;color:var(--text);position:sticky;top:0;background:var(--card-bg,var(--surface))}
.pack-tbl thead th small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--subtle);font-weight:400;margin-top:4px}
.pack-tbl tbody th{text-align:left;font-weight:400;color:var(--text)}
.pack-tbl thead th:first-child{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--subtle);font-weight:400}
.pack-tbl td{color:var(--muted)}
.pack-tbl tr.grp th{text-align:left;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-bright);padding-top:22px;background:transparent}
.pack-tbl .pk-ck{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(77,107,255,.14);color:var(--brand-bright);font-size:13px;font-weight:600}
.pack-tbl .no{color:var(--subtle);opacity:.6}
.pack-tbl td:nth-child(4),.pack-tbl th:nth-child(4){background:rgba(77,107,255,.05)}
.pack-tbl tbody tr:not(.grp) th{font-family:var(--font-body);font-size:.93rem;letter-spacing:0;text-transform:none;color:var(--text)}
.pack-tbl thead th:not(:first-child){font-family:var(--font-display);font-size:1rem;letter-spacing:-.01em;text-transform:none;position:static}
.pack-tbl td{font-family:var(--font-body);letter-spacing:0;text-transform:none}
.pack-rec{background:linear-gradient(var(--card-bg,var(--surface)),var(--card-bg,var(--surface))) padding-box,linear-gradient(var(--bg),var(--bg)) padding-box,var(--grad-brand) border-box}
:root:not() .pack-x{border-color:rgba(125,211,252,.28)}
.pack-rec{outline:1.5px solid var(--brand-bright);outline-offset:-1.5px}
@media (max-width:760px){.pack-tbl table{min-width:640px}.pack-tbl tbody tr:not(.grp) th,.pack-tbl thead th:first-child{position:sticky;left:0;z-index:1;background:var(--surface);min-width:150px;max-width:170px;box-shadow:1px 0 0 var(--line)}}
.flow-canvas svg.flow-v{max-height:none}
@media (max-width:760px){
:root{--section-py:clamp(56px,14vw,80px)}
.hero{padding-top:calc(var(--hdr-h) + 48px);padding-bottom:56px}
.hero .btn-row{flex-direction:column;align-items:stretch}
.hero .btn-row .btn{justify-content:center}
.media.r-4x5{aspect-ratio:16/11}
.front .media{aspect-ratio:2/1}
.flow-bar{gap:10px}
.flow-log .note{display:none}
.link-arrow{padding-block:12px 10px}
.foot-grid ul a{display:inline-block;padding-block:8px}
.site-footer li a{display:inline-block;padding-block:8px}
.foot-base,.foot-base a,.foot-base span{font-size:11px}
.foot-social{flex-wrap:wrap;column-gap:20px}
.ch .act{font-size:11px;padding:13px 16px}
.ch small{font-size:11px}
.foot-grid ul{gap:2px}
.foot-top{display:none}
.site-footer:not(.no-top) .foot-grid{padding-top:0}
.rules b,.facts dt,.foot-grid h4,.foot-contact small,.form label,.sim label,.out small,.kl,.k-h span,.g-months span,.post .meta span{font-size:11px}
.rules b{font-size:12px}
.form label,.sim label{font-size:12px;letter-spacing:.12em}
.pack{padding:22px}
.pack-who{min-height:0}
}
@media (max-width:380px){
.wrap{padding-inline:14px}
.d1{font-size:clamp(34px,10.5vw,44px)}
}
.flow-v .fn-out{display:none}
.swipe-hint{display:none}
@media (max-width:760px){
.wf{position:relative}
.flow-canvas{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding:16px 14px}
.flow-canvas::-webkit-scrollbar{display:none}
.flow-canvas svg.flow-h{width:calc(var(--w) * .92);max-width:none;max-height:none;margin:0}
.swipe-hint{display:flex;align-items:center;gap:6px;position:absolute;right:12px;bottom:58px;margin:0;padding:6px 11px;border-radius:99px;background:var(--surface);border:1px solid var(--card-border,var(--line));box-shadow:0 6px 18px -8px rgba(20,30,80,.35);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);pointer-events:none;transition:opacity .4s}
.swipe-hint span{color:var(--brand-bright)}
@media (prefers-reduced-motion:no-preference){.swipe-hint span{animation:nudge 1.4s ease-in-out infinite}}
.wf.swiped .swipe-hint{opacity:0}
.gantt,.kanban{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}
.g-row{grid-template-columns:132px 540px;gap:10px}
.g-label b{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-label small{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-body .g-row{min-height:40px}
.g-label{position:sticky;left:0;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:var(--surface);box-shadow:8px 0 10px -6px var(--surface);padding-right:4px}
.g-head .g-label{box-shadow:none}
.widget .swipe-hint{bottom:14px}
.kanban{grid-template-columns:repeat(4,168px);scroll-snap-type:x proximity}
.k-col{scroll-snap-align:start;min-height:240px}
}
@keyframes nudge{50%{transform:translateX(4px)}}
.nav a{padding:10px 11px;letter-spacing:.14em}
@media (max-width:1280px){.nav,.header-cta{display:none}.menu{display:block}}
.segs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
.seg{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:clamp(20px,1.8vw,26px);border:1px solid var(--card-border,var(--line));border-radius:var(--r-lg,20px);background:var(--card-bg,var(--surface));color:inherit;text-decoration:none;transition:transform .35s var(--ease-out,ease),border-color .3s,box-shadow .3s}
:root .seg{box-shadow:var(--shadow)}
.seg:hover{transform:translateY(-3px);border-color:var(--brand-bright)}
.seg-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--tint,rgba(77,107,255,.12));color:var(--brand-bright);margin-bottom:8px}
.seg-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.seg h3{font-size:clamp(18px,1.4vw,21px);line-height:1.2;margin:0}
.seg p{color:var(--muted);font-size:.93rem;margin:0;line-height:1.5}
.seg-go{position:absolute;top:clamp(20px,1.8vw,26px);right:clamp(20px,1.8vw,26px);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);color:var(--text);transition:background .3s,color .3s,border-color .3s}
.seg:hover .seg-go{background:var(--brand-bright);border-color:var(--brand-bright);color:#fff}
.seg-more{border-style:dashed;background:transparent;box-shadow:none!important}
@media (max-width:1080px){.segs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.segs{grid-template-columns:1fr}.seg{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:14px;padding-right:60px}.seg-ic{margin:0;width:42px;height:42px}.seg h3{flex:1;min-width:0}.seg p{flex-basis:100%}.seg-go{top:50%;transform:translateY(-50%)}}
.signals.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.dict.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.rules.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.rules.three div{border-right:0!important;padding-left:0!important;padding-right:clamp(16px,2vw,28px)}
@media (max-width:1080px){.signals.four,.dict.four{grid-template-columns:repeat(2,minmax(0,1fr))}.rules.three{grid-template-columns:1fr}}
@media (max-width:640px){.signals.four,.dict.four{grid-template-columns:1fr}}
.sfs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
.sf{display:flex;flex-direction:column;gap:12px;min-width:0;padding:clamp(20px,1.8vw,26px);border:1px solid var(--card-border,var(--line));border-radius:var(--r-lg,20px);background:var(--card-bg,var(--surface))}
:root .sf{box-shadow:var(--shadow)}
.sf-n{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--brand-bright)}
.sf h3{font-size:clamp(20px,1.6vw,24px);margin:0 0 4px}
@media (max-width:1080px){.sfs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sfs{grid-template-columns:1fr}}
.lp-flow-k{margin-bottom:16px}
.lp-pack h3{max-width:24ch}
.lp-pack-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.lp-pack-list li{font-size:.85rem;padding:6px 12px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}
.lp-facts{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:10px;color:var(--muted)}
.lp-facts li{display:flex;gap:10px;align-items:baseline}.lp-facts li::before{content:"";flex:none;width:7px;height:7px;border-radius:2px;transform:translateY(-1px) rotate(45deg);background:var(--brand-bright)}
.hdr-lp .head-actions{gap:8px}
.hdr-lp .lp-wa{padding-inline:18px}
@media (max-width:1280px){.hdr-lp .header-cta{display:inline-flex}}
@media (max-width:760px){.hdr-lp .header-cta{display:none}.hdr-lp .lp-wa{padding:10px 14px;font-size:10.5px}}
.lp-foot{padding-block:56px 28px}
.lp-foot-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding-bottom:32px;border-bottom:1px solid var(--line)}
.lp-foot-row p{margin:0;color:var(--muted);font-size:.92rem}
.lp-foot-brand{color:var(--text);text-decoration:none;font-size:28px}
.lp-foot .foot-base{margin-top:24px}
@media (max-width:760px){.lp-foot-row{grid-template-columns:1fr;gap:14px}}
.eco-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.eco-tools-g{display:grid;gap:16px;align-content:start;padding-top:18px;border-top:1px solid var(--line-strong)}
@media (max-width:980px){.eco-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.eco-tools{grid-template-columns:1fr}}
.eco-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.eco-card{display:grid;gap:14px;align-content:start;padding:clamp(24px,2.6vw,40px);border:1px solid var(--card-border,var(--line));border-radius:var(--r-lg,20px);background:var(--card-bg,var(--surface));color:inherit;text-decoration:none}
:root .eco-card{box-shadow:var(--shadow)}
.eco-card h3{font-size:clamp(22px,2vw,30px);margin:0;max-width:22ch}
.eco-card p{margin:0;color:var(--muted)}
@media (max-width:760px){.eco-two{grid-template-columns:1fr}}
.rules.faq b{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--text);line-height:1.3}
@media (max-width:760px){.rules.faq b{font-size:1rem}}
.ref-band.pack-band::after,.ref-band.lp-pack::after{display:none}
@media (max-width:640px){.dict.four .abbr{font-size:44px}.signal span{font-size:32px}}
:root .dark,:root .hdr.on-dark{
--bg:#0B1020;--surface:#121830;--surface-2:#182040;--surface-3:#1E2850;--text:#F5F7FF;--text-soft:#D6DBEA;--muted:#A3ABC2;--subtle:#6F7894;
--line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.14);--line-brand:rgba(120,150,255,.4);
--brand-bright:#7C93FF;--cyan:#4FD8F2;--violet:#A48BFF;--tint:rgba(124,147,255,.16);
--glow-1:rgba(47,84,255,.45);--glow-2:rgba(56,211,240,.22);--glow-3:rgba(139,108,255,.28);
--card-bg:linear-gradient(140deg,rgba(255,255,255,.06),rgba(255,255,255,.02));--card-border:rgba(255,255,255,.09);
--grad-text:linear-gradient(100deg,#7C93FF 0%,#A48BFF 50%,#4FD8F2 100%);--grid-line:rgba(255,255,255,.06);
--shadow:none;--hdr-bg:rgba(11,16,32,.55);--hdr-bg-solid:rgba(11,16,32,.82);color-scheme:dark}
:root .dark{background:radial-gradient(60% 80% at 15% 0%,rgba(47,84,255,.35),transparent 60%),radial-gradient(50% 70% at 100% 100%,rgba(139,108,255,.22),transparent 60%),#0B1020;color:var(--text);border-block:0}
:root .dark .btn-ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.18)}
:root .dark .eyebrow{color:#9DB0FF}
:root .dark img[data-logo]{filter:none}
:root .hdr.on-dark{color:var(--text)}
:root .hdr.on-dark .bar::before{box-shadow:0 10px 30px -18px rgba(0,0,0,.6);border-color:rgba(255,255,255,.08)}
.hdr .bar::before,.hdr .nav a,.hdr .brand,.hdr .theme-toggle,.hdr .menu summary{transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease)}
:root .pack-x.dark{background:radial-gradient(120% 80% at 100% 0%,rgba(77,107,255,.28),transparent 60%),#0B1020}
@view-transition{navigation:auto}
.hdr{view-transition-name:site-header}
::view-transition-old(root){animation:vt-out .32s cubic-bezier(.4,0,.2,1) both}
::view-transition-new(root){animation:vt-in .48s cubic-bezier(.2,.7,.2,1) both}
@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}
@keyframes vt-in{from{opacity:0;transform:translateY(18px)}}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
.js h2.d2[data-reveal],.js h2.d3[data-reveal]{opacity:1!important;transform:none!important}
.js h2[data-reveal] > .rvi{display:block;clip-path:inset(-0.2em -0.2em 100% -0.2em);translate:0 .5em;transition:clip-path 1s cubic-bezier(.2,.75,.15,1),translate 1s cubic-bezier(.2,.75,.15,1)}
.js h2[data-reveal].in > .rvi{clip-path:inset(-0.2em -0.2em -0.35em -0.2em);translate:0 0}
.js .media.rv{clip-path:inset(12% 6% 12% 6% round var(--r-lg,20px));transition:clip-path 1.1s cubic-bezier(.2,.75,.15,1)}
.js .media.rv > *{transition:transform 1.4s cubic-bezier(.2,.75,.15,1)}
.js .media.rv:not(.in) > *{transform:scale(1.12)}
.js .media.rv.in{clip-path:inset(0 0 0 0 round 0)}
.btn.mag{transition:transform .35s cubic-bezier(.2,.75,.15,1),box-shadow .3s,background .3s,color .3s,border-color .3s}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
@media (max-width:760px){
.posts{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.posts::-webkit-scrollbar{display:none}
.posts > .post{flex:0 0 84%;scroll-snap-align:start}
.posts.cols1 > .post{flex-basis:100%}
}
body.bio{min-height:100svh;background:radial-gradient(90% 50% at 0% 0%,var(--glow-1,rgba(77,107,255,.18)),transparent 60%),radial-gradient(80% 50% at 100% 100%,var(--glow-2,rgba(56,190,230,.14)),transparent 60%),var(--bg);background-attachment:fixed}
:root body.bio{background:radial-gradient(90% 45% at 0% 0%,rgba(77,107,255,.16),transparent 60%),radial-gradient(80% 45% at 100% 100%,rgba(56,190,230,.14),transparent 60%),#F4F6FB;background-attachment:fixed}
.bio-wrap{position:relative;max-width:480px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 44px) 18px calc(env(safe-area-inset-bottom,0px) + 32px)}
.bio-theme{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);right:14px}
.bio-head{display:grid;justify-items:center;text-align:center;gap:8px;margin-bottom:26px}
.bio-av{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:var(--grad-brand);padding:3px;box-shadow:0 14px 34px -14px rgba(42,69,214,.6);margin-bottom:8px}
.bio-av img,.bio-av .wordmark{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--surface);display:grid;place-items:center;font-size:26px;color:var(--text)}
.bio-head h1{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.01em;margin:0;line-height:1.2}
.bio-at{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--brand-bright);margin:0}
.bio-desc{color:var(--muted);font-size:.95rem;line-height:1.5;margin:4px 0 0;max-width:34ch}
.bio-soc{display:flex;gap:10px;margin-top:10px}
.bio-soc a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--card-border,var(--line));background:var(--surface);color:var(--text);transition:transform .3s,background .3s,color .3s}
.bio-soc a:hover{transform:translateY(-2px);background:var(--brand-bright);color:#fff}
.bio-soc svg,.bl-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bio-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bio-list > li{animation:bio-in .6s cubic-bezier(.2,.75,.15,1) both;animation-delay:calc(var(--i) * 70ms + 120ms)}
.bio-units > li{display:grid;gap:12px}
@keyframes bio-in{from{opacity:0;transform:translateY(14px)}}
@media (prefers-reduced-motion:reduce){.bio-list > li{animation:none}}
.bl{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:68px;padding:12px 16px 12px 12px;border-radius:18px;border:1px solid var(--card-border,var(--line));background:var(--surface);color:var(--text);text-decoration:none;box-shadow:0 8px 22px -16px rgba(20,30,80,.35);transition:transform .3s cubic-bezier(.2,.75,.15,1),border-color .3s,box-shadow .3s}
.bl:hover{transform:translateY(-2px) scale(1.01);border-color:var(--brand-bright)}
.bl:active{transform:scale(.98)}
.bl-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--tint,rgba(77,107,255,.12));color:var(--brand-bright)}
.bl-t{font-weight:500;font-size:1rem;line-height:1.25;min-width:0}
.bl-t small{display:block;font-weight:300;font-size:.8rem;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bl-go{font-family:var(--font-mono);color:var(--subtle);text-align:center}
.bl-hot{background:var(--grad-brand);border-color:transparent;color:#fff;box-shadow:0 16px 34px -14px rgba(42,69,214,.65)}
.bl-hot .bl-ic{background:rgba(255,255,255,.18);color:#fff}.bl-hot small,.bl-hot .bl-go{color:rgba(255,255,255,.8)}
@media (prefers-reduced-motion:no-preference){.bl-hot{animation:bl-pulse 2.8s ease-in-out 1.2s infinite}}
@keyframes bl-pulse{0%,100%{box-shadow:0 16px 34px -14px rgba(42,69,214,.65)}50%{box-shadow:0 16px 44px -10px rgba(77,107,255,.85)}}
.bl-badge::after{content:"10% até 30/11";position:absolute;top:-9px;right:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:99px;background:#22C55E;color:#fff}
.bl-group{display:block;padding:0}
.bl-group summary{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:68px;padding:12px 16px 12px 12px;cursor:pointer;list-style:none}
.bl-group summary::-webkit-details-marker{display:none}
.bl-group:hover{transform:none}
.bl-segs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}
.bl-segs a{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:var(--surface-2,rgba(0,0,0,.03));color:var(--text);text-decoration:none;font-size:.86rem;line-height:1.2;border:1px solid var(--line)}
.bl-segs .seg-ic{width:28px;height:28px;border-radius:8px;margin:0;flex:none}
.bl-segs .seg-ic svg{width:16px;height:16px}
.bio-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--subtle);text-align:center;margin:28px 0 12px}
.bio-foot{display:grid;justify-items:center;gap:6px;margin-top:32px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--subtle);text-align:center}
.bio-foot a{color:var(--text);text-decoration:none;font-size:22px}
body.bio{background:radial-gradient(80% 45% at 0% 0%,rgba(47,84,255,.32),transparent 60%),radial-gradient(70% 45% at 100% 100%,rgba(139,108,255,.24),transparent 60%),#070A16!important;background-attachment:fixed}
.bio-waves{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),#000 30%,#000 75%,rgba(0,0,0,.6));mask-image:linear-gradient(180deg,rgba(0,0,0,.55),#000 30%,#000 75%,rgba(0,0,0,.6))}
.bio-wrap > *:not(.bio-waves){position:relative;z-index:1}
.bio .bl:not(.bl-hot){background:rgba(18,24,48,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:rgba(255,255,255,.1)}
.bio .bl-segs a{background:rgba(255,255,255,.04)}
.bio-soc{gap:14px}
.bio-soc a{position:relative;background:rgba(18,24,48,.6);border-color:rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
@media (prefers-reduced-motion:no-preference){
.bio-soc a{animation:soc-float 3.6s ease-in-out infinite;animation-delay:calc(var(--d) * -.9s)}
.bio-soc a::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(124,147,255,.55);opacity:0;animation:soc-ring 3.6s ease-out infinite;animation-delay:calc(var(--d) * .9s)}
}
@keyframes soc-float{50%{transform:translateY(-4px)}}
@keyframes soc-ring{0%{opacity:.7;transform:scale(.9)}70%,100%{opacity:0;transform:scale(1.35)}}
.bio-soc a::after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);padding:6px 10px;border-radius:9px;background:#fff;color:#0B1020;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}
.bio-soc a:hover::after,.bio-soc a:focus-visible::after,.bio-soc a.show::after{opacity:1;transform:translate(-50%,0)}
.bio-soc a:hover,.bio-soc a.show{background:var(--grad-brand);color:#fff;border-color:transparent;animation-play-state:paused}
.bio-soc{margin-top:22px}
body.bio{--brand:#1B33C4;--brand-bright:#4D6BFF;--grad-brand:linear-gradient(115deg,#1B33C4 0%,#2F4BE8 50%,#4D6BFF 100%);--tint:rgba(77,107,255,.2);
background:radial-gradient(90% 55% at 50% -5%,rgba(77,107,255,.55),transparent 65%),radial-gradient(70% 45% at 0% 100%,rgba(27,51,196,.6),transparent 65%),radial-gradient(60% 40% at 100% 70%,rgba(47,75,232,.35),transparent 65%),linear-gradient(180deg,#0B1856 0%,#0A1243 55%,#070D30 100%)!important;background-attachment:fixed}
.bio .bl:not(.bl-hot){background:rgba(12,24,90,.45);border-color:rgba(157,176,255,.18)}
.bio .bl:not(.bl-hot):hover{border-color:#4D6BFF;background:rgba(27,51,196,.45)}
.bio .bl-ic{background:rgba(77,107,255,.22);color:#C9D3FF}
.bio .bl-hot{background:linear-gradient(115deg,#1B33C4 0%,#2F4BE8 55%,#4D6BFF 100%);box-shadow:0 18px 40px -14px rgba(27,51,196,.9),inset 0 1px 0 rgba(255,255,255,.25)}
.bio .bl-hot .bl-ic{background:#fff;color:#1B33C4}
@media (prefers-reduced-motion:no-preference){.bio .bl-hot{animation:bl-pulse-b 2.8s ease-in-out 1.2s infinite}}
@keyframes bl-pulse-b{0%,100%{box-shadow:0 18px 40px -14px rgba(27,51,196,.9),inset 0 1px 0 rgba(255,255,255,.25)}50%{box-shadow:0 18px 52px -8px rgba(77,107,255,.95),inset 0 1px 0 rgba(255,255,255,.25)}}
.bio .bl-badge::after{background:#fff;color:#1B33C4}
.bio .bl-t small{color:rgba(214,222,255,.72)}
.bio .bl-go{color:rgba(214,222,255,.6)}
.bio-av{background:linear-gradient(135deg,#4D6BFF,#1B33C4);box-shadow:0 0 0 6px rgba(77,107,255,.15),0 18px 40px -12px rgba(27,51,196,.9)}
.bio-av img,.bio-av .wordmark{background:#0A1243}
.bio-at{color:#9DB0FF}
.bio-desc{color:rgba(214,222,255,.8)}
.bio .bio-soc a{background:rgba(12,24,90,.5);border-color:rgba(157,176,255,.22)}
.bio .bio-soc a:hover,.bio .bio-soc a.show{background:#1B33C4;border-color:#4D6BFF}
.bio .bio-soc a::before{border-color:rgba(157,176,255,.6)}
.bio .bl-segs a{background:rgba(77,107,255,.1);border-color:rgba(157,176,255,.14)}
.bio .bl-segs .seg-ic{background:rgba(77,107,255,.22);color:#C9D3FF}
.bio-k,.bio-foot{color:rgba(157,176,255,.7)}
body.bio{background:radial-gradient(70% 38% at 50% 0%,rgba(27,51,196,.38),transparent 70%),radial-gradient(60% 40% at 0% 100%,rgba(27,51,196,.22),transparent 70%),linear-gradient(180deg,#071030 0%,#050B22 50%,#040817 100%)!important;background-attachment:fixed}
.bio-waves{-webkit-mask-image:none;mask-image:none}
.bio .bl:not(.bl-hot){background:rgba(10,18,52,.6);border-color:rgba(157,176,255,.14)}
.bio .bl:not(.bl-hot):hover{background:rgba(20,34,96,.6)}
.bio .bio-soc a{background:rgba(10,18,52,.65)}
:root .dark,:root .hdr.on-dark{--logo-filter:none}
body.bio{background:var(--bg)!important}
.bio-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;isolation:isolate}
.bio-bg .aurora,.bio-bg .gridlines{z-index:0;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.bio-wrap{position:relative;z-index:1}
.bio .bl:not(.bl-hot){background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 10px 26px -18px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08)}
.bio .bl:not(.bl-hot):hover{background:rgba(255,255,255,.13);border-color:rgba(157,176,255,.55)}
.bio .bl:not(.bl-hot) .bl-ic{background:rgba(255,255,255,.1);color:#fff}
.bio .bl-t{color:#fff}
.bio .bl-t small{color:rgba(225,231,255,.72)}
.bio .bl-segs a{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#fff}
.bio .bl-segs .seg-ic{background:rgba(255,255,255,.1);color:#fff}
.bio .bio-soc a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.bio-av{width:104px;height:104px;padding:0;background:radial-gradient(circle at 30% 25%,#2F4BE8,#1B33C4 55%,#0E1E80);box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 0 8px rgba(77,107,255,.12),0 20px 50px -14px rgba(27,51,196,.95)}
.bio-av img{width:68%;height:auto;border-radius:0;background:none;object-fit:contain;filter:none!important}
.bio-head h1{font-size:20px}
.bio-bg .orbit{z-index:0}
html:has(body.bio),body.bio{overflow-x:clip}
.bio-bg{--glow-1:rgba(47,84,255,.58);--glow-2:rgba(112,92,255,.30);--glow-3:rgba(27,51,196,.50);--grid-line:rgba(157,176,255,.07)}
.bio-bg .aurora .a1{width:135vmin;height:135vmin;max-width:none;max-height:none;left:50%;margin-left:-67.5vmin;top:-70vmin}
.bio-bg .aurora .a2{width:95vmin;height:95vmin;max-width:none;max-height:none;right:-55vmin;left:auto;top:38%}
.bio-bg .aurora .a3{width:120vmin;height:120vmin;max-width:none;max-height:none;left:-60vmin;bottom:-62vmin}
.bio-bg .aurora,.bio-bg .gridlines{-webkit-mask-image:none;mask-image:none}
.bio-bg .gridlines{-webkit-mask-image:radial-gradient(ellipse 75% 45% at 50% 14%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 75% 45% at 50% 14%,#000 25%,transparent 75%)}
.bio-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 20%,transparent 40%,rgba(2,4,14,.75) 100%),linear-gradient(180deg,transparent 60%,rgba(2,4,14,.6))}
.bio-head{position:relative;isolation:isolate}
.bio-head .orbit{position:absolute;left:50%;top:52px;right:auto;width:min(165vw,920px);transform:translate(-50%,-50%);z-index:-1;opacity:.9}
.bio-head .orbit .ring{stroke:#6F8BFF;stroke-opacity:.42}
.bio-head .orbit .ring2{stroke:#6F8BFF;stroke-opacity:.18}
.bio-head .orbit .star{fill:#9DB0FF;filter:drop-shadow(0 0 6px rgba(120,150,255,.9))}
@media (max-width:600px){.bio-head .orbit{width:118vw;top:56px}}
.bio-orbit{overflow:visible}
@media (max-width:600px){.bio-head .bio-orbit{width:94vw}}
.kw{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kw li{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:99px;border:1px solid var(--line-strong);color:var(--text-soft,var(--muted))}
.kw-lg{align-self:end;justify-content:flex-end}
.kw-lg li{font-family:var(--font-display);font-size:clamp(15px,1.3vw,19px);letter-spacing:-.01em;text-transform:none;padding:10px 18px;color:var(--text);background:var(--surface)}
@media (max-width:760px){.kw-lg{justify-content:flex-start}}
.rut-l .kw{margin-top:14px}
.segs.brief{grid-template-columns:repeat(4,minmax(0,1fr))}
.segs.brief .seg{flex-direction:row;align-items:center;gap:14px;padding:16px 56px 16px 16px;min-height:78px}
.segs.brief .seg-ic{margin:0;flex:none}
.segs.brief .seg h3{font-size:clamp(16px,1.2vw,18px)}
.segs.brief .seg-go{top:50%;transform:translateY(-50%);right:14px;width:30px;height:30px}
@media (max-width:1080px){.segs.brief{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.segs.brief{grid-template-columns:1fr}}
.post .post-body h3:last-of-type{margin-bottom:6px}
.wa-float{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;gap:0;height:56px;padding:0 16px;border-radius:99px;background:linear-gradient(115deg,#1B33C4,#4D6BFF);color:#fff;text-decoration:none;box-shadow:0 14px 34px -12px rgba(27,51,196,.8);transition:gap .35s cubic-bezier(.2,.75,.15,1),padding .35s,transform .3s}
.wa-float svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wa-float span{max-width:0;overflow:hidden;white-space:nowrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;transition:max-width .4s cubic-bezier(.2,.75,.15,1)}
.wa-float:hover,.wa-float:focus-visible{gap:10px;padding:0 20px}
.wa-float:hover span,.wa-float:focus-visible span{max-width:120px}
@media (prefers-reduced-motion:no-preference){.wa-float::before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(77,107,255,.6);animation:wa-ring 2.8s ease-out 2s infinite}}
@keyframes wa-ring{0%{opacity:.8;transform:scale(1)}80%,100%{opacity:0;transform:scale(1.35)}}
.modal-open .wa-float{opacity:0;pointer-events:none}
@media (max-width:760px){.wa-float{height:54px;padding:0 15px}}
@media (max-width:560px){
.segs.brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.segs.brief .seg{flex-direction:column;align-items:flex-start;gap:10px;padding:14px;min-height:0}
.segs.brief .seg-go{display:none}
.segs.brief .seg h3{font-size:15px;line-height:1.25}
}
.pack-tier{white-space:nowrap}
.perf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
@media (max-width:760px){.perf-grid{grid-template-columns:1fr}}
.faq-acc{border-top:1px solid var(--line-strong)}
.faq-acc details{border-bottom:1px solid var(--line)}
.faq-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 4px;font-family:var(--font-display);font-weight:600;font-size:clamp(16px,1.3vw,19px);letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.faq-acc summary::-webkit-details-marker{display:none}
.faq-acc summary span{position:relative;flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-strong);transition:background .3s,border-color .3s,transform .35s}
.faq-acc summary span::before,.faq-acc summary span::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .35s}
.faq-acc summary span::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-acc details[open] summary span{background:var(--brand-bright);border-color:var(--brand-bright);color:#fff}
.faq-acc details[open] summary span::after{transform:translate(-50%,-50%) rotate(0)}
.faq-acc summary:hover{color:var(--brand-bright)}
.faq-acc p{margin:0;padding:0 50px 22px 4px;color:var(--muted);max-width:72ch}
@media (max-width:560px){.faq-acc summary{white-space:normal}}
.wa-float .wa-ic{width:26px;height:26px;flex:none;filter:brightness(0) invert(1)}
.foot-word{display:none}
.site-footer{padding-block:clamp(48px,6vw,80px) 24px}
.site-footer .foot-grid{padding-bottom:clamp(28px,3vw,44px)}
.foot-base{justify-content:flex-start}
.foot-logo{display:inline-flex;align-items:center;margin-right:auto;order:-1}
.foot-logo img{height:24px;width:auto;filter:var(--logo-filter)}
.foot-base > span{order:0}
.foot-base .foot-social{order:1}
@media (max-width:760px){.foot-logo{flex-basis:100%}}
.site-footer .foot-base{padding-right:84px}
@media (max-width:760px){.site-footer .foot-base{padding-right:0;padding-bottom:64px}}
.blog-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(24px,3vw,40px)}
.bf-chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:10px 16px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.bf-chip:hover{color:var(--text);border-color:var(--brand-bright)}
.bf-chip[aria-pressed="true"]{background:var(--brand-bright);border-color:var(--brand-bright);color:#fff}
.post.is-hidden{display:none!important}
.blog-empty{color:var(--muted)}
@media (max-width:760px){.blog-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.blog-filter::-webkit-scrollbar{display:none}.bf-chip{flex:none}
.posts.blog-grid{display:grid;grid-template-columns:1fr;overflow:visible}.posts.blog-grid > .post{flex:none}}
.posts.blog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.posts.blog-grid .post h3{font-size:clamp(17px,1.3vw,20px)}
.posts.blog-grid .post p{font-size:.88rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:1180px){.posts.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.posts.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.posts.blog-grid{grid-template-columns:1fr}}
.wf{--win-bg:#E9ECF2;--win-bar:#F4F5F8;--win-dot:rgba(17,24,39,.10);--win-border:rgba(17,24,39,.12)}
:root[data-theme="nunca"] .wf,.dark .wf{--win-bg:#1C202B;--win-bar:#161922;--win-dot:rgba(255,255,255,.075);--win-border:rgba(255,255,255,.12)}
.wf{border-color:var(--win-border);background:var(--win-bar)}
.wf .flow-bar{background:var(--win-bar);border-bottom-color:var(--win-border)}
.wf .flow-canvas,.wf .wg-body{background-color:var(--win-bg);background-image:radial-gradient(var(--win-dot) 1.2px,transparent 1.3px);background-size:20px 20px}
.wf .flow-log{background:var(--win-bar);border-top:1px solid var(--win-border)}
:root[data-theme="nunca"] .hero-media .wf{box-shadow:0 40px 90px -40px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.04)}
.rows-brief .row{grid-template-columns:5ch minmax(0,1fr);padding-block:clamp(16px,1.8vw,24px)}
.rows-brief .row h3{font-size:clamp(20px,2vw,28px);margin:0}
:root[data-theme="nunca"] .invert:not(.dark){background:#0D0F16;border-block:1px solid var(--line)}
:root[data-theme="nunca"] .dark:not(.pack-x){background:radial-gradient(60% 80% at 15% 0%,rgba(47,84,255,.28),transparent 60%),radial-gradient(50% 70% at 100% 100%,rgba(139,108,255,.18),transparent 60%),#0B1020}
.m3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.m3-copy{display:grid;gap:22px;align-content:start}
.m3-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.m3-list li{display:grid;grid-template-columns:4ch auto minmax(0,1fr);gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}
.m3-list b{font-family:var(--font-mono);font-weight:400;font-size:11px;letter-spacing:.16em;color:var(--brand-bright)}
.m3-list span{font-family:var(--font-display);font-weight:600;font-size:clamp(16px,1.3vw,19px);color:var(--text)}
.m3-list small{color:var(--muted);font-size:.9rem;text-align:right}
.m3-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}
.m3-principles div{display:grid;gap:6px;padding:16px;border-radius:var(--r-md,14px);border:1px solid var(--card-border,var(--line));background:var(--card-bg,var(--surface))}
.m3-principles b{font-family:var(--font-display);font-weight:600;font-size:.98rem;color:var(--text)}
.m3-principles span{color:var(--muted);font-size:.86rem;line-height:1.45}
.m3-fig{display:grid;place-items:center}
.m3-svg{width:100%;max-width:520px;height:auto;overflow:visible}
.m3-track{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:3 7}
.m3-arc{fill:none;stroke:url(#m3g);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:22 78;transform-origin:260px 260px;transform:rotate(-90deg)}
.m3-inner{fill:none;stroke:var(--line);stroke-width:1}
.m3-dot{fill:#9DB0FF;filter:drop-shadow(0 0 8px rgba(120,150,255,.95))}
.m3-n circle{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5;transition:fill .4s,stroke .4s}
.m3-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;fill:var(--brand-bright)}
.m3-t{font-family:var(--font-display);font-weight:600;font-size:14.5px;fill:var(--text)}
.m3-c1{font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-.04em;fill:url(#m3g)}
.m3-c2{font-family:var(--font-mono);font-size:12px;letter-spacing:.26em;text-transform:uppercase;fill:var(--muted)}
@media (prefers-reduced-motion:no-preference){
.m3-arc{animation:m3-spin 10s linear infinite}
.m3-n circle{animation:m3-on 10s linear infinite;animation-delay:calc(var(--i) * 2s - .3s)}
.m3-list li{animation:m3-li 10s linear infinite;animation-delay:calc(var(--i) * 2s - .3s)}
}
@keyframes m3-spin{to{transform:rotate(270deg)}}
@keyframes m3-on{0%,20%{fill:var(--tint,rgba(77,107,255,.16));stroke:var(--brand-bright)}24%,100%{fill:var(--surface);stroke:var(--line-strong)}}
@keyframes m3-li{0%,20%{background:linear-gradient(90deg,var(--tint,rgba(77,107,255,.12)),transparent)}24%,100%{background:transparent}}
@media (max-width:980px){.m3{grid-template-columns:1fr}.m3-fig{order:-1}.m3-svg{max-width:380px}}
@media (max-width:640px){.m3-principles{grid-template-columns:1fr}.m3-list li{grid-template-columns:4ch minmax(0,1fr)}.m3-list small{grid-column:2;text-align:left}}
.m3-arc{stroke-dasharray:20 80;transform:rotate(-162deg)}
.m3-orb{transform-origin:260px 260px}
@media (prefers-reduced-motion:no-preference){
.m3-arc{animation:m3-spin2 10s linear infinite}
.m3-orb{animation:m3-orbit 10s linear infinite}
}
@keyframes m3-spin2{from{transform:rotate(-162deg)}to{transform:rotate(198deg)}}
@keyframes m3-orbit{to{transform:rotate(360deg)}}
.ck{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:120;width:min(560px,calc(100vw - 32px));display:grid;gap:16px;padding:20px;border-radius:var(--r-lg,20px);background:var(--surface);color:var(--text);border:1px solid var(--line-strong);box-shadow:0 24px 60px -20px rgba(0,0,0,.55);opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s}
.ck.in{opacity:1;transform:none}
.ck-t{margin:0 0 6px;font-family:var(--font-display);font-weight:600;font-size:1.05rem}
.ck-p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
.ck-p a{color:var(--brand-bright)}
.ck-prefs{display:grid;gap:8px;margin-top:14px}
.ck-opt{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);cursor:pointer}
.ck-opt b{display:block;font-weight:500;font-size:.92rem}
.ck-opt small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}
.ck-opt input{appearance:none;-webkit-appearance:none;flex:none;width:42px;height:24px;border-radius:99px;background:var(--line-strong);position:relative;cursor:pointer;transition:background .25s}
.ck-opt input::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s}
.ck-opt input:checked{background:var(--brand-bright)}
.ck-opt input:checked::after{transform:translateX(18px)}
.ck-opt input:disabled{opacity:.6;cursor:not-allowed}
.ck-btns{display:flex;flex-wrap:wrap;gap:8px}
.ck-btns .ck-b{padding:12px 16px;font-size:10.5px;flex:1 1 auto;justify-content:center}
.ck-open .wa-float{transform:translateY(-4px)}
@media (max-width:560px){.ck{left:12px;right:12px;width:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:16px}.ck-btns .ck-b{flex:1 1 40%}}
.foot-legal{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0}
.foot-legal a,.foot-legal button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--subtle);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}
.foot-legal a:hover,.foot-legal button:hover{color:var(--text)}
.bio-legal{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}
.bio-legal a,.bio-legal button{color:rgba(157,176,255,.8);background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;cursor:pointer;text-decoration:none}
.legal-wrap{padding-top:0}
.legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.lg-toc{position:sticky;top:calc(var(--hdr-h) + 24px);display:grid;gap:14px}
.lg-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:1px solid var(--line)}
.lg-toc a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:1px solid transparent;color:var(--muted);text-decoration:none;font-size:.88rem;line-height:1.35}
.lg-toc a:hover{color:var(--text);border-left-color:var(--brand-bright)}
.lg-body{max-width:76ch;display:grid;gap:8px}
.lg-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--subtle);margin:0}
.lg-lede{font-size:1.05rem;line-height:1.65;color:var(--text-soft,var(--text))}
.lg-summary{padding:20px 22px;border-radius:var(--r-lg,20px);border:1px solid var(--card-border,var(--line));background:var(--card-bg,var(--surface));margin:12px 0 18px}
.lg-summary b{font-family:var(--font-mono);font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-bright)}
.lg-summary ul{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;color:var(--text-soft,var(--text))}
.lg-sec{padding-top:28px;margin-top:8px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--hdr-h) + 20px)}
.lg-sec h2{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.01em;margin:0 0 12px}
.lg-sec h3{font-family:var(--font-display);font-weight:600;font-size:1.02rem;margin:18px 0 8px}
.lg-sec p,.lg-sec li{color:var(--muted);line-height:1.7;font-size:.98rem}
.lg-sec ul{padding-left:18px;display:grid;gap:6px;margin:8px 0}
.lg-sec b{color:var(--text);font-weight:500}
.lg-sec a{color:var(--brand-bright)}
.lg-tbl{margin:14px 0}
.lg-tbl table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:620px}
.lg-tbl th,.lg-tbl td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--muted)}
.lg-tbl th{font-family:var(--font-mono);font-weight:400;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--subtle)}
.lg-tbl td small{display:block;font-size:.78rem;color:var(--subtle);margin-top:2px}
@media (max-width:900px){.legal{grid-template-columns:1fr}.lg-toc{position:static}}
.segs.brief{gap:clamp(12px,1.4vw,18px)}
.segs.brief .seg{min-height:104px;padding:22px 64px 22px 22px;gap:16px}
.segs.brief .seg-ic{width:54px;height:54px;border-radius:15px}
.segs.brief .seg-ic svg{width:28px;height:28px}
.segs.brief .seg h3{font-size:clamp(17px,1.35vw,20px)}
@media (max-width:560px){.segs.brief .seg{min-height:0;padding:16px}.segs.brief .seg-ic{width:44px;height:44px}.segs.brief .seg h3{font-size:15.5px}}
.posts.rail{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((min(100vw,var(--content-max)) - 2 * var(--gutter) - 3 * 16px) / 4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(50% - 50vw);padding:4px var(--gutter) 14px 0;-webkit-overflow-scrolling:touch}
.posts.rail::-webkit-scrollbar{display:none}
.posts.rail > .post{scroll-snap-align:start;flex:none}
@media (max-width:1080px){.posts.rail{grid-auto-columns:calc((100vw - 2 * var(--gutter) - 32px) / 3)}}
@media (max-width:760px){.posts.rail{display:grid;grid-auto-columns:78%;margin-inline:0 calc(-1 * var(--gutter));padding-right:var(--gutter)}}
.rail-ctl{display:flex;align-items:center;gap:10px}
.rail-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:16px;cursor:pointer;transition:background .25s,color .25s,opacity .25s}
.rail-btn:hover:not(:disabled){background:var(--brand-bright);border-color:var(--brand-bright);color:#fff}
.rail-btn:disabled{opacity:.35;cursor:default}
.rail-ctl .link-arrow{margin-left:8px}
@media (max-width:760px){.rail-btn{display:none}}
.foot-soc{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.foot-soc a{display:inline-flex;align-items:center;padding:9px 14px;border-radius:99px;border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);text-decoration:none;transition:background .25s,border-color .25s,color .25s}
.foot-soc a:hover{background:var(--brand-bright);border-color:var(--brand-bright);color:#fff}
.site-footer .foot-base{gap:12px 28px}
.site-footer .foot-base .foot-legal{margin-left:auto}
@media (max-width:760px){.site-footer .foot-base .foot-legal{margin-left:0}}
.site-footer .foot-logo{margin-right:8px}
.rail-ctl{justify-self:end;align-self:end}
.m3-svg{max-width:600px}
.m3-ring{fill:none;stroke:var(--brand-bright);stroke-width:1.2}
.m3-ring.r0{stroke-opacity:.55}.m3-ring.r1{stroke-opacity:.45}.m3-ring.r2{stroke-opacity:.36}.m3-ring.r3{stroke-opacity:.28}.m3-ring.r4{stroke-opacity:.22;stroke-dasharray:2 6}
.m3-core{fill:var(--surface);stroke:url(#m3g);stroke-width:2}
.m3-c1{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.03em;fill:url(#m3g)}
.m3-c2{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.3em;fill:var(--muted)}
.m3-halo{fill:var(--brand-bright);opacity:.16}
.m3-star{fill:var(--brand-bright);filter:drop-shadow(0 0 5px rgba(77,107,255,.9))}
.p4 .m3-star,.p2 .m3-star{fill:#38D3F0}
.m3-lb{font-family:var(--font-display);font-weight:600;font-size:13px;fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}
@media (prefers-reduced-motion:no-preference){.m3-glow{animation:m3-pulse 4s ease-in-out infinite;transform-origin:300px 240px}}
@keyframes m3-pulse{50%{transform:scale(1.12);opacity:.8}}
.m3-list li{animation:none!important}
@media (max-width:640px){.m3-lb{font-size:16px}}
.m3{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.m3-svg{max-width:680px}
.m3-ring{stroke-width:1.3}
.m3-ln{stroke:url(#m3g);stroke-width:1.2;stroke-opacity:.55}
.m3-sp{stroke:var(--brand-bright);stroke-width:1;stroke-opacity:.18;stroke-dasharray:2 5}
.m3-pu{fill:#38D3F0;filter:drop-shadow(0 0 4px rgba(56,211,240,.9))}
.m3-lb{font-size:14px}
@media (max-width:980px){.m3-svg{max-width:560px}}
@media (max-width:640px){.m3-lb{font-size:19px}.m3-star{transform:scale(1.25)}}
.m3-c1{font-size:17px}
.m3-c2{font-size:7px}
@media (max-width:980px){.m3{grid-template-columns:minmax(0,1fr)}}
.m3-list li{grid-template-columns:auto minmax(0,1fr)}
.rows-brief .row{grid-template-columns:minmax(0,1fr)}
@media (max-width:640px){.m3-list li{grid-template-columns:minmax(0,1fr)}.m3-list small{grid-column:1}}
.eco{display:grid;gap:clamp(20px,2.4vw,32px)}
.eco-tabs{justify-self:start}
.eco-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:center}
.eco-panels{min-height:300px;display:grid;align-content:center}
.eco-p{display:grid;gap:14px;animation:eco-in .45s cubic-bezier(.2,.75,.15,1)}
@keyframes eco-in{from{opacity:0;transform:translateY(10px)}}
.eco-p h3{font-size:clamp(24px,2.2vw,34px);line-height:1.15;margin:0;letter-spacing:-.02em}
.eco-p p{margin:0;color:var(--muted);max-width:46ch;line-height:1.6}
.eco-items{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.eco-items li{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);font-size:.92rem;color:var(--text)}
.eco-steps{display:grid;gap:0;border-top:1px solid var(--line)}
.eco-steps li{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:12px 2px;font-family:var(--font-display);font-weight:600;font-size:1.02rem}
.eco-i{font-family:var(--font-mono);font-weight:400;font-size:11px;letter-spacing:.14em;color:var(--brand-bright);min-width:3ch}
.m3-fig{position:relative;overflow:hidden;border-radius:var(--r-lg,20px)}
.m3-svg{overflow:hidden!important}
.m3-world{transform-origin:300px 240px;transform-box:view-box;transition:transform .9s cubic-bezier(.2,.75,.15,1)}
.m3-ring,.m3-pl,.m3-ln,.m3-sp,.m3-pu{transition:opacity .5s,stroke-opacity .5s}
.m3-pl{cursor:pointer;outline:none}
.m3-ring{cursor:pointer}
.m3-pl:focus-visible .m3-halo{stroke:var(--brand-bright);stroke-width:2}
.m3-svg[data-focus] .m3-ring{opacity:.18}
.m3-svg[data-focus] .m3-pl{opacity:.25}
.m3-svg[data-focus] .m3-ln,.m3-svg[data-focus] .m3-pu{opacity:.15}
.m3-svg[data-focus="0"] .r0,.m3-svg[data-focus="1"] .r1,.m3-svg[data-focus="2"] .r2,.m3-svg[data-focus="3"] .r3,.m3-svg[data-focus="4"] .r4{opacity:1;stroke-opacity:.9;stroke-width:2}
.m3-svg[data-focus="0"] .p0,.m3-svg[data-focus="1"] .p1,.m3-svg[data-focus="2"] .p2,.m3-svg[data-focus="3"] .p3,.m3-svg[data-focus="4"] .p4{opacity:1}
.m3-svg[data-focus] .m3-pl .m3-halo{transition:r .4s}
.eco-hint{position:absolute;right:12px;bottom:8px;margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--subtle)}
.m3-principles{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.eco-grid{grid-template-columns:minmax(0,1fr)}.m3-fig{order:-1}.eco-panels{min-height:0}}
@media (max-width:640px){.m3-principles{grid-template-columns:1fr}.eco-tabs{justify-self:stretch}}
.ref-band::after{content:none!important}
.bl-badge::after{content:none!important}
.pct .hot strong{font-size:clamp(40px,4.4vw,72px)}
.ac-hero{padding-bottom:clamp(72px,8vw,120px)}
.ac-hero .orbit{display:block!important;opacity:.7}
.ac-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:center}
.ac-hero .copy{display:grid;gap:22px}
.ac-card{position:relative;display:grid;gap:16px;padding:24px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 40px 80px -30px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.12)}
.ac-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(124,147,255,.7),transparent 40%,transparent 60%,rgba(56,211,240,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ac-card-top{display:flex;justify-content:space-between;align-items:center}
.ac-logo img{height:20px;width:auto;filter:none}
.ac-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;border-radius:99px;background:rgba(124,147,255,.16);color:#C9D3FF}
.ac-card-t{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:#fff}
.ac-prog{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ac-prog li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;color:#D6DBEA;font-size:.9rem}
.ac-prog i{grid-column:1/-1;display:block;height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.ac-prog b{display:block;height:100%;width:var(--p);border-radius:inherit;background:linear-gradient(90deg,#4D6BFF,#38D3F0)}
.ac-prog em{grid-row:1;grid-column:2;font-style:normal;font-family:var(--font-mono);font-size:11px;color:#9DB0FF}
@media (prefers-reduced-motion:no-preference){.ac-prog b{animation:ac-fill 1.6s cubic-bezier(.2,.75,.15,1) both .6s}}
@keyframes ac-fill{from{width:0}}
.ac-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.ac-next span{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9DB0FF}
.ac-next b{grid-column:1;font-weight:500;color:#fff;font-size:.95rem}
.ac-next i{grid-row:1/3;grid-column:2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;color:#fff;background:linear-gradient(115deg,#1B33C4,#4D6BFF);box-shadow:0 8px 20px -8px rgba(77,107,255,.9)}
.ac-tracks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
.ac-track{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--r-lg,20px);border:1px solid var(--card-border,var(--line));background:var(--card-bg,var(--surface))}
:root .ac-track{box-shadow:var(--shadow)}
.ac-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--grad-brand);color:#fff;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;margin-bottom:6px}
.ac-track h3{font-size:clamp(17px,1.3vw,20px);line-height:1.2;margin:0}
.ac-track p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
.ac-lv{margin-top:auto;padding-top:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-bright)}
.ac-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong)}
.ac-formats div{display:grid;gap:8px;padding:24px 24px 24px 0;border-bottom:1px solid var(--line)}
.ac-formats div+div{padding-left:24px;border-left:1px solid var(--line)}
.ac-formats b{font-family:var(--font-display);font-weight:600;font-size:1.1rem}
.ac-formats span{color:var(--muted);font-size:.92rem;line-height:1.5}
@media (max-width:1100px){.ac-tracks{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-formats div:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:900px){.ac-hero-grid{grid-template-columns:1fr}}
@media (max-width:640px){.ac-tracks{grid-template-columns:1fr}.ac-formats{grid-template-columns:1fr}.ac-formats div,.ac-formats div+div{padding:20px 0;border-left:0}}
.hero .wrap.ac-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
@media (max-width:900px){.hero .wrap.ac-hero-grid{grid-template-columns:minmax(0,1fr)}}
:root{--page-bg:#F7F8FB}
:root[data-theme="nunca"]{--page-bg:#0F1424;
--bg:#0F1424;--surface:#161C30;--surface-2:#1C2340;--surface-3:#232B4D;
--card-bg:linear-gradient(140deg,rgba(255,255,255,.07),rgba(255,255,255,.025) 55%),radial-gradient(90% 120% at 0% 0%,rgba(77,107,255,.14),transparent 60%),#151B2E;
--card-border:rgba(157,176,255,.14);--line:rgba(157,176,255,.10);--line-strong:rgba(157,176,255,.18);--hdr-bg:rgba(15,20,36,.6);--hdr-bg-solid:rgba(15,20,36,.88)}
:root[data-theme="nunca"] body{background:radial-gradient(1100px 600px at 8% -8%,rgba(77,107,255,.28),transparent 60%),radial-gradient(900px 520px at 100% 0%,rgba(56,190,230,.14),transparent 60%),#0F1424}
main > .section{position:relative;isolation:isolate}
main > .section:not(.dark):nth-of-type(even)::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
background:
radial-gradient(40% 55% at 0% 50%,rgba(77,107,255,.07),transparent 70%),
radial-gradient(35% 50% at 100% 40%,rgba(56,190,230,.06),transparent 70%),
linear-gradient(180deg,transparent 0,rgba(77,107,255,.035) 18%,rgba(77,107,255,.035) 82%,transparent 100%)}
:root[data-theme="nunca"] main > .section:not(.dark):nth-of-type(even)::after{background:radial-gradient(40% 55% at 0% 50%,rgba(77,107,255,.14),transparent 70%),radial-gradient(35% 50% at 100% 40%,rgba(56,190,230,.08),transparent 70%),linear-gradient(180deg,transparent,rgba(255,255,255,.025) 18%,rgba(255,255,255,.025) 82%,transparent)}
main > .section:not(.dark):not(.hero) + .section:not(.dark)::before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:0;pointer-events:none;width:min(260px,40%);height:14px;
background:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 0l1.9 5.1L14 7l-5.1 1.9L7 14 5.1 8.9 0 7l5.1-1.9z' fill='%234D6BFF'/%3E%3C/svg%3E") center/14px 14px no-repeat,
linear-gradient(90deg,transparent,var(--line-strong) 30%,transparent 46%,transparent 54%,var(--line-strong) 70%,transparent) center/100% 1px no-repeat;opacity:.85}
main > .section:not(.dark):nth-of-type(even)::after{-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent)}
main > .section:not(.dark):nth-of-type(even)::after{background-image:radial-gradient(40% 55% at 0% 50%,rgba(77,107,255,.08),transparent 70%),radial-gradient(35% 50% at 100% 40%,rgba(56,190,230,.07),transparent 70%),radial-gradient(rgba(77,107,255,.09) 1px,transparent 1.3px),linear-gradient(rgba(77,107,255,.03),rgba(77,107,255,.03));background-size:auto,auto,22px 22px,auto}
:root .dark,:root[data-theme="nunca"] .dark{
background:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%239DB0FF' stroke-opacity='.10'%3E%3Cellipse cx='900' cy='300' rx='560' ry='190' transform='rotate(-14 900 300)'/%3E%3Cellipse cx='900' cy='300' rx='420' ry='140' transform='rotate(-14 900 300)'/%3E%3Cellipse cx='200' cy='480' rx='380' ry='120' transform='rotate(-10 200 480)'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat,
radial-gradient(60% 90% at 10% 0%,rgba(77,107,255,.55),transparent 62%),
radial-gradient(50% 80% at 100% 100%,rgba(56,190,230,.25),transparent 62%),
radial-gradient(50% 60% at 70% 20%,rgba(124,147,255,.22),transparent 65%),
linear-gradient(180deg,#16236B 0%,#111A52 55%,#0E1645 100%)}
.dark{--grid-line:rgba(157,176,255,.10)}
main > .section.dark:not(.hero){margin-block:clamp(16px,2vw,28px)}
main > .section.dark::before,main > .section.dark::after,.cta.dark::before{content:"";position:absolute;left:0;right:0;height:clamp(60px,8vw,120px);z-index:0;pointer-events:none}
main > .section.dark::before{top:0;background:linear-gradient(180deg,var(--page-bg),transparent)}
main > .section.dark::after{bottom:0;background:linear-gradient(0deg,var(--page-bg),transparent)}
main > .section.dark > .wrap{position:relative;z-index:1}
.hero.dark::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;z-index:-1;pointer-events:none;background:linear-gradient(0deg,var(--page-bg),transparent)}
.cta.dark{background-position:center}
.ac-hero .copy h1{max-width:13ch}
.ac-float{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.ac-float span{position:absolute;display:grid;place-items:center;padding:8px 14px;border-radius:99px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#C9D3FF;background:rgba(255,255,255,.06);border:1px solid rgba(157,176,255,.18);backdrop-filter:blur(6px)}
@media (prefers-reduced-motion:no-preference){.ac-float span{animation:ac-bob 7s ease-in-out infinite}.ac-float span:nth-child(2){animation-delay:-2s}.ac-float span:nth-child(3){animation-delay:-4s}.ac-float span:nth-child(4){animation-delay:-5.5s}}
@keyframes ac-bob{50%{transform:translateY(-12px)}}
@media (max-width:900px){.ac-float{display:none}}
.ac-card{transform:perspective(1000px) rotateY(-6deg) rotateX(3deg);transition:transform .6s cubic-bezier(.2,.75,.15,1)}
.ac-card:hover{transform:perspective(1000px) rotateY(0) rotateX(0)}
@media (prefers-reduced-motion:no-preference){.ac-next i{animation:ac-pulse 2.4s ease-in-out infinite}}
@keyframes ac-pulse{50%{box-shadow:0 0 0 8px rgba(77,107,255,.18),0 8px 20px -8px rgba(77,107,255,.9)}}
.ac-topics{border-block:1px solid var(--line);padding-block:20px}
.ac-topics .track span{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,1.8vw,26px);letter-spacing:-.01em;color:var(--text);text-transform:none}
.ac-topics .track span.o{color:transparent;-webkit-text-stroke:1px var(--muted)}
.ac-track{transition:transform .35s cubic-bezier(.2,.75,.15,1),border-color .3s,box-shadow .3s}
.ac-track:hover{transform:translateY(-6px);border-color:var(--brand-bright)}
.ac-track:hover .ac-ic{transform:rotate(-8deg) scale(1.06)}
.ac-ic{transition:transform .35s}
.ac-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;counter-reset:j}
.ac-journey::before{content:"";position:absolute;left:24px;right:24px;top:23px;height:2px;background:var(--line-strong)}
.ac-journey::after{content:"";position:absolute;left:24px;top:23px;height:2px;width:0;background:linear-gradient(90deg,#4D6BFF,#38D3F0)}
.ac-journey.in::after{width:calc(100% - 48px);transition:width 2.2s cubic-bezier(.2,.75,.15,1) .2s}
.ac-step{position:relative;display:grid;gap:10px;padding-right:20px}
.ac-dot{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line-strong);font-family:var(--font-mono);font-size:12px;color:var(--brand-bright);position:relative;z-index:1;transition:border-color .4s,background .4s,color .4s}
.ac-journey.in .ac-dot{border-color:var(--brand-bright);background:var(--brand-bright);color:#fff;transition-delay:calc(var(--i) * .5s + .2s)}
.ac-step h3{margin:6px 0 0;font-size:clamp(18px,1.5vw,22px)}
.ac-step p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}
@media (max-width:860px){.ac-journey{grid-template-columns:1fr;gap:22px}.ac-journey::before,.ac-journey::after{left:23px;right:auto;top:24px;bottom:24px;width:2px;height:auto}.ac-journey.in::after{width:2px;height:calc(100% - 48px)}.ac-step{grid-template-columns:48px minmax(0,1fr);column-gap:16px}.ac-step h3,.ac-step p{grid-column:2}.ac-step h3{margin:0}.ac-dot{grid-row:1/3}}
.ac-build{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:center}
.ac-build ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ac-build li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:var(--text)}
.ac-build li svg{width:18px;height:18px;margin-top:3px;fill:none;stroke:var(--brand-bright);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){.ac-build{grid-template-columns:1fr}}
.ac-who{display:flex;flex-wrap:wrap;gap:10px}
.ac-who span{padding:12px 18px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);font-family:var(--font-display);font-weight:600;font-size:.98rem;color:var(--text)}
.ct{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(20px,3vw,40px);align-items:start}
.ct-form{display:grid;gap:18px}
.ct-form h2{margin:0 0 4px}
.ct-alt{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:18px;margin-top:4px;border-top:1px solid var(--line)}
.ct-alt span{color:var(--muted);font-size:.95rem}
.ct-units{display:grid;gap:12px;align-content:start}
.ct-units h2{margin:0}
.ct-note{margin:0 0 6px;color:var(--muted);font-size:.92rem;line-height:1.5}
.ct-unit{display:grid;gap:8px;padding:18px 20px;border-radius:var(--r-lg,20px);border:1px solid var(--card-border,var(--line));background:var(--card-bg,var(--surface))}
:root .ct-unit{box-shadow:var(--shadow)}
.ct-u-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ct-unit h3{margin:0;font-size:1.25rem}
.ct-unit p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}
.ct-u-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.ct-u-btns a{padding:8px 13px;border-radius:99px;border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text);text-decoration:none;transition:background .25s,color .25s,border-color .25s}
.ct-u-btns a:hover{background:var(--brand-bright);border-color:var(--brand-bright);color:#fff}
.ct-ch{display:grid;gap:10px;margin:8px 0 0;padding:16px 4px 0;border-top:1px solid var(--line)}
.ct-ch div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ct-ch dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--subtle)}
.ct-ch dd{margin:0}.ct-ch a{color:var(--text);text-decoration:none}
@media (max-width:900px){.ct{grid-template-columns:1fr}}
.ac-track{text-decoration:none;color:inherit;cursor:pointer}
.ac-go{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}
.ac-track:hover .ac-go,.ac-track:focus-visible .ac-go{opacity:1;transform:none}
@media (hover:none){.ac-go{opacity:1;transform:none}}
.ac-form-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:start}
.ac-form-copy{display:grid;gap:20px;position:sticky;top:calc(var(--hdr-h) + 24px)}
.ac-form{display:grid;gap:18px}
.ac-fs{border:0;margin:0;padding:0;min-width:0}
.ac-fs legend{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--subtle);margin-bottom:10px;padding:0}
.ac-chks{display:flex;flex-wrap:wrap;gap:8px}
.ac-chk{position:relative;cursor:pointer}
.ac-chk input{position:absolute;opacity:0;width:1px;height:1px}
.ac-chk span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);font-size:.92rem;color:var(--text);transition:background .25s,border-color .25s,color .25s}
.ac-chk span::before{content:"+";font-family:var(--font-mono);color:var(--brand-bright)}
.ac-chk input:checked + span{background:var(--brand-bright);border-color:var(--brand-bright);color:#fff}
.ac-chk input:checked + span::before{content:"✓";color:#fff}
.ac-chk input:focus-visible + span{outline:2px solid var(--brand-bright);outline-offset:2px}
.ac-form .note a{color:var(--brand-bright)}
@media (max-width:900px){.ac-form-wrap{grid-template-columns:1fr}.ac-form-copy{position:static}}
.form .ac-chk span{font-family:var(--font-body);font-size:.92rem;letter-spacing:0;text-transform:none}
.fg-box{fill:var(--fgc,rgba(77,107,255,.06));stroke:var(--fgs,rgba(77,107,255,.30));stroke-width:1.2;stroke-dasharray:5 5}
.fg-tag{fill:var(--surface);stroke:var(--fgs,rgba(77,107,255,.35));stroke-width:1}
.fg-dot{fill:var(--fgk,#4D6BFF)}
.fg-t{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;fill:var(--text)}
.fg-mkt{--fgc:rgba(77,107,255,.07);--fgs:rgba(77,107,255,.38);--fgk:#4D6BFF}
.fg-tec{--fgc:rgba(139,108,255,.07);--fgs:rgba(139,108,255,.40);--fgk:#8B6CFF}
.fg-com{--fgc:rgba(56,190,230,.08);--fgs:rgba(56,190,230,.45);--fgk:#22B8D9}
.fg-dad{--fgc:rgba(34,197,94,.07);--fgs:rgba(34,197,94,.40);--fgk:#22C55E}
.fg-fin{--fgc:rgba(245,158,11,.07);--fgs:rgba(245,158,11,.42);--fgk:#F59E0B}
.wf-wide .flow-canvas{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.wf-wide .flow-canvas svg.flow-h{width:calc(var(--w) * .82);max-width:none;max-height:none;margin:0}
@media (max-width:760px){.wf-wide .flow-canvas svg.flow-h{width:calc(var(--w) * .82)}}
.wf-wide .swipe-hint{display:flex;align-items:center;gap:6px;position:absolute;right:12px;bottom:58px;margin:0;padding:6px 11px;border-radius:99px;background:var(--surface);border:1px solid var(--card-border,var(--line));box-shadow:0 6px 18px -8px rgba(20,30,80,.35);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);pointer-events:none;transition:opacity .4s}
.wf-wide .swipe-hint span{color:var(--brand-bright)}
.wf-wide{position:relative}
.wf-wide.swiped .swipe-hint{opacity:0}
.sc-sub{margin:0;color:var(--muted);font-size:.95rem}
.front-list{list-style:none;margin:10px 0 0;padding:0;display:grid}
.front-list li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:.98rem;color:var(--text);line-height:1.3}
.front-list li:last-child{border-bottom:1px solid var(--line)}
.front-list svg{flex:0 0 18px;width:18px;height:18px;padding:3px;border-radius:50%;background:rgba(77,107,255,.12);fill:none;stroke:var(--brand-bright);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.front:hover .front-list li{border-color:var(--card-border,var(--line))}
.marquee.tools .track{gap:clamp(22px,3vw,40px)}
.marquee.tools .track .tl{display:inline-flex;flex-direction:column;align-items:center;gap:10px;height:auto;width:92px}
.tl-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#fff;border:1px solid rgba(8,11,25,.08);box-shadow:0 8px 22px -14px rgba(20,30,80,.45);transition:transform .3s var(--ease-out),box-shadow .3s}
.tl:hover .tl-ic{transform:translateY(-3px);box-shadow:0 14px 28px -14px rgba(20,30,80,.55)}
.marquee.tools .tl img,[data-theme="nunca"] .marquee.tools .tl img,.invert .marquee.tools .tl img{height:34px;width:34px;max-width:none;object-fit:contain;filter:none;opacity:1}
.tl-n{font-family:var(--font-body);font-size:12.5px;font-weight:500;line-height:1.2;color:var(--muted);text-align:center;white-space:nowrap}
[data-theme="nunca"] .tl-ic{border-color:rgba(255,255,255,.12);box-shadow:none}
.marquee.tools .track span.tl-n{font-family:var(--font-body);font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.2;color:var(--muted)}
.marquee.tools .track span.tl-ic{font-size:0}
.art-wrap{max-width:820px}
.art-hero .wrap{display:grid;gap:18px}
.art-back{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-decoration:none;width:max-content}
.art-back:hover{color:var(--brand-bright)}
.art-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--subtle)}
.art-meta .t{color:var(--brand-bright)}
.art-title{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.03em;text-wrap:balance;margin:0}
.art-sec{padding-top:0}
.art-cover{border-radius:22px;margin-bottom:clamp(28px,4vw,44px)}
.art-body{font-size:1.08rem;line-height:1.75;color:var(--text-soft,var(--text))}
.art-body h2{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.02em;margin:1.8em 0 .5em;color:var(--text)}
.art-body p{margin:0 0 1.1em}
.art-body ul,.art-body ol{margin:0 0 1.2em;padding-left:1.3em;display:grid;gap:.5em}
.art-body li::marker{color:var(--brand-bright)}
.art-body b{color:var(--text);font-weight:600}
.art-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:clamp(32px,4vw,48px);padding:clamp(20px,3vw,30px);border-radius:22px;border:1px solid var(--card-border,var(--line));background:linear-gradient(135deg,rgba(77,107,255,.10),rgba(34,211,238,.06))}
.art-cta div{display:grid;gap:4px}.art-cta b{font-size:1.15rem}.art-cta span{color:var(--muted)}
.marquee.tools .tl img[src*="zoho-crm"],.marquee.tools .tl img[src*="hubspot"]{width:52px;height:30px}
.pct.pct3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pct.pct3 strong{font-size:clamp(64px,7vw,120px)}
.pct span b{color:var(--text);font-weight:600}
@media (max-width:860px){.pct.pct3{grid-template-columns:1fr}}
.ref-note{margin-top:clamp(16px,2vw,24px);padding:clamp(22px,3vw,34px);border-radius:var(--r-lg,22px);border:1px dashed var(--card-border,var(--line));display:grid;gap:10px;max-width:none}
.ref-note h3{font-size:clamp(20px,2vw,26px)}
.ref-note p{color:var(--muted);max-width:80ch}
.sim .out{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.sim .out{grid-template-columns:1fr}}
.nc{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(18px,2.4vw,32px);align-items:start}
.nc-form{display:grid;gap:clamp(12px,1.4vw,16px)}
.nc-q{border:1px solid var(--card-border,var(--line));border-radius:var(--r-lg,22px);background:var(--card-bg,var(--surface));padding:clamp(18px,2.2vw,26px);margin:0;min-width:0}
.nc-q legend{float:left;width:100%;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;font-weight:600;font-size:1.06rem;margin-bottom:14px;padding:0}
.nc-q legend b{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--brand-bright);font-weight:500}
.nc-q legend small{font-weight:400;font-size:.82rem;color:var(--subtle)}
.nc-opts{clear:both;display:flex;flex-wrap:wrap;gap:8px}
.nc-opt{position:relative;cursor:pointer}
.nc-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.nc-opt span{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;border:1px solid var(--line-strong,var(--line));background:var(--bg);font-size:.94rem;color:var(--text);transition:background .2s,border-color .2s,color .2s}
.nc-opt span::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--subtle);transition:background .2s,border-color .2s}
.nc-opt:hover span{border-color:var(--brand-bright)}
.nc-opt input:checked + span{background:linear-gradient(120deg,var(--brand),var(--brand-bright));border-color:transparent;color:#fff}
.nc-opt input:checked + span::before{background:#fff;border-color:#fff}
.nc-opt input:focus-visible + span{outline:2px solid var(--brand-bright);outline-offset:2px}
.nc-sum{position:sticky;top:96px;display:grid;gap:18px;padding:clamp(20px,2.4vw,28px);border-radius:var(--r-lg,22px);border:1px solid var(--card-border,var(--line));background:radial-gradient(120% 90% at 0% 0%,rgba(77,107,255,.12),transparent 55%),var(--card-bg,var(--surface));box-shadow:0 24px 60px -36px rgba(20,30,80,.45)}
.nc-sum small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--subtle);margin-bottom:6px}
.nc-pack strong{font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.1;background:var(--grad-text,linear-gradient(90deg,var(--brand),var(--brand-bright)));-webkit-background-clip:text;background-clip:text;color:transparent}
.nc-bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden}
.nc-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-bright),#22D3EE);transition:width .5s var(--ease-out)}
.nc-meter span{display:block;margin-top:6px;font-size:.92rem;color:var(--muted)}
.nc-team ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.nc-team li{font-size:.85rem;padding:6px 11px;border-radius:99px;background:rgba(77,107,255,.1);color:var(--text)}
.nc-team li.nc-empty,.nc-list .nc-empty{background:none;padding:0;color:var(--subtle);font-size:.9rem}
.nc-list dl{margin:0;display:grid;gap:8px;max-height:260px;overflow:auto}
.nc-list dl div{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.nc-list dt{font-size:.8rem;color:var(--subtle)}
.nc-list dd{margin:0;font-size:.94rem}
.nc-who{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nc-who input{width:100%;min-width:0;padding:11px 13px;border-radius:12px;border:1px solid var(--line-strong,var(--line));background:var(--bg);color:var(--text);font:inherit;font-size:.92rem}
.nc-sum .btn{justify-content:center;width:100%}
.nc-reset{background:none;border:0;color:var(--muted);font:inherit;font-size:.86rem;text-decoration:underline;cursor:pointer;justify-self:center;padding:0}
.nc-note{font-size:.82rem;color:var(--subtle);text-align:center;margin:0}
@media (max-width:980px){.nc{grid-template-columns:1fr}.nc-sum{position:static}}
.posts.rail .post h3{font-weight:400}
.clients{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(12px,1.4vw,18px)}
.cl{display:flex;align-items:center;gap:16px;padding:clamp(18px,2vw,24px);border-radius:var(--r-lg,22px);border:1px solid var(--card-border,var(--line));background:var(--card-bg,var(--surface))}
.cl-mark{flex:none;width:64px;height:64px;border-radius:18px;background:#fff;border:1px solid rgba(8,11,25,.08);display:grid;place-items:center;overflow:hidden}
.cl-mark img{max-width:48px;max-height:48px;object-fit:contain}
.cl-mono{font-weight:700;font-size:20px;letter-spacing:-.02em;background:linear-gradient(120deg,var(--brand),var(--brand-bright));-webkit-background-clip:text;background-clip:text;color:transparent}
.cl b{display:block;font-weight:600;font-size:1.06rem;line-height:1.25}
.cl span{display:block;color:var(--muted);font-size:.9rem;margin-top:2px}
.cl .cl-mono{display:block;margin:0;font-weight:700;font-size:20px;color:transparent;background:linear-gradient(120deg,var(--brand),var(--brand-bright));-webkit-background-clip:text;background-clip:text}
.cf{position:relative;border-radius:28px;overflow:hidden;color:#EAF0FF;background:radial-gradient(70% 90% at 85% 30%,rgba(77,107,255,.55),transparent 60%),radial-gradient(60% 80% at 10% 100%,rgba(34,211,238,.22),transparent 60%),linear-gradient(150deg,#0B1440,#060B22 70%);min-height:clamp(380px,34vw,440px);box-shadow:0 40px 90px -50px rgba(20,30,90,.7)}
.cf::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}
.cf-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:24px;padding:clamp(28px,4vw,56px);opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);pointer-events:none}
.cf-slide.on{opacity:1;transform:none;pointer-events:auto}
.cf-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8FB0FF;margin:0 0 14px;display:flex;align-items:center;gap:10px}
.cf-k::before{content:"";width:8px;height:8px;border-radius:50%;background:#22D3EE;box-shadow:0 0 12px #22D3EE}
.cf h3{font-size:clamp(32px,4vw,56px);font-weight:600;letter-spacing:-.03em;line-height:1.02;margin:0;color:#fff}
.cf-seg{margin:10px 0 0;color:#A9B8E8;font-size:.98rem}
.cf-text{margin:18px 0 0;max-width:46ch;color:#D3DCF7;font-size:1.04rem;line-height:1.6}
.cf-tags{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.cf-tags li{padding:8px 13px;border-radius:99px;font-size:.86rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.cf-vis{position:relative;height:100%;min-height:260px;display:grid;place-items:center}
.cf-orbit{position:absolute;inset:0;display:grid;place-items:center}
.cf-orbit i{position:absolute;border-radius:50%;border:1px solid rgba(150,180,255,.28)}
.cf-orbit i:nth-child(1){width:52%;aspect-ratio:1}
.cf-orbit i:nth-child(2){width:74%;aspect-ratio:1;border-style:dashed;border-color:rgba(150,180,255,.2)}
.cf-orbit i:nth-child(3){width:96%;aspect-ratio:1;border-color:rgba(150,180,255,.12)}
.cf-orbit i::after{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#fff;box-shadow:0 0 14px #4D6BFF}
@media (prefers-reduced-motion:no-preference){.cf-orbit i:nth-child(1){animation:cfspin 14s linear infinite}.cf-orbit i:nth-child(2){animation:cfspin 22s linear infinite reverse}.cf-orbit i:nth-child(3){animation:cfspin 34s linear infinite}}
@keyframes cfspin{to{transform:rotate(360deg)}}
.cf-logo{position:relative;width:clamp(120px,12vw,150px);aspect-ratio:1;border-radius:34px;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(255,255,255,.06),0 30px 70px -20px rgba(77,107,255,.8)}
.cf-logo img{max-width:72%;max-height:72%;object-fit:contain}
.cf-logo .cl-mono{font-weight:700;font-size:clamp(38px,4vw,48px);letter-spacing:-.03em;color:transparent;background:linear-gradient(120deg,#1B33C4,#4D6BFF 60%,#22D3EE);-webkit-background-clip:text;background-clip:text}
.cf-dots{position:absolute;left:clamp(28px,4vw,56px);bottom:clamp(20px,2.6vw,30px);display:flex;gap:8px;z-index:2}
.cf-dots button{width:44px;height:20px;padding:0;border:0;background:none;cursor:pointer;display:grid;align-items:center}
.cf-dots span{display:block;height:3px;border-radius:3px;background:rgba(255,255,255,.25);overflow:hidden;position:relative}
.cf-dots .on span::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;animation:cfbar 10s linear forwards}
@keyframes cfbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.cm{margin-top:clamp(18px,2vw,26px);display:grid;gap:12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.cm-row{overflow:hidden}
.cm-track{display:flex;gap:12px;width:max-content}
@media (prefers-reduced-motion:no-preference){.cm-track{animation:cmmove 48s linear infinite}.cm-row.rev .cm-track{animation-direction:reverse;animation-duration:56s}.cm:hover .cm-track{animation-play-state:paused}}
@keyframes cmmove{to{transform:translateX(-50%)}}
.cm-logo{display:inline-flex;align-items:center;gap:10px;padding:16px 24px;border-radius:18px;border:1px solid var(--card-border,var(--line));background:var(--card-bg,var(--surface));color:var(--muted);white-space:nowrap;transition:color .3s,border-color .3s}
.cm-logo svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cm-logo b{font-weight:600;font-size:1rem;letter-spacing:-.01em}
.cm-logo:hover{color:var(--brand-bright);border-color:var(--brand-bright)}
@media (max-width:760px){.cf{min-height:560px}.cf-slide{grid-template-columns:1fr;align-content:start;gap:8px}.cf-vis{min-height:180px;order:-1;height:auto}.cf-logo{width:104px;border-radius:26px}.cf-logo .cl-mono{font-size:34px}}
@media (max-width:760px){.cf{min-height:640px}.cf-slide{padding-bottom:64px}}
.cm-logo i{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:12px;font-weight:700;letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-bright))}
.cm-logo.has-img{padding:12px 22px}.cm-logo.has-img img{height:30px;width:auto;max-width:150px;object-fit:contain}
.co{position:relative;height:clamp(420px,38vw,520px);border-radius:28px;overflow:hidden;background:radial-gradient(60% 80% at 50% 50%,rgba(77,107,255,.45),transparent 65%),radial-gradient(50% 70% at 0% 100%,rgba(34,211,238,.18),transparent 60%),radial-gradient(50% 70% at 100% 0%,rgba(167,139,250,.2),transparent 60%),linear-gradient(150deg,#0B1440,#060B22 70%);box-shadow:0 40px 90px -50px rgba(20,30,90,.7)}
.co::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 75%);mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 75%)}
.co-sys{position:absolute;left:50%;top:50%;width:0;height:0;--r1:clamp(110px,11vw,150px);--r2:clamp(175px,17.5vw,235px)}
.co-path{position:absolute;border-radius:50%;border:1px solid rgba(150,180,255,.22);transform:translate(-50%,-50%)}
.co-path.p1{width:calc(var(--r1)*2);height:calc(var(--r1)*2)}
.co-path.p2{width:calc(var(--r2)*2);height:calc(var(--r2)*2);border-style:dashed;border-color:rgba(150,180,255,.16)}
.co-ring{list-style:none;margin:0;padding:0;position:absolute;left:0;top:0;width:0;height:0}
.co-ring li{position:absolute;left:0;top:0;transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(-1 * var(--a)))}
.co-ring.r1{--r:var(--r1)}.co-ring.r2{--r:var(--r2)}
.co-chip{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:16px;background:rgba(255,255,255,.96);color:#0B1440;white-space:nowrap;box-shadow:0 14px 34px -14px rgba(0,0,0,.6),0 0 0 6px rgba(255,255,255,.05)}
.co-chip .cl-mono,.co-chip img{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#1B33C4,#4D6BFF);-webkit-background-clip:border-box;background-clip:border-box;object-fit:contain}
.co-chip img{background:#fff}
.co-chip b{font-size:.9rem;font-weight:600;letter-spacing:-.01em}
.co-core{position:absolute;transform:translate(-50%,-50%);width:clamp(96px,9vw,120px);aspect-ratio:1;border-radius:30px;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 12px rgba(255,255,255,.06),0 0 0 26px rgba(255,255,255,.03),0 30px 80px -10px rgba(77,107,255,.9)}
.co-core img{width:62%;height:auto}
@media (prefers-reduced-motion:no-preference){
.co-ring{animation:corot var(--dur) linear infinite}
.co-ring .co-chip{animation:corev var(--dur) linear infinite}
.co-ring.r2{animation-direction:reverse}.co-ring.r2 .co-chip{animation-direction:reverse}
.co:hover .co-ring,.co:hover .co-chip{animation-play-state:paused}
}
@keyframes corot{to{transform:rotate(360deg)}}
@keyframes corev{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}
.co + .cm{margin-top:clamp(18px,2vw,26px)}
@media (max-width:760px){.co{height:440px}.co-sys{--r1:92px;--r2:150px}.co-chip{padding:6px;gap:0}.co-chip b{display:none}.co-core{width:84px;border-radius:24px}}
.co-core img{filter:brightness(0)}
.co.js .co-ring,.co.js .co-ring .co-chip{animation:none!important}
.co.js .co-ring li{transform:none}
.co.js .co-path{display:none}
.co-ell{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(150,180,255,.22);transform:translate(-50%,-50%);pointer-events:none}
.co-ell.e2{border-style:dashed;border-color:rgba(150,180,255,.16)}
.cm-logo.has-img{padding:10px 26px;min-width:150px;justify-content:center}
.cm-logo.has-img img{height:46px;max-width:170px}
.cm-logo.has-img img[src*="drako"]{height:30px}
.cf-logo img[src*="drako"]{max-width:80%}
.cm-logo.has-img img[src*="personality"]{height:54px}
.cm-logo.has-img{background:#fff;border-color:rgba(8,11,25,.08)}
.cf-slide::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
radial-gradient(42% 70% at 78% 45%,color-mix(in srgb,var(--c1) 70%,transparent),transparent 70%),
radial-gradient(38% 60% at 95% 100%,color-mix(in srgb,var(--c2) 60%,transparent),transparent 70%),
radial-gradient(45% 60% at 60% 10%,color-mix(in srgb,var(--c1) 35%,#4D6BFF 65%),transparent 70%);
mix-blend-mode:screen;opacity:.75}
.cf-slide{isolation:isolate}
.cf-slide .cf-k::before{background:var(--c1);box-shadow:0 0 12px var(--c1)}
.cf-slide .cf-orbit i::after{background:#fff;box-shadow:0 0 14px var(--c1)}
.cf-slide .cf-orbit i:nth-child(1){border-color:color-mix(in srgb,var(--c1) 45%,rgba(150,180,255,.3))}
.cf-slide .cf-logo{box-shadow:0 0 0 10px rgba(255,255,255,.06),0 30px 70px -20px color-mix(in srgb,var(--c1) 60%,#4D6BFF)}
.cf-slide .cf-tags li{border-color:color-mix(in srgb,var(--c1) 40%,rgba(255,255,255,.16))}
.cm-logo,.cm-logo.has-img{background:transparent;border:0;box-shadow:none;padding:8px 22px}
.cm-logo.has-img{min-width:0}
.cm-logo b{color:var(--muted)}
.cm-logo:hover b{color:var(--text)}
.cm-track{gap:clamp(24px,3vw,44px);align-items:center}
.cm-row{padding-block:4px}
[data-theme="nunca"] .cm-logo.has-img img{filter:drop-shadow(0 0 1px rgba(255,255,255,.35)) brightness(1.15)}
.cf-slide::before{opacity:.95}
.cm-logo.has-img img[src*="rj4"]{height:44px}
.cm-logo.has-img img[src*="rj4"]{height:52px}
[data-theme="nunca"] .cm-logo.has-img img[src*="rj4"]{filter:brightness(1.9) saturate(.9)}
.cm-logo.has-img img[src*="instor"]{height:36px}
[data-theme="nunca"] .cm-logo.has-img img[src*="instor"]{filter:brightness(2) saturate(.9)}
.cm-logo .lg-dk{display:none}
[data-theme="nunca"] .cm-logo.has-dk .lg-lt{display:none}
[data-theme="nunca"] .cm-logo.has-dk .lg-dk{display:block;filter:none}
.cm-logo.has-img img[src*="neurosaber"]{height:34px}
.marquee.tools{--mg:clamp(22px,3vw,40px)}
.marquee.tools .track{gap:var(--mg);will-change:transform;backface-visibility:hidden}
@keyframes marq-l{to{transform:translate3d(calc(-100% - var(--mg)),0,0)}}
@media (prefers-reduced-motion:no-preference){
.marquee.tools .track{animation:marq-l 90s linear infinite}
.marquee.tools:hover .track{animation-play-state:running}
.cm-track{animation:cmmove 85s linear infinite;will-change:transform;backface-visibility:hidden}
.cm-row.rev .cm-track{animation:cmmove 100s linear infinite reverse}
.cm:hover .cm-track{animation-play-state:running}
}
@keyframes cmmove{to{transform:translate3d(-50%,0,0)}}
.cm{--cg:clamp(24px,3vw,44px)}
.cm-track{gap:var(--cg);padding-right:var(--cg)}
.logos .marquee.tools{gap:var(--mg)}
.marquee.tools .track span.tl-ic,[data-theme="nunca"] .marquee.tools .track span.tl-ic{background:transparent;border:0;box-shadow:none;width:52px;height:52px}
.marquee.tools .tl img{height:40px;width:40px}
.tl:hover .tl-ic{box-shadow:none}
[data-theme="nunca"] .marquee.tools .tl img[src*="apple"],[data-theme="nunca"] .marquee.tools .tl img[src*="openai"],[data-theme="nunca"] .marquee.tools .tl img[src*="wordpress"]{filter:invert(1)}
[data-theme="nunca"] .marquee.tools .tl img[src*="hubspot"],[data-theme="nunca"] .marquee.tools .tl img[src*="zoho"]{filter:brightness(1.6)}
[data-theme="nunca"] .marquee.tools .tl img[src*="excel"]{filter:brightness(1.7)}
.nc-form{display:block;border:1px solid var(--card-border,var(--line));border-radius:var(--r-lg,22px);background:var(--card-bg,var(--surface));padding:clamp(22px,3vw,40px);min-height:420px;position:relative}
.nc-top{display:flex;align-items:center;gap:16px;margin-bottom:clamp(20px,2.4vw,30px)}
.nc-top span{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.nc-prog{flex:1;height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.nc-prog i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-bright),#22D3EE);transition:width .5s var(--ease-out)}
.nc-step{border:0;padding:0;margin:0;min-width:0}
.nc-step.in{animation:ncin .45s var(--ease-out)}
@keyframes ncin{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.nc-step legend{float:left;width:100%;padding:0;font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text)}
.nc-help{clear:both;margin:8px 0 0;color:var(--muted)}
.nc-step .nc-opts{clear:both;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:22px}
.nc-step .nc-opt span{display:grid;gap:3px;align-content:center;min-height:64px;padding:14px 16px 14px 46px;border-radius:16px;border:1.5px solid var(--line-strong,var(--line));background:var(--bg);position:relative;text-align:left;transition:border-color .2s,background .2s,transform .2s}
.nc-step .nc-opt span::before{position:absolute;left:16px;top:50%;margin-top:-9px;width:18px;height:18px;border-radius:50%;border:2px solid var(--subtle)}
.nc-step[data-kind="multi"] .nc-opt span::before{border-radius:6px}
.nc-step .nc-opt b{font-weight:600;font-size:1rem;color:var(--text)}
.nc-step .nc-opt small{font-size:.85rem;color:var(--muted)}
.nc-step .nc-opt:hover span{border-color:var(--brand-bright);transform:translateY(-1px)}
.nc-step .nc-opt input:checked + span{background:linear-gradient(135deg,rgba(77,107,255,.14),rgba(34,211,238,.08));border-color:var(--brand-bright);color:var(--text)}
.nc-step .nc-opt input:checked + span::before{background:var(--brand-bright);border-color:var(--brand-bright);box-shadow:inset 0 0 0 3px var(--bg)}
.nc-step .nc-opt input:checked + span b{color:var(--text)}
.nc-nav{display:flex;justify-content:space-between;align-items:center;margin-top:clamp(22px,3vw,34px);padding-top:18px;border-top:1px solid var(--line)}
.nc-back{background:none;border:0;color:var(--muted);font:inherit;cursor:pointer;padding:10px 0}
.nc-back:hover{color:var(--text)}
.nc-next[disabled]{opacity:.45;pointer-events:none}
.nc-done legend{color:var(--text)}
@media (max-width:980px){.nc-form{min-height:0}.nc-step .nc-opts{grid-template-columns:1fr}}
[data-needs],.nc-sum{scroll-margin-top:110px}
.a3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.a3-copy{display:grid;gap:22px;align-content:center}
.a3-points{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:14px}
.a3-points li{display:grid;gap:2px;padding-left:22px;position:relative}
.a3-points li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,var(--brand),var(--brand-bright));transform:rotate(45deg)}
.a3-points b{font-weight:600}.a3-points span{color:var(--muted)}
.a3-vis{position:relative;width:min(100%,520px);aspect-ratio:1;margin-inline:auto}
.a3-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.a3-ring{fill:none;stroke:var(--line-strong,var(--line));stroke-width:1.2}
.a3-ring2{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 8}
.a3-arc{fill:none;stroke:url(#a3g);stroke-width:3;stroke-linecap:round;stroke-dasharray:22 78;transform-origin:200px 200px;filter:drop-shadow(0 0 6px rgba(77,107,255,.6))}
.a3-spoke{stroke:url(#a3g);stroke-width:1.2;stroke-dasharray:3 5;opacity:.55}
.a3-pulse{fill:#fff;filter:drop-shadow(0 0 6px #4D6BFF)}
@media (prefers-reduced-motion:no-preference){.a3-arc{animation:a3spin 9s linear infinite}.a3-spoke{animation:a3dash 1.6s linear infinite}.a3-ring2{animation:a3spin 60s linear infinite reverse;transform-origin:200px 200px}}
@media (prefers-reduced-motion:reduce){.a3-pulse{display:none}}
@keyframes a3spin{to{transform:rotate(360deg)}}
@keyframes a3dash{to{stroke-dashoffset:-16}}
.a3-nodes{list-style:none;margin:0;padding:0}
.a3-node{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:8px;text-align:center}
.a3-ic{display:grid;place-items:center;width:clamp(48px,5vw,60px);aspect-ratio:1;border-radius:18px;background:var(--card-bg,var(--surface));border:1px solid var(--card-border,var(--line));box-shadow:0 14px 30px -18px rgba(20,30,80,.5)}
.a3-ic svg{width:24px;height:24px;fill:none;stroke:var(--brand-bright);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.a3-node b{font-size:.86rem;font-weight:600;white-space:nowrap;padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--bg) 85%,transparent)}
@media (prefers-reduced-motion:no-preference){.a3-ic{animation:a3float 4s ease-in-out infinite;animation-delay:var(--d)}}
@keyframes a3float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.a3-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;gap:2px;color:#fff;background:radial-gradient(circle at 35% 30%,#6E86FF,#1B33C4 65%);box-shadow:0 0 0 10px rgba(77,107,255,.10),0 0 0 22px rgba(77,107,255,.06),0 24px 60px -16px rgba(27,51,196,.8)}
.a3-core small{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;opacity:.8}
.a3-core b{font-size:clamp(14px,1.5vw,18px);font-weight:600;line-height:1.15}
@media (prefers-reduced-motion:no-preference){.a3-core{animation:a3beat 3s ease-in-out infinite}}
@keyframes a3beat{0%,100%{box-shadow:0 0 0 10px rgba(77,107,255,.10),0 0 0 22px rgba(77,107,255,.06),0 24px 60px -16px rgba(27,51,196,.8)}50%{box-shadow:0 0 0 14px rgba(77,107,255,.14),0 0 0 30px rgba(77,107,255,.05),0 24px 60px -16px rgba(27,51,196,.8)}}
@media (max-width:900px){.a3{grid-template-columns:1fr}.a3-vis{width:min(100%,420px)}.a3-node b{font-size:.74rem}}
@media (max-width:900px){.a3-vis{width:min(82%,400px)}}
.foot-seals{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:22px 0;margin-top:clamp(20px,3vw,32px);border-top:1px solid var(--line)}
.foot-seals p{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--subtle)}
.foot-seals ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.seal{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 12px;border-radius:16px;border:1px solid var(--card-border,var(--line));background:linear-gradient(135deg,rgba(77,107,255,.10),rgba(34,211,238,.05))}
.seal-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-bright))}
.seal-ic svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.seal-t{display:grid;line-height:1.15}
.seal-t small{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.seal-t b{font-size:1rem;font-weight:600;color:var(--text)}
.seal.has-img{padding:6px 10px;background:none;border:0}
.seal.has-img img{height:56px;width:auto}
.pc{--pc-navy:#002E49;--pc-navy2:#004F70;--pc-blue:#006994;--pc-gold:#B8955F;--pc-gold2:#A49678;--pc-gold3:#86754F;--pc-font:"Montserrat",var(--font-body)}
.pc-hero{position:relative;overflow:hidden;color:#EEF2F8;background:linear-gradient(160deg,#00263D 0%,#001A2C 55%,#04142A 100%);padding:clamp(130px,14vw,180px) 0 clamp(70px,8vw,110px)}
.pc-hero-bg{position:absolute;inset:0;pointer-events:none}
.pc-hero-bg i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}
.pc-hero-bg .b1{width:46vw;height:46vw;right:-8vw;top:-12vw;background:radial-gradient(circle,rgba(184,149,95,.55),transparent 65%)}
.pc-hero-bg .b2{width:40vw;height:40vw;left:-10vw;bottom:-18vw;background:radial-gradient(circle,rgba(27,51,196,.55),transparent 65%)}
.pc-hero-bg .b3{width:30vw;height:30vw;left:40%;top:30%;background:radial-gradient(circle,rgba(0,105,148,.45),transparent 65%)}
.pc-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.pc-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:center}
.pc-lockup{display:flex;align-items:center;gap:18px;margin-bottom:28px}
.pc-rut{height:30px;width:auto;filter:brightness(0) invert(1)}
.pc-per{height:38px;width:auto}
.pc-x{font-family:var(--pc-font);font-size:22px;color:var(--pc-gold)}
.pc-kicker{font-family:var(--pc-font);font-weight:600;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--pc-gold);margin:0 0 16px}
.pc-h1{font-family:var(--font-display);font-weight:600;font-size:clamp(38px,5.4vw,74px);line-height:1.02;letter-spacing:-.035em;margin:0;color:#fff;text-wrap:balance}
.pc-h1 span{background:linear-gradient(100deg,#E2C58F,var(--pc-gold) 45%,#8FB3FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.pc-lede{margin:22px 0 30px;max-width:56ch;font-size:1.1rem;line-height:1.65;color:#C9D4E3}
.pc-btn{color:#1B1405;background:linear-gradient(120deg,#E2C58F,var(--pc-gold));box-shadow:0 14px 34px -14px rgba(184,149,95,.8)}
.pc-btn:hover{filter:brightness(1.05)}
.pc-ghost{color:#fff;border-color:rgba(255,255,255,.3)}
.pc-hero-vis{position:relative;aspect-ratio:1;max-width:480px;width:100%;justify-self:center}
.pc-build{position:absolute;left:18%;right:18%;bottom:10%;top:14%;display:flex;flex-direction:column-reverse;gap:8px}
.pc-floor{display:block;height:calc((100% - 32px)/5);border-radius:6px;background:linear-gradient(90deg,var(--pc-navy2),var(--pc-blue));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transform-origin:bottom;position:relative;overflow:hidden}
.pc-floor:nth-child(odd){background:linear-gradient(90deg,var(--pc-gold3),var(--pc-gold))}
.pc-floor::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 14%,rgba(255,255,255,.18) 14% 16%)}
.pc-floor.f1{width:100%}.pc-floor.f2{width:88%;margin-left:6%}.pc-floor.f3{width:76%;margin-left:12%}.pc-floor.f4{width:62%;margin-left:19%}.pc-floor.f5{width:46%;margin-left:27%}
@media (prefers-reduced-motion:no-preference){
.pc-floor{animation:pcrise .9s var(--ease-out) both}
.pc-floor.f1{animation-delay:.3s}.pc-floor.f2{animation-delay:.5s}.pc-floor.f3{animation-delay:.7s}.pc-floor.f4{animation-delay:.9s}.pc-floor.f5{animation-delay:1.1s}
.pc-arrow path{stroke-dasharray:260;stroke-dashoffset:260;animation:pcdraw 1.2s 1.4s var(--ease-out) forwards}
.pc-card{animation:pcfloat 6s ease-in-out infinite}.pc-card.c2{animation-delay:-2s}.pc-card.c3{animation-delay:-4s}
}
@keyframes pcrise{from{transform:scaleY(0);opacity:0}to{transform:none;opacity:1}}
@keyframes pcdraw{to{stroke-dashoffset:0}}
@keyframes pcfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.pc-arrow{position:absolute;inset:-6% -10% auto auto;width:62%;overflow:visible}
.pc-arrow path{fill:none;stroke:url(#none);stroke:#E2C58F;stroke-width:14;stroke-linecap:square;stroke-linejoin:miter;filter:drop-shadow(0 0 18px rgba(226,197,143,.55))}
.pc-card{position:absolute;display:grid;gap:4px;padding:14px 16px;border-radius:16px;min-width:150px;background:rgba(10,30,50,.62);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);box-shadow:0 20px 50px -24px rgba(0,0,0,.7)}
.pc-card small{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#9FB2C8}
.pc-card b{font-size:1.35rem;font-weight:600;color:#fff}
.pc-card em{font-style:normal;font-size:.8rem;color:var(--pc-gold)}
.pc-card i{display:block;height:5px;border-radius:5px;background:rgba(255,255,255,.12);overflow:hidden}.pc-card i s{display:block;height:100%;background:linear-gradient(90deg,var(--pc-gold),#E2C58F)}
.pc-card.c1{left:-6%;top:12%}.pc-card.c2{right:-8%;top:44%}.pc-card.c3{left:0;bottom:2%}
.pc-sec{position:relative}
.pc .sec-head .d2,.pc .sec-head .d3{letter-spacing:-.03em}
.pc-gold{color:var(--pc-gold3)}
[data-theme="nunca"] .pc-gold{color:var(--pc-gold)}
.pc-whos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
.pc-who{display:grid;gap:6px;padding:clamp(20px,2.4vw,28px);border-radius:var(--r-lg,22px);border:1px solid var(--card-border,var(--line));background:var(--card-bg,var(--surface));position:relative;overflow:hidden}
.pc-who::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--pc-gold),var(--pc-blue))}
.pc-who b{font-family:var(--pc-font);font-weight:600;font-size:1.05rem;letter-spacing:.01em}
.pc-who span{color:var(--muted)}
.pc-duo{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:stretch;gap:0}
.pc-col{padding:clamp(24px,3vw,40px);border-radius:26px;display:grid;gap:14px;align-content:start}
.pc-col.rut{background:linear-gradient(160deg,rgba(27,51,196,.10),rgba(77,107,255,.04));border:1px solid rgba(77,107,255,.28)}
.pc-col.per{background:linear-gradient(160deg,rgba(184,149,95,.16),rgba(0,79,112,.06));border:1px solid rgba(184,149,95,.4)}
.pc-col-logo{height:34px;width:auto;justify-self:start}
.pc-col-logo.pc-rutlogo{filter:var(--logo-filter)}
[data-theme="nunca"] .pc-col-logo.pc-perlogo{content:url(parceiros/personality-h-white.png)}
.pc-col h3{font-family:var(--pc-font);font-weight:600;font-size:1.25rem;margin:4px 0 0}
.pc-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pc-col li{position:relative;padding-left:22px}
.pc-col li::before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;transform:rotate(45deg)}
.pc-col.rut li::before{background:linear-gradient(135deg,var(--brand),var(--brand-bright))}
.pc-col.per li::before{background:linear-gradient(135deg,var(--pc-gold3),var(--pc-gold))}
.pc-plus{display:grid;place-items:center}
.pc-plus svg{width:84px;height:84px;padding:14px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--pc-gold));box-shadow:0 18px 40px -16px rgba(27,51,196,.7)}
.pc-plus path{fill:none;stroke:#fff;stroke-width:12;stroke-linecap:square}
.pc-sols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
.pc-sol{display:grid;gap:10px;align-content:start;padding:clamp(22px,2.6vw,30px);border-radius:var(--r-lg,22px);border:1px solid var(--card-border,var(--line));background:var(--card-bg,var(--surface))}
.pc-sol-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;font-family:var(--pc-font);font-weight:700;font-size:13px;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,var(--pc-navy2),var(--pc-blue))}
.pc-sol:nth-child(3n+2) .pc-sol-ic{background:linear-gradient(135deg,var(--pc-gold3),var(--pc-gold))}
.pc-sol:nth-child(3n) .pc-sol-ic{background:linear-gradient(135deg,var(--brand),var(--brand-bright))}
.pc-sol h3{font-size:1.15rem;font-weight:600;margin:6px 0 0}
.pc-sol p{color:var(--muted);margin:0}
.pc-by{justify-self:start;margin-top:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;border-radius:99px}
.pc-by.rut{background:rgba(77,107,255,.12);color:var(--brand-bright)}
.pc-by.per{background:rgba(184,149,95,.18);color:var(--pc-gold3)}
.pc-by.both{background:linear-gradient(90deg,rgba(77,107,255,.14),rgba(184,149,95,.2));color:var(--text)}
[data-theme="nunca"] .pc-by.per{color:var(--pc-gold)}
.pc-jor{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;position:relative}
.pc-jor::before{content:"";position:absolute;left:4%;right:4%;top:27px;height:2px;background:linear-gradient(90deg,var(--brand-bright),var(--pc-gold),var(--pc-blue))}
.pc-step{position:relative;display:grid;gap:8px;align-content:start}
.pc-step i{font-style:normal;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;font-family:var(--pc-font);font-weight:700;font-size:14px;color:#fff;border:4px solid var(--bg);position:relative;z-index:1}
.pc-step.rut i{background:linear-gradient(135deg,var(--brand),var(--brand-bright))}
.pc-step.per i{background:linear-gradient(135deg,var(--pc-gold3),var(--pc-gold))}
.pc-step.both i{background:conic-gradient(var(--brand-bright) 0 50%,var(--pc-gold) 50% 100%)}
.pc-step b{font-family:var(--pc-font);font-weight:600;font-size:1rem;margin-top:6px}
.pc-step span{color:var(--muted);font-size:.92rem}
.pc-step em{font-style:normal;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--subtle)}
.pc-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;font-size:.88rem;color:var(--muted)}
.pc-legend span{display:inline-flex;align-items:center;gap:8px}
.pc-legend span::before{content:"";width:12px;height:12px;border-radius:50%}
.pc-legend .rut::before{background:var(--brand-bright)}.pc-legend .per::before{background:var(--pc-gold)}.pc-legend .both::before{background:conic-gradient(var(--brand-bright) 0 50%,var(--pc-gold) 50% 100%)}
.pc-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:clamp(28px,4vw,52px);border-radius:28px;color:#EEF2F8;background:radial-gradient(60% 120% at 100% 0%,rgba(184,149,95,.45),transparent 60%),radial-gradient(60% 120% at 0% 100%,rgba(27,51,196,.5),transparent 60%),linear-gradient(150deg,#00263D,#001A2C)}
.pc-cta h2{font-size:clamp(26px,3vw,40px);font-weight:600;letter-spacing:-.03em;margin:0;color:#fff}
.pc-cta p{color:#C9D4E3;margin:8px 0 0}
.pc-cta .pc-kicker{margin:0 0 10px}
@media (max-width:1000px){.pc-hero-grid{grid-template-columns:1fr}.pc-hero-vis{max-width:380px}.pc-whos,.pc-sols{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-jor{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.pc-jor::before{display:none}}
@media (max-width:760px){.pc-duo{grid-template-columns:1fr}.pc-plus{padding:14px 0}.pc-plus svg{width:64px;height:64px}.pc-whos,.pc-sols{grid-template-columns:1fr}.pc-jor{grid-template-columns:1fr 1fr}.pc-card.c1{left:0}.pc-card.c2{right:0}.pc-lockup{gap:12px}.pc-rut{height:24px}.pc-per{height:30px}}
.pc-col-logo.pc-rutlogo{filter:brightness(0);height:30px}
[data-theme="nunca"] .pc-col-logo.pc-rutlogo{filter:brightness(0) invert(1)}
.pc-ghost{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}
.pc-jor::before{right:calc(100%/12)}
.pc-col-logo.pc-rutlogo{width:80px;height:30px;object-fit:contain}
.pc-rut{width:80px;object-fit:contain}
@media (max-width:760px){.pc-card.c3{display:none}.pc-card{min-width:0;padding:10px 12px}.pc-card b{font-size:1.1rem}.pc-card.c1{top:4%}.pc-card.c2{top:auto;bottom:4%}.pc-hero-vis{max-width:320px}}
.seg.seg-pc{border-color:rgba(184,149,95,.55);background:linear-gradient(135deg,rgba(184,149,95,.14),rgba(0,105,148,.06)),var(--card-bg,var(--surface))}.seg.seg-pc .seg-ic{color:#86754F}
.pc-hero-vis{max-width:520px}
.pc-tower{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.pc-tower .pc-outline,.pc-tower .pc-slab,.pc-tower .pc-ground,.pc-tower .pc-crane path,.pc-tower .pc-crane rect,.pc-tower .pc-dim path{fill:none;stroke:rgba(190,210,240,.55);stroke-width:1.4;stroke-linecap:round}
.pc-tower .pc-outline{stroke:#CFE0FF;stroke-width:2}
.pc-tower .pc-ground{stroke:rgba(226,197,143,.6);stroke-width:2}
.pc-tower .pc-crane path,.pc-tower .pc-crane rect{stroke:rgba(226,197,143,.55)}
.pc-tower .pc-dim text{fill:rgba(190,210,240,.6);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-anchor:middle}
.pc-u{fill:rgba(0,105,148,.22);stroke:rgba(143,179,255,.35);stroke-width:1;transition:fill .5s,stroke .5s,filter .5s}
.pc-u.sold{fill:url(#pcGold);stroke:#F0D9A8;filter:drop-shadow(0 0 6px rgba(226,197,143,.75))}
.pc-u.new{animation:pcpop .7s var(--ease-out)}
@keyframes pcpop{0%{transform:scale(.6);transform-box:fill-box;transform-origin:center}100%{transform:scale(1);transform-box:fill-box;transform-origin:center}}
.pc-check{fill:none;stroke:url(#pcGold);stroke-width:12;stroke-linecap:square;filter:drop-shadow(0 0 14px rgba(226,197,143,.6))}
@media (prefers-reduced-motion:no-preference){
.pc-outline{stroke-dasharray:1200;stroke-dashoffset:1200;animation:pcdraw 2s .2s var(--ease-out) forwards}
.pc-slab{stroke-dasharray:200;stroke-dashoffset:200;animation:pcdraw .8s var(--ease-out) forwards;animation-delay:calc(.6s + var(--i) * .12s)}
.pc-crane path{stroke-dasharray:700;stroke-dashoffset:700;animation:pcdraw 2.4s .4s var(--ease-out) forwards}
.pc-crane{animation:pcsway 7s ease-in-out infinite;transform-origin:345px 372px}
.pc-check{stroke-dasharray:200;stroke-dashoffset:200;animation:pcdraw 1s 2.2s var(--ease-out) forwards}
}
@keyframes pcsway{0%,100%{transform:rotate(0)}50%{transform:rotate(-1.2deg)}}
.pc-card.c1{left:-4%;top:auto;bottom:6%}
.pc-card.c2{right:-6%;top:6%;bottom:auto;min-width:220px}
.pc-feed{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px;font-size:.8rem;color:#C9D4E3}
.pc-feed li{display:flex;gap:8px;align-items:baseline;animation:pcfeed .6s var(--ease-out)}
.pc-feed b{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pc-gold);min-width:62px}
@keyframes pcfeed{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.pc-card b span{font-variant-numeric:tabular-nums}
.pc-part{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center}
.pc-part-copy{display:grid;gap:18px}
.pc-part-copy .pc-kicker{color:var(--pc-gold3)}
[data-theme="nunca"] .pc-part-copy .pc-kicker{color:var(--pc-gold)}
.pc-part-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pc-part-list li{display:grid;gap:6px;padding:20px;border-radius:20px;background:var(--card-bg,var(--surface));border:1px solid var(--card-border,var(--line));position:relative}
.pc-part-list li::before{content:"";width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--pc-gold));margin-bottom:6px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3'/%3E%3C/svg%3E") center/70% no-repeat,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude}
.pc-part-list b{font-weight:600}.pc-part-list span{color:var(--muted);font-size:.94rem}
.pc-team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
.pc-role{display:grid;gap:8px;align-content:start;padding:22px;border-radius:22px;border:1px solid var(--card-border,var(--line));background:var(--card-bg,var(--surface))}
.pc-av{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-family:var(--pc-font);font-weight:700;font-size:14px;color:#fff;margin-bottom:6px}
.pc-role.rut .pc-av{background:linear-gradient(135deg,var(--brand),var(--brand-bright))}
.pc-role.per .pc-av{background:linear-gradient(135deg,var(--pc-gold3),var(--pc-gold))}
.pc-role b{font-weight:600;line-height:1.25}
.pc-role span{color:var(--muted);font-size:.92rem}
.pc-role em{font-style:normal;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--subtle);margin-top:4px}
.pc-role.per{border-color:rgba(184,149,95,.45)}
.pc-tabs{border-radius:26px;border:1px solid var(--card-border,var(--line));background:var(--card-bg,var(--surface));overflow:hidden}
.pc-tablist{display:flex;gap:6px;padding:10px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}
.pc-tablist button{flex:none;padding:12px 18px;border-radius:14px;border:0;background:none;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;position:relative}
.pc-tablist button::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}
.pc-tablist button.rut::before{background:var(--brand-bright)}.pc-tablist button.per::before{background:var(--pc-gold)}.pc-tablist button.both::before{background:conic-gradient(var(--brand-bright) 0 50%,var(--pc-gold) 50% 100%)}
.pc-tablist button[aria-selected="true"]{background:var(--bg);color:var(--text);box-shadow:0 6px 18px -12px rgba(20,30,80,.5)}
.pc-panel{padding:clamp(22px,3vw,40px)}
.pc-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.pc-panel li{position:relative;padding:12px 0 12px 32px;border-bottom:1px solid var(--line)}
.pc-panel li::before{content:"";position:absolute;left:0;top:14px;width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,var(--brand),var(--brand-bright))}
.pc-panel li::after{content:"";position:absolute;left:6px;top:18px;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.pc-panel[data-pc-panel="cont"] li::before{background:linear-gradient(135deg,var(--pc-gold3),var(--pc-gold))}
.pc-panel[data-pc-panel="dad"] li::before{background:linear-gradient(135deg,var(--brand-bright),var(--pc-gold))}
.pc-panel.in{animation:ncin .4s var(--ease-out)}
.pc-panel-by{margin:18px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--subtle)}
@media (max-width:1000px){.pc-part{grid-template-columns:1fr}.pc-team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.pc-part-list,.pc-panel ul{grid-template-columns:1fr}.pc-team{grid-template-columns:1fr}.pc-card.c2{min-width:0;right:0;top:0}.pc-card.c1{left:0;bottom:0}.pc-feed li:nth-child(n+3){display:none}}
.pc-role .pc-av{color:#fff}
.pc-card.c2{right:-10%;top:2%}
.pc-card.c1{left:auto;right:-10%;bottom:10%}
@media (max-width:1000px){.pc-card.c1,.pc-card.c2{right:0}}
@media (max-width:760px){.pc-card.c2{display:none}.pc-card.c1{bottom:14%}}
body.lk{min-height:100svh;background:var(--bg);overflow-x:hidden}
.lk-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.lk-bg .aurora,.lk-bg .gridlines{z-index:0}
.lk-bg .orbit{right:-55%;top:-4%;width:150vw;max-width:none;opacity:.9;z-index:0}
.lk-wrap{position:relative;z-index:1;max-width:480px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 56px) 18px calc(env(safe-area-inset-bottom,0px) + 34px)}
.lk-theme{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);right:16px}
.lk-head{display:grid;justify-items:center;text-align:center;gap:8px;margin-bottom:28px}
.lk-av{position:relative;width:104px;height:104px;border-radius:30px;display:grid;place-items:center;background:var(--card-bg,var(--surface));border:1px solid var(--card-border,var(--line));box-shadow:0 22px 50px -24px rgba(27,51,196,.55);margin-bottom:12px}
.lk-av img{width:64%;height:auto;filter:var(--logo-filter)}
.lk-av i{position:absolute;inset:-7px;border-radius:36px;padding:2px;background:conic-gradient(from var(--a,0deg),#1B33C4,#4D6BFF,#22D3EE,#A78BFA,#1B33C4);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
@media (prefers-reduced-motion:no-preference){.lk-av i{animation:lkspin 6s linear infinite}}
@keyframes lkspin{to{--a:360deg}}
.lk-head h1{font-family:var(--font-display);font-weight:600;font-size:30px;letter-spacing:-.03em;line-height:1.05;margin:0}
.lk-at{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--brand-bright);margin:0}
.lk-desc{color:var(--muted);font-size:.98rem;line-height:1.5;margin:4px 0 0;max-width:32ch}
.lk-soc{display:flex;gap:12px;margin-top:16px}
.lk-soc a{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;border:1px solid var(--card-border,var(--line));background:var(--card-bg,var(--surface));color:var(--text);box-shadow:0 10px 24px -18px rgba(20,30,80,.5);transition:transform .3s var(--ease-out),background .3s,color .3s,border-color .3s}
.lk-soc a:hover{transform:translateY(-3px);background:linear-gradient(120deg,var(--brand),var(--brand-bright));color:#fff;border-color:transparent}
.lk-soc svg,.lk-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media (prefers-reduced-motion:no-preference){.lk-soc a{animation:lkfloat 4s ease-in-out infinite;animation-delay:calc(var(--d) * -1s)}}
@keyframes lkfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.lk-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lk-list > li{animation:lkin .7s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + 150ms)}
@keyframes lkin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.lk-list > li,.lk-soc a{animation:none}}
.lk-units > li{display:grid;gap:12px}
.lk-btn{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:72px;padding:12px 18px 12px 12px;border-radius:20px;border:1px solid var(--card-border,var(--line));background:var(--card-bg,var(--surface));color:var(--text);text-decoration:none;box-shadow:0 14px 30px -24px rgba(20,30,80,.55);overflow:hidden;transition:transform .35s var(--ease-out),border-color .3s,box-shadow .3s}
.lk-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(77,107,255,.10) 50%,transparent 70%);transform:translateX(-100%);transition:transform .7s var(--ease-out)}
.lk-btn:hover{transform:translateY(-2px);border-color:var(--brand-bright);box-shadow:0 18px 36px -22px rgba(27,51,196,.55)}
.lk-btn:hover::after{transform:translateX(100%)}
.lk-btn:active{transform:scale(.985)}
.lk-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(77,107,255,.12);color:var(--brand-bright)}
.lk-t{font-weight:500;font-size:1.02rem;line-height:1.25;min-width:0}
.lk-t small{display:block;font-weight:300;font-size:.82rem;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lk-go{font-family:var(--font-mono);color:var(--subtle);text-align:center;transition:transform .3s}
.lk-btn:hover .lk-go{transform:translateX(3px);color:var(--brand-bright)}
.lk-hot{background:linear-gradient(115deg,#1B33C4 0%,#2F4BE8 55%,#4D6BFF 100%);border-color:transparent;color:#fff;box-shadow:0 20px 40px -18px rgba(27,51,196,.8)}
.lk-hot .lk-ic{background:#fff;color:#1B33C4}
.lk-hot small,.lk-hot .lk-go{color:rgba(255,255,255,.85)}
.lk-hot::after{background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%)}
@media (prefers-reduced-motion:no-preference){.lk-hot::after{animation:lkshine 3.6s ease-in-out 1.4s infinite}}
@keyframes lkshine{0%,60%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.lk-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--subtle);text-align:center;margin:30px 0 12px}
.lk-foot{display:grid;justify-items:center;gap:8px;margin-top:34px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--subtle);text-align:center}
.lk-legal a,.lk-legal button{color:var(--muted);background:none;border:0;font:inherit;cursor:pointer;text-decoration:none;padding:0}
.btn{justify-content:center;text-align:center}
.btn .arr{display:none}
.hero .btn .arr,.pc-hero .btn .arr{display:inline-block}
.header-cta .arr,.hdr .btn .arr{display:none!important}
.wa-float{background:#25D366;color:#fff;box-shadow:0 14px 34px -12px rgba(37,211,102,.75)}
.wa-float:hover{background:#1EBE5A}
.wa-float::before,.wa-float::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid #25D366;opacity:0;pointer-events:none}
@media (prefers-reduced-motion:no-preference){
.wa-float{animation:wabump 7s ease-in-out 3s infinite}
.wa-float::before{animation:waring 7s ease-out 3s infinite}
.wa-float::after{animation:waring 7s ease-out 3.35s infinite}
}
@keyframes wabump{0%,84%,100%{transform:scale(1)}88%{transform:scale(1.08)}92%{transform:scale(.97)}96%{transform:scale(1.04)}}
@keyframes waring{0%,82%{opacity:0;transform:scale(1)}86%{opacity:.75}100%{opacity:0;transform:scale(1.7)}}
.ab-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,5vw,70px);align-items:center}
.ab-hero-copy{display:grid;gap:22px}
.a3-vis.a3-big{width:min(100%,560px)}
.a3-ic.a3-letter{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.4vw,30px);color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-bright));border-color:transparent;box-shadow:0 18px 36px -16px rgba(27,51,196,.8)}
.a3-node.is-letter b{font-weight:700}
.ab-text{padding-top:clamp(40px,6vw,80px)}
.ab-prose{max-width:760px}
.ab-prose h2{margin:clamp(34px,4vw,52px) 0 14px;letter-spacing:-.02em}
.ab-prose h2:first-child{margin-top:0}
.ab-prose p{font-size:clamp(1.02rem,1.1vw,1.12rem);line-height:1.8;color:var(--text-soft,var(--muted));margin:0 0 16px}
.ab-prose b{color:var(--text);font-weight:600}
.ab-off-lede{margin:-8px 0 26px;max-width:60ch}
.ab-off-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,20px)}
.ab-off{display:grid;gap:10px;align-content:start;padding:clamp(24px,3vw,36px);border-radius:24px;border:1px solid var(--card-border,var(--line));background:var(--card-bg,var(--surface))}
.ab-off h3{font-size:clamp(22px,2vw,28px);font-weight:600;margin:0}
.ab-off p{color:var(--muted);margin:0}
.ab-off-tag,.ct2-tag{justify-self:start;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;border-radius:99px;background:rgba(77,107,255,.12);color:var(--brand-bright)}
@media (max-width:900px){.ab-hero-grid,.ab-off-grid{grid-template-columns:1fr}}
.ct2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,20px)}
.ct2-card{display:grid;gap:12px;align-content:start;padding:clamp(26px,3.4vw,44px);border-radius:26px;border:1px solid var(--card-border,var(--line));background:radial-gradient(100% 80% at 100% 0%,rgba(77,107,255,.10),transparent 60%),var(--card-bg,var(--surface));box-shadow:0 24px 50px -36px rgba(20,30,80,.5)}
.ct2-top{display:grid;gap:12px}
.ct2-card h2{font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.03em;margin:0}
.ct2-addr{font-size:1.06rem;margin:0}
.ct2-note{color:var(--muted);margin:0}
.ct2-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.ct2-ch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:clamp(14px,2vw,22px) 0 0}
.ct2-ch div{padding:18px 22px;border-radius:18px;border:1px solid var(--card-border,var(--line));background:var(--card-bg,var(--surface))}
.ct2-ch dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--subtle);margin-bottom:6px}
.ct2-ch dd{margin:0;font-weight:500}
.ct2-ch a{color:inherit;text-decoration:none}
@media (max-width:860px){.ct2,.ct2-ch{grid-template-columns:1fr}}
.hero .wrap.ab-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,5vw,70px);align-items:center}
@media (max-width:900px){.hero .wrap.ab-hero-grid{grid-template-columns:1fr}}
.theme-toggle{display:none!important}
:root,:root{--bg:#F3F5FA;--page-bg:#F3F5FA;--card-border:rgba(17,24,39,.11);--line:rgba(17,24,39,.09);--line-strong:rgba(17,24,39,.16)}
body{background:#F3F5FA}
main > .section:not(.dark):nth-of-type(even)::after{background-image:
radial-gradient(45% 60% at 0% 50%,rgba(77,107,255,.10),transparent 70%),
radial-gradient(40% 55% at 100% 40%,rgba(56,190,230,.09),transparent 70%),
radial-gradient(rgba(27,51,196,.11) 1px,transparent 1.4px),
linear-gradient(180deg,#E9EDF8,#EEF1FA 50%,#E9EDF8);
background-size:auto,auto,22px 22px,auto}
main > .section:not(.dark):nth-of-type(even){border-block:1px solid rgba(27,51,196,.08)}
.cookie,.cookie-banner,[data-cookie],.svc-panel,.faq-acc details[open],.ct2-card,.pc-tabs,.art-cta,.ab-off,.nc-sum{border-color:rgba(27,51,196,.22)!important}
.btn-ghost{border-color:rgba(17,24,39,.22)}
.ref-band{background:radial-gradient(70% 120% at 100% 0%,rgba(77,107,255,.45),transparent 60%),radial-gradient(60% 120% at 0% 100%,rgba(34,211,238,.18),transparent 60%),linear-gradient(150deg,#0B1440,#060B22 70%)!important;border:1px solid rgba(77,107,255,.35)!important;color:#EAF0FF}
.ref-band h3,.ref-band p{color:#EAF0FF}.ref-band p{color:#B9C6EE}
.ref-band .eyebrow{color:#8FB0FF}
.ref-band .btn-primary{background:#fff;color:#1B33C4}
.ck{border:1.5px solid rgba(27,51,196,.28)!important;box-shadow:0 30px 70px -30px rgba(11,20,64,.55)!important}
:root,:root{--text:#0B1020;--text-soft:#1F2638;--muted:#3D4558;--subtle:#5E667A}
body{color:var(--text)}
.lede,.lede{font-weight:400;color:var(--muted)}
p,li,dd{font-weight:400}
.dark,.invert{--muted:#B9C3DD;--subtle:#8C97B5}
.hero-split.has-hv{align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.hv{display:grid;place-items:center}
.hv .a3-vis{width:min(100%,440px)}
.hv .a3-core b{font-size:clamp(13px,1.3vw,16px)}
.hv .a3-node b{font-size:.8rem}
.hero:has(.has-hv){padding-top:calc(var(--hdr-h) + clamp(40px,6vw,90px));padding-bottom:clamp(40px,5vw,80px)}
.hero:has(.has-hv) .orbit{opacity:.5}
@media (max-width:900px){.hv .a3-vis{width:min(84%,340px)}}
.art-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,60px);align-items:center}
.art-hero-copy{display:grid;gap:18px}
@media (max-width:900px){.art-hero-grid{grid-template-columns:1fr!important}.art-hero-grid .hv{display:none}}
.ab-hero{padding-top:calc(var(--hdr-h) + clamp(28px,4vw,60px))!important;padding-bottom:clamp(28px,4vw,56px)!important}
.ab-hero .a3-vis.a3-big{width:min(100%,460px)}
.lede{max-width:72ch}
.ab-prose{max-width:none;display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);column-gap:clamp(28px,5vw,90px);align-items:start}
.ab-prose h2{grid-column:1;margin:0 0 28px!important;padding-top:4px}
.ab-prose p{grid-column:2;max-width:none;margin:0 0 16px}
.ab-prose h2 + p{margin-top:0}
.ab-prose p + h2,.ab-prose p + h2 ~ p{}
.ab-prose h2:not(:first-child){padding-top:clamp(28px,3vw,44px);border-top:1px solid var(--line)}
.ab-prose h2:not(:first-child) + p{padding-top:clamp(28px,3vw,44px);border-top:1px solid var(--line)}
@media (max-width:820px){.ab-prose{grid-template-columns:1fr}.ab-prose h2,.ab-prose p{grid-column:1}.ab-prose h2:not(:first-child) + p{padding-top:0;border-top:0}.ab-prose h2{margin-bottom:12px!important}}
.art-wrap{max-width:1080px}
.art-body{font-size:1.1rem}
.lg-body{max-width:none}
.legal{grid-template-columns:240px minmax(0,1fr)}
.ab-off-lede{max-width:80ch}
.ct2-name{margin:0;color:var(--muted);font-weight:500}
.hero .wrap.art-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
@media (max-width:900px){
.hero-split.has-hv{grid-template-columns:1fr}
.hero-split.has-hv > .fade-in{order:2}
.hv .a3-vis{width:min(86%,320px)}
.hero .wrap.art-hero-grid{grid-template-columns:1fr}
.legal{grid-template-columns:1fr}
}
.legal > *{min-width:0}.lg-body{min-width:0;overflow-wrap:anywhere}
.lg-body{grid-template-columns:minmax(0,1fr);width:100%}
.lg-sec table{display:block;overflow-x:auto;max-width:100%}
.hero-split:has(.hw){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}
.hw{position:relative;aspect-ratio:5/4;width:100%;border-radius:28px;overflow:hidden;background:radial-gradient(80% 60% at 50% 0%,#0E2A63 0%,#071433 55%,#040A1E 100%);border:1px solid rgba(27,51,196,.35);box-shadow:0 40px 90px -40px rgba(7,20,51,.75),inset 0 0 0 1px rgba(255,255,255,.04)}
.hw-c{position:absolute;inset:0;width:100%;height:100%;display:block}
.hw::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,30,.55),transparent 30%,transparent 75%,rgba(4,10,30,.6));pointer-events:none}
.hw-tag{position:absolute;left:18px;bottom:16px;z-index:1;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#B9C8FF;padding:7px 12px;border-radius:99px;background:rgba(7,20,51,.55);border:1px solid rgba(143,176,255,.2);backdrop-filter:blur(6px)}
.hw-tag i{width:7px;height:7px;border-radius:50%;background:#FF8A3D;box-shadow:0 0 10px #FF8A3D}
@media (max-width:900px){.hero-split:has(.hw){grid-template-columns:1fr}.hero-split:has(.hw) > .fade-in{order:2}.hw{aspect-ratio:4/3}}
.hero-wave{background:#030817;color:#EEF2FF;min-height:min(100svh,860px);display:flex;align-items:center;padding-bottom:clamp(110px,14vw,190px)!important}
.hero-wave > .wrap{width:100%}
.hero-wave .aurora,.hero-wave .gridlines,.hero-wave .orbit{display:none}
.hw-bg{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}
.hw-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:
linear-gradient(90deg,rgba(3,8,23,.92) 0%,rgba(3,8,23,.7) 32%,rgba(3,8,23,.12) 62%,rgba(3,8,23,0) 80%),
linear-gradient(180deg,rgba(3,8,23,.55) 0%,transparent 22%,transparent 62%,rgba(243,245,250,.0) 70%,#F3F5FA 100%)}
.hero-wave .d1,.hero-wave h1{color:#fff}
.hero-wave .lede{color:#C7D2EE}
.hero-wave .lede strong{color:#fff}
.hero-wave .scroll-cue{color:#AFC0EA}
.hero-wave .scroll-cue i{background:#AFC0EA}
.hero-wave .btn-primary{box-shadow:0 18px 40px -14px rgba(77,107,255,.9)}
.sc-sec{padding-top:0!important}
@media (max-width:900px){.hero-wave{min-height:auto;padding-top:calc(var(--hdr-h) + 70px)!important}.hw-shade{background:linear-gradient(180deg,rgba(3,8,23,.55) 0%,rgba(3,8,23,.35) 40%,rgba(3,8,23,.2) 65%,#F3F5FA 100%)}}
.hw-shade{background:
linear-gradient(90deg,rgba(3,8,23,.9) 0%,rgba(3,8,23,.62) 34%,rgba(3,8,23,.1) 64%,rgba(3,8,23,0) 82%),
linear-gradient(180deg,rgba(3,8,23,.5) 0%,transparent 20%,transparent 74%,rgba(243,245,250,.35) 86%,rgba(243,245,250,.85) 95%,#F3F5FA 100%)}
main > .hero-wave + .section{border-top:0!important}
main > .hero-wave + .section::before{display:none!important}
.hero-wave{margin-bottom:-1px}
@media (max-width:900px){.hw-shade{background:linear-gradient(180deg,rgba(3,8,23,.7) 0%,rgba(3,8,23,.55) 45%,rgba(3,8,23,.25) 70%,rgba(243,245,250,.6) 90%,#F3F5FA 100%)}}
.hw-shade{background:linear-gradient(90deg,rgba(3,8,23,.88) 0%,rgba(3,8,23,.6) 34%,rgba(3,8,23,.1) 64%,rgba(3,8,23,0) 82%),linear-gradient(180deg,rgba(3,8,23,.5) 0%,transparent 22%)}
.hero-wave::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(243,245,250,0) 0%,rgba(243,245,250,.18) 35%,rgba(243,245,250,.62) 70%,#F3F5FA 100%)}
@media (max-width:900px){.hw-shade{background:linear-gradient(180deg,rgba(3,8,23,.7) 0%,rgba(3,8,23,.5) 50%,rgba(3,8,23,.2) 80%)}.hero-wave::after{height:22%}}
.hero-wave::after{height:22%;background:linear-gradient(180deg,rgba(243,245,250,0) 0%,rgba(243,245,250,.06) 40%,rgba(243,245,250,.3) 72%,rgba(243,245,250,.75) 90%,#F3F5FA 100%)}
.hero-wave{padding-bottom:clamp(70px,8vw,120px)!important}
@media (max-width:900px){.hero-wave::after{height:16%}}
.hero-wave::after{height:30%;background:linear-gradient(180deg,rgba(243,245,250,0.000) 0.0%,rgba(243,245,250,0.001) 6.2%,rgba(243,245,250,0.007) 12.5%,rgba(243,245,250,0.018) 18.8%,rgba(243,245,250,0.036) 25.0%,rgba(243,245,250,0.061) 31.2%,rgba(243,245,250,0.095) 37.5%,rgba(243,245,250,0.138) 43.8%,rgba(243,245,250,0.189) 50.0%,rgba(243,245,250,0.251) 56.2%,rgba(243,245,250,0.324) 62.5%,rgba(243,245,250,0.407) 68.8%,rgba(243,245,250,0.501) 75.0%,rgba(243,245,250,0.608) 81.2%,rgba(243,245,250,0.726) 87.5%,rgba(243,245,250,0.857) 93.8%,rgba(243,245,250,1.000) 100.0%)}
@media (max-width:900px){.hero-wave::after{height:22%}}
.ab-dark{min-height:min(78svh,700px)!important;padding-top:calc(var(--hdr-h) + clamp(60px,8vw,110px))!important;padding-bottom:clamp(90px,10vw,150px)!important;background:radial-gradient(70% 80% at 72% 40%,#0E2A63 0%,#071433 50%,#030817 100%)}
.ab-dark .ab-hero-copy{max-width:640px;position:relative;z-index:2}
.ts{position:absolute;inset:0;z-index:0;overflow:hidden;perspective:1100px}
.ts-floor{position:absolute;left:-30%;right:-30%;bottom:-8%;height:62%;transform:rotateX(68deg);transform-origin:50% 100%;background-image:linear-gradient(rgba(110,150,255,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(110,150,255,.32) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%);mask-image:linear-gradient(180deg,transparent,#000 40%)}
@media (prefers-reduced-motion:no-preference){.ts-floor{animation:tsfloor 6s linear infinite}}
@keyframes tsfloor{to{background-position:0 64px,0 0}}
.ts-glow{position:absolute;left:45%;top:18%;width:60%;height:70%;background:radial-gradient(closest-side,rgba(77,107,255,.45),transparent);filter:blur(30px)}
.ts-dots b{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:#9DB7FF;box-shadow:0 0 8px #6E9BFF;opacity:.5}
@media (prefers-reduced-motion:no-preference){.ts-dots b{animation:tstw 4s ease-in-out infinite;animation-delay:var(--d)}}
@keyframes tstw{0%,100%{opacity:.15}50%{opacity:.8}}
.ts-card{position:absolute;border-radius:16px;background:linear-gradient(160deg,rgba(120,150,255,.20),rgba(40,60,160,.10) 60%,rgba(20,30,90,.22));border:1.5px solid rgba(160,190,255,.38);box-shadow:0 30px 70px -24px rgba(0,0,0,.7),0 0 50px -12px rgba(77,107,255,.5);backdrop-filter:blur(6px);color:#E3EAFF}
@media (prefers-reduced-motion:no-preference){.ts-card{animation:tsfloat 7s ease-in-out infinite;animation-delay:var(--f)}}
@keyframes tsfloat{0%,100%{translate:0 0}50%{translate:0 -12px}}
.ts-k{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:#9DB7FF;margin-bottom:10px}
.ts-code{left:50%;top:20%;width:clamp(240px,24vw,340px);padding:16px 18px;transform:rotateY(14deg)}
.ts-lines{display:grid;gap:9px}
.ts-lines i{display:block;height:7px;width:var(--w);border-radius:4px;background:var(--c);opacity:.75}
@media (prefers-reduced-motion:no-preference){.ts-lines i{animation:tstype 5s ease-in-out infinite}.ts-lines i:nth-child(2n){animation-delay:-1.5s}.ts-lines i:nth-child(3n){animation-delay:-3s}}
@keyframes tstype{0%,100%{clip-path:inset(0 0 0 0)}45%{clip-path:inset(0 60% 0 0)}}
.ts-browser{left:72%;top:14%;width:clamp(220px,22vw,320px);height:clamp(150px,14vw,200px);padding:12px;transform:rotateY(-16deg)}
.ts-bar{display:flex;gap:6px;margin-bottom:12px}.ts-bar i{width:9px;height:9px;border-radius:50%;background:#FF6B6B}.ts-bar i:nth-child(2){background:#FFD166}.ts-bar i:nth-child(3){background:#06D6A0}
.ts-hero{display:block;height:44%;border-radius:10px;background:linear-gradient(120deg,rgba(77,107,255,.8),rgba(34,211,238,.5))}
.ts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.ts-grid i{height:30px;border-radius:8px;background:rgba(255,255,255,.12)}
.ts-phone{left:88%;top:46%;width:clamp(88px,8vw,118px);height:clamp(170px,16vw,220px);border-radius:22px;padding:12px 10px;display:grid;gap:8px;align-content:start;transform:rotateY(-22deg)}
.ts-phone span{display:block;height:30px;border-radius:9px;background:rgba(255,255,255,.12)}.ts-phone span:first-child{height:44px;background:linear-gradient(120deg,#4D6BFF,#A78BFA)}
.ts-chip{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px}
.ts-chip b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-family:var(--font-display);font-size:22px;font-weight:700;color:#fff;background:linear-gradient(135deg,#1B33C4,#4D6BFF);box-shadow:0 0 20px rgba(77,107,255,.7)}
.ts-chip span{display:grid;font-size:.86rem;color:#C9D6FF}.ts-chip small{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.ts-r{left:48%;top:62%;transform:rotateY(14deg)}
.ts-u{left:64%;top:70%}
.ts-t{left:76%;top:80%;transform:rotateY(-14deg)}
.ts-kpi{left:62%;top:48%;padding:12px 16px;display:grid;gap:2px;width:clamp(150px,13vw,190px)}
.ts-kpi small{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9DB7FF}
.ts-kpi b{font-size:1.5rem;color:#fff}
.ts-kpi svg{width:100%;height:30px}.ts-kpi path{fill:none;stroke:#22D3EE;stroke-width:2.5;filter:drop-shadow(0 0 6px #22D3EE)}
.ab-dark .hw-shade{background:linear-gradient(90deg,rgba(3,8,23,.9) 0%,rgba(3,8,23,.62) 36%,rgba(3,8,23,.05) 60%,rgba(3,8,23,0) 80%),linear-gradient(180deg,rgba(3,8,23,.45) 0%,transparent 22%)}
@media (max-width:900px){
.ab-dark{min-height:auto!important}
.ts-code,.ts-kpi,.ts-t{display:none}
.ts-browser{left:52%;top:52%;width:180px;height:120px}
.ts-phone{left:84%;top:40%}
.ts-r{left:6%;top:72%}.ts-u{left:44%;top:84%}
.ab-dark .hw-shade{background:linear-gradient(180deg,rgba(3,8,23,.75) 0%,rgba(3,8,23,.5) 45%,rgba(3,8,23,.15) 75%)}
}
@media (max-width:900px){
.ab-dark{min-height:600px!important;align-items:flex-start!important;padding-top:calc(var(--hdr-h) + 56px)!important}
.ts-browser{left:38%;top:48%;width:190px;height:126px}
.ts-phone{left:80%;top:44%;width:80px;height:160px}
.ts-r{left:4%;top:60%}.ts-u{left:24%;top:74%}
}
.ms-hero .ab-hero-copy{display:grid;gap:22px}
.ms-hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06)}
.ms-glow2{position:absolute;right:-8%;top:-10%;width:45%;height:60%;background:radial-gradient(closest-side,rgba(255,150,70,.35),transparent);filter:blur(30px)}
.ms-keys{position:absolute;left:58%;bottom:-6%;width:42%;height:18%;transform:perspective(700px) rotateX(55deg);border-radius:18px;background:repeating-linear-gradient(90deg,#1d2546 0 40px,#141a33 40px 46px),#141a33;opacity:.7;box-shadow:0 -20px 70px -20px #4D6BFF}
.ms-main{left:56%;top:18%;width:clamp(260px,24vw,350px);padding:16px 18px}
.ms-big{display:block;font-size:clamp(26px,2.4vw,34px);font-weight:700;color:#fff;letter-spacing:-.02em}
.ms-big small{font-size:.45em;color:#86EFAC;font-weight:500}
.ms-bars{display:flex;align-items:flex-end;gap:7px;height:clamp(110px,10vw,150px);margin-top:12px}
.ms-bars i{flex:1;height:var(--h);border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#FF9F5A,#4D6BFF 90%);transform-origin:bottom;box-shadow:0 0 14px rgba(255,159,90,.35)}
@media (prefers-reduced-motion:no-preference){.ms-bars i{animation:msbar 3.6s ease-in-out infinite;animation-delay:var(--d)}}
@keyframes msbar{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.72)}}
.ms-ads{left:38%;top:24%;width:clamp(200px,17vw,250px);padding:14px 16px;display:grid;gap:9px;transform:rotateY(18deg)}
.ms-row{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#C9D6FF}
.ms-row svg,.ms-tile svg,.ms-av svg{width:22px;height:22px;fill:none;stroke:#FFB27A;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ms-ln{display:block;height:8px;width:90%;border-radius:4px;background:rgba(255,255,255,.22)}.ms-ln.s{width:62%;background:rgba(255,255,255,.13)}
.ms-pills{display:flex;gap:8px}.ms-pills em{font-style:normal;font-family:var(--font-mono);font-size:10.5px;padding:5px 9px;border-radius:99px;background:rgba(255,159,90,.25)}.ms-pills em.b{background:rgba(77,107,255,.35)}
.ms-roas{left:82%;top:16%;width:clamp(170px,14vw,210px);padding:14px 16px;transform:rotateY(-18deg)}
.ms-mid{display:block;font-size:clamp(24px,2vw,30px);color:#fff}
.ms-spark{width:100%;height:36px;margin-top:6px}.ms-spark path{fill:none;stroke:#22D3EE;stroke-width:2.5;stroke-linejoin:round;filter:drop-shadow(0 0 6px #22D3EE)}
.ms-spark.pink path{stroke:#F472B6;filter:drop-shadow(0 0 6px #F472B6)}
@media (prefers-reduced-motion:no-preference){.ms-spark path{stroke-dasharray:240;animation:msdraw 4s ease-in-out infinite}}
@keyframes msdraw{0%{stroke-dashoffset:240}40%,100%{stroke-dashoffset:0}}
.ms-social{left:40%;top:56%;width:clamp(200px,16vw,240px);padding:14px 16px;transform:rotateY(18deg) rotateZ(-4deg)}
.ms-social .ms-row svg{stroke:#F472B6}
.ms-lead{left:80%;top:48%;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;transform:rotateY(-18deg)}
.ms-av{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4D6BFF,#22D3EE)}.ms-av svg{stroke:#fff}
.ms-lead span:last-child{display:grid}.ms-lead small{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#9DB7FF}.ms-lead b{font-size:.92rem;color:#fff;font-weight:600}
.ms-tile{display:grid;place-items:center;gap:6px;width:76px;height:76px;padding:10px}
.ms-tile small{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#C9D6FF}
.ms-seo{left:49%;top:8%}.ms-seo svg{stroke:#FFD08A}
.ms-cont{left:90%;top:6%}.ms-cont svg{stroke:#86EFAC}
.ms-est{left:74%;top:66%}.ms-est svg{stroke:#9DB7FF}
@media (max-width:900px){
.ms-ads,.ms-social,.ms-seo,.ms-est,.ms-keys{display:none}
.ms-main{left:6%;top:56%;width:220px}.ms-bars{height:80px}
.ms-roas{left:62%;top:52%;width:140px}
.ms-lead{left:42%;top:84%}
.ms-cont{left:74%;top:76%;width:64px;height:64px}
.ms-hero{min-height:720px!important}
}
.ms-social{left:50%;top:60%}
.ms-ads{left:40%;top:22%}
@media (max-width:900px){
.ms-hero{min-height:880px!important}
.ms-main{top:58%}.ms-roas{top:57%}.ms-lead{left:30%;top:86%}.ms-cont{left:6%;top:86%}
}
.ms-tile{width:90px;height:80px}
.bl-hero .ab-hero-copy{display:grid;gap:22px;max-width:620px}
.bl-hero .hw-bg{z-index:0}
.bl-scene{z-index:0}
.bl-hero .ts-card small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9DB7FF}
.bl-hero .ts-card b{display:block;font-size:clamp(22px,2vw,30px);color:#fff;font-weight:700;letter-spacing:-.02em}
.bl-c1{left:46%;top:14%;width:clamp(170px,14vw,210px);padding:14px 16px}
.bl-c2{left:64%;top:10%;display:flex;align-items:center;gap:14px;padding:12px 16px}
.bl-donut{width:56px;height:56px;transform:rotate(-90deg)}
.bl-donut circle{fill:none;stroke-width:5}.bl-donut .bg{stroke:rgba(255,255,255,.12)}
.bl-donut .a{stroke:#F472B6;stroke-dasharray:58 42;stroke-linecap:round}.bl-donut .b{stroke:#FFD08A;stroke-dasharray:22 78;stroke-dashoffset:-60;stroke-linecap:round}
@media (prefers-reduced-motion:no-preference){.bl-donut{animation:bldonut 14s linear infinite}}
@keyframes bldonut{to{transform:rotate(270deg)}}
.bl-c3{left:84%;top:14%;padding:14px 16px;width:clamp(150px,12vw,190px)}
.bl-c3 em{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:#86EFAC}
.bl-c4{left:80%;top:60%;padding:14px 16px;width:clamp(190px,15vw,230px)}
.bl-bars{display:flex;align-items:flex-end;gap:6px;height:44px;margin-top:8px}
.bl-bars i{flex:1;height:var(--h);border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#22D3EE,#4D6BFF);transform-origin:bottom}
@media (prefers-reduced-motion:no-preference){.bl-bars i{animation:msbar 3.4s ease-in-out infinite;animation-delay:var(--d)}}
.bl-hero .hw-shade{background:linear-gradient(90deg,rgba(3,8,23,.88) 0%,rgba(3,8,23,.55) 34%,rgba(3,8,23,.05) 58%,rgba(3,8,23,0) 80%),linear-gradient(180deg,rgba(3,8,23,.45) 0%,transparent 22%)}
@media (max-width:900px){
.bl-hero{min-height:720px!important}
.bl-c1{left:6%;top:62%}.bl-c2{left:52%;top:60%}.bl-c3{display:none}.bl-c4{left:44%;top:80%;width:180px}
.bl-hero .hw-shade{background:linear-gradient(180deg,rgba(3,8,23,.75) 0%,rgba(3,8,23,.5) 45%,rgba(3,8,23,.15) 75%)}
}
.ct-hero{padding-bottom:clamp(90px,10vw,150px)!important}
.ch-glow{left:52%;top:10%;width:46%;height:80%;background:radial-gradient(closest-side,rgba(140,110,255,.5),transparent)}
.ch-teal{position:absolute;right:-10%;bottom:-10%;width:50%;height:60%;background:radial-gradient(closest-side,rgba(34,211,238,.28),transparent);filter:blur(30px)}
.ch{position:absolute;left:46%;top:10%;width:min(52%,680px);aspect-ratio:3/2}
.ch-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ch-l{fill:none;stroke:rgba(150,180,255,.45);stroke-width:1.4}
.ch-p{fill:#fff;filter:drop-shadow(0 0 6px #8FB0FF)}
.ch-ring{fill:none;stroke:rgba(167,139,250,.35);stroke-width:1;stroke-dasharray:3 6;transform-origin:300px 200px}
.ch-ring.r2{stroke:rgba(150,180,255,.18)}
@media (prefers-reduced-motion:no-preference){.ch-ring{animation:a3spin 30s linear infinite}.ch-ring.r2{animation-direction:reverse;animation-duration:50s}.ch-core{animation:chpulse 3s ease-in-out infinite}}
@keyframes chpulse{0%,100%{box-shadow:0 0 0 10px rgba(167,139,250,.12),0 0 70px 10px rgba(140,110,255,.65)}50%{box-shadow:0 0 0 18px rgba(167,139,250,.08),0 0 90px 18px rgba(140,110,255,.75)}}
.ch-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:clamp(18px,1.8vw,26px);color:#fff;background:radial-gradient(circle at 40% 35%,#C9B8FF,#6D5BF5 55%,#2B2A9C);box-shadow:0 0 0 10px rgba(167,139,250,.12),0 0 70px 10px rgba(140,110,255,.65)}
.ch-n{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:12px;font-size:.84rem;color:#E3EAFF;white-space:nowrap;background:linear-gradient(160deg,rgba(120,150,255,.22),rgba(30,40,110,.35));border:1px solid rgba(160,190,255,.4);box-shadow:0 14px 30px -16px rgba(0,0,0,.7);backdrop-filter:blur(6px)}
.ch-n i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(77,107,255,.35)}
.ch-n svg{width:16px;height:16px;fill:none;stroke:#C9D6FF;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (prefers-reduced-motion:no-preference){.ch-n{animation:tsfloat 6s ease-in-out infinite;animation-delay:var(--f)}}
.ch-status{position:absolute;left:50%;bottom:-6%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:#C9D6FF;white-space:nowrap;background:rgba(7,20,51,.7);border:1px solid rgba(34,211,238,.35)}
.ch-status b{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 10px #22C55E}
@media (max-width:900px){
.ct-hero{min-height:680px!important}
.ch{left:2%;top:46%;width:96%}
.ch-n{font-size:.72rem;padding:5px 8px 5px 5px}.ch-n i{width:22px;height:22px}
.ch-status{font-size:9px;bottom:-10%}
}
@media (max-width:900px){.ch{left:13%;width:74%}}
main > .hero{min-height:min(88svh,720px)!important;padding-top:calc(var(--hdr-h) + 40px)!important;padding-bottom:clamp(80px,9vw,130px)!important;display:flex!important;align-items:center}
main > .hero > .wrap{width:100%}
main > .hero h1.d1,main > .hero .art-title{font-size:clamp(40px,4.8vw,70px)!important;line-height:1.03!important;letter-spacing:-.035em;max-width:16ch}
main > .hero .lede{font-size:clamp(1rem,1.15vw,1.12rem)!important}
@media (max-width:900px){
main > .hero{padding-top:calc(var(--hdr-h) + 44px)!important}
main > .hero:not(.hero-wave){min-height:auto!important}
main > .hero.hero-wave{min-height:760px!important;align-items:flex-start}
main > .hero h1.d1,main > .hero .art-title{font-size:clamp(34px,9.6vw,42px)!important}
.ms-roas,.ms-lead,.ms-cont{display:none}
.ms-main{top:66%;left:8%;width:84%}
}
.sc-sec{padding-top:clamp(10px,2vw,24px)!important}
.sc-panel-bg{position:relative;padding:clamp(20px,3vw,40px);border-radius:32px;overflow:hidden;
background:radial-gradient(60% 80% at 0% 0%,rgba(77,107,255,.22),transparent 60%),radial-gradient(50% 70% at 100% 100%,rgba(34,211,238,.18),transparent 60%),linear-gradient(160deg,#0B1440,#081030 60%,#0A1238);
border:1px solid rgba(77,107,255,.35);box-shadow:0 40px 90px -50px rgba(11,20,64,.7)}
.sc-panel-bg::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(143,176,255,.18) 1px,transparent 1.4px);background-size:22px 22px;pointer-events:none}
.sc-panel-bg > *{position:relative}
.sc-panel-bg .sc-head .eyebrow{color:#8FB0FF}
.sc-panel-bg .sc-head .eyebrow::before{background:#8FB0FF}
.sc-panel-bg .sc-sub{color:#C9D4F0}
.sc-panel-bg .wf{box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
@media (max-width:760px){.sc-panel-bg{border-radius:22px;padding:16px}}
.showcase .flow-canvas{background:radial-gradient(rgba(143,176,255,.16) 1px,transparent 1.4px) 0 0/22px 22px,radial-gradient(60% 80% at 20% 0%,rgba(77,107,255,.22),transparent 60%),linear-gradient(160deg,#0D1530,#0A0F24 60%,#0C1330)!important}
.showcase .flow-canvas .fg-box{fill-opacity:.16;stroke-opacity:.6}
.showcase .flow-canvas .fg-t{fill:#E3EAFF}
.showcase .flow-canvas .fg-tag{fill:#121A3A;stroke:rgba(160,190,255,.35)}
.showcase .flow-canvas .fe{stroke:rgba(170,190,255,.45)}
.showcase .flow-canvas .fe-l rect{fill:#121A3A;stroke:rgba(160,190,255,.35)}
.showcase .flow-canvas .fe-l text{fill:#C9D6FF}
.showcase .flow-canvas .fn-out rect{fill:rgba(77,107,255,.28)}
.showcase .flow-canvas .fn-out text{fill:#DCE5FF}
.showcase .swipe-hint{background:#121A3A;color:#C9D6FF;border-color:rgba(160,190,255,.35)}
.showcase .flow-canvas .fg-box{fill-opacity:1;stroke-opacity:1;stroke-width:1.2}
.showcase .flow-canvas .fg-mkt .fg-box{fill:rgba(77,107,255,.10);stroke:rgba(110,140,255,.45)}
.showcase .flow-canvas .fg-tec .fg-box{fill:rgba(167,139,250,.10);stroke:rgba(167,139,250,.45)}
.showcase .flow-canvas .fg-com .fg-box{fill:rgba(34,211,238,.08);stroke:rgba(34,211,238,.4)}
.showcase .flow-canvas .fg-fin .fg-box{fill:rgba(245,158,11,.08);stroke:rgba(245,158,11,.4)}
.showcase .flow-canvas .fg-dad .fg-box{fill:rgba(34,197,94,.08);stroke:rgba(34,197,94,.4)}
@media (max-width:760px){.cf{min-height:720px}.cf-slide{padding-bottom:72px}}
.cf-slide{padding-bottom:clamp(64px,6vw,84px)}.cf{min-height:clamp(420px,36vw,480px)}@media (max-width:760px){.cf{min-height:680px}}
.cf-dots{left:auto!important;right:clamp(20px,3vw,40px);top:clamp(18px,2.4vw,28px);bottom:auto!important}.cf-slide{padding-bottom:clamp(28px,4vw,56px)}
.art-photo{background:#030817}
.art-photo .ap-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.art-photo .ap-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.04);animation:apZoom 18s ease-out forwards}
@keyframes apZoom{to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.art-photo .ap-bg img{animation:none;transform:none}}
.art-photo .hw-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,8,23,.92) 0%,rgba(3,8,23,.78) 38%,rgba(3,8,23,.35) 70%,rgba(3,8,23,.2) 100%),linear-gradient(180deg,rgba(3,8,23,.55) 0%,transparent 30%)!important}
.art-photo .ap-copy{max-width:780px;display:grid;gap:18px;position:relative;z-index:2}
.art-photo .art-title{color:#fff;font-size:clamp(34px,4.2vw,58px);line-height:1.06;letter-spacing:-.02em;margin:0}
.art-photo .lede{color:rgba(255,255,255,.82);max-width:620px}
.art-photo .art-back{color:rgba(255,255,255,.75);justify-self:start}
.art-photo .art-back:hover{color:#fff}
.art-photo .art-meta,.art-photo .art-meta span{color:rgba(255,255,255,.78)}
.art-photo .art-meta .t{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}
@media (max-width:900px){.art-photo .hw-shade{background:linear-gradient(180deg,rgba(3,8,23,.82) 0%,rgba(3,8,23,.72) 55%,rgba(3,8,23,.45) 85%)!important}.art-photo .art-title{font-size:32px}}
.art-photo .art-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.art-photo .art-meta .t{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.22)}
.art-photo + .art-sec{padding-top:clamp(56px,7vw,96px)!important}
.ab-prose{max-width:1060px!important;margin-inline:auto!important}
.ab-values{grid-column:2;list-style:none;margin:0;padding:clamp(28px,3vw,44px) 0 0;border-top:1px solid var(--line);display:grid;gap:14px}
.ab-values li{position:relative;padding-left:24px;font-size:clamp(1.02rem,1.1vw,1.12rem);line-height:1.6;color:var(--text-soft,var(--muted))}
.ab-values li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#2B3FE0,#7B4DFF)}
.ab-values b{display:block;color:var(--text);font-weight:600}
@media (max-width:820px){.ab-values{grid-column:1;padding-top:0;border-top:0}}
.ab-off{--offp:clamp(24px,3vw,36px);padding:var(--offp);overflow:hidden}
.ab-off .ab-off-img{margin:calc(var(--offp)*-1) calc(var(--offp)*-1) 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:linear-gradient(135deg,#0E2A63,#071433)}
.ab-off .ab-off-img > img{transition:transform 1.2s var(--ease-out,ease)}
.ab-off:hover .ab-off-img > img{transform:scale(1.04)}
.ab-off-lede{max-width:none!important}@media (min-width:1100px){.ab-off-lede{white-space:nowrap}}
.pack-alert{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:clamp(22px,3vw,34px) auto 0!important;padding:12px 18px;border-radius:14px;background:rgba(27,51,196,.06);border:1px solid rgba(27,51,196,.16);color:var(--text)!important;font-size:14.5px;line-height:1.45;text-align:left}
.pack-alert .pa-ic{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(27,51,196,.12);color:#1B33C4;font-weight:700;font-size:13px}
@media (min-width:1180px){.pack-alert{white-space:nowrap}}
.faq-dark{position:relative;background:radial-gradient(60% 80% at 85% 10%,#13306F 0%,rgba(19,48,111,0) 60%),radial-gradient(50% 70% at 0% 100%,#1B1F6B 0%,rgba(27,31,107,0) 60%),linear-gradient(180deg,#071433 0%,#030817 100%)!important;color:#fff;overflow:hidden}
.faq-dark::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.faq-grid{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,5vw,80px);align-items:start}
.faq-side{display:grid;gap:18px;justify-items:start;position:sticky;top:calc(var(--hdr-h,80px) + 32px)}
.faq-dark .eyebrow{color:#8FA2FF}
.faq-dark h2{color:#fff;margin:0}
.faq-dark .faq-side .lede{color:rgba(255,255,255,.72);margin:0}
.faq-box{border:1px solid rgba(255,255,255,.12)!important;border-radius:24px;background:rgba(255,255,255,.04);backdrop-filter:blur(8px);padding:6px clamp(18px,2.4vw,32px);box-shadow:0 30px 80px -40px rgba(0,0,0,.6)}
.faq-dark .faq-acc details{border-bottom:1px solid rgba(255,255,255,.1);border-color:rgba(255,255,255,.1)!important}
.faq-dark .faq-acc details:last-child{border-bottom:0}
.faq-dark .faq-acc summary{color:#fff;padding:19px 0}
.faq-dark .faq-acc summary:hover{color:#AFC0FF}
.faq-dark .faq-acc summary span{border-color:rgba(255,255,255,.28);color:#fff}
.faq-dark .faq-acc details[open] summary span{background:linear-gradient(135deg,#2B3FE0,#7B4DFF);border-color:transparent}
.faq-dark .faq-acc p{color:rgba(255,255,255,.7);padding:0 44px 22px 0}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr}.faq-side{position:static}}
main > .section.faq-dark::after{display:none!important;content:none!important}
main > .section.faq-dark::before{top:0!important;left:0!important;transform:none!important;width:auto!important;height:auto!important;inset:0!important;z-index:0!important;background:none!important;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px)!important;background-size:22px 22px!important;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
main > .section.faq-dark{border:0!important}
.faq-dark > .wrap{position:relative;z-index:1}
.ct2-card{--ctp:clamp(26px,3.4vw,44px);padding:var(--ctp);overflow:hidden}
.ct2-card .ct2-img{margin:calc(var(--ctp)*-1) calc(var(--ctp)*-1) 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:linear-gradient(135deg,#0E2A63,#071433)}
.ct2-card .ct2-img > img{transition:transform 1.2s var(--ease-out,ease)}
.ct2-card:hover .ct2-img > img{transform:scale(1.04)}
.ct-units{padding-top:clamp(64px,8vw,120px)!important}
main > .hero.compact{min-height:0!important;padding-top:calc(var(--hdr-h,80px) + clamp(56px,7vw,100px))!important;padding-bottom:clamp(48px,6vw,80px)!important}
main > .hero.compact + .section{padding-top:clamp(40px,5vw,64px)!important}
.a3-points li{display:block}.a3-points li > span{color:var(--muted)}.a3-points li > span b{color:var(--text)}
.hdr-client{appearance:none;background:none;border:0;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text);padding:12px 6px;margin-right:6px;white-space:nowrap;transition:color .25s}
.hdr-client:hover{color:var(--brand-bright)}
.menu-panel .hdr-client-m{width:100%;justify-content:center}
@media (max-width:1280px){.hdr-client{display:none}}
button.header-cta,button.hdr-client-m{border:0;cursor:pointer;font-family:inherit}
@media (min-width:1100px){.a3{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.a3-points li{white-space:nowrap;font-size:14px}}
@media (min-width:1280px){.a3-points li{font-size:15.5px}}
.ch-core img{width:62%;height:auto;display:block;filter:drop-shadow(0 2px 6px rgba(10,10,60,.35))}
.nf-hero{min-height:min(100svh,860px)!important}
.nf-copy{display:grid;gap:20px;justify-items:start}
.nf-copy .eyebrow{color:#8FA2FF}
.nf-ctas{display:flex;flex-wrap:wrap;gap:12px}
.nf-hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.3)}
.nf-hero .btn-ghost:hover{border-color:#fff}
.nf-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:6px}
.nf-links a{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7);text-decoration:none;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.2);transition:color .25s,border-color .25s}
.nf-links a:hover{color:#fff;border-color:#fff}
.nf-hero .btn-ghost{background:rgba(255,255,255,.06)!important;backdrop-filter:blur(6px)}
@media (max-width:760px){.nf-hero{min-height:880px!important;align-items:flex-start!important}}
.pv-map{position:fixed;left:16px;bottom:16px;z-index:90;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:10px 14px;border-radius:99px;background:rgba(10,15,36,.86);color:#fff;text-decoration:none;backdrop-filter:blur(8px);box-shadow:0 10px 30px -12px rgba(0,0,0,.5)}
.pv-map:hover{background:#1B33C4}
main > .section.segx-sec{background:radial-gradient(55% 60% at 90% 0%,rgba(91,80,255,.28),transparent 70%),radial-gradient(50% 60% at 0% 100%,rgba(43,63,224,.25),transparent 70%),linear-gradient(180deg,#071433 0%,#030817 100%)!important;color:#fff;border:0!important}
main > .section.segx-sec::after{display:none!important;content:none!important}
main > .section.segx-sec::before{top:0!important;left:0!important;transform:none!important;width:auto!important;height:auto!important;inset:0!important;z-index:0!important;background:none!important;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px)!important;background-size:22px 22px!important;-webkit-mask-image:linear-gradient(180deg,#000,transparent 80%);mask-image:linear-gradient(180deg,#000,transparent 80%)}
.segx-sec > .wrap{position:relative;z-index:1}
.segx-sec .eyebrow{color:#8FA2FF}
.segx-sec h2{color:#fff}
.segx-sec .sec-head .lede{color:rgba(255,255,255,.72)}
.segx-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:6px 4px 10px}
.segx-clip{position:relative;margin:-6px -4px 0}
.segx{--acc:#7DA2FF;position:relative;display:block;aspect-ratio:4/5;min-width:0;border-radius:20px;overflow:hidden;isolation:isolate;text-decoration:none;color:#fff;background:#0A1240;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 50px -30px rgba(0,0,0,.8);transition:transform .5s cubic-bezier(.2,.75,.15,1),border-color .4s,box-shadow .5s}
.segx:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--acc) 50%,transparent);box-shadow:0 34px 60px -30px rgba(0,0,0,.9),0 0 40px -18px var(--acc)}
.segx-th{position:absolute;inset:0;z-index:0;background:radial-gradient(80% 60% at 70% 22%,color-mix(in srgb,var(--acc) 50%,transparent) 0%,transparent 70%),radial-gradient(70% 60% at 0% 100%,rgba(43,63,224,.45),transparent 70%),linear-gradient(170deg,#0D1A5C 0%,#060B2C 60%,#04081F 100%)}
.segx-th::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:13px 13px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 70%);mask-image:linear-gradient(180deg,#000 0%,transparent 70%)}
.segx-th::after{content:"";position:absolute;left:50%;top:30%;width:92%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid color-mix(in srgb,var(--acc) 40%,transparent);box-shadow:0 0 0 16px color-mix(in srgb,var(--acc) 6%,transparent),0 0 0 36px color-mix(in srgb,var(--acc) 4%,transparent);transition:transform 1.2s cubic-bezier(.2,.75,.15,1)}
.segx:hover .segx-th::after{transform:translate(-50%,-50%) scale(1.1)}
.segx-art{position:absolute;left:50%;top:30%;width:52%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(-6deg);color:var(--acc);z-index:1;transition:transform 1.2s cubic-bezier(.2,.75,.15,1)}
.segx-art svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--acc) 70%,transparent))}
.segx:hover .segx-art{transform:translate(-50%,-53%) rotate(0deg) scale(1.06)}
.segx-th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.75,.15,1)}
.segx:hover .segx-th img{transform:scale(1.05)}
.segx.has-photo .segx-th::before{background:none}
.segx.has-photo .segx-th::after{display:none}
.segx::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(3,8,23,0) 35%,rgba(3,8,23,.55) 62%,rgba(3,8,23,.92) 100%)}
.segx-ic{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.segx-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.segx-n{position:absolute;left:14px;top:15px;z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.6)}
.segx-b{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}
.segx h3{margin:0 4px;font-family:var(--font-display);font-weight:700;font-size:clamp(17px,1.35vw,20px);line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;color:#fff;text-wrap:balance;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.segx-box{display:flex;flex-direction:column;gap:8px;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.segx-d{font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.82);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.segx-go{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#C9D3FF}
.segx-go i{font-style:normal;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;background:rgba(255,255,255,.12);transition:transform .35s,background .35s}
.segx:hover .segx-go i{transform:translateX(3px);background:linear-gradient(135deg,#2B3FE0,#7B4DFF)}
.segx-more{border-style:dashed;border-color:rgba(255,255,255,.22);background:transparent}
.segx-more .segx-th{background:radial-gradient(80% 60% at 50% 25%,rgba(77,107,255,.25),transparent 70%),rgba(255,255,255,.03)}
.segx-more .segx-art{color:#8FA2FF;opacity:.6}
.segx-wrap.is-collapsible .segx-clip{overflow:hidden;transition:max-height .75s cubic-bezier(.2,.75,.15,1)}
.segx-wrap.is-collapsible .segx-clip::after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;max-height:230px;pointer-events:none;z-index:3;background:linear-gradient(180deg,rgba(3,8,23,0) 0%,rgba(3,8,23,.78) 55%,#04091D 100%);transition:opacity .5s}
.segx-wrap.is-open .segx-clip::after{opacity:0}
.segx-more-bar{display:none;justify-content:center;margin-top:-4px;position:relative;z-index:4}
.segx-wrap.is-collapsible .segx-more-bar{display:flex}
.segx-toggle{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:12px;padding:12px 16px 12px 22px;border-radius:99px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);backdrop-filter:blur(10px);color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;transition:border-color .3s,background .3s,transform .3s}
.segx-toggle:hover{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.12);transform:translateY(-2px)}
.segx-toggle i{position:relative;display:inline-block;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#2B3FE0,#7B4DFF)}
.segx-toggle i::before{content:"";position:absolute;left:50%;top:44%;width:7px;height:7px;border-right:1.6px solid #fff;border-bottom:1.6px solid #fff;transform:translate(-50%,-50%) rotate(45deg);transition:transform .4s}
.segx-wrap.is-open .segx-toggle i::before{transform:translate(-50%,-20%) rotate(-135deg)}
.segx-toggle .t-close{display:none}
.segx-wrap.is-open .segx-toggle .t-open{display:none}
.segx-wrap.is-open .segx-toggle .t-close{display:inline}
.segx-hint{display:none}
@media (max-width:1199px){.segx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:980px){.segx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
.segx-wrap{margin-inline:calc(var(--gutter,16px) * -1)}
.segx-clip{margin:0}
.segx-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gutter,16px) 18px;scroll-padding-inline:var(--gutter,16px);-webkit-overflow-scrolling:touch;scrollbar-width:none}
.segx-grid::-webkit-scrollbar{display:none}
.segx{flex:0 0 64%;max-width:260px;scroll-snap-align:start}
.segx:hover{transform:none}
.segx h3{font-size:19px}
.segx-d{font-size:13px}
.segx-hint{display:flex;align-items:center;gap:8px;margin:2px var(--gutter,16px) 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.segx-hint span{animation:segxNudge 1.6s ease-in-out infinite}
}
@keyframes segxNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media (prefers-reduced-motion:reduce){.segx,.segx-th img,.segx-th::after,.segx-art,.segx-wrap .segx-clip{transition:none}.segx-hint span{animation:none}}
.segx-d{min-height:calc(12.5px * 1.45 * 3)}
@media (max-width:760px){.segx-d{min-height:calc(13px * 1.45 * 3)}}
.segx-wrap.is-collapsible .segx-clip::after{display:none}
.segx-wrap.is-collapsible:not(.is-open) .segx-clip{-webkit-mask-image:linear-gradient(180deg,#000 62%,rgba(0,0,0,.25) 84%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,rgba(0,0,0,.25) 84%,transparent 100%)}
.cm-logo.has-img img[src*="personality"]{height:34px;max-width:200px}
.cf-logo:has(img[src*="personality"]){width:clamp(220px,22vw,290px);aspect-ratio:2/1;border-radius:28px}
.cf-logo img[src*="personality"]{max-width:84%;max-height:70%}
@media (max-width:760px){.cf-logo:has(img[src*="personality"]){width:210px;border-radius:22px}}
.df-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.df{position:relative;display:grid;gap:10px;align-content:start;padding:clamp(22px,2.4vw,30px);border-radius:22px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.72));border:1px solid rgba(27,51,196,.12);box-shadow:0 20px 44px -32px rgba(10,20,70,.4);overflow:hidden;transition:transform .45s cubic-bezier(.2,.75,.15,1),box-shadow .45s,border-color .3s}
.df::before{content:"";position:absolute;right:-30%;top:-40%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(77,107,255,.14),transparent);transition:transform .8s}
.df:hover{transform:translateY(-4px);border-color:rgba(27,51,196,.3);box-shadow:0 28px 54px -30px rgba(27,51,196,.45)}
.df:hover::before{transform:scale(1.25)}
.df-n{position:absolute;right:22px;top:20px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;color:var(--muted)}
.df-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#2B3FE0,#7B4DFF);box-shadow:0 12px 26px -12px rgba(43,63,224,.8);margin-bottom:6px}
.df-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.df h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(18px,1.5vw,21px);letter-spacing:-.01em;text-transform:none;line-height:1.2}
.df p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
@media (max-width:980px){.df-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.df-grid{grid-template-columns:1fr;gap:12px}.df{grid-template-columns:44px 1fr;column-gap:14px;padding:18px}.df-ic{grid-row:span 2;width:44px;height:44px;margin:0}.df-ic svg{width:21px;height:21px}.df h3{font-size:17px;align-self:end}.df p{font-size:14.5px}.df-n{top:14px;right:16px}}
.rv-badge{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:99px;background:#fff;border:1px solid rgba(27,51,196,.14);box-shadow:0 14px 30px -22px rgba(10,20,70,.5)}
.rv-badge b{display:block;color:#F5B400;letter-spacing:.12em;font-size:15px;line-height:1}
.rv-badge small{display:block;color:var(--muted);font-size:12.5px;margin-top:4px}
.rv-g{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.08);font-weight:700;font-size:18px;font-family:Arial,sans-serif;background-image:conic-gradient(from -45deg,#EA4335 0 25%,#FBBC05 0 50%,#34A853 0 75%,#4285F4 0);-webkit-background-clip:text;background-clip:text;color:transparent}
.rv-grid{columns:3 280px;column-gap:16px}
.rv-card{break-inside:avoid;margin:0 0 16px;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(27,51,196,.12);box-shadow:0 20px 44px -32px rgba(10,20,70,.45)}
.rv-card img{display:block;width:100%;height:auto}
.rv-slot{display:grid;justify-items:start;gap:10px;padding:22px;min-height:170px;background:repeating-linear-gradient(135deg,rgba(27,51,196,.03) 0 10px,transparent 10px 20px),#fff;border-style:dashed}
.rv-slot:nth-child(2n){min-height:220px}
.rv-slot .rv-stars{color:#F5B400;letter-spacing:.14em}
.rv-slot figcaption{font-weight:500;color:var(--text)}
.rv-slot figcaption small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.rv-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:8px}
@media (max-width:760px){
.rv-grid{columns:auto;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter,16px) * -1);padding:4px var(--gutter,16px) 16px;scrollbar-width:none}
.rv-grid::-webkit-scrollbar{display:none}
.rv-card{flex:0 0 82%;margin:0;scroll-snap-align:start;align-self:flex-start}
.sec-head.split .rv-badge{justify-self:start}
}
main > .section.qz-sec{background:radial-gradient(55% 70% at 100% 0%,rgba(91,80,255,.28),transparent 70%),radial-gradient(50% 60% at 0% 100%,rgba(34,211,238,.14),transparent 70%),linear-gradient(180deg,#071433 0%,#030817 100%)!important;color:#fff;border:0!important}
main > .section.qz-sec::after{display:none!important;content:none!important}
main > .section.qz-sec::before{display:none!important}
.qz-sec .eyebrow{color:#8FA2FF}.qz-sec h2{color:#fff}.qz-sec .lede{color:rgba(255,255,255,.74)}
.qz-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px);align-items:center}
.qz-side{display:grid;gap:18px;justify-items:start}
.qz-ticks,.cb-ticks{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.qz-ticks li,.cb-ticks li{position:relative;padding-left:28px;color:rgba(255,255,255,.85)}
.qz-ticks li::before,.cb-ticks li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#2B3FE0,#22D3EE)}
.qz-ticks li::after,.cb-ticks li::after{content:"";position:absolute;left:6px;top:calc(.2em + 4px);width:5px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.qz-box{position:relative;padding:clamp(22px,3vw,34px);border-radius:26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 40px 80px -40px rgba(0,0,0,.7);min-height:360px}
.qz-bar{height:4px;border-radius:4px;background:rgba(255,255,255,.1);margin-bottom:22px;overflow:hidden}
.qz-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#4D6BFF,#22D3EE);transition:width .5s cubic-bezier(.2,.75,.15,1)}
.qz-step{border:0;margin:0;padding:0;min-width:0;animation:qzIn .45s cubic-bezier(.2,.75,.15,1)}
.qz-step legend{padding:0;margin-bottom:18px;font-family:var(--font-display);font-weight:600;font-size:clamp(20px,1.9vw,26px);line-height:1.2;color:#fff}
.qz-k{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#8FA2FF;margin-bottom:10px;font-weight:400}
.qz-opts{display:grid;gap:10px}
.qz-opt{appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:15px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:15.5px;transition:background .25s,border-color .25s,transform .25s}
.qz-opt i{font-style:normal;opacity:.5;transition:transform .3s,opacity .3s}
.qz-opt:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.3)}
.qz-opt:hover i{opacity:1;transform:translateX(3px)}
.qz-opt.on{background:linear-gradient(135deg,rgba(43,63,224,.6),rgba(123,77,255,.5));border-color:transparent}
.qz-res{animation:qzIn .5s cubic-bezier(.2,.75,.15,1)}
.qz-res h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3vw,40px);letter-spacing:-.02em;text-transform:none;background:linear-gradient(120deg,#fff,#AFC0FF 60%,#22D3EE);-webkit-background-clip:text;background-clip:text;color:transparent}
.qz-tag{margin:4px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.qz-desc{margin:14px 0 6px;color:rgba(255,255,255,.82)}
.qz-list{list-style:none;margin:10px 0 22px;padding:0;display:grid;gap:8px}
.qz-list li{position:relative;padding-left:24px;color:rgba(255,255,255,.85);font-size:14.5px}
.qz-list li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;border-radius:3px;transform:rotate(45deg);background:linear-gradient(135deg,#4D6BFF,#22D3EE)}
.qz-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.qz-redo{appearance:none;background:none;border:0;cursor:pointer;color:rgba(255,255,255,.7);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.25)}
.qz-redo:hover{color:#fff;border-color:#fff}
@keyframes qzIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:900px){.qz-wrap{grid-template-columns:1fr}.qz-box{min-height:0}}
@media (prefers-reduced-motion:reduce){.qz-step,.qz-res{animation:none}}
.cb-sec{padding-block:clamp(40px,6vw,80px)!important}
.cb{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:clamp(24px,4vw,60px);align-items:center;padding:clamp(28px,4vw,56px);border-radius:30px;overflow:hidden;color:#fff;background:radial-gradient(60% 120% at 100% 0%,rgba(91,80,255,.5),transparent 60%),radial-gradient(50% 100% at 0% 100%,rgba(34,211,238,.18),transparent 60%),linear-gradient(135deg,#0B1650,#050A26);box-shadow:0 40px 80px -40px rgba(10,20,70,.7)}
.cb::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}
.cb > *{position:relative}
.cb .eyebrow{color:#8FA2FF}
.cb h2{color:#fff;margin:12px 0 18px}
.cb-acts{display:grid;gap:12px;justify-items:stretch;min-width:240px}
.cb .btn-ghost{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}
.cb .btn-ghost:hover{border-color:#fff}
@media (max-width:820px){.cb{grid-template-columns:1fr}.cb-acts{min-width:0}}
.hero-wave .btn-ghost{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}
.hero-wave .btn-ghost:hover{border-color:#fff}
.rv-txt{display:grid;gap:12px;padding:20px 22px 22px}
.rv-txt header{display:flex;align-items:center;gap:12px}
.rv-av{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;font-weight:600;font-size:14px;background:linear-gradient(135deg,#2B3FE0,#7B4DFF)}
.rv-who{display:grid;min-width:0;flex:1}
.rv-who b{font-weight:600;font-size:15px}
.rv-who small{color:var(--muted);font-size:12.5px}
.rv-txt .rv-g{width:30px;height:30px;font-size:15px}
.rv-txt .rv-stars{color:#F5B400;letter-spacing:.12em;font-size:16px}
.rv-txt blockquote{margin:0;color:var(--text);font-size:15px;line-height:1.6}
.rv-txt header{justify-content:space-between}
.rv-txt blockquote{font-size:15.5px}
.rv-txt figcaption{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:12px;border-top:1px solid rgba(27,51,196,.1)}
.rv-score{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--text)}
.rv-grid:has(.rv-txt){columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rv-grid:has(.rv-txt) .rv-card{margin:0}
@media (max-width:760px){.rv-grid:has(.rv-txt){display:flex}}
.rv-links{margin-top:22px}
@media (max-width:760px){.rv-grid{scroll-padding-inline:var(--gutter,16px)}.rv-grid:has(.rv-txt) .rv-card{align-self:stretch}}
.qz-back{appearance:none;background:none;border:0;cursor:pointer;margin-top:16px;padding:6px 2px;color:rgba(255,255,255,.65);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.qz-back:hover{color:#fff}
.qz-side-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:8px}
.qz-side-acts .btn-ghost{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}
.qz-side-acts .btn-ghost:hover{border-color:#fff}
.qz-side-acts .link-arrow{color:rgba(255,255,255,.8)}
:root{--section-py:clamp(56px,6.2vw,104px);--content-max:1440px}
body{font-size:15px}
.d1{font-size:clamp(36px,4.6vw,72px)}
.d2{font-size:clamp(28px,3.1vw,50px)}
.d3{font-size:clamp(24px,2.2vw,36px)}
.lede{font-size:clamp(.95rem,1.05vw,1.06rem)}
main > .hero{min-height:min(84svh,660px)!important}
main > .hero h1.d1,main > .hero .art-title{font-size:clamp(36px,4.2vw,62px)!important}
.sec-head{margin-bottom:clamp(28px,3vw,44px)}
.btn{padding:14px 22px;font-size:11px}
.fronts.cols3{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fronts.cols3 .front:nth-child(4){grid-column:auto;grid-template-columns:none;grid-template-rows:auto 1fr}
.fronts.cols3 .front:nth-child(4) .media{border-right:0;border-bottom:1px solid var(--line);height:auto;aspect-ratio:16/9;min-height:0}
.fronts.cols3 .front:nth-child(4) .front-body{align-content:start}
.fronts.cols3 .front h3{font-size:clamp(19px,1.45vw,23px)}
.fronts.cols3 .front-body{padding:18px 18px 20px;gap:8px}
.fronts.cols3 .front-list li{font-size:.86rem;padding:8px 0;gap:9px}
.fronts.cols3 .front p{font-size:.9rem}
@media (max-width:1100px){.fronts.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.fronts.cols3{grid-template-columns:1fr}}
.ab-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,80px);align-items:center}
.ab-intro-copy{display:grid;gap:18px}
.ab-intro-copy .lede{max-width:60ch;color:var(--text)}
.ab-intro-copy p:not(.lede){margin:0;color:var(--muted);max-width:58ch}
.ab-mv{display:grid;gap:14px}
.ab-mv-card{position:relative;padding:clamp(22px,2.4vw,30px);border-radius:22px;overflow:hidden;color:#fff;background:radial-gradient(70% 120% at 100% 0%,rgba(91,80,255,.45),transparent 60%),linear-gradient(135deg,#0B1650,#050A26);box-shadow:0 26px 54px -30px rgba(10,20,70,.6)}
.ab-mv-card:nth-child(2){background:radial-gradient(70% 120% at 100% 0%,rgba(34,211,238,.28),transparent 60%),linear-gradient(135deg,#0B1650,#050A26)}
.ab-mv-k{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#AFC0FF;margin-bottom:10px}
.ab-mv-card p{margin:0;font-size:clamp(15.5px,1.2vw,17px);line-height:1.6;color:rgba(255,255,255,.9)}
.ab-rut{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ab-rut-c{position:relative;overflow:hidden;padding:clamp(24px,2.6vw,34px);border-radius:22px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.75));border:1px solid rgba(27,51,196,.12);box-shadow:0 20px 44px -32px rgba(10,20,70,.4);display:grid;gap:10px;align-content:start}
.ab-rut-l{position:absolute;right:-6px;top:-22px;font-family:var(--font-display);font-weight:700;font-size:150px;line-height:1;background:linear-gradient(160deg,rgba(43,63,224,.18),rgba(123,77,255,.05));-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none}
.ab-rut-c h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(20px,1.7vw,24px);text-transform:none;letter-spacing:-.01em}
.ab-rut-c h3::before{content:"";display:block;width:34px;height:3px;border-radius:3px;margin-bottom:14px;background:linear-gradient(90deg,#2B3FE0,#22D3EE)}
.ab-rut-c p{margin:0;color:var(--muted);line-height:1.6;position:relative}
.ab-vals-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ab-val{display:grid;gap:8px;align-content:start;padding:20px;border-radius:18px;background:#fff;border:1px solid rgba(27,51,196,.12);box-shadow:0 16px 36px -30px rgba(10,20,70,.4)}
.ab-val b{font-weight:600;font-size:15.5px;line-height:1.3}
.ab-val b::before{content:"";display:block;width:10px;height:10px;border-radius:3px;transform:rotate(45deg);margin:2px 0 14px 2px;background:linear-gradient(135deg,#2B3FE0,#7B4DFF)}
.ab-val span{color:var(--muted);font-size:14px;line-height:1.55}
.ab-method,.ab-vals{padding-top:clamp(36px,4vw,64px)!important}
@media (max-width:1100px){.ab-vals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.ab-intro-grid{grid-template-columns:1fr}.ab-rut{grid-template-columns:1fr}}
@media (max-width:620px){.ab-vals-grid{grid-template-columns:1fr 1fr}.ab-val{padding:16px}.ab-val:last-child{grid-column:1/-1}}
.ab-rut-c{grid-template-columns:auto 1fr;column-gap:18px;align-items:start}
.ab-rut-l{position:static;grid-row:span 2;font-size:clamp(64px,5.4vw,84px);line-height:.85;background:linear-gradient(160deg,#2B3FE0,#7B4DFF 55%,#22D3EE);-webkit-background-clip:text;background-clip:text;color:transparent}
.ab-rut-c h3::before{display:none}
.ab-rut-c h3{align-self:end;margin-top:4px}
.pack-rec{position:relative}
@media (prefers-reduced-motion:no-preference){
.pack-rec{animation:packPulse 2.8s ease-in-out infinite}
.pack-rec::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 rgba(77,107,255,.45);animation:packRing 2.8s ease-out infinite}
}
@keyframes packPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px)}}
@keyframes packRing{0%{box-shadow:0 0 0 0 rgba(77,107,255,.45)}70%{box-shadow:0 0 0 14px rgba(77,107,255,0)}100%{box-shadow:0 0 0 0 rgba(77,107,255,0)}}
.rf-glow{left:48%;top:8%;width:52%;height:80%;background:radial-gradient(closest-side,rgba(91,80,255,.5),transparent)}
.rf-scene .ts-card{color:#fff}
.rf-you{left:52%;top:62%;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px}
.rf-av{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#22D3EE,#4D6BFF);box-shadow:0 0 20px rgba(34,211,238,.6)}
.rf-you > span:last-child{display:grid;font-size:.86rem;color:#C9D6FF}
.rf-you small,.rf-chart small{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9DB7FF}
.rf-link{position:absolute;left:62%;top:34%;width:22%;height:auto;overflow:visible}
.rf-link path{fill:none;stroke:rgba(150,180,255,.5);stroke-width:1.5;stroke-dasharray:4 6}
.rf-link circle{fill:#fff;filter:drop-shadow(0 0 6px #22D3EE)}
.rf-chart{right:5%;top:16%;width:min(330px,26vw);padding:18px 18px 14px}
.rf-chart b{display:block;font-size:clamp(20px,1.8vw,26px);font-weight:700;letter-spacing:-.02em;margin:4px 0 12px}
.rf-bars{display:flex;align-items:flex-end;gap:7px;height:90px;padding-bottom:2px;border-bottom:1px solid rgba(160,190,255,.25)}
.rf-bars i{flex:1;height:var(--h);border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#8FA2FF,#4D6BFF);opacity:.85;transform-origin:bottom}
.rf-bars i:first-child{background:linear-gradient(180deg,#5EEAD4,#22D3EE);box-shadow:0 0 16px rgba(34,211,238,.6)}
@media (prefers-reduced-motion:no-preference){.rf-bars i{animation:rfGrow 3.6s cubic-bezier(.2,.75,.15,1) infinite;animation-delay:var(--d)}}
@keyframes rfGrow{0%{transform:scaleY(0)}25%,85%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:.85}}
.rf-leg{display:flex;gap:14px;margin-top:10px;font-size:11px;color:#C9D6FF}
.rf-leg i{display:inline-block;width:8px;height:8px;border-radius:2px;background:#4D6BFF;margin-right:6px;vertical-align:middle}
.rf-leg i.a{background:#22D3EE}
.rf-pay{right:28%;top:70%}
.rf-pay2{right:4%;top:66%}
.rf-pay b,.rf-pay2 b{font-size:18px}
.rf-pay2 b{background:linear-gradient(135deg,#0E7490,#22D3EE);box-shadow:0 0 20px rgba(34,211,238,.6)}
@media (max-width:900px){
.rf-you{left:auto;right:42%;top:auto;bottom:6%}
.rf-link{display:none}
.rf-chart{right:4%;top:auto;bottom:22%;width:46%}
.rf-pay,.rf-pay2{display:none}
}
@media (max-width:620px){.rf-chart{width:60%;bottom:16%;right:3%}.rf-you{right:auto;left:3%;bottom:4%}}
.rc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);border-radius:26px;overflow:hidden;border:1px solid rgba(27,51,196,.14);box-shadow:0 30px 60px -40px rgba(10,20,70,.55);background:#fff}
.rc-in{display:grid;gap:26px;padding:clamp(24px,3vw,40px)}
.rc-f{display:grid;gap:10px}
.rc-f > span:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:500}
.rc-f output{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--brand-bright,#2A45D6)}
.rc-f small{color:var(--muted);font-size:13px}
.rc .money{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid rgba(27,51,196,.18);background:#F6F8FD}
.rc .money span{font-weight:600;color:var(--muted)}
.rc .money input{border:0;background:transparent;outline:0;font:inherit;font-size:22px;font-weight:600;width:100%;color:var(--text)}
.rc .money:focus-within{border-color:#4D6BFF;box-shadow:0 0 0 4px rgba(77,107,255,.15)}
.rc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:linear-gradient(90deg,#2B3FE0,#7B4DFF) 0/var(--p,50%) 100% no-repeat,#E3E8F6;outline:0}
.rc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #4D6BFF;box-shadow:0 4px 12px rgba(43,63,224,.35);cursor:pointer}
.rc input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #4D6BFF;cursor:pointer}
.rc-out{display:grid;gap:14px;align-content:start;padding:clamp(24px,3vw,40px);color:#fff;background:radial-gradient(80% 60% at 100% 0%,rgba(91,80,255,.45),transparent 70%),linear-gradient(160deg,#0B1650,#050A26)}
.rc-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}
.rc-row small{color:rgba(255,255,255,.7);font-size:13.5px}
.rc-row strong{font-size:20px;font-weight:600;white-space:nowrap}
.rc-total{display:grid;gap:4px;margin:6px 0 8px}
.rc-total small{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#AFC0FF}
.rc-total strong{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,3.6vw,52px);letter-spacing:-.03em;line-height:1.05;background:linear-gradient(120deg,#fff,#AFC0FF 60%,#22D3EE);-webkit-background-clip:text;background-clip:text;color:transparent}
.rc-total em{font-style:normal;color:rgba(255,255,255,.7);font-size:14px}
.rc-out .btn{justify-self:start}
.rc-disc{margin:4px 0 0;font-size:12px;color:rgba(255,255,255,.5)}
@media (max-width:900px){.rc{grid-template-columns:1fr}}
@media (min-width:901px){.rf-you{left:48%;top:44%}.rf-link{left:60%;top:33%;width:24%}.rf-pay{left:58%;right:auto;top:68%}.rf-pay2{right:4%;top:62%}}
.rc-mode{display:inline-flex;justify-self:start;padding:4px;border-radius:99px;background:#EEF1FA;border:1px solid rgba(27,51,196,.12)}
.rc-mode button{appearance:none;border:0;cursor:pointer;padding:9px 16px;border-radius:99px;background:transparent;font:inherit;font-size:13.5px;font-weight:500;color:var(--muted);transition:background .25s,color .25s}
.rc-mode button[aria-selected="true"]{background:#fff;color:var(--text);box-shadow:0 4px 14px -6px rgba(27,51,196,.4)}
.rc-goal{display:grid;gap:2px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.rc-goal small{color:rgba(255,255,255,.7);font-size:13px}
.rc-goal strong{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;color:#5EEAD4}
.rc-goal em{font-style:normal;color:rgba(255,255,255,.7);font-size:13px}
.rc-proj{margin-top:16px;padding:clamp(20px,2.6vw,32px);border-radius:24px;background:#fff;border:1px solid rgba(27,51,196,.14);box-shadow:0 24px 50px -38px rgba(10,20,70,.5)}
.rc-proj-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:18px}
.rc-proj-h h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:20px;text-transform:none}
.rc-proj-h p{margin:4px 0 0;color:var(--muted);font-size:13.5px}
.rc-leg{display:flex;gap:16px;font-size:12.5px;color:var(--muted)}
.rc-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:linear-gradient(180deg,#7B4DFF,#2B3FE0)}
.rc-leg i.c{height:3px;width:14px;border-radius:2px;vertical-align:3px;background:#22D3EE}
.rc-chart{overflow-x:auto;scrollbar-width:thin}
.rc-bars{display:grid;grid-template-columns:repeat(var(--cols,12),minmax(34px,1fr));gap:6px;height:230px;min-width:calc(var(--cols,12) * 40px);align-items:end;padding-top:22px;position:relative}
.rc-col{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.rc-col i{display:block;width:100%;max-width:38px;height:calc(var(--h) * .78);border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#7B4DFF,#2B3FE0);transition:height .5s cubic-bezier(.2,.75,.15,1)}
.rc-col i.first{background:linear-gradient(180deg,#5EEAD4,#22B8D9)}
.rc-col small{margin-top:6px;font-family:var(--font-mono);font-size:10px;color:var(--muted)}
.rc-v{font-size:10px;font-weight:600;color:var(--text);margin-bottom:4px;white-space:nowrap}
.rc-acc{position:absolute;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#22D3EE;box-shadow:0 0 0 3px rgba(34,211,238,.18);z-index:2;}
.rc-bars[style*="--cols:2"] .rc-v,.rc-bars .rc-col:hover .rc-v{opacity:1}
@media (min-width:761px){.rc-bars:not([style*="--cols:1;"]) .rc-v{font-size:9.5px}}
.rc-acc{display:none}
.rc-bars{height:250px}
.rc-col small{white-space:nowrap}
.rc-cum{font-style:normal;font-size:10px;font-weight:600;color:#0E7490;margin-top:3px;white-space:nowrap}
.rc-leg b{font-size:11px;color:#0E7490;margin-right:4px}
.rc-bars{grid-template-columns:repeat(var(--cols,12),minmax(58px,1fr));min-width:calc(var(--cols,12) * 64px)}
.blog-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:clamp(28px,4vw,48px)}
.bp-btn{appearance:none;cursor:pointer;min-width:44px;height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(27,51,196,.16);background:#fff;color:var(--text);font:inherit;font-weight:500;transition:border-color .25s,background .25s,color .25s}
.bp-btn:hover:not(:disabled){border-color:rgba(27,51,196,.45)}
.bp-btn.on{background:linear-gradient(135deg,#2B3FE0,#7B4DFF);color:#fff;border-color:transparent}
.bp-btn:disabled{opacity:.35;cursor:default}
.eco-search{position:relative;display:flex;align-items:center;gap:12px;width:min(560px,100%);margin-top:10px;padding:6px 6px 6px 18px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .25s,background .25s}
.eco-search:focus-within{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.14)}
.eco-search svg{flex:none;width:20px;height:20px;fill:none;stroke:#C9D6FF;stroke-width:1.8;stroke-linecap:round}
.eco-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:16px;padding:12px 4px}
.eco-search input::placeholder{color:rgba(255,255,255,.6)}
.eco-hero .ab-hero-copy{display:grid;gap:18px}
.eco-sec + .eco-sec{padding-top:clamp(24px,3vw,48px)!important}
.eco-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.eco-cat,.eco-soon{position:relative;display:grid;gap:8px;align-content:start;padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(27,51,196,.12);box-shadow:0 18px 40px -30px rgba(10,20,70,.45);text-decoration:none;color:var(--text);transition:transform .4s cubic-bezier(.2,.75,.15,1),border-color .3s,box-shadow .4s}
a.eco-cat:hover{transform:translateY(-4px);border-color:rgba(27,51,196,.35);box-shadow:0 26px 50px -28px rgba(27,51,196,.45)}
.eco-cat-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2B3FE0,#7B4DFF);box-shadow:0 10px 24px -12px rgba(43,63,224,.8);margin-bottom:6px}
.eco-cat-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.eco-cat h3,.eco-soon h3,.eco-tool h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:18px;text-transform:none;letter-spacing:-.01em}
.eco-cat p,.eco-soon p,.eco-tool p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.eco-cat small{margin-top:4px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-bright,#2A45D6)}
.posts.eco-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.eco-rcount{margin:-8px 0 18px;color:var(--muted)}
.eco-empty{text-align:center;color:var(--muted);padding:30px 0}
.eco-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.eco-tool{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:26px;border-radius:22px;text-decoration:none;color:var(--text);background:radial-gradient(70% 100% at 100% 0%,rgba(77,107,255,.1),transparent 70%),#fff;border:1px solid rgba(27,51,196,.14);box-shadow:0 20px 44px -32px rgba(10,20,70,.45);transition:transform .4s cubic-bezier(.2,.75,.15,1),border-color .3s}
.eco-tool:hover{transform:translateY(-4px);border-color:rgba(27,51,196,.35)}
.eco-tool .eco-cat-ic{margin:0}
.eco-tool div{display:grid;gap:8px}
.eco-go{margin-top:6px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-bright,#2A45D6)}
.eco-go i{font-style:normal;transition:transform .3s}.eco-tool:hover .eco-go i{transform:translateX(4px)}
.eco-soons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.eco-soon{background:repeating-linear-gradient(135deg,rgba(27,51,196,.025) 0 10px,transparent 10px 20px),#fff;border-style:dashed}
.eco-soon .eco-cat-ic{background:#EEF1FA;color:#4D6BFF;box-shadow:none}
.eco-tag{justify-self:start;margin-top:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;border-radius:99px;background:rgba(77,107,255,.1);color:var(--brand-bright,#2A45D6)}
.eco-ref{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(26px,4vw,48px);border-radius:28px;text-decoration:none;color:#fff;background:radial-gradient(60% 120% at 100% 0%,rgba(91,80,255,.5),transparent 60%),radial-gradient(50% 100% at 0% 100%,rgba(34,211,238,.18),transparent 60%),linear-gradient(135deg,#0B1650,#050A26);box-shadow:0 40px 80px -44px rgba(10,20,70,.7)}
.eco-ref .eyebrow{color:#8FA2FF}.eco-ref h2{color:#fff;margin:10px 0}.eco-ref p{margin:0;color:rgba(255,255,255,.75)}
@media (max-width:1100px){.eco-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.posts.eco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.eco-tools,.eco-soons{grid-template-columns:1fr}.eco-ref{grid-template-columns:1fr}.posts.eco-grid{grid-template-columns:1fr}.eco-tool{padding:20px}}
@media (max-width:520px){.eco-cats{grid-template-columns:1fr 1fr;gap:10px}.eco-cat{padding:16px}.eco-cat p{display:none}.eco-cat h3{font-size:15.5px}}
.posts.eco-grid{gap:12px}
.posts.eco-grid .post-body{padding:18px 18px 20px}
.eco-off{background:repeating-linear-gradient(135deg,rgba(27,51,196,.025) 0 10px,transparent 10px 20px),#fff;border-style:dashed}
.eco-off .eco-cat-ic{background:#EEF1FA;color:#4D6BFF;box-shadow:none}
.eco-off small{justify-self:start;padding:5px 10px;border-radius:99px;background:rgba(77,107,255,.1)}
.eco-vip{overflow:hidden;color:#fff;border:1px solid transparent;background:linear-gradient(135deg,#0B1650,#050A26) padding-box,linear-gradient(135deg,#5EEAD4,#7B4DFF 50%,#F472B6) border-box;box-shadow:0 26px 56px -30px rgba(91,80,255,.75)}
.eco-vip h3{color:#fff}.eco-vip p{color:rgba(255,255,255,.75)}
.eco-vip .eco-cat-ic{background:linear-gradient(135deg,#22D3EE,#7B4DFF);box-shadow:0 0 24px rgba(123,77,255,.7)}
.eco-vip small{justify-self:start;padding:5px 11px;border-radius:99px;color:#fff;background:linear-gradient(90deg,#7B4DFF,#22D3EE)}
.eco-vip-glow{position:absolute;right:-30%;top:-40%;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(123,77,255,.55),transparent);pointer-events:none}
@media (prefers-reduced-motion:no-preference){.eco-vip-glow{animation:vipGlow 5s ease-in-out infinite}}
@keyframes vipGlow{0%,100%{transform:translate(0,0) scale(1);opacity:.8}50%{transform:translate(-12%,10%) scale(1.15);opacity:1}}
.eco-vip > *{position:relative}
.eco-vip > .eco-vip-glow{position:absolute}
.wl{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border-radius:26px;overflow:hidden;border:1px solid rgba(27,51,196,.14);box-shadow:0 30px 60px -40px rgba(10,20,70,.55);background:#fff}
.wl-in{display:grid;gap:22px;align-content:start;padding:clamp(22px,3vw,38px)}
.wl-phone{display:flex;gap:8px}
.wl-phone select,.wl-phone input,.wl textarea{font:inherit;font-size:16px;color:var(--text);border-radius:14px;border:1px solid rgba(27,51,196,.18);background:#F6F8FD;padding:13px 14px;outline:0;transition:border-color .2s,box-shadow .2s}
.wl-phone select{flex:none;padding-right:8px}
.wl-phone input{flex:1;min-width:0}
.wl textarea{width:100%;resize:vertical;min-height:120px;line-height:1.5}
.wl-phone select:focus,.wl-phone input:focus,.wl textarea:focus{border-color:#4D6BFF;box-shadow:0 0 0 4px rgba(77,107,255,.15)}
.wl [data-wl-err]{color:#C2410C}
.wl .rc-f output{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--muted)}
.wl-fmt{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.wl-fmt button{appearance:none;cursor:pointer;width:34px;height:34px;border-radius:9px;border:1px solid rgba(27,51,196,.16);background:#fff;font:inherit;font-size:14px;color:var(--text)}
.wl-fmt button:hover{border-color:#4D6BFF}
.wl-fmt small{color:var(--muted);font-size:12.5px;margin-left:4px}
.wl-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.wl-presets span{font-size:13px;color:var(--muted);margin-right:2px}
.wl-presets button{appearance:none;cursor:pointer;padding:7px 12px;border-radius:99px;border:1px solid rgba(27,51,196,.16);background:#fff;font:inherit;font-size:13px;color:var(--text);transition:border-color .2s,background .2s}
.wl-presets button:hover{border-color:#4D6BFF;background:#F2F5FF}
.wl-out{display:grid;gap:16px;align-content:start;padding:clamp(22px,3vw,38px);background:radial-gradient(80% 60% at 100% 0%,rgba(91,80,255,.45),transparent 70%),linear-gradient(160deg,#0B1650,#050A26);color:#fff}
.wl-chat{border-radius:18px;overflow:hidden;background:#0B141A;border:1px solid rgba(255,255,255,.08)}
.wl-chat-top{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#1F2C33}
.wl-av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#25D366,#128C7E)}
.wl-chat-top b{display:block;font-size:14px;font-weight:600}.wl-chat-top small{display:block;font-size:12px;color:#8696A0}
.wl-chat-body{min-height:130px;padding:16px;display:flex;justify-content:flex-end;align-items:flex-end;background:#0B141A;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:14px 14px}
.wl-bubble{max-width:85%;padding:8px 10px 8px 12px;border-radius:10px 10px 2px 10px;background:#005C4B;color:#E9EDEF;font-size:14px;line-height:1.45;word-wrap:break-word}
.wl-link{display:grid;gap:6px}
.wl-link span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#AFC0FF}
.wl-link input{font:inherit;font-size:14px;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 14px;outline:0;text-overflow:ellipsis}
.wl-acts{display:flex;flex-wrap:wrap;gap:10px}
.wl-acts .btn-ghost{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}
.wl-acts .btn-ghost[aria-disabled="true"],.wl-acts .btn:disabled{opacity:.45;pointer-events:none}
.wl-qr{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}
.wl-qr-box{display:grid;place-items:center;width:132px;height:132px;padding:8px;border-radius:14px;background:#fff;color:#64748B;font-size:12px;text-align:center}
.wl-qr-box img,.wl-qr-box canvas{width:100%!important;height:auto!important;display:block}
.wl-qr b{font-size:15px}.wl-qr p{margin:4px 0 10px;font-size:13px;color:rgba(255,255,255,.7)}
.wl-dl{appearance:none;cursor:pointer;padding:9px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:13px}
.wl-dl:disabled{opacity:.4;cursor:default}
.wl-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.wl-tips article{padding:20px;border-radius:18px;background:#fff;border:1px solid rgba(27,51,196,.12)}
.wl-tips h3{margin:0 0 6px;font-family:var(--font-display);font-weight:600;font-size:16px;text-transform:none}
.wl-tips p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.eco-wa{background:linear-gradient(135deg,#25D366,#128C7E)!important;box-shadow:0 10px 24px -12px rgba(37,211,102,.8)!important}
.eco-tools:has(> :only-child){grid-template-columns:minmax(0,640px)}
.eco-cats{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1200px){.eco-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.wl{grid-template-columns:1fr}.wl-tips{grid-template-columns:1fr}}
@media (max-width:520px){.eco-cats{grid-template-columns:1fr 1fr}.wl-qr-box{width:110px;height:110px}}
.wl-gate{display:grid;gap:12px;padding:16px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18)}
.wl-gate-t{margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#AFC0FF}
.wl-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.88);cursor:pointer}
.wl-check input{width:18px;height:18px;margin-top:2px;accent-color:#4D6BFF;cursor:pointer}
.wl-check a{color:#AFC0FF;text-decoration:underline}
.wl-gate .btn{justify-self:start}
.wl-gate .btn:disabled{opacity:.45;pointer-events:none}
.wl-gate small{color:rgba(255,255,255,.55);font-size:12.5px}
.wl-locked .wl-link input{color:rgba(255,255,255,.55);filter:blur(.3px)}
.wl-locked .wl-qr-box{filter:blur(1px);opacity:.7}
.ut input[data-ut]{font:inherit;font-size:15.5px;color:var(--text);border-radius:14px;border:1px solid rgba(27,51,196,.18);background:#F6F8FD;padding:13px 14px;outline:0;width:100%;transition:border-color .2s,box-shadow .2s}
.ut input[data-ut]:focus{border-color:#4D6BFF;box-shadow:0 0 0 4px rgba(77,107,255,.15)}
.ut-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ut-req{font-style:normal;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#4D6BFF;margin-left:6px}
.ut .wl-presets button.on{border-color:#4D6BFF;background:#EEF2FF;color:#1B33C4}
.ut-norm{color:var(--muted);font-size:13.5px}
.ut-norm a{color:inherit}
.ut-parts{display:flex;flex-wrap:wrap;gap:8px;padding:16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);min-height:76px;align-content:flex-start}
.ut-host{flex-basis:100%;font-size:13.5px;color:#fff;word-break:break-all;margin-bottom:2px}
.ut-p{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:99px;background:rgba(77,107,255,.22);border:1px solid rgba(143,162,255,.35);font-size:12.5px;color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ut-p b{font-family:var(--font-mono);font-weight:400;font-size:10.5px;color:#AFC0FF}
.ut-ph{color:rgba(255,255,255,.6);font-size:13.5px}
.ut .wl-link textarea{font:inherit;font-size:13.5px;line-height:1.5;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 14px;outline:0;resize:none;word-break:break-all}
.ut-wa input{font:inherit;font-size:15.5px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 14px;outline:0}
.ut-wa input::placeholder{color:rgba(255,255,255,.45)}
.ut-wa > span{color:rgba(255,255,255,.88)!important;font-size:14px}
.wl-locked .wl-link textarea{color:rgba(255,255,255,.55)}
@media (max-width:620px){.ut-grid{grid-template-columns:1fr}}
.wl-gate{padding:0;background:none;border:0;gap:10px}
.wl-check{font-size:12.5px;color:rgba(255,255,255,.75);align-items:center}
.wl-check input{margin-top:0;width:16px;height:16px}
.ut-norm{font-size:13px}
.wl-in .wl-check{color:var(--muted)}
.ut-err{color:#FDBA74!important;font-size:12.5px}
main > .section.tool-page{padding-top:calc(var(--hdr-h,80px) + clamp(28px,4vw,48px))!important;padding-bottom:clamp(48px,6vw,80px)!important;border:0!important}
.tool-head{display:grid;gap:10px;margin-bottom:clamp(20px,2.4vw,30px);max-width:760px}
.tool-head h1{margin:0}
.tool-head .lede{margin:0}
.wl > *,.wl-in > *,.wl-out > *{min-width:0}.wl-in .rc-f{min-width:0}.wl textarea{box-sizing:border-box;max-width:100%}.wl-phone input{width:100%}
.lg-body{background:#030817;min-height:100svh}
.lg{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,72px) 16px;overflow:hidden;isolation:isolate}
.lg-bg{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-2}
.lg-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 50% 50%,rgba(3,8,23,.55),rgba(3,8,23,0) 75%)}
.lg-card{width:min(420px,100%);background:#fff;color:#0E1220;border-radius:20px;padding:clamp(28px,4vw,40px);box-shadow:0 40px 90px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08)}
.lg-brand{display:inline-block;margin-bottom:28px}
.lg-brand img{height:28px;width:auto;display:block;filter:var(--logo-filter)}
.lg-card{text-align:left}
.lg-card .eyebrow{display:flex;justify-content:flex-start;color:#2A45D6;margin:0 0 10px}
.lg-title{font-family:var(--font-display,Sora),Sora,sans-serif;font-weight:600;font-size:clamp(26px,3vw,32px);line-height:1.15;letter-spacing:-.02em;margin:0 0 26px;color:#0E1220}
.lg-form{display:grid;gap:16px}
.lg-field{display:grid;gap:7px}
.lg-field > span:first-child{font-size:13px;font-weight:500;color:#2A3045}
.lg-field input{width:100%;box-sizing:border-box;font:inherit;font-size:15px;font-weight:400;color:#0E1220;background:#F4F5F9;border:1px solid #DCE0EA;border-radius:12px;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.lg-field input::placeholder{color:#9AA0B2}
.lg-field input:focus{border-color:#2A45D6;background:#fff;box-shadow:0 0 0 4px rgba(42,69,214,.14)}
.lg-field input[aria-invalid="true"]{border-color:#D64545;box-shadow:0 0 0 4px rgba(214,69,69,.1)}
.lg-pass{position:relative;display:block}
.lg-pass input{padding-right:48px}
.lg-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;border-radius:9px;cursor:pointer;display:grid;place-items:center;color:#6B7186}
.lg-eye:hover{background:#E9ECF4;color:#1B33C4}
.lg-eye svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lg-eye .lg-eye-off{display:none}
.lg-eye[aria-pressed="true"] .lg-eye-on{display:none}
.lg-eye[aria-pressed="true"] .lg-eye-off{display:block}
.lg-err{margin:-4px 0 0;font-size:13px;color:#C23434}
.lg-submit{width:100%;justify-content:center;margin-top:6px;padding:15px 18px;border-radius:12px;position:relative}
.lg-spin{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:lgspin .7s linear infinite}
.lg-submit.is-loading span{opacity:.75}
.lg-submit.is-loading .lg-spin{display:inline-block;margin-left:10px}
@keyframes lgspin{to{transform:rotate(360deg)}}
.cm.cm-full{width:100%;margin-top:clamp(28px,3vw,40px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
@media (max-width:640px){
html{zoom:.88;overflow-x:clip}
input,select,textarea{font-size:18.2px!important}
.foot-offices{display:none}
.lg-body,.lg,body.lk,body.bio{min-height:calc(100svh / .88)}
.nf-hero{min-height:min(calc(100svh / .88),860px)!important}
.site-footer .foot-grid{row-gap:28px}
.site-footer{padding-block:40px 22px}
.site-footer .foot-grid{padding-block:0 28px}
.site-footer .foot-grid ul{gap:0}
.site-footer .foot-grid ul a{padding-block:5px}
.site-footer .foot-contact li{gap:0}
.site-footer .foot-soc{margin-top:12px}
}
.segx.has-photo .segx-th::before{z-index:1;-webkit-mask-image:none;mask-image:none;background:linear-gradient(180deg,rgba(4,8,31,.25) 0%,rgba(6,11,44,.55) 40%,rgba(4,8,31,.94) 72%),linear-gradient(160deg,rgba(43,63,224,.28),rgba(4,8,31,0) 60%)}
.segx.has-photo .segx-th img{filter:saturate(.9) brightness(.92)}
.segx{aspect-ratio:1/1.08}
.segx-b{padding:0 14px 16px}
.segx-art,.segx-th::after{top:42%}
.segx.has-photo .segx-th::before{background:linear-gradient(180deg,rgba(4,8,31,.05) 0%,rgba(4,8,31,0) 35%,rgba(4,8,31,.35) 60%,rgba(4,8,31,.85) 100%),linear-gradient(160deg,rgba(43,63,224,.14),rgba(4,8,31,0) 55%)}
.segx.has-photo .segx-th img{filter:saturate(.95) brightness(.97)}
@media (max-width:760px){.segx{flex:0 0 46%;max-width:210px}.segx h3{font-size:16px}}
.segx-n{z-index:2;text-shadow:0 1px 6px rgba(0,0,0,.6)}
@media (min-width:1200px){.segx-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}}
.segx-b{align-items:center;text-align:center;padding:0 10px 14px}
.segx h3{margin:0;font-size:clamp(13.5px,1.02vw,16px);line-height:1.12;text-align:center}
@media (max-width:760px){.segx h3{font-size:14.5px}}
.segx-b{bottom:10%;padding-bottom:0}
.segx.has-photo .segx-th::before{background:linear-gradient(180deg,rgba(4,8,31,.05) 0%,rgba(4,8,31,0) 30%,rgba(4,8,31,.4) 55%,rgba(4,8,31,.85) 100%),linear-gradient(160deg,rgba(43,63,224,.14),rgba(4,8,31,0) 55%)}
.eco-cats{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.eco-cats{grid-template-columns:1fr}.eco-cat p{display:block}}
.eco-tool.has-art{grid-template-columns:auto 1fr;padding:0 0 24px;overflow:hidden}
.eco-tool.has-art .eco-art-wrap{grid-column:1/-1;display:block;margin:0 0 4px;border-bottom:1px solid rgba(27,51,196,.12);overflow:hidden;background:#05102E}
.eco-tool.has-art .eco-art{display:block;width:100%;height:auto;transition:transform .9s cubic-bezier(.2,.75,.15,1)}
.eco-tool.has-art:hover .eco-art{transform:scale(1.03)}
.eco-tool.has-art > .eco-cat-ic{margin-left:24px}
.eco-tool.has-art > div{padding-right:24px}
@media (prefers-reduced-motion:no-preference){
.eco-art .ea-float{animation:eaf 6s ease-in-out infinite}
.eco-art .ea-float2{animation:eaf 7s ease-in-out -2s infinite}
.eco-art .ea-b2{animation:eapop 4.5s ease-in-out infinite;transform-box:fill-box;transform-origin:left center}
.eco-art .ea-bar{animation:eabar 1.6s cubic-bezier(.2,.75,.15,1) both;transform-box:fill-box;transform-origin:left center}
}
@keyframes eaf{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes eapop{0%,12%{opacity:0;transform:scale(.9)}22%,88%{opacity:1;transform:scale(1)}100%{opacity:0}}
@keyframes eabar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (max-width:760px){.eco-tool.has-art{padding:0 0 20px}.eco-tool.has-art > .eco-cat-ic{margin-left:20px}.eco-tool.has-art > div{padding-right:20px}}
.art-fig{margin:2em 0 2.2em;padding:0}
.art-fig .af-box{position:relative;overflow:hidden;border-radius:20px;padding:clamp(20px,3vw,32px);color:#E6EBFF;background:radial-gradient(70% 90% at 100% 0%,rgba(123,77,255,.32),transparent 70%),radial-gradient(60% 80% at 0% 100%,rgba(43,63,224,.35),transparent 70%),linear-gradient(160deg,#071442,#050A26);box-shadow:0 24px 50px -30px rgba(5,10,40,.6);font-size:15px;line-height:1.5}
.art-fig .af-box::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:14px 14px;pointer-events:none}
.art-fig .af-box > *{position:relative}
.art-fig figcaption{margin-top:10px;font-size:13.5px;line-height:1.5;color:var(--muted);text-align:center}
.af-funnel{display:grid;gap:10px}
.af-fn-row{display:grid;gap:4px;justify-items:center}
.af-fn-bar{width:var(--w);min-width:180px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-radius:12px;background:linear-gradient(90deg,#2B3FE0,#7B4DFF);box-shadow:0 10px 24px -14px rgba(123,77,255,.9)}
.af-fn-bar b{font-weight:600;color:#fff}.af-fn-bar i{font-style:normal;font-family:var(--font-mono);font-size:13px;color:#fff}
.af-fn-row em{font-style:normal;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:#9DB0FF}
.af-bars{display:grid;gap:12px}
.af-bar{display:grid;grid-template-columns:minmax(90px,30%) 1fr auto;align-items:center;gap:14px}
.af-bar span{color:#DDE4FF}.af-bar strong{font-family:var(--font-mono);font-size:13px;font-weight:500;color:#fff}
.af-bar i{height:12px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.af-bar i b{display:block;height:100%;width:var(--w);border-radius:99px;background:linear-gradient(90deg,#2B3FE0,#7B4DFF)}
.af-flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center}
.af-flow li{position:relative;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:500}
.af-flow li span{font-family:var(--font-mono);font-size:11px;color:#9DB0FF}
.af-flow li:not(:last-child)::after{content:"→";position:absolute;right:-21px;top:50%;transform:translateY(-50%);color:#7B8BFF;font-size:15px}
.af-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.af-kpis div{display:grid;gap:4px;padding:16px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.af-kpis small{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#9DB0FF}
.af-kpis b{font-family:var(--font-display);font-size:24px;font-weight:600;color:#fff;letter-spacing:-.01em}
.af-kpis span{font-size:13px;color:#C3CCF0}
.af-formula{display:grid;gap:10px;text-align:center}
.af-formula b{font-family:var(--font-display);font-size:clamp(18px,2.2vw,24px);font-weight:600;color:#fff}
.af-formula span{font-family:var(--font-mono);font-size:13.5px;color:#C9D3FF}
.af-check{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.af-check li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06);color:#EEF1FF}
.af-check li::before{content:"✓";flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px;background:linear-gradient(135deg,#2B3FE0,#7B4DFF);color:#fff}
.af-time{list-style:none;margin:0;padding:0 0 0 18px;display:grid;gap:14px;border-left:2px solid rgba(123,139,255,.45)}
.af-time li{position:relative;display:grid;gap:2px}
.af-time li::before{content:"";position:absolute;left:-25px;top:6px;width:12px;height:12px;border-radius:50%;background:#7B4DFF;box-shadow:0 0 0 4px rgba(123,77,255,.25)}
.af-time b{color:#fff;font-weight:600}.af-time span{color:#C3CCF0}
.af-chat{max-width:420px;margin:0 auto;border-radius:18px;overflow:hidden;background:#0B141A;border:1px solid rgba(255,255,255,.12)}
.af-chat-top{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#1F2C34;color:#E9EDEF;font-weight:600;font-size:14px}
.af-chat-top i{width:26px;height:26px;border-radius:50%;background:#25D366}
.af-chat-body{display:grid;gap:8px;padding:16px}
.af-chat-body p{margin:0;max-width:80%;padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.45;color:#E9EDEF}
.af-chat-body p.in{justify-self:start;background:#202C33;border-top-left-radius:4px}
.af-chat-body p.out{justify-self:end;background:#005C4B;border-top-right-radius:4px}
.af-compare{display:grid;gap:8px}
.af-cmp-h,.af-cmp-r{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.af-cmp-h b{padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,#2B3FE0,#7B4DFF);color:#fff;font-weight:600;text-align:center}
.af-cmp-r span{padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.06);color:#E6EBFF;font-size:14.5px}
.art-body h3{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,1.9vw,22px);line-height:1.25;margin:1.5em 0 .4em;color:var(--text)}
.art-body blockquote{margin:1.6em 0;padding:16px 20px;border-left:3px solid var(--brand-bright);border-radius:0 14px 14px 0;background:rgba(43,63,224,.06);color:var(--text)}
.art-body blockquote p:last-child{margin:0}
.art-body table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95em}
.art-body th,.art-body td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
.art-body th{font-weight:600;color:var(--text);background:rgba(43,63,224,.06)}
.art-body .tbl{overflow-x:auto}
.art-refs{margin-top:2.6em;padding-top:1.4em;border-top:1px solid var(--line)}
.art-refs h2{margin-top:0!important;font-size:clamp(20px,2vw,24px)!important}
.art-refs ol{font-size:.92em;gap:.6em}
.art-refs a{color:var(--brand-bright);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.art-refs span{color:var(--muted)}
@media (max-width:640px){.af-bar{grid-template-columns:1fr auto;gap:6px 10px}.af-bar i{grid-column:1/-1;grid-row:2}.af-flow{flex-direction:column;align-items:stretch;gap:22px}.af-flow li:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-19px;transform:translateX(-50%)}.af-cmp-r span,.af-cmp-h b{font-size:13.5px;padding:9px 10px}.af-fn-bar{min-width:0;width:max(var(--w),62%)}}
.art-body .af-flow{display:flex;padding:0;margin:0}
.art-body .af-check,.art-body .af-time{margin:0}
.art-body .af-time{padding:0 0 0 18px}
.art-body .af-check{padding:0}
.art-body th{font-family:var(--font-body);font-size:.92em;letter-spacing:0;text-transform:none}
.art-body .af-flow{gap:12px 30px}
.media.has-img{background:#E6EAF5}
.media.has-img img{position:relative;z-index:1}
@media (max-width:640px){
main > .hero.hero-wave.home-hero{min-height:calc(100svh / .88)!important;padding-top:clamp(120px,21svh,190px)!important;padding-bottom:40px!important}
}
main > .hero.home-hero h1.d1{font-size:clamp(44px,5vw,76px)!important}
@media (max-width:640px){
main > .hero.home-hero h1.d1{font-size:clamp(38px,10.8vw,48px)!important}
}
@media (max-width:640px){
.btn{font-size:12.5px!important;letter-spacing:.14em}
.eyebrow,.link-arrow,.more,.post .meta span,.bf-chip,.pack-tier,.pack-inc,.eco-go,.ab-off-tag,.ct2-tag,.ab-mv-k,.ts-k,.rc-v,.rc-cum,.lg-meta{font-size:12px!important}
.foot-grid h4,.foot-contact small{font-size:11.5px!important;letter-spacing:.18em}
.foot-base,.foot-base a,.foot-base span,.foot-legal button,.foot-legal a{font-size:11.5px!important}
.ch-status,.rf-av,.ut-req,.swipe-hint,.segx-hint{font-size:11.5px!important}
.foot-legal a,.foot-legal button{display:inline-block;padding:10px 0}
.foot-grid ul a{padding-block:7px}
.bf-chip{min-height:42px;padding:11px 16px}
.nf-links a{display:inline-block;padding:10px 6px}
.art-refs li{padding-block:4px}
.section{padding-block:56px!important}
.sec-head{margin-bottom:26px!important}
.sec-head .lede,.sec-head p{margin-top:10px}
.front .media{aspect-ratio:16/8}
.front-body{padding:18px 20px 20px!important;gap:10px}
.front-top{margin-bottom:-4px}
.front h3{font-size:22px!important;margin:0!important}
.front-list li{padding-block:8px!important}
.packs{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter,16px) * -1);padding:6px var(--gutter,16px) 18px;scroll-padding-inline:var(--gutter,16px);scrollbar-width:none;align-items:stretch}
.packs::-webkit-scrollbar{display:none}
.packs > .pack{flex:0 0 86%;scroll-snap-align:start}
.pct.pct3{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}
.pct.pct3 > :last-child{grid-column:1/-1}
.pct.pct3 > *{padding:20px!important}
.pct.pct3 strong{font-size:44px!important;line-height:1}
.pct.pct3 span{font-size:14.5px}
.df,.ab-val,.eco-cat,.rv-card{padding:18px!important}
.js [data-reveal]{transition-duration:.6s!important}
.js [data-reveal]:not(.in){transform:translateY(16px)!important}
.js [data-reveal="scale"]:not(.in){transform:scale(.98)!important}
a.front:hover .media > img,.project:hover .media > img,.segx:hover .segx-th img{transform:none!important}
main > .hero.hero-wave:not(.home-hero){min-height:min(calc(100svh / .88),720px)!important}
}
@media (max-width:640px){
.ct-units dd a,.ct2-card dd a{display:inline-block;padding-block:8px}
.lk-foot a,.lk-foot button,.lk-legal a,.lk-legal button{display:inline-block;padding:10px 6px;font-size:12px!important}
.lk-k{font-size:12px!important}
}
.bf-rows{display:grid;gap:12px;margin-bottom:clamp(24px,3vw,40px)}
.bf-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px}
.bf-row .blog-filter{margin:0}
.bf-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.blog-grid.is-empty::after{content:"Nenhum artigo com esse tema para esse segmento. Tente outra combinação.";grid-column:1/-1;padding:28px;border:1px dashed var(--line-strong);border-radius:18px;color:var(--muted);text-align:center}
@media (max-width:760px){.bf-row{grid-template-columns:1fr;gap:6px}}
.post-cta{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:100%;padding:clamp(24px,2.4vw,32px);border-radius:var(--r-lg,20px);text-decoration:none;color:#EEF2FF;background:radial-gradient(80% 70% at 90% 0%,rgba(123,77,255,.45),transparent 70%),radial-gradient(70% 70% at 0% 100%,rgba(43,63,224,.5),transparent 70%),linear-gradient(160deg,#081446,#040A26);box-shadow:0 24px 50px -30px rgba(5,10,40,.6);isolation:isolate}
.post-cta::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:14px 14px}
.post-cta .pc-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9DB0FF}
.post-cta b{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2vw,28px);line-height:1.15;letter-spacing:-.01em;color:#fff}
.post-cta .pc-t{font-size:15px;line-height:1.55;color:#C9D3F2}
.post-cta .pc-btn{align-self:flex-start;margin-top:6px}
.post-cta .pc-glow{position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(123,77,255,.55),transparent 65%);z-index:-1;animation:pcGlow 6s ease-in-out infinite alternate}
@keyframes pcGlow{to{transform:translate(-30px,30px) scale(1.15)}}
@media (prefers-reduced-motion:reduce){.post-cta .pc-glow{animation:none}}
.blog-grid > .post-cta{min-height:340px}
.eco-sbtn{display:flex;align-items:center;gap:12px;width:100%;max-width:520px;padding:14px 16px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface,#fff);color:var(--muted);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color .25s,box-shadow .25s}
.eco-sbtn:hover{border-color:var(--brand-bright);box-shadow:0 0 0 4px rgba(42,69,214,.1)}
.eco-sbtn svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.eco-sbtn span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eco-kbd{font-family:var(--font-mono);font-size:11px;padding:4px 8px;border-radius:7px;border:1px solid var(--line-strong);background:var(--bg);color:var(--muted)}
.blog-grid ~ .eco-sbtn,.section .wrap > .eco-sbtn{margin-bottom:18px}
.eco-hero-search{margin-top:22px}
.eco-hero-search .eco-sbtn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#C9D3F2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.eco-hero-search .eco-sbtn:hover{border-color:rgba(157,176,255,.7);box-shadow:0 0 0 4px rgba(123,139,255,.15)}
.eco-hero-search .eco-kbd{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#C9D3F2}
.eco-pal{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,10vh,120px) 16px 16px}
.eco-pal[hidden]{display:none}
.eco-pal-bg{position:absolute;inset:0;background:rgba(5,10,30,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:palIn .2s ease}
.eco-pal-box{position:relative;width:min(640px,100%);max-height:min(560px,calc(100svh - 40px));display:flex;flex-direction:column;border-radius:20px;background:#fff;color:#0E1220;box-shadow:0 40px 90px -30px rgba(0,0,0,.6);overflow:hidden;animation:palUp .25s cubic-bezier(.2,.75,.15,1)}
.eco-pal-in{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #E4E7F0}
.eco-pal-in svg{width:20px;height:20px;flex:none;fill:none;stroke:#2A45D6;stroke-width:2;stroke-linecap:round}
.eco-pal-in input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:16px;color:#0E1220;background:transparent}
.eco-pal-x{font-family:var(--font-mono);font-size:11px;padding:6px 9px;border-radius:8px;border:1px solid #DCE0EA;background:#F4F5F9;color:#5A6075;cursor:pointer}
.eco-pal-list{list-style:none;margin:0;padding:8px;overflow-y:auto;display:grid;gap:2px}
.eco-pal-list a{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;padding:12px 14px;border-radius:12px;text-decoration:none;color:inherit}
.eco-pal-list li[aria-selected="true"] a,.eco-pal-list a:hover{background:#EEF1FF}
.eco-pal-k{grid-row:1/3;align-self:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;border-radius:7px;background:#E8ECFF;color:#1B33C4;min-width:84px;text-align:center}
.eco-pal-list b{font-weight:600;font-size:15px;line-height:1.3}
.eco-pal-list small{font-size:13px;line-height:1.4;color:#5A6075;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.eco-pal-empty{padding:22px 14px;color:#5A6075;text-align:center}
.eco-pal-empty a{color:#2A45D6}
.eco-pal-foot{display:flex;gap:16px;margin:0;padding:10px 18px;border-top:1px solid #E4E7F0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:#8A90A3}
html.pal-open{overflow:hidden}
@keyframes palIn{from{opacity:0}}
@keyframes palUp{from{opacity:0;transform:translateY(12px) scale(.98)}}
@media (max-width:640px){
.eco-pal{padding:12px}
.eco-pal-box{max-height:calc(100svh / .88 - 24px)}
.eco-pal-foot{display:none}
.eco-pal-k{min-width:0;grid-row:auto;justify-self:start;font-size:11.5px}
.eco-pal-list a{grid-template-columns:1fr}
.eco-kbd{display:none}
.bf-k{font-size:12px}
}
.post-cta .pc-btn{background:linear-gradient(120deg,#2B3FE0,#7B4DFF)!important;color:#fff!important;border-color:transparent!important;opacity:1!important;box-shadow:0 12px 28px -12px rgba(123,77,255,.9)}
.post-cta:hover .pc-btn .arr{transform:translateX(3px)}
.eco-pal-in input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.bf-row{grid-template-columns:190px 1fr}
@media (max-width:760px){.bf-row{grid-template-columns:1fr}}
.cf3{position:relative;outline:none;--cw:clamp(210px,22vw,300px);user-select:none;-webkit-user-select:none}
.cf3-stage{position:relative;height:calc(var(--cw) * 1.34 + 70px);perspective:1400px;perspective-origin:50% 40%;touch-action:pan-y;cursor:grab}
.cf3.dragging .cf3-stage{cursor:grabbing}
.cf3-card{position:absolute;left:50%;top:10px;width:var(--cw);aspect-ratio:3/4;margin-left:calc(var(--cw) / -2);border-radius:22px;overflow:hidden;text-decoration:none;color:#fff;transform-style:preserve-3d;will-change:transform,opacity;
background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 60px -28px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.25);
-webkit-box-reflect:below 12px linear-gradient(transparent 80%,rgba(255,255,255,.12));transition:transform .7s cubic-bezier(.2,.75,.15,1),opacity .5s,filter .5s}
.cf3.dragging .cf3-card{transition:none}
.cf3-media{position:absolute;inset:0}
.cf3-media img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.cf3-art{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(70% 60% at 50% 30%,rgba(123,77,255,.45),transparent 70%),linear-gradient(170deg,#0D1A5C,#04081F)}
.cf3-art svg{width:42%;height:auto;fill:none;stroke:#AFC0FF;stroke-width:1.2}
.cf3-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,31,0) 40%,rgba(4,8,31,.88) 100%);pointer-events:none}
.cf3-shine{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,0) 32%,rgba(255,255,255,0) 68%,rgba(255,255,255,.12) 100%);mix-blend-mode:screen;opacity:.7}
.cf3-info{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);transition:opacity .4s,transform .5s cubic-bezier(.2,.75,.15,1)}
.cf3-info b{font-family:var(--font-display);font-weight:600;font-size:clamp(16px,1.3vw,19px);line-height:1.2;letter-spacing:-.01em}
.cf3-go{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#C9D3FF}
.cf3-go i{font-style:normal;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#2B3FE0,#7B4DFF);color:#fff}
.cf3-card:not(.is-on) .cf3-info{opacity:.0;transform:translateY(10px)}
.cf3-card:not(.is-on) .cf3-go{display:none}
.cf3-dock{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:16px;width:max-content;margin:6px auto 0;padding:8px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.cf3-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .25s,transform .25s}
.cf3-btn:hover{background:linear-gradient(135deg,#2B3FE0,#7B4DFF);transform:scale(1.06)}
.cf3-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cf3-count{font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;color:#AFC0EA;min-width:72px;text-align:center}
.cf3-count b{color:#fff;font-weight:500}
.cf3-hint{margin:14px 0 0;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7E8BB8}
.cf3-hint span{display:inline-block;animation:cf3hint 1.8s ease-in-out infinite}
@keyframes cf3hint{50%{transform:translateX(6px)}}
.cf3:focus-visible .cf3-dock{box-shadow:0 0 0 3px rgba(123,139,255,.6)}
.cf3-sec{overflow:hidden}
.cf3-top{padding-bottom:20px!important}
@media (prefers-reduced-motion:reduce){.cf3-card,.cf3-info{transition:none}.cf3-hint span{animation:none}}
@media (max-width:640px){
.cf3{--cw:min(64vw,260px)}
.cf3-stage{height:calc(var(--cw) * 1.34 + 50px)}
.cf3-info b{font-size:16.5px}
.cf3-go,.cf3-hint{font-size:12px}
.cf3-count{font-size:14px}
}
main > .section.trust-sec{padding-top:clamp(20px,3vw,40px)!important}
.tr-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:24px;overflow:hidden;color:#fff;background:radial-gradient(60% 120% at 100% 0%,rgba(123,77,255,.38),transparent 70%),radial-gradient(60% 120% at 0% 100%,rgba(43,63,224,.45),transparent 70%),linear-gradient(160deg,#081446,#040A26);box-shadow:0 30px 60px -36px rgba(5,10,40,.7);position:relative;isolation:isolate}
.tr-nums::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:14px 14px}
.tr-n{display:grid;gap:6px;padding:clamp(24px,3vw,40px) clamp(18px,2.4vw,32px);border-left:1px solid rgba(255,255,255,.1)}
.tr-n:first-child{border-left:0}
.tr-n b{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,3.6vw,54px);line-height:1;letter-spacing:-.03em;white-space:nowrap;background:linear-gradient(90deg,#fff 0%,#C9D3FF 60%,#9DB0FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.tr-n .tr-pre,.tr-n .tr-suf{font-size:.62em;letter-spacing:-.01em}
.tr-n small{font-size:14.5px;line-height:1.4;color:#C3CCF0}
.tr-seals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}
.tr-s{display:flex;gap:14px;align-items:flex-start;padding:18px 18px 20px;border-radius:18px;background:var(--card-bg,var(--surface,#fff));border:1px solid var(--card-border,var(--line))}
.tr-ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#2B3FE0,#7B4DFF);box-shadow:0 10px 22px -12px rgba(91,80,255,.9)}
.tr-ic svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tr-s b{display:block;font-weight:600;font-size:15.5px;line-height:1.3;color:var(--text);margin-bottom:4px}
.tr-s span{font-size:13.5px;line-height:1.45;color:var(--muted)}
@media (max-width:980px){.tr-nums,.tr-seals{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-n:nth-child(3){border-left:0}.tr-n:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}}
@media (max-width:640px){
.tr-n{padding:22px 18px}
.tr-n b{font-size:34px}
.tr-n small{font-size:14px}
.tr-seals{grid-template-columns:1fr;gap:10px}
.tr-s{padding:16px}
}
main > .section.pain-sec{padding-block:clamp(20px,3vw,40px)!important}
.pain{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,4vw,52px);border-radius:28px;color:#fff;position:relative;overflow:hidden;isolation:isolate;
background:radial-gradient(60% 90% at 100% 0%,rgba(123,77,255,.45),transparent 70%),radial-gradient(50% 80% at 0% 100%,rgba(34,211,238,.18),transparent 70%),linear-gradient(150deg,#0A1550,#040A26);box-shadow:0 30px 60px -36px rgba(5,10,40,.7)}
.pain::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:14px 14px}
.pain-vis{position:relative;display:grid;gap:10px;padding:20px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pv-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06)}
.pv-row span{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#AFC0EA}
.pv-row b{font-family:var(--font-display);font-size:20px;color:#fff;opacity:.85}
.pv-row:nth-child(2) b{animation:pvBlink 2.4s ease-in-out .4s infinite}
.pv-row:nth-child(3) b{animation:pvBlink 2.4s ease-in-out .8s infinite}
.pv-row:nth-child(1) b{animation:pvBlink 2.4s ease-in-out infinite}
@keyframes pvBlink{50%{opacity:.25}}
.pv-q{position:absolute;right:-14px;top:-18px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:26px;background:linear-gradient(135deg,#2B3FE0,#7B4DFF);box-shadow:0 14px 30px -12px rgba(123,77,255,.9);animation:pvFloat 4s ease-in-out infinite}
@keyframes pvFloat{50%{transform:translateY(-6px) rotate(-6deg)}}
.pain-copy{display:grid;gap:16px;justify-items:start}
.pain-copy h2{margin:0;color:#fff;font-size:clamp(26px,2.8vw,40px)!important;line-height:1.12}
.pain-copy p{margin:0;color:#C9D3F2;font-size:16.5px;line-height:1.6;max-width:52ch}
@media (prefers-reduced-motion:reduce){.pv-row b,.pv-q{animation:none}}
@media (max-width:760px){.pain{grid-template-columns:1fr}.pain-vis{order:2}}
@media (max-width:640px){.pain{padding:24px 20px;border-radius:22px}.pain-copy p{font-size:15.5px}.pain .btn{width:100%;justify-content:center;text-align:center}}
.hf-ctas{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center}
.home-faq .hf-all{color:#C9D3FF;border-color:rgba(201,211,255,.4)}
.home-faq .hf-all:hover{color:#fff;border-color:#fff}
.ls-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:lsPulse 1.6s infinite;margin-right:2px}
@keyframes lsPulse{70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.ls{border-radius:24px;overflow:hidden;color:#E6EBFF;background:radial-gradient(60% 90% at 100% 0%,rgba(123,77,255,.35),transparent 70%),radial-gradient(60% 90% at 0% 100%,rgba(43,63,224,.4),transparent 70%),linear-gradient(160deg,#081446,#040A26);box-shadow:0 30px 60px -36px rgba(5,10,40,.7);position:relative;isolation:isolate}
.ls::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:14px 14px}
.ls-top{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.ls-live{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#86EFAC}
.ls-live i{width:8px;height:8px;border-radius:50%;background:#22C55E;animation:lsPulse 1.6s infinite}
.ls-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8C98C8}
.ls-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0}
.ls-feed{list-style:none;margin:0;padding:16px;display:grid;gap:8px;align-content:start;min-height:330px;border-right:1px solid rgba(255,255,255,.1)}
.ls-feed li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);animation:lsIn .55s cubic-bezier(.2,.75,.15,1)}
.ls-feed li:first-child{background:rgba(123,139,255,.16);border-color:rgba(157,176,255,.35)}
.ls-feed li:nth-child(n+5){opacity:.45}
@keyframes lsIn{from{opacity:0;transform:translateY(-10px) scale(.98)}}
.ls-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:#fff;background:linear-gradient(135deg,#2B3FE0,#7B4DFF)}
.ls-tx{min-width:0}
.ls-tx small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#9DB0FF}
.ls-tx span{display:block;font-size:14.5px;line-height:1.35;color:#EEF1FF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:99px;background:rgba(34,197,94,.14);color:#86EFAC;white-space:nowrap}
.ls-kpis{display:grid;align-content:start;gap:12px;padding:16px}
.ls-k{padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.ls-k small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#9DB0FF;margin-bottom:6px}
.ls-k b{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,2.4vw,34px);letter-spacing:-.02em;color:#fff;transition:color .4s}
.ls-k b.bump{color:#86EFAC}
@media (prefers-reduced-motion:reduce){.ls-feed li,.ls-live i,.ls-dot{animation:none}}
@media (max-width:760px){.ls-body{grid-template-columns:1fr}.ls-feed{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);min-height:300px}.ls-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ls-k{padding:12px}.ls-k b{font-size:20px}}
@media (max-width:640px){.ls-note,.ls-live{font-size:11.5px}.ls-tx small,.ls-tag{font-size:11px}.ls-k small{font-size:11px;letter-spacing:.06em}.ls-tx span{font-size:14px;white-space:normal}.ls-feed li{grid-template-columns:auto 1fr}.ls-tag{grid-column:2;justify-self:start}}
@media (max-width:640px){
.ls-feed{min-height:0;padding:12px;gap:6px}
.ls-feed li:nth-child(n+5){display:none}
.ls-feed li{grid-template-columns:auto 1fr auto;padding:10px 12px;gap:10px}
.ls-tag{grid-column:auto;justify-self:end}
.ls-tx span{font-size:13.5px}
.ls-ic{width:32px;height:32px}
}
.cf-slide.cfx{z-index:0}
.cfx-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.cfx .cf-copy{position:relative;z-index:1}
.cfx-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;display:flex;align-items:center;gap:10px}
.cfx-k::before{content:"";width:22px;height:1px;background:currentColor}
.cfx .cf-vis{display:grid;place-items:center}
.cfx-card{position:relative;width:min(100%,380px);display:grid;gap:16px;padding:26px;border-radius:24px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.cfx-plate{display:grid;place-items:center;padding:22px 20px;border-radius:16px}
.cfx-plate img{width:100%;max-width:290px;height:auto;display:block}
.cfx-motto{margin:0;text-align:center;font-size:12px;letter-spacing:.24em;text-transform:uppercase}
.cfx-drako .cfx-bg{background:radial-gradient(70% 90% at 80% 40%,rgba(193,18,31,.55),transparent 62%),radial-gradient(50% 70% at 0% 100%,rgba(122,0,16,.5),transparent 70%),linear-gradient(150deg,#14070A,#050304 70%)}
.cfx-word{position:absolute;left:-2%;bottom:-14%;font-family:"Bebas Neue",var(--font-display);font-size:clamp(180px,24vw,360px);line-height:1;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,60,60,.22);white-space:nowrap}
.cfx-slash{position:absolute;inset:-20% -10%}
.cfx-slash i{position:absolute;top:0;bottom:0;left:var(--l);width:2px;background:linear-gradient(180deg,transparent,rgba(255,40,40,.55),transparent);transform:skewX(-24deg);opacity:.0;animation:dkSlash 3.2s cubic-bezier(.2,.75,.15,1) var(--d) infinite}
@keyframes dkSlash{0%{opacity:0;transform:skewX(-24deg) translateY(-30%)}30%{opacity:1}100%{opacity:0;transform:skewX(-24deg) translateY(30%)}}
.cfx-drako .cfx-glow{position:absolute;right:8%;top:50%;width:460px;height:460px;margin-top:-230px;border-radius:50%;background:radial-gradient(circle,rgba(255,30,40,.35),transparent 62%);filter:blur(10px);animation:dkPulse 3.6s ease-in-out infinite}
@keyframes dkPulse{50%{transform:scale(1.08);opacity:.75}}
.cfx-drako .cfx-k{color:#FF5A5F}
.cfx-drako h3{font-family:"Bebas Neue",var(--font-display);font-weight:400!important;font-size:clamp(46px,5.6vw,80px)!important;letter-spacing:.03em!important;line-height:.92!important;text-transform:uppercase}
.cfx-drako .cf-seg{color:#F3A6A9}
.cfx-drako .cf-text{color:#EBD6D7}
.cfx-drako .cf-tags li{background:rgba(193,18,31,.18);border-color:rgba(255,80,80,.38);color:#FFE3E4}
.cfx-drako .cfx-card{background:rgba(20,6,8,.55);border:1px solid rgba(255,60,60,.28);box-shadow:0 30px 70px -30px rgba(193,18,31,.8),inset 0 1px 0 rgba(255,255,255,.08)}
.cfx-drako .cfx-plate{background:#0A0405;border:1px solid rgba(255,60,60,.2)}
.cfx-drako .cfx-motto{color:#FF6B70;font-family:"Bebas Neue",var(--font-display);font-size:18px;letter-spacing:.18em}
.cfx-meter small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#C99A9C;margin-bottom:8px}
.cfx-bars{display:flex;align-items:flex-end;gap:5px;height:64px}
.cfx-bars i{flex:1;height:var(--h);border-radius:3px 3px 0 0;background:linear-gradient(180deg,#FF2A35,#7A0010);transform-origin:bottom}
.cf-slide.on .cfx-bars i{animation:dkBar .9s cubic-bezier(.2,.75,.15,1) var(--d) both}
@keyframes dkBar{from{transform:scaleY(0)}}
.cfx-personality .cfx-bg{background:radial-gradient(70% 90% at 82% 30%,rgba(196,154,92,.22),transparent 62%),radial-gradient(60% 80% at 0% 100%,rgba(19,74,122,.6),transparent 70%),linear-gradient(150deg,#0A2340,#05101F 72%)}
.cfx-grid{position:absolute;inset:0;width:100%;height:100%}
.cfx-bp path{stroke-dasharray:900;stroke-dashoffset:900}
.cf-slide.on .cfx-bp path{animation:pBlue 2.6s cubic-bezier(.2,.75,.15,1) forwards}
.cf-slide.on .cfx-bp path:nth-child(2){animation-delay:.4s}
.cf-slide.on .cfx-bp path:nth-child(n+3){animation-delay:.9s}
@keyframes pBlue{to{stroke-dashoffset:0}}
.cfx-bp path[stroke-dasharray]{stroke-dasharray:4 6;stroke-dashoffset:0;opacity:0;transition:opacity 1s .9s}
.cf-slide.on .cfx-bp path[stroke-dasharray]{opacity:.8;animation:none}
.cfx-personality .cfx-glow{position:absolute;right:6%;top:50%;width:420px;height:420px;margin-top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(196,154,92,.25),transparent 64%)}
.cfx-personality .cfx-k{color:#D9B47A}
.cfx-personality h3{font-weight:500!important;letter-spacing:.02em!important;color:#F6EBD6!important}
.cfx-personality .cf-seg{color:#D9B47A}
.cfx-personality .cf-text{color:#D8DFEA}
.cfx-personality .cf-tags li{background:rgba(196,154,92,.12);border-color:rgba(217,180,122,.4);color:#F3E3C6}
.cfx-personality .cfx-card{background:rgba(8,26,48,.55);border:1px solid rgba(217,180,122,.32);box-shadow:0 30px 70px -30px rgba(196,154,92,.55),inset 0 1px 0 rgba(255,255,255,.08)}
.cfx-personality .cfx-plate{background:#F7F2E8;border:1px solid rgba(217,180,122,.6)}
.cfx-personality .cfx-motto{color:#D9B47A;letter-spacing:.32em;font-size:11px}
.cfx-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cfx-ledger div{padding:10px;border-radius:12px;border:1px solid rgba(217,180,122,.25);background:rgba(196,154,92,.06);text-align:center}
.cfx-ledger small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#B8A27E}
.cfx-ledger b{display:block;margin-top:4px;font-weight:600;font-size:14px;color:#F6EBD6}
@media (prefers-reduced-motion:reduce){.cfx-slash i,.cfx-drako .cfx-glow,.cf-slide.on .cfx-bars i{animation:none}.cfx-slash i{opacity:.4}.cfx-bp path{stroke-dashoffset:0!important;animation:none!important}}
@media (max-width:760px){
.cfx .cf-vis{order:-1;min-height:0}
.cfx-card{padding:16px;gap:10px;width:100%}
.cfx-plate{padding:14px}
.cfx-plate img{max-width:220px}
.cfx-meter,.cfx-ledger{display:none}
.cfx-word{font-size:160px;bottom:auto;top:30%}
}
@media (max-width:640px){.cfx-k{font-size:12px}.cfx-motto{font-size:12px}.cfx-drako .cfx-motto{font-size:17px}}
@media (max-width:760px){.cf-slide.cfx{padding-top:54px}}
.cfx-drako .cfx-card{gap:20px}
.pains{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:start}
.pains-side{display:grid;gap:16px;justify-items:start;position:sticky;top:110px}
.pains-side h2,.pains-side .lede{margin:0}
.pains-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pains-list li{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:16px;background:var(--card-bg,var(--surface,#fff));border:1px solid var(--card-border,var(--line));font-size:15.5px;line-height:1.45;color:var(--text);transition:border-color .3s,transform .3s}
.pains-list li:hover{border-color:var(--brand-bright);transform:translateY(-2px)}
.pains-list span{flex:none;font-family:var(--font-mono);font-size:12px;color:var(--brand-bright);padding-top:3px}
@media (max-width:860px){.pains{grid-template-columns:1fr}.pains-side{position:static}}
@media (max-width:640px){.pains-list{grid-template-columns:1fr;gap:8px}.pains-list li{padding:14px 16px;font-size:15px}.pains-side .btn{width:100%;justify-content:center}}
main > .section.mt-sec{color:#fff;background:radial-gradient(55% 60% at 90% 0%,rgba(91,80,255,.3),transparent 70%),radial-gradient(50% 60% at 0% 100%,rgba(43,63,224,.28),transparent 70%),linear-gradient(180deg,#071433,#030817)!important;border:0!important}
.mt-sec h2,.mt-sec .d2{color:#fff}.mt-sec .lede{color:#C3CCF0}.mt-sec .eyebrow{color:#8FA2FF}
.mt{border-radius:24px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}
.mt-tabs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.12)}
.mt-tab{display:flex;align-items:center;gap:14px;padding:20px 24px;border:0;background:none;color:#8C98C8;cursor:pointer;text-align:left;font:inherit;transition:color .3s,background .3s}
.mt-tab b{font-family:var(--font-display);font-size:28px;line-height:1;font-weight:700}
.mt-tab span{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.mt-tab.on{color:#fff;background:rgba(255,255,255,.05)}
.mt-tab.on b{background:linear-gradient(120deg,#6B7BFF,#22D3EE);-webkit-background-clip:text;background-clip:text;color:transparent}
.mt-bar{position:absolute;left:0;bottom:-1px;height:2px;width:33.333%;background:linear-gradient(90deg,#2B3FE0,#7B4DFF,#22D3EE);transition:transform .5s cubic-bezier(.2,.75,.15,1)}
.mt-bar::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.7);transform-origin:left;transform:scaleX(0)}
.mt.run .mt-bar::after{animation:mtProg 7s linear forwards}
@keyframes mtProg{to{transform:scaleX(1)}}
.mt-pane{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(24px,4vw,48px)}
.mt-pane.on{animation:mtIn .55s cubic-bezier(.2,.75,.15,1)}
@keyframes mtIn{from{opacity:0;transform:translateY(10px)}}
.mt-big{font-family:var(--font-display);font-weight:700;font-size:clamp(120px,14vw,200px);line-height:.8;background:linear-gradient(160deg,#6B7BFF,#7B4DFF 50%,#22D3EE);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 20px 40px rgba(91,80,255,.35))}
.mt-step{margin:0 0 8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8FA2FF}
.mt-d{margin:0 0 20px;font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:#EEF1FF;max-width:52ch}
.mt-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mt-items li{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#E6EBFF;font-size:15px}
.mt-items span{font-family:var(--font-mono);font-size:11px;color:#9DB0FF}
@media (prefers-reduced-motion:reduce){.mt-pane.on{animation:none}.mt.run .mt-bar::after{animation:none}}
@media (max-width:640px){.mt-tab{flex-direction:column;align-items:flex-start;gap:6px;padding:14px}.mt-tab b{font-size:24px}.mt-tab span{font-size:11.5px;letter-spacing:.08em}.mt-pane{grid-template-columns:1fr;gap:8px}.mt-big{font-size:96px}.mt-items{grid-template-columns:1fr;gap:8px}.mt-items li{padding:12px 14px}}
.pk-cmp{margin-top:18px;border-radius:18px;border:1px solid var(--card-border,var(--line));background:var(--card-bg,var(--surface,#fff));overflow:hidden}
.pk-cmp > summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font-weight:600;font-size:16px;color:var(--text)}
.pk-cmp > summary::-webkit-details-marker{display:none}
.pk-cmp > summary i{position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);flex:none}
.pk-cmp > summary i::before,.pk-cmp > summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:currentColor;transition:transform .3s}
.pk-cmp > summary i::after{transform:rotate(90deg)}
.pk-cmp[open] > summary i::after{transform:rotate(0)}
.pk-cmp .pack-tbl{margin:0;border-top:1px solid var(--line);overflow-x:auto}
.pk-help{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:20px 22px;border-radius:18px;background:linear-gradient(120deg,rgba(43,63,224,.08),rgba(123,77,255,.08));border:1px solid rgba(43,63,224,.18)}
.pk-help b{display:block;font-size:17px;color:var(--text);margin-bottom:4px}
.pk-help span{color:var(--muted);font-size:15px}
@media (max-width:640px){.pk-help{flex-direction:column;align-items:stretch}.pk-help .btn{justify-content:center}.pk-cmp > summary{padding:16px 18px;font-size:15.5px}}
main > .section.mt-sec::after{display:none!important;content:none!important}
main > .section.mt-sec::before{top:0!important;left:0!important;transform:none!important;width:auto!important;height:auto!important;inset:0!important;z-index:0!important;background:none!important}
.mt-sec > .wrap{position:relative;z-index:1}
.mt-sec .sec-head .lede{color:rgba(255,255,255,.72)}
.cfx-drako .cfx-bg{background:radial-gradient(80% 100% at 78% 40%,rgba(225,29,42,.75),transparent 62%),radial-gradient(60% 80% at 0% 100%,rgba(176,0,0,.6),transparent 70%),linear-gradient(150deg,#3A0A10,#16060A 70%)!important}
.cfx-word{-webkit-text-stroke:1.5px rgba(255,120,120,.32)!important}
.cfx-drako .cfx-glow{background:radial-gradient(circle,rgba(255,60,70,.5),transparent 62%)!important}
.cfx-drako .cfx-card{background:rgba(60,8,14,.45)!important;border-color:rgba(255,110,110,.4)!important}
.cfx-drako .cfx-plate{background:#fff!important;border-color:rgba(255,255,255,.6)!important}
.cfx-drako .cf-seg{color:#FFB3B6!important}
.cfx-drako .cf-text{color:#F7E4E5!important}
.cfx-meter small{color:#F2C3C5}
.cfx-personality .cfx-meter small{color:#D9B47A}
.cfx-personality .cfx-bars i{background:linear-gradient(180deg,#E6C48A,#9C7536)}
.pack-list{gap:9px}
.pack-list li.pk-g{display:block;margin-top:10px;padding-top:12px;border-top:1px dashed var(--line);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-bright)}
.pack-list li.pk-g:first-child{margin-top:0;padding-top:0;border-top:0}
.pack-list li > span{display:grid;gap:2px}
.pack-list li b{font-weight:600;color:var(--text);font-size:.93rem;line-height:1.35}
.pack-list li small{font-size:.84rem;line-height:1.45;color:var(--muted)}
.pack-x .pack-list li.pk-g{color:#7DD3FC;border-color:rgba(255,255,255,.14)}
.pack-x .pack-list li b{color:#fff}.pack-x .pack-list li small{color:#B8C2E6}
@media (max-width:640px){.pack-list li.pk-g{font-size:11.5px}.pack-list li small{font-size:.9rem}}
.pf-cases{display:grid;gap:clamp(18px,2vw,28px)}
.pf-case{min-height:0!important}
.pf-case .cf-slide{position:relative!important;inset:auto!important;opacity:1!important;transform:none!important;pointer-events:auto!important;min-height:clamp(420px,34vw,480px)}
.pf-case .cf-copy{display:grid;justify-items:start}
.pf-btn{margin-top:22px}
.pf-case .cfx-drako .pf-btn{background:linear-gradient(120deg,#C1121F,#FF3B47)!important;box-shadow:0 14px 30px -12px rgba(225,29,42,.8)!important}
.pf-case .cfx-personality .pf-btn{background:linear-gradient(120deg,#9C7536,#D9B47A)!important;color:#0A2340!important;box-shadow:0 14px 30px -12px rgba(196,154,92,.7)!important}
.pf-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pf-cl{display:grid;gap:16px;padding:22px;border-radius:20px;background:var(--card-bg,var(--surface,#fff));border:1px solid var(--card-border,var(--line));transition:border-color .3s,transform .3s}
.pf-cl:hover{border-color:var(--brand-bright);transform:translateY(-3px)}
.pf-cl-logo{display:grid;place-items:center;height:120px;border-radius:14px;background:var(--bg);padding:18px}
.pf-cl-logo img{max-width:80%;max-height:70px;object-fit:contain}
.pf-cl-tx b{display:block;font-weight:600;font-size:16px;color:var(--text)}
.pf-cl-tx span{font-size:14px;color:var(--muted)}
@media (max-width:860px){.pf-more{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.pf-case .cf-slide{min-height:0;padding-top:28px!important}.pf-btn{width:100%;justify-content:center}}
@media (max-width:640px){.pf-more{grid-template-columns:1fr}.pf-cl{grid-template-columns:110px 1fr;align-items:center;padding:14px}.pf-cl-logo{height:72px;padding:10px}}
.pf-filter{margin-bottom:22px}
.pf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(200px,17vw,260px);grid-auto-flow:dense;gap:14px}
.pf-tile{position:relative;overflow:hidden;isolation:isolate;border-radius:22px;text-decoration:none;color:#fff;display:block;background:#0B1440;box-shadow:0 24px 50px -32px rgba(5,10,40,.6)}
.pf-tile.pf-xl{grid-column:span 2;grid-row:span 2}
.pf-tile.pf-wide{grid-column:span 2}
.pf-tile .cfx-bg{transition:transform 1.2s cubic-bezier(.2,.75,.15,1)}
.pf-tile:hover .cfx-bg{transform:scale(1.06)}
.pf-tl{position:absolute;inset:0;display:grid;place-items:center;z-index:1;transition:transform .7s cubic-bezier(.2,.75,.15,1),opacity .5s}
.pf-tl img{max-width:62%;max-height:34%;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.35))}
.pft-drako .pf-tl img{background:#fff;padding:16px 22px;border-radius:16px;max-height:none;max-width:70%}
.pft-personality .pf-tl img{background:#F7F2E8;padding:14px 20px;border-radius:14px;max-height:none;max-width:72%}
.pf-xl .pf-tl img{max-width:62%}
.pf-ov{position:absolute;inset:auto 0 0 0;z-index:2;display:grid;gap:4px;padding:22px 24px;background:linear-gradient(180deg,transparent,rgba(3,6,20,.85));transform:translateY(38%);opacity:.0;transition:transform .55s cubic-bezier(.2,.75,.15,1),opacity .4s}
.pf-ov small{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#C9D3FF}
.pf-ov b{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,1.8vw,26px);line-height:1.15}
.pf-ov em{font-style:normal;font-size:14px;color:#D3DCF7}
.pf-ov i{font-style:normal;margin-top:8px;display:inline-flex;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.pf-ov i span{transition:transform .3s}
.pf-tile:hover .pf-ov,.pf-tile:focus-visible .pf-ov{transform:none;opacity:1}
.pf-tile:hover .pf-tl{transform:translateY(-18%) scale(.92)}
.pf-tile:hover .pf-ov i span{transform:translateX(4px)}
.pf-soon{background:var(--card-bg,var(--surface,#fff));border:1px solid var(--card-border,var(--line));color:var(--text);box-shadow:none}
.pf-soon::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(70% 70% at 80% 10%,color-mix(in srgb,var(--acc) 22%,transparent),transparent 70%)}
.pf-soon .pf-ov{background:linear-gradient(180deg,transparent,rgba(255,255,255,.95));transform:none;opacity:1}
.pf-soon .pf-ov small{color:var(--muted)}.pf-soon .pf-ov b{font-size:18px;color:var(--text)}
.pf-soon .pf-tl{place-items:center;padding-bottom:30px}
.pf-badge{align-self:start;padding:4px 10px;border-radius:99px;background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--acc)!important;margin-top:4px!important}
.pf-soon:hover .pf-tl{transform:none}
.pf-tile.is-off{display:none}
.pf-empty{padding:28px;border:1px dashed var(--line-strong);border-radius:18px;text-align:center;color:var(--muted)}
@media (hover:none){.pf-ov{transform:none;opacity:1}.pf-tile .pf-tl{transform:translateY(-14%) scale(.94)}.pf-soon .pf-tl{transform:none}}
@media (max-width:980px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pf-grid{grid-template-columns:1fr;grid-auto-rows:230px;gap:10px}.pf-tile.pf-xl{grid-row:span 1;grid-column:auto;min-height:300px}.pf-tile.pf-wide{grid-column:auto}.pf-ov small,.pf-ov i{font-size:11.5px}}
.pc-hero{position:relative!important;inset:auto!important;opacity:1!important;transform:none!important;display:block!important;padding:calc(var(--hdr-h,80px) + clamp(40px,6vw,80px)) 0 clamp(48px,6vw,90px)!important;color:#fff;overflow:hidden;isolation:isolate;min-height:0!important;grid-template-columns:none!important}
.pc-hero-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,64px);align-items:center;position:relative;z-index:1}
.pc-back{display:inline-block;margin-bottom:22px;color:rgba(255,255,255,.75);text-decoration:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.pc-back:hover{color:#fff}
.pc-title{margin:0;font-size:clamp(44px,6vw,92px);line-height:.98;letter-spacing:-.03em;font-weight:600;color:#fff}
.cfx-drako .pc-title{font-family:"Bebas Neue",var(--font-display);font-weight:400;letter-spacing:.03em;text-transform:uppercase}
.cfx-personality .pc-title{color:#F6EBD6;font-weight:500}
.pc-lede{margin:22px 0 0;max-width:56ch;font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:rgba(255,255,255,.86)}
.pc-hero-vis{display:grid;place-items:center}
.pc-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--card-bg,var(--surface,#fff))}
.pc-facts div{padding:20px 22px;border-left:1px solid var(--line)}
.pc-facts div:first-child{border-left:0}
.pc-facts dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.pc-facts dd{margin:0;font-weight:600;color:var(--text)}
main > .section.pc-facts-sec{padding-top:clamp(28px,3vw,44px)!important;padding-bottom:0!important}
.pc-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pc-w{padding:24px;border-radius:20px;background:var(--card-bg,var(--surface,#fff));border:1px solid var(--card-border,var(--line))}
.pc-w span{font-family:var(--font-mono);font-size:12px;color:var(--brand-bright)}
.pc-w h3{margin:10px 0 8px;font-size:20px}
.pc-w p{margin:0;color:var(--muted);line-height:1.55}
.pc-gal{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pc-g{margin:0;aspect-ratio:16/10;border-radius:20px;border:1px dashed var(--line-strong);display:grid;place-items:center;color:var(--muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:var(--bg)}
.pc-g-wide{grid-column:1/-1;aspect-ratio:21/9}
.pc-end-in{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pc-cta,.pc-next{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:6px;align-content:end;min-height:200px;padding:28px;border-radius:24px;text-decoration:none;color:#fff}
.pc-cta{background:radial-gradient(70% 90% at 100% 0%,rgba(123,77,255,.5),transparent 70%),linear-gradient(150deg,#1B33C4,#0A1550)}
.pc-cta small,.pc-next small{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.8}
.pc-cta b,.pc-next b{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.4vw,34px);line-height:1.1}
.pc-cta .arr,.pc-next .arr{position:absolute;right:28px;top:28px;font-size:22px;transition:transform .3s}
.pc-cta:hover .arr{transform:translate(3px,-3px)}.pc-next:hover .arr{transform:translateX(5px)}
.pc-next .cfx-bg{transition:transform 1s cubic-bezier(.2,.75,.15,1)}.pc-next:hover .cfx-bg{transform:scale(1.05)}
@media (max-width:860px){.pc-hero-in{grid-template-columns:1fr}.pc-facts{grid-template-columns:1fr 1fr}.pc-facts div:nth-child(3){border-left:0}.pc-facts div:nth-child(n+3){border-top:1px solid var(--line)}.pc-work{grid-template-columns:1fr}.pc-end-in{grid-template-columns:1fr}}
@media (max-width:640px){.pc-hero{padding-top:calc(var(--hdr-h,80px) + 40px)!important}.pc-title{font-size:44px}.pc-gal{grid-template-columns:1fr}.pc-facts dt{font-size:11.5px}.pc-cta,.pc-next{min-height:150px;padding:22px}}
.pf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pf-tile.pf-tall{grid-row:span 2}
.pf-tile .cfx-bp path,.pc-next .cfx-bp path{stroke-dashoffset:0!important;animation:none!important}
.pf-tile .cfx-word{font-size:clamp(160px,18vw,300px)}
.pft-personality.pf-tall .pf-tl img{max-width:84%}
@media (max-width:980px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pf-grid{grid-template-columns:1fr}.pf-tile.pf-tall{grid-row:span 1;min-height:280px}}
@media (min-width:1001px) and (max-width:1280px){
.nav,.header-cta{display:flex!important}.header-cta{display:inline-flex!important}.menu{display:none!important}
.nav a{padding:10px 8px;letter-spacing:.1em;font-size:10.5px}
.header-cta{padding:12px 14px!important;font-size:10.5px}
.brand small{display:none}
}
