
@font-face{font-family:"Alexandria";src:url("fonts/Alexandria-arabic.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Alexandria";src:url("fonts/Alexandria-latin.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  color-scheme:dark;
  --navy:#21254E; --night:#11113D; --abyss:#0B0B2E; --line:#434091;
  --polar:#F4FAFD; --haze:#CFD2EF; --dusk:#ADB0DC; --lilac:#C6B8FF;
  --violet:#7F58F1; --violet-deep:#6A35D9; --electric:#A890FF; --spark:#5884F8; --mint:#7BE3C3;
  --wa:#1B7F4E; --wa-hover:#166B41;
  --surface:rgb(17 17 61/.5); --surface-2:rgb(47 47 112/.5);
  --hair:rgb(67 64 145/.85); --hair-soft:rgb(173 176 220/.2); --hair-strong:rgb(168 144 255/.45);
  --grad-brand:linear-gradient(135deg,#7F58F1 0%,#7449E6 40%,#6A35D9 100%);
  --grad-depth:linear-gradient(160deg,#2F2F70 0%,#21254E 58%,#11113D 100%);
  --grad-feat:linear-gradient(160deg,#363680,#21254E 60%,#16164A);
  --grad-text:linear-gradient(270deg,#F4FAFD 0%,#C6B8FF 55%,#A890FF 100%);
  --grad-border:linear-gradient(135deg,#C6B8FF 0%,#7F58F1 40%,rgb(88 132 248/.55) 75%,rgb(127 88 241/.15) 100%);
  --glow-sm:0 0 0 1px rgb(168 144 255/.35),0 8px 22px -8px rgb(127 88 241/.65);
  --glow-lg:0 0 0 1px rgb(168 144 255/.5),0 22px 56px -14px rgb(127 88 241/.8),0 0 90px -24px rgb(168 144 255/.5);
  --inner-hi:inset 0 1px 0 rgb(255 255 255/.22);
  --shadow-card:0 24px 60px -30px rgb(5 5 30/.9);
  --font:"Alexandria",system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;
    --fs-xs:.618rem; --fs-sm:.786rem; --fs-body:1rem; --fs-lead:1.272rem; --fs-h3:1.618rem;
  --fs-h2:1.618rem;
  --fs-display:2.058rem;
    --s1:8px; --s2:13px; --s3:21px; --s4:34px; --s5:55px; --s6:89px; --s7:144px;
  --sec-y:clamp(72px,9vw,132px);
  --radius:20px; --radius-sm:12px; --radius-lg:28px;
  --gutter:max(16px,env(safe-area-inset-left),env(safe-area-inset-right));
  --container:1200px; --header-h:72px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
}
@media (min-width:640px){:root{--gutter:max(24px,env(safe-area-inset-left),env(safe-area-inset-right))}}
@media (min-width:720px){:root{--fs-h2:2.058rem;--fs-display:2.618rem}}
@media (min-width:1024px){:root{--fs-h2:2.618rem;--fs-display:3.33rem}}
@media (min-width:1280px){:root{--fs-display:4.236rem}}
@media (min-width:1024px){:root{--gutter:max(32px,env(safe-area-inset-left),env(safe-area-inset-right))}}
@media (min-width:1080px) and (max-width:1379px){:root{--gutter:max(84px,env(safe-area-inset-left),env(safe-area-inset-right))}}

*,*::before,*::after{box-sizing:border-box}
html{font-size:106.25%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);background:var(--night)}
body{margin:0;background:var(--night);color:var(--haze);font-family:var(--font);font-size:var(--fs-body);line-height:1.9;font-weight:400;text-wrap:pretty;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:var(--electric);text-decoration:none;transition:color .2s var(--ease)}
a:hover{color:var(--lilac)}
p{margin:0 0 1em;text-wrap:pretty}
h1,h2,h3,h4{color:var(--polar);margin:0 0 .5em;line-height:1.7;font-weight:800;text-wrap:balance}
h1{font-size:var(--fs-display)}
h2{font-size:var(--fs-h2)}
h3,h2.h3{font-size:var(--fs-h3);font-weight:700}
strong,b{color:var(--polar);font-weight:700}
ul,ol{margin:0;padding:0}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:rgb(127 88 241/.55);color:#fff}
:focus-visible{outline:2px solid var(--electric);outline-offset:3px;border-radius:6px}
.num{font-variant-numeric:tabular-nums;unicode-bidi:isolate}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.nowrap{white-space:nowrap}
@media (max-width:359px){.hero h1 .nowrap{white-space:normal}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:200;background:var(--violet);color:#fff;padding:10px 16px;border-radius:10px;font-weight:700}
.skip:focus{top:12px;color:#fff}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:300;opacity:.05;mix-blend-mode:overlay;
  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")}

.container{width:100%;max-width:calc(var(--container) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.sec{position:relative;padding-block:var(--sec-y);isolation:isolate;overflow:clip}
.sec--navy{background:linear-gradient(180deg,var(--night),var(--navy) 160px,var(--navy) calc(100% - 160px),var(--night))}
.sec--deep{background:linear-gradient(180deg,var(--night),var(--abyss) 80%,var(--night))}
.sec>.aurora{-webkit-mask-image:linear-gradient(#000 calc(100% - 220px),transparent);mask-image:linear-gradient(#000 calc(100% - 220px),transparent)}
.sec--tight,.sec--band{padding-block:clamp(48px,6vw,80px)}
.sec--tight:has(>.container>.band),.sec--band{padding-bottom:clamp(76px,8vw,104px)}
.sec-head{max-width:760px;margin-bottom:clamp(32px,4.5vw,56px)}
.sec-head--center{margin-inline:auto;text-align:center}
.sec-head p:not(.eyebrow){font-size:var(--fs-lead);color:var(--haze);margin:.4em 0 0}
.sec-head .eyebrow{margin-top:0}
.sec-head--row{max-width:none;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s3)}
.sec-head--row>div{max-width:760px}
.sec-head--row h2{margin:0}
.lead{font-size:var(--fs-lead);color:var(--haze);line-height:1.9;max-width:760px}
.muted{color:var(--dusk)}
.small{font-size:var(--fs-sm)}
.note{margin:var(--s3) 0 0}
.grid{display:grid;gap:clamp(16px,2vw,24px)}
.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1023px){.g-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:719px){.g-2,.g-3{grid-template-columns:minmax(0,1fr)}}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start}
@media (max-width:959px){.split{grid-template-columns:minmax(0,1fr)}}
.sticky-head{position:sticky;top:calc(var(--header-h) + 28px)}
@media (max-width:959px){.sticky-head{position:static}}

.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:700;line-height:1.7;color:var(--lilac);margin:0 0 18px;padding:5px 14px 5px 12px;border-radius:999px;background:rgb(127 88 241/.14);border:1px solid rgb(168 144 255/.28);text-wrap:balance}
.eyebrow::before{content:"";flex:none;width:4px;height:16px;border-radius:4px;background:var(--violet);box-shadow:0 0 12px rgb(127 88 241/.9)}
.eyebrow--plain{background:none;border:0;padding:0}
.mark,.gt{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
h1 .mark{padding-block:.12em .38em;margin-block:-.12em -.38em}
.hl{color:var(--electric)}

.btn{--bh:52px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--bh);padding:0 26px;border-radius:999px;border:0;cursor:pointer;font-weight:700;font-size:var(--fs-body);line-height:1.3;text-align:center;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.btn svg{width:20px;height:20px;flex:none}
.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:var(--inner-hi),var(--glow-sm)}
.btn-primary:hover{color:#fff;box-shadow:var(--inner-hi),var(--glow-lg);transform:translateY(-2px)}
.btn-primary::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255/.28) 50%,transparent 70%);background-size:250% 100%;background-position:120% 0;opacity:0;transition:opacity .2s;pointer-events:none}
.btn-primary:hover::after{opacity:1;animation:sheen 1.1s var(--ease) 1}
@keyframes sheen{from{background-position:120% 0}to{background-position:-30% 0}}
.btn-ghost{background:rgb(255 255 255/.04);color:var(--polar);border:1px solid var(--hair-strong)}
.btn-ghost:hover{color:#fff;border-color:var(--electric);background:rgb(127 88 241/.16);transform:translateY(-2px)}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:var(--wa-hover);color:#fff;transform:translateY(-2px)}
.btn-sm{--bh:42px;padding:0 18px;font-size:var(--fs-sm)}
.btn-lg{--bh:58px;padding:0 32px}
.btn-block{width:100%}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media (max-width:479px){.btn-row .btn{flex:1 1 100%}}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700}
.link-arrow svg{width:18px;height:18px;transition:transform .25s var(--ease)}
.link-arrow:hover svg{transform:translateX(-4px)}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;color:var(--lilac);background:rgb(127 88 241/.18);border:1px solid rgb(168 144 255/.3);padding:2px 10px;border-radius:999px;white-space:nowrap;line-height:1.6}
.tag--mint{color:var(--mint);background:rgb(123 227 195/.1);border-color:rgb(123 227 195/.3)}

.header{position:fixed;inset-inline:0;top:0;z-index:100;height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);display:flex;align-items:center;transition:background-color .3s var(--ease),box-shadow .3s var(--ease)}
.header.scrolled,.menu-open .header{background:rgb(17 17 61/.78);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 1px 0 rgb(168 144 255/.16),0 18px 40px -28px rgb(0 0 0/.8)}
.header .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:inline-flex;align-items:center;flex:none;padding-block:10px}
.brand img{width:auto;height:34px}
@media (max-width:479px){.brand img{height:30px}}
.nav{display:flex;align-items:center;gap:4px}
.nav a{position:relative;color:var(--haze);font-weight:600;font-size:var(--fs-body);padding:8px 14px;border-radius:999px;transition:color .2s,background-color .2s}
.nav a:hover,.nav a[aria-current]{color:#fff;background:rgb(127 88 241/.16)}
.nav a[aria-current]{box-shadow:inset 0 0 0 1px rgb(168 144 255/.28)}
@media (min-width:1080px) and (max-width:1199px){.nav{gap:0}.nav a{padding-inline:10px}}
.header-cta{display:flex;align-items:center;gap:10px}
.menu-btn{display:none;width:46px;height:46px;border-radius:14px;border:1px solid rgb(168 144 255/.35);background:rgb(255 255 255/.04);cursor:pointer;align-items:center;justify-content:center}
.menu-btn span{position:relative;display:block;width:20px;height:2px;border-radius:2px;background:var(--polar);transition:background-color .2s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;inset-inline:0;height:2px;border-radius:2px;background:var(--polar);transition:transform .3s var(--ease)}
.menu-btn span::before{transform:translateY(-6px)}
.menu-btn span::after{transform:translateY(6px)}
.menu-open .menu-btn span{background:transparent}
.menu-open .menu-btn span::before{transform:rotate(45deg)}
.menu-open .menu-btn span::after{transform:rotate(-45deg)}
@media (max-width:1079px){.nav{display:none}.menu-btn{display:inline-flex}}
@media (max-width:559px){.header-cta .btn{display:none}}

.drawer{position:fixed;inset:0;z-index:99;padding:calc(var(--header-h) + var(--s3) + env(safe-area-inset-top)) var(--gutter) calc(var(--s3) + env(safe-area-inset-bottom));background:radial-gradient(70% 50% at 100% 0%,rgb(127 88 241/.35),transparent 70%),linear-gradient(180deg,rgb(17 17 61),rgb(11 11 46));display:flex;flex-direction:column;gap:4px;overflow-y:auto;visibility:hidden;opacity:0;transition:opacity .25s var(--ease),visibility 0s linear .25s}
.menu-open .drawer{visibility:visible;opacity:1;transition:opacity .25s var(--ease)}
.drawer a.d-link{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);color:var(--polar);font-size:var(--fs-lead);font-weight:700;padding:14px 6px;border-bottom:1px solid rgb(67 64 145/.6)}
.drawer a.d-link[aria-current]{color:var(--lilac);border-inline-start:3px solid var(--violet);padding-inline-start:12px}
.drawer a.d-link small{font-size:var(--fs-sm);font-weight:500;color:var(--dusk);text-align:end}
.drawer .btn{margin-top:var(--s3)}
.drawer .btn + .btn{margin-top:var(--s2)}
.drawer .d-contact{margin-top:auto;padding-top:var(--s3);display:grid;gap:4px;color:var(--dusk);font-size:var(--fs-sm)}
.menu-open{overflow:hidden}
@media (min-width:640px){.drawer{padding-inline:max(var(--gutter),calc(50% - 280px))}}
@media (min-width:1080px){.drawer{display:none}}
@media (max-height:760px){.drawer a.d-link{padding-block:9px}.drawer .btn{margin-top:var(--s2)}.drawer .d-contact{padding-top:var(--s2)}}
@media (max-height:640px){.drawer a.d-link{padding-block:6px;font-size:var(--fs-body)}.drawer a.d-link small{display:none}}

.aurora{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.aurora .blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.9}
.aurora .b1{width:min(720px,95vw);height:min(720px,95vw);inset-inline-start:-18%;top:-34%;background:radial-gradient(circle,rgb(127 88 241/.62),rgb(127 88 241/0) 68%)}
.aurora .b2{width:min(560px,80vw);height:min(560px,80vw);inset-inline-end:-12%;top:8%;background:radial-gradient(circle,rgb(88 132 248/.42),rgb(88 132 248/0) 68%)}
.aurora .b3{width:min(520px,80vw);height:min(520px,80vw);inset-inline-start:30%;bottom:-40%;background:radial-gradient(circle,rgb(168 144 255/.32),rgb(168 144 255/0) 70%)}
.gridlines{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgb(168 144 255/.07) 1px,transparent 1px),linear-gradient(90deg,rgb(168 144 255/.07) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(75% 65% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(75% 65% at 50% 30%,#000 30%,transparent 75%)}
.pattern{position:absolute;z-index:-1;pointer-events:none;width:min(440px,70vw);opacity:.16;color:var(--electric)}
.pattern--tl{top:-40px;inset-inline-end:-60px}
.pattern--br{bottom:0;inset-inline-start:-80px;transform:rotate(180deg)}
.ghost-word{position:absolute;z-index:-1;pointer-events:none;font-weight:900;line-height:.9;color:rgb(168 144 255/.035);font-size:clamp(5rem,18vw,16rem);white-space:nowrap;user-select:none}
.ghost-word--about{top:4%;inset-inline-end:-2%}

.hero{position:relative;isolation:isolate;overflow:clip;padding-top:calc(var(--header-h) + clamp(40px,6vw,88px));padding-bottom:clamp(56px,7vw,104px);background:radial-gradient(60% 55% at 85% -5%,rgb(127 88 241/.32),transparent 70%),linear-gradient(180deg,var(--navy) 0%,var(--night) 78%)}
.hero h1{max-width:1060px;margin-bottom:clamp(var(--s4),4vw,var(--s5))}
.hero-center{min-height:calc(100svh - var(--header-h) - clamp(40px,6vw,88px));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:var(--s5)}
.hero-center h1{margin-inline:auto;text-wrap:balance;line-height:1.8}
.hero-cta{display:flex;flex-direction:column;align-items:center;gap:var(--s2)}
.hero-note{margin:0;font-size:var(--fs-sm);color:var(--dusk)}
.hero .hero-links{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;margin:0}
@media (max-width:959px){.hero .hero-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:479px){.hero h1{line-height:1.8}}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(var(--s4),5vw,var(--s6));align-items:center}
@media (max-width:959px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
.hero .entity{margin-bottom:28px}
.hero .entity strong{color:var(--polar)}
.hero .btn-row{margin-bottom:28px}
.qualifier{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--dusk);font-size:var(--fs-sm);max-width:620px}
.qualifier li{display:inline-flex;align-items:baseline;gap:9px}
.qualifier li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--electric);box-shadow:0 0 10px rgb(168 144 255/.9);transform:translateY(-2px)}
@media (max-width:559px){.qualifier{display:grid;gap:var(--s1)}}
.hero-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:640px;margin:0 0 22px}
.hero-links a{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border-radius:16px;border:1px solid rgb(168 144 255/.24);background:linear-gradient(135deg,rgb(127 88 241/.14),rgb(88 132 248/.06));color:var(--polar);transition:transform .35s var(--ease),border-color .35s var(--ease),background-color .35s var(--ease),box-shadow .35s var(--ease)}
.hero-links a:hover,.hero-links a:focus-visible{transform:translateY(-3px);border-color:rgb(168 144 255/.65);background-image:linear-gradient(135deg,rgb(127 88 241/.3),rgb(88 132 248/.12));box-shadow:var(--glow-sm);color:var(--polar)}
.hero-links .hl-ico{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--grad-brand);box-shadow:var(--inner-hi),0 10px 24px -12px rgb(127 88 241/.9)}
.hero-links .hl-ico svg{width:20px;height:20px}
.hero-links .hl-txt{min-width:0;display:flex;flex-direction:column;line-height:1.6}
.hero-links b{font-size:var(--fs-body);font-weight:700}
.hero-links small{font-size:var(--fs-sm);color:var(--dusk)}
.hero-links .hl-arr{margin-inline-start:auto;flex:none;color:var(--electric);opacity:.75;transition:transform .35s var(--ease),opacity .35s var(--ease)}
.hero-links .hl-arr svg{width:18px;height:18px}
.hero-links a:hover .hl-arr{transform:translateX(-4px);opacity:1}
@media (min-width:960px) and (max-width:1279px){.hero-links a{padding:12px 10px;gap:10px}.hero-links .hl-ico{width:36px;height:36px;border-radius:11px}.hero-links .hl-ico svg{width:18px;height:18px}.hero-links .hl-arr{display:none}}
@media (max-width:639px){.hero-links{gap:8px;grid-auto-rows:1fr}.hero-links a{padding:10px 8px;gap:8px}.hero-links .hl-ico{width:30px;height:30px;border-radius:9px}.hero-links .hl-ico svg{width:16px;height:16px}.hero-links small,.hero-links .hl-arr{display:none}}

.hero-visual{position:relative;display:grid;place-items:center;padding-block:var(--s4)}
@media (max-width:959px){.hero-visual{place-items:start;padding-block:0}}
.ring{position:absolute;inset:50% auto auto 50%;width:min(520px,92vw);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:-1;opacity:.9}
.ring svg{width:100%;height:100%}
.report{position:relative;width:100%;max-width:460px;border-radius:var(--radius-lg);padding:22px 22px 18px;background:linear-gradient(160deg,rgb(54 54 128/.82),rgb(33 37 78/.86) 60%,rgb(17 17 61/.9));border:1px solid rgb(168 144 255/.35);box-shadow:var(--inner-hi),0 40px 80px -40px rgb(0 0 0/.9),0 0 0 1px rgb(127 88 241/.15),0 0 120px -40px rgb(127 88 241/.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media (max-width:959px){.report{max-width:560px}}
.report-top{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.report-label{color:var(--dusk);font-size:var(--fs-sm);font-weight:600;margin:0}
.report-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px;margin:2px 0 0}
.report-big .val{font-size:var(--fs-h2);font-weight:900;color:var(--polar);line-height:1.35;text-shadow:0 0 28px rgb(127 88 241/.55)}
.report-big .cur{font-weight:700;color:var(--haze)}
.delta{display:flex;flex-basis:100%;align-items:center;gap:6px;font-weight:700;font-size:var(--fs-sm);color:var(--mint)}
.delta svg{width:16px;height:16px}
.bars{direction:ltr;display:flex;align-items:flex-end;gap:8px;height:88px;margin:14px 0;padding-bottom:2px;border-bottom:1px dashed rgb(173 176 220/.25)}
.bars i{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--electric),var(--violet-deep));opacity:.95}
.bars i:nth-child(1){height:38%}.bars i:nth-child(2){height:46%}.bars i:nth-child(3){height:41%}.bars i:nth-child(4){height:57%}.bars i:nth-child(5){height:66%}
.bars i:nth-child(6){height:84%;background:linear-gradient(180deg,#d9d0ff,var(--violet));box-shadow:0 0 22px rgb(168 144 255/.75)}
.rkpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rkpi{background:rgb(17 17 61/.55);border:1px solid rgb(67 64 145/.8);border-radius:12px;padding:9px 10px}
.rkpi b{display:block;font-size:var(--fs-body);color:var(--polar);font-weight:800;line-height:1.5}
.rkpi span{font-size:var(--fs-sm);color:var(--dusk);line-height:1.6;display:block}
.report-foot{margin:12px 0 0;font-size:var(--fs-sm);color:var(--dusk)}
@media (max-width:479px){.rkpis{grid-template-columns:minmax(0,1fr);gap:0;padding:2px 12px;background:rgb(17 17 61/.55);border:1px solid rgb(67 64 145/.8);border-radius:12px}.rkpi{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);padding:8px 0;background:none;border:0;border-radius:0;border-top:1px dashed rgb(173 176 220/.2)}.rkpi:first-child{border-top:0}}

.page-hero{position:relative;isolation:isolate;overflow:clip;padding-top:calc(var(--header-h) + clamp(40px,6vw,80px));padding-bottom:clamp(36px,5vw,64px);background:radial-gradient(60% 70% at 85% 0%,rgb(127 88 241/.3),transparent 70%),linear-gradient(180deg,var(--navy),var(--night))}
.page-hero>.aurora{-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.page-hero h1{font-size:var(--fs-h2);max-width:900px}
.page-hero .lead{margin-bottom:0}
.page-hero .eyebrow{background:linear-gradient(rgb(127 88 241/.14),rgb(127 88 241/.14)),rgb(11 11 46/.55)}
.page-hero + .sec{padding-top:clamp(36px,4.5vw,64px)}
.page-hero + .sec>.aurora{-webkit-mask-image:linear-gradient(transparent,#000 260px,#000 calc(100% - 220px),transparent);mask-image:linear-gradient(transparent,#000 260px,#000 calc(100% - 220px),transparent)}
.page-hero + .sec--navy{background:linear-gradient(180deg,var(--night),var(--navy) 240px,var(--navy) calc(100% - 160px),var(--night))}
.page-hero--narrow .container,.sec--prose .container{max-width:calc(760px + 2*var(--gutter))}
.page-hero--case .container{max-width:calc(760px + 2*var(--gutter))}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--fs-sm);color:var(--haze);margin-bottom:var(--s3);list-style:none}
.crumbs li:not(:last-child)::after{content:"/";margin-inline-start:8px;opacity:.6}
.crumbs a{color:var(--haze)}
.crumbs a:hover{color:var(--polar)}
.post-meta{display:flex;flex-wrap:wrap;gap:6px var(--s3);color:var(--dusk);font-size:var(--fs-sm);margin-top:var(--s2)}
.post-meta b{font-weight:600}
.article-cover,.case-cover{width:100%;border-radius:var(--radius);border:1px solid rgb(168 144 255/.3);margin-top:var(--s4);box-shadow:var(--shadow-card),0 0 80px -40px rgb(127 88 241/.6)}
.case-cover{aspect-ratio:2/1;object-fit:cover}
.cover-fig{margin:0}
.photo-credit{margin-top:var(--s1);font-size:var(--fs-sm);line-height:1.6;color:var(--dusk)}
.photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.photo-credit a:hover{color:var(--polar)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s3)}
.filters button{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgb(168 144 255/.35);background:rgb(255 255 255/.03);color:var(--haze);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.filters button[aria-pressed="true"],.filters button:hover{background:var(--violet);border-color:var(--violet);color:#fff}
.updated{margin:var(--s2) 0 0}

.card{position:relative;border-radius:var(--radius);padding:clamp(22px,2.4vw,30px);background:var(--grad-depth);border:1px solid var(--hair);box-shadow:var(--shadow-card);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);overflow:hidden;isolation:isolate}
.card::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .35s var(--ease);background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgb(127 88 241/.26),transparent 55%);pointer-events:none}
.card:hover{border-color:rgb(168 144 255/.6);box-shadow:var(--shadow-card),var(--glow-sm)}
.card:hover::before{opacity:1}
.card--featured,.card--featured:hover{border:1px solid transparent;background:var(--grad-feat) padding-box,var(--grad-border) border-box;box-shadow:var(--shadow-card),var(--glow-sm)}
.card h3,.card h2.h3{margin-bottom:.45em}
.card h3:has(>svg),.card h2.h3:has(>svg),.deal h3{display:flex;align-items:center;gap:12px}
h3>svg,h2.h3>svg{width:1em;height:1em;flex:none;color:var(--electric)}
.card p:last-child{margin-bottom:0}
.ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:var(--s3);color:#fff;background:var(--grad-brand);box-shadow:var(--inner-hi),0 10px 24px -10px rgb(127 88 241/.9)}
.ico svg{width:24px;height:24px}
.ico--soft{background:rgb(127 88 241/.16);color:var(--lilac);box-shadow:none;border:1px solid rgb(168 144 255/.3)}
.card .idx{position:absolute;inset-inline-end:22px;top:14px;font-size:var(--fs-h2);font-weight:900;line-height:1.3;color:rgb(168 144 255/.16);pointer-events:none}
.decline{background:rgb(17 17 61/.6)}
.grid + .decline{margin-top:clamp(16px,2vw,24px)}
.decline-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--s3) var(--s4);align-items:center}
@media (max-width:719px){.decline-grid{grid-template-columns:minmax(0,1fr)}}
.decline-grid .list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.decline-grid p{margin:0}

.list{list-style:none;display:grid;gap:12px}
.list li{position:relative;padding-inline-start:34px;line-height:1.9}
.list li::before{content:"";position:absolute;inset-inline-start:0;top:.3em;width:22px;height:22px;border-radius:7px;background:rgb(123 227 195/.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237BE3C3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat;border:1px solid rgb(123 227 195/.35)}
.list--x li::before{background:rgb(173 176 220/.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ADB0DC' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/12px no-repeat;border-color:rgb(173 176 220/.3)}
.list--dot li{padding-inline-start:24px}
.list--dot li::before{width:8px;height:8px;top:.78em;border-radius:50%;background:var(--electric);border:0;box-shadow:0 0 10px rgb(168 144 255/.8)}

.problem-points{list-style:none;display:grid;gap:14px;margin-top:28px}
.pp{display:flex;gap:14px;align-items:flex-start;color:var(--haze);text-wrap:pretty;line-height:1.9}
.pp .n{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:var(--fs-sm);color:var(--lilac);border:1px solid rgb(168 144 255/.4);background:rgb(127 88 241/.12);margin-top:.1em}
.compare-title{font-weight:700;color:var(--polar);margin-bottom:var(--s2)}
.compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2vw,24px);align-items:stretch}
@media (max-width:819px){.compare{grid-template-columns:minmax(0,1fr)}}
@media (min-width:960px) and (max-width:1199px){.compare{grid-template-columns:minmax(0,1fr)}}
.rep{border-radius:var(--radius);padding:24px;border:1px solid var(--hair);background:rgb(17 17 61/.55)}
.rep h3{display:flex;align-items:center;gap:10px;font-size:var(--fs-lead);margin-bottom:var(--s1)}
.rep h3 svg{width:1em;height:1em;flex:none;color:var(--electric)}
.rep--ours{background:var(--grad-feat) padding-box,var(--grad-border) border-box;border-color:transparent;box-shadow:var(--glow-sm)}
.rep-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px var(--s2);padding:11px 0;border-bottom:1px dashed var(--hair-soft)}
.rep-row:last-child{border-bottom:0}
.rep-row span{color:var(--dusk);font-size:var(--fs-sm)}
.rep-row b{font-weight:800;color:var(--polar);text-wrap:balance}
.rep--theirs .rep-row b{color:var(--haze);font-weight:700}
.rep-row.key{display:block;padding:14px;margin:6px -14px;border-radius:12px;background:rgb(127 88 241/.2);border:0}
.rep-row.key b{display:block;font-size:var(--fs-h3);color:#fff;line-height:1.4;text-shadow:0 0 24px rgb(127 88 241/.6)}
.rep-row.key span{color:var(--lilac)}
.rep-note{margin:var(--s2) 0;font-size:var(--fs-sm);color:var(--dusk)}

.timeline{list-style:none;margin:0;position:relative;display:grid;gap:clamp(18px,2.4vw,28px);padding-inline-start:clamp(46px,6vw,64px)}
.timeline::before,.timeline::after{content:"";position:absolute;inset-inline-start:clamp(18px,2.6vw,25px);top:8px;bottom:8px;width:3px;border-radius:3px;background:rgb(67 64 145/.7)}
.timeline::after{background:linear-gradient(180deg,var(--electric),var(--violet),var(--spark));box-shadow:0 0 16px rgb(127 88 241/.9);opacity:.85}
.step{position:relative}
.step .dot{position:absolute;inset-inline-start:calc(-1 * clamp(46px,6vw,64px) + clamp(18px,2.6vw,25px) - 14.5px);top:22px;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:var(--fs-sm);color:#fff;background:var(--violet);border:2px solid var(--electric);box-shadow:0 0 0 6px rgb(127 88 241/.18),0 0 24px rgb(127 88 241/.8)}
.step .card{padding:clamp(20px,2.2vw,28px)}
.step-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.step h3{font-size:var(--fs-lead)}
.step h3 a{color:var(--polar)}
.step h3 a:hover{color:var(--lilac)}
.phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
@media (max-width:479px){.phases{grid-template-columns:minmax(0,1fr)}}
.phase{border-radius:14px;padding:14px;background:rgb(17 17 61/.55);border:1px solid var(--hair)}
.phase b{display:block;color:var(--lilac);font-size:var(--fs-sm);font-weight:700;margin-bottom:4px;line-height:1.6}
.phase span{color:var(--haze);font-size:var(--fs-sm);line-height:1.9;display:block}

.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);align-items:stretch}
@media (max-width:1023px){.plans{grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto}}
.plan{display:flex;flex-direction:column;padding:clamp(24px,2.6vw,32px)}
.plan .tier{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.plan h3,.plan h2.h3{margin:0}
.plan .fit{color:var(--dusk);font-size:var(--fs-sm);margin-bottom:var(--s3)}
@media (min-width:1024px){.plan .fit{min-height:3.7em}.plan:not(:has(.switch)) .price{margin-top:calc(1.6em + 6px)}}
.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.price .amt{font-size:var(--fs-h2);font-weight:900;color:var(--polar);line-height:1.3}
.price .per{color:var(--haze);font-weight:600;font-size:var(--fs-sm)}
.plan .extra{color:var(--lilac);font-weight:700;font-size:var(--fs-sm);min-height:1.6em}
@media (max-width:1023px){.plan .extra:empty{display:none}}
.plan .list{margin:18px 0 22px;padding-top:18px;border-top:1px dashed var(--hair-soft);font-size:var(--fs-sm)}
.plan .list li::before{top:.15em}
.plan .btn{margin-top:auto}
@media (min-width:1024px){.plan.card--featured{top:-10px}}
.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;font-size:var(--fs-sm);color:var(--haze);margin-bottom:6px}
.switch input{position:absolute;opacity:0;width:1px;height:1px}
.switch .sw{position:relative;width:44px;height:26px;border-radius:999px;background:rgb(67 64 145/.9);border:1px solid rgb(173 176 220/.5);transition:background-color .25s}
.switch .sw::after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .3s var(--ease)}
.switch input:checked + .sw{background:var(--violet)}
.switch input:checked + .sw::after{transform:translateX(-18px)}
.switch input:focus-visible + .sw{outline:2px solid var(--electric);outline-offset:3px}
.terms-list{list-style:none;margin:clamp(28px,3vw,40px) auto 0;max-width:880px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.terms-list li{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:rgb(17 17 61/.5);border:1px solid rgb(67 64 145/.75);font-size:var(--fs-sm);line-height:1.95;color:var(--haze)}
.terms-list svg{flex:none;width:20px;height:20px;color:var(--electric);margin-top:3px}

.fit-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(16px,2vw,24px);align-items:stretch}
@media (max-width:899px){.fit-grid{grid-template-columns:minmax(0,1fr)}}
.fit-grid .list,.deal .list{margin-top:var(--s2)}

.deal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(14px,2vw,22px);align-items:stretch}
@media (max-width:899px){.deal{grid-template-columns:minmax(0,1fr)}}
.deal .mid{display:grid;place-items:center}
.deal .mid span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--grad-brand);box-shadow:var(--glow-lg);color:#fff}
.deal .mid svg{width:28px;height:28px}
@media (max-width:899px){.deal .mid span{width:52px;height:52px;transform:rotate(90deg)}}
.deal .card{height:100%}

.result{display:flex;flex-direction:column;gap:var(--s1)}
.result .cover{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:14px;border:1px solid rgb(67 64 145/.75);margin-bottom:var(--s2)}
.case-card .case-tag{margin:0 0 4px;font-size:var(--fs-sm);font-weight:700;line-height:1.6;color:var(--lilac)}
.case-card .case-foot{margin-top:auto;padding-top:14px;border-top:1px dashed var(--hair-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px var(--s3)}
.case-card .case-foot .link-arrow{padding-block:12px;margin-block:-12px}
.case-card .ctx{color:var(--dusk);font-size:var(--fs-sm);line-height:1.6}
.case-card .link-arrow{font-size:var(--fs-sm);line-height:1.5}

.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
@media (max-width:599px){.kpis{grid-template-columns:minmax(0,1fr)}}
.kpi{margin:0;padding:18px;border:1px solid var(--hair);border-radius:16px;background:var(--grad-depth);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:6px}
.kpi-label{font-size:var(--fs-sm);color:var(--dusk);line-height:1.7;margin:0}
.kpi-body{margin:0;display:flex;flex-wrap:wrap;align-items:last baseline;gap:6px 10px}
.kpi-body .kpi-pair{display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px 10px}
.kpi-body .kpi-v{display:flex;flex-direction:column}
.kpi-body .kpi-solo{flex-direction:row;align-items:baseline;gap:6px}
.kpi-v small{font-size:var(--fs-sm);color:var(--dusk);line-height:1.6}
.kpi-v b{font-size:var(--fs-h3);font-weight:800;color:var(--polar);line-height:1.4}
.kpi-before b{font-size:var(--fs-lead);font-weight:700;color:var(--haze);line-height:calc(var(--fs-h3)*1.4)}
.kpi-after b{color:var(--mint);text-shadow:0 0 22px rgb(123 227 195/.35)}
.kpi-body .kpi-arrow,.kpi-body .kpi-vs{color:var(--dusk);font-size:var(--fs-sm);line-height:1.5;padding-bottom:.5em}
.kpi-body .kpi-approx{display:inline;font-size:var(--fs-sm);color:var(--dusk);margin-inline-end:4px}
.kpi-body .kpi-unit{display:inline;font-size:var(--fs-sm);color:var(--dusk)}
.kpi-body .kpi-change{display:inline-block;font-size:var(--fs-sm);font-weight:700;color:var(--mint);background:rgb(123 227 195/.1);border:1px solid rgb(123 227 195/.4);border-radius:999px;padding:0 10px;line-height:1.7}
.kpi-body .kpi-note{display:block;flex-basis:100%;font-size:var(--fs-sm);color:var(--dusk);line-height:1.8}
.kpis--one{grid-template-columns:minmax(0,1fr)}
.kpis--one .kpi{padding:0;border:0;background:none;box-shadow:none;gap:4px}
.chart{position:relative;overflow:hidden;margin:var(--s4) 0 0;padding:var(--s3) var(--s2) var(--s2);border:1px solid var(--hair);border-radius:var(--radius);background:rgb(17 17 61/.55)}
.chart-svg{display:block;width:100%;overflow:visible;font-family:var(--font)}
.chart-base{stroke:rgb(173 176 220/.3);stroke-width:1}
.bar--before{fill:rgb(168 144 255/.62)}
.bar--after{fill:var(--mint)}
.bar--mid{fill:var(--spark)}
.chart--dense .chart-val{font-size:var(--fs-xs)}
.chart-val{font-size:var(--fs-sm);font-weight:700;fill:var(--polar);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--night);stroke-width:3px;stroke-linejoin:round}
.chart-lbl{font-size:var(--fs-sm);fill:var(--dusk)}
@media (max-width:359.98px){.chart-lbl{font-size:var(--fs-xs)}}
.chart--mini{margin:var(--s1) 0 0;padding:4px 0 0;border:0;background:none}
.chart-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px var(--s3);margin:var(--s1) 0 0;padding:0;font-size:var(--fs-sm);color:var(--dusk)}
.chart-legend li{display:inline-flex;align-items:center;gap:6px}
.chart-legend .sw{width:10px;height:10px;border-radius:3px;display:inline-block;border:0;background:none}
.chart-legend .sw--before{background:rgb(168 144 255/.62)}
.chart-legend .sw--after{background:var(--mint)}
.chart-legend .sw--mid{background:var(--spark)}
.case-goal{margin:0 0 var(--s3);padding:var(--s2) var(--s3);border-inline-start:3px solid var(--violet);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--haze);line-height:1.9}
.case-goal b{color:var(--polar)}
.case-proof .container{max-width:calc(980px + 2*var(--gutter))}
.case-proof h2{font-size:var(--fs-h3);margin-bottom:var(--s1)}
.case-proof .muted{margin:0 0 var(--s4);color:var(--dusk);line-height:1.9}
.case-summary + .case-proof{padding-top:0}
.case-proof + .case-body{padding-top:0}
.proof-grid{display:grid;gap:var(--s5) var(--s4)}
@media (min-width:900px){.proof-grid--multi{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid--multi .proof:first-child{grid-column:1/-1}}
.kpis .kpi:last-child:nth-child(odd){grid-column:1/-1}
.proof{margin:0;display:flex;flex-direction:column;gap:var(--s2)}
.proof-frame{display:block;padding:10px;border-radius:var(--radius);background:#fff;border:1px solid rgb(168 144 255/.35);box-shadow:var(--shadow-card),0 0 70px -36px rgb(127 88 241/.7);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.proof-frame:hover{transform:translateY(-3px);box-shadow:var(--shadow-card),0 0 0 1px rgb(168 144 255/.6),0 0 80px -30px rgb(127 88 241/.9)}
.proof-frame:focus-visible{outline:3px solid var(--electric);outline-offset:4px}
.proof-img{display:block;width:100%;height:auto;border-radius:10px}
.proof--narrow .proof-frame{max-width:420px;margin-inline:auto}
.proof figcaption{color:var(--haze);font-size:var(--fs-sm);line-height:1.9;max-width:68ch}
.proof figcaption b{display:block;color:var(--polar);font-size:var(--fs-body);margin-bottom:2px}
.proof-cover{margin-top:var(--s4)}
.proof-cover .proof-frame{max-width:980px}
.hurdles{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;gap:var(--s2);counter-reset:h}
.hurdles li{margin:0;padding:var(--s3);border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--surface);display:grid;gap:6px}
.hurdles p{margin:0;line-height:1.9}
.hurdle-p{color:var(--haze)}
.hurdle-p b{color:var(--lilac)}
.hurdle-s b{color:var(--mint)}
.card-proof{aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;padding:8px;margin-bottom:var(--s2);border-radius:14px;background:#fff;border:1px solid rgb(67 64 145/.75);overflow:hidden}
.card-proof .proof-img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:6px}
@media (min-width:820px){
  .grid.g-2 > .case-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s4);align-items:start}
  .grid.g-2 > .case-card:last-child:nth-child(odd) > *{grid-column:1}
  .grid.g-2 > .case-card:last-child:nth-child(odd) > .card-proof{grid-column:2;grid-row:1/span 5;margin-bottom:0}
}
@media (prefers-reduced-motion:reduce){.proof-frame,.proof-frame:hover{transition:none;transform:none}}
.chart-cap{margin-top:var(--s2);font-size:var(--fs-sm);color:var(--haze);line-height:1.8}
.chart-note{display:block;margin-top:4px;color:var(--dusk)}
.case-summary .container{max-width:calc(760px + 2*var(--gutter))}
.case-summary h2{font-size:var(--fs-h3);margin-bottom:var(--s3)}
.case-summary + .case-body{padding-top:0}
.case-hero .case-facts{margin:var(--s3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:479px){.case-hero .case-facts{grid-template-columns:minmax(0,1fr)}}
.facts{display:grid;gap:12px}
.fact{padding:14px 16px;border-radius:16px;border:1px solid rgb(67 64 145/.75);background:rgb(17 17 61/.45)}
.case-facts .fact{margin:0;display:flex;flex-direction:column;gap:2px}
.case-facts dt{font-size:var(--fs-sm);color:var(--dusk);line-height:1.6}
.case-facts dd{margin:0;font-weight:800;color:var(--polar);line-height:1.8;text-wrap:balance}
.case-body .prose h2:first-child{margin-top:0}
.case-results li{color:var(--polar)}
.case-src{font-size:var(--fs-sm);color:var(--dusk);line-height:1.8}
.case-origin{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--hair);font-size:var(--fs-sm);color:var(--dusk);line-height:1.8}
.toc.case-more{margin:2.6em 0 0}
.case-more ul{margin:0;padding-inline-start:1.2em}
.terms{margin:0 0 1.5em}
.terms div{margin-bottom:.9em}
.terms dt{font-weight:700;color:var(--polar)}
.terms dd{margin:0;font-size:var(--fs-sm)}

.about-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:959px){.about-grid{grid-template-columns:minmax(0,1fr)}}
.golden{position:relative;width:min(460px,100%);aspect-ratio:1;margin-inline:auto}
.golden svg{width:100%;height:100%;overflow:visible}
.golden .r{fill:none;stroke-width:2.2;stroke-linecap:round}
.golden .r2{stroke:var(--electric)}
.golden .r3{stroke:var(--lilac)}
.golden .disc{fill:url(#gdisc)}
.golden .lbl{font-family:var(--font);font-weight:800;fill:var(--polar);font-size:16px;text-anchor:middle}
.golden .sub{font-family:var(--font);font-weight:500;fill:var(--haze);font-size:13px;text-anchor:middle}
.golden .in-disc{fill:#fff}
.golden .sub.in-disc{font-size:12px}
.golden-list{margin:0}
@media (max-width:479px){.golden{display:none}
  .golden-list.sr-only{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;display:grid;gap:10px}
  .golden-list .g-row{display:grid;grid-template-columns:4.5em minmax(0,1fr);gap:var(--s2);align-items:baseline;padding:14px 16px;border-radius:16px;border:1px solid var(--hair);background:rgb(17 17 61/.5)}
  .golden-list .g-row:first-child{background:var(--grad-feat) padding-box,var(--grad-border) border-box;border-color:transparent}
  .golden-list dt{font-size:var(--fs-lead);font-weight:800;color:var(--polar);line-height:1.65}
  .golden-list dd{margin:0;color:var(--haze)}}
.why-tabs{display:grid;gap:12px}
.why{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:18px;border-radius:16px;border:1px solid var(--hair);background:rgb(17 17 61/.5);transition:border-color .3s,background-color .3s}
.why:hover{border-color:rgb(168 144 255/.6);background:rgb(47 47 112/.5)}
.why .k{min-width:6em;text-align:center;font-size:var(--fs-sm);font-weight:800;color:#fff;background:var(--grad-brand);border-radius:10px;padding:5px 8px;line-height:1.6}
.why p{margin:0;color:var(--haze)}
.why b{display:block;margin-bottom:2px}
.values-title{margin-top:clamp(36px,4vw,56px)}
.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:899px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:479px){.values{grid-template-columns:minmax(0,1fr)}}
.value{padding:18px;border-radius:16px;background:rgb(17 17 61/.5);border:1px solid rgb(67 64 145/.75);transition:border-color .3s,background-color .3s}
.value:hover{border-color:rgb(168 144 255/.6);background:rgb(47 47 112/.5)}
.value .vn{font-size:var(--fs-sm);font-weight:800;color:var(--electric)}
.value b{display:block;margin:4px 0 6px;font-size:var(--fs-body)}
.value p{margin:0;font-size:var(--fs-sm);color:var(--dusk);line-height:1.95}
.founder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;margin-top:clamp(28px,3vw,40px);padding:clamp(20px,2.4vw,28px)}
@media (max-width:559px){.founder{grid-template-columns:minmax(0,1fr)}}
.founder .eyebrow{margin-bottom:6px}
.founder h2.h3,.founder h3{margin-bottom:8px}
.founder-photo{display:block;width:148px;height:148px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:2px solid rgb(168 144 255/.55);box-shadow:0 0 0 6px rgb(127 88 241/.12),var(--glow-sm);background:var(--night)}
@media (max-width:559px){.founder-photo{width:112px;height:112px}}

.post{display:flex;flex-direction:column;gap:10px;height:100%}
.thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;border:1px solid rgb(67 64 145/.75);margin-bottom:6px;background:var(--night)}
.post .meta,.featured-post .meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:var(--fs-sm);color:var(--dusk)}
.post h3{font-size:var(--fs-lead);margin:0}
.post h3 a,.featured-post h2 a{color:var(--polar)}
.post h3 a:hover,.featured-post h2 a:hover{color:var(--lilac)}
.post p{color:var(--dusk);font-size:var(--fs-sm);margin:0;line-height:1.95}
.post .link-arrow{margin-top:auto;padding-top:6px}
.cat{font-size:var(--fs-sm);font-weight:700;color:var(--lilac);background:rgb(127 88 241/.16);border:1px solid rgb(168 144 255/.28);border-radius:999px;padding:1px 10px;line-height:1.7}
.featured-post{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(18px,3vw,36px);align-items:center;margin-bottom:clamp(24px,3vw,40px)}
.featured-post:last-child{margin-bottom:0}
@media (max-width:899px){.featured-post{grid-template-columns:minmax(0,1fr)}}
.featured-post .thumb{margin:0;aspect-ratio:16/10}
.featured-post .post{gap:12px;height:auto}
.featured-post h2{font-size:var(--fs-h3);margin:0}
.featured-post .post h3{font-size:var(--fs-h3)}
.featured-post .btn{align-self:flex-start}
.featured-post .post p{font-size:var(--fs-body);color:var(--haze)}
.post[hidden]{display:none}

.faq{display:grid;gap:12px;max-width:880px;margin-inline:auto}
.faq--wide{max-width:none}
.faq details{border-radius:16px;border:1px solid var(--hair);background:rgb(17 17 61/.5);transition:border-color .3s,background-color .3s;overflow:hidden}
.faq details:hover{border-color:rgb(168 144 255/.5)}
.faq details[open]{border-color:rgb(168 144 255/.55);background:linear-gradient(160deg,rgb(47 47 112/.55),rgb(17 17 61/.6))}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:700;color:var(--polar);font-size:var(--fs-lead);line-height:1.85}
.faq summary::-webkit-details-marker{display:none}
.faq summary:focus-visible{outline-offset:-4px;border-radius:15px}
.faq summary .pm{flex:none;position:relative;width:30px;height:30px;border-radius:50%;border:1px solid rgb(168 144 255/.45);transition:transform .35s var(--ease),background-color .3s}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--lilac);transition:transform .35s var(--ease)}
.faq summary .pm::after{transform:rotate(90deg)}
.faq details[open] summary .pm{background:var(--violet);border-color:var(--violet);transform:rotate(180deg)}
.faq details[open] summary .pm::before,.faq details[open] summary .pm::after{background:#fff}
.faq details[open] summary .pm::after{transform:rotate(0)}
.faq details.closing{border-color:var(--hair);background:rgb(17 17 61/.5)}
.faq details.closing summary .pm{background:transparent;border-color:rgb(168 144 255/.45);transform:none}
.faq details.closing summary .pm::before,.faq details.closing summary .pm::after{background:var(--lilac)}
.faq details.closing summary .pm::after{transform:rotate(90deg)}
.faq .ans{padding:0 20px 20px;color:var(--haze);overflow:hidden}
.faq .ans p:last-child{margin-bottom:0}
.prose .faq summary{font-size:var(--fs-body)}

.band{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-lg);padding:clamp(32px,5vw,64px);background:var(--grad-brand);box-shadow:var(--glow-lg)}
.band h2{color:#fff;max-width:760px}
.band p{color:#fff;max-width:640px;font-size:var(--fs-lead)}
.band .pattern{opacity:.22;color:#fff}
.band .btn-primary{background:#fff;color:var(--violet-deep);box-shadow:0 14px 30px -14px rgb(0 0 0/.6)}
.band .btn-primary:hover{color:var(--violet-deep)}
.band .btn-ghost{border-color:rgb(255 255 255/.6);color:#fff;background:rgb(255 255 255/.08)}
.band .btn-ghost:hover{background:rgb(255 255 255/.16);border-color:#fff}
.band :focus-visible{outline-color:#fff}

.manifesto{padding-block:clamp(80px,11vw,160px);background:radial-gradient(50% 60% at 50% 50%,rgb(127 88 241/.14),transparent 70%)}
.fill-text{max-width:1040px;margin:0 auto;text-align:center;font-size:var(--fs-h2);line-height:1.75;font-weight:800;color:var(--polar);text-wrap:balance}
.fill-text .w.hl{color:var(--electric);text-shadow:0 0 30px rgb(127 88 241/.6)}

.contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(18px,2.4vw,28px);align-items:start}
@media (max-width:959px){.contact-grid{grid-template-columns:minmax(0,1fr)}}
.form{display:grid;gap:var(--s3)}
.form .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s3)}
@media (max-width:559px){.form .row{grid-template-columns:minmax(0,1fr)}}
.field{display:grid;gap:7px}
.field label{font-size:var(--fs-sm);font-weight:700;color:var(--polar)}
.field .hint{font-size:var(--fs-sm);color:var(--dusk);font-weight:500}
.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 16px;border-radius:14px;border:1px solid var(--dusk);background:rgb(11 11 46/.7);color:var(--polar);transition:border-color .2s,box-shadow .2s;font-size:var(--fs-body)}
.field textarea{min-height:110px;resize:vertical;line-height:1.9}
.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C6B8FF' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;background-size:18px;padding-inline-start:16px;padding-inline-end:44px}
.field select option{background:var(--night);color:var(--polar)}
.field input::placeholder,.field textarea::placeholder{color:rgb(173 176 220/.75)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--electric);box-shadow:0 0 0 4px rgb(168 144 255/.22)}
.field input[dir="ltr"]{text-align:right}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);color:var(--dusk);line-height:1.95}
.consent input{width:20px;height:20px;margin-top:3px;accent-color:var(--violet);flex:none}
.consent--opt{color:var(--haze)}
.form-note,.form-req{font-size:var(--fs-sm);color:var(--dusk);margin:0}
.form-notice{font-size:var(--fs-sm);color:var(--dusk);line-height:1.95;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgb(127 88 241/.06)}
.form-wa{display:inline-block;margin-top:6px;font-weight:700;color:var(--mint);text-decoration:underline;text-underline-offset:3px}
.linklike{background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.linklike:hover{color:var(--polar)}
.cookie [aria-pressed="true"]{outline:2px solid var(--mint);outline-offset:2px}
.form-msg{display:none;padding:14px 16px;border-radius:14px;font-size:var(--fs-sm)}
.form-msg.ok{display:block;background:rgb(123 227 195/.1);border:1px solid rgb(123 227 195/.4);color:var(--mint)}
.form-msg.warn{display:block;background:rgb(255 190 92/.1);border:1px solid rgb(255 190 92/.4);color:#FFD9A0}
.cinfo{display:grid;gap:12px}
.ci{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid var(--hair);background:rgb(17 17 61/.5);color:var(--haze);transition:border-color .25s,background-color .25s,transform .25s var(--ease)}
a.ci:hover{border-color:rgb(168 144 255/.6);background:rgb(47 47 112/.5);color:var(--polar);transform:translateY(-2px)}
.ci .ico{width:44px;height:44px;border-radius:13px;margin:0;flex:none}
.ci .ico svg{width:20px;height:20px}
.ci small{display:block;color:var(--dusk);font-size:var(--fs-sm);line-height:1.75}
.ci b{display:block;color:var(--polar);font-weight:700;line-height:1.8;overflow-wrap:anywhere}
.ci--social{display:block;background:linear-gradient(160deg,rgb(54 54 128/.55),rgb(17 17 61/.6))}
.ci--social p{margin:0 0 12px}
.socials{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:359px){.ci--social .socials{gap:8px}}
.socials a{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;border:1px solid rgb(168 144 255/.35);background:rgb(255 255 255/.04);color:var(--lilac);transition:transform .25s var(--ease),background-color .25s,color .25s,border-color .25s}
.socials a:hover{transform:translateY(-3px);background:var(--violet);border-color:var(--violet);color:#fff}
.socials svg{width:20px;height:20px}

.footer{position:relative;isolation:isolate;overflow:hidden;background:var(--abyss);padding-top:clamp(56px,7vw,96px);padding-bottom:calc(28px + env(safe-area-inset-bottom));border-top:1px solid rgb(67 64 145/.55)}
.footer .ghost-word{inset-inline-start:50%;transform:translateX(50%);bottom:-.12em}
.f-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
@media (max-width:959px){.f-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f-about{grid-column:1/-1}}
@media (max-width:479px){.f-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:28px 16px}.f-col:last-child{grid-column:1/-1}}
.f-about p{color:var(--dusk);font-size:var(--fs-sm);max-width:420px}
.f-about img{height:34px;width:auto;margin-bottom:16px}
.f-col h2{font-size:var(--fs-body);font-weight:700;color:var(--polar);margin-bottom:14px;line-height:1.6}
.f-col ul{list-style:none;display:grid;gap:10px}
.f-col a{color:var(--dusk);font-size:var(--fs-sm)}
.f-col a:hover{color:var(--polar)}
.f-bottom{margin-top:clamp(40px,5vw,72px);padding-top:22px;border-top:1px solid rgb(67 64 145/.5);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:var(--fs-sm);color:var(--dusk)}
@media (max-width:559px){.f-bottom .sep{display:none}.f-bottom .linklike{display:block;margin-top:4px}}

.wa-float{position:fixed;z-index:90;inset-inline-start:max(18px,env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#fff;box-shadow:0 14px 30px -10px rgb(0 0 0/.7),0 0 0 6px rgb(27 127 78/.18);transition:transform .25s var(--ease),background-color .25s var(--ease),opacity .3s var(--ease),visibility 0s}
.wa-float:hover{transform:scale(1.06);background:var(--wa-hover);color:#fff}
.js .wa-float:not(.show){opacity:0;visibility:hidden;transform:scale(.6)}
.wa-float svg{width:28px;height:28px}
.mbar{display:none}
@media (max-width:1079px){
  .wa-float{display:none}
  .mbar{position:fixed;z-index:95;inset-inline:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:rgb(11 11 46/.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgb(168 144 255/.22);transform:translateY(110%);visibility:hidden;transition:transform .35s var(--ease),visibility 0s linear .35s}
  .mbar.show{transform:none;visibility:visible;transition:transform .35s var(--ease)}
  .mbar .btn{--bh:48px}
  .mbar .btn-wa{width:56px;padding:0}
  body.has-mbar .footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
}
@media (min-width:720px) and (max-width:1079px){.mbar{padding-inline:max(var(--gutter),calc(50% - 300px))}}
@media (min-width:1080px) and (max-width:1379px){.footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}

.cookie{position:fixed;z-index:96;inset-inline:var(--gutter);bottom:calc(16px + env(safe-area-inset-bottom));max-width:460px;margin-inline-start:auto;padding:14px 16px;border-radius:18px;background:rgb(17 17 61/.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgb(168 144 255/.35);box-shadow:0 24px 60px -20px rgb(0 0 0/.9);display:none;gap:12px;color:var(--haze)}
.cookie.show{display:grid}
.cookie p{margin:0;font-size:var(--fs-sm);line-height:1.95}
.cookie p a,.consent a{text-decoration:underline;text-underline-offset:3px}
.cookie .btn-row{gap:8px}
.cookie .btn-row .btn{flex:1 1 auto}
@media (max-width:1079px){.cookie{transition:transform .35s var(--ease)}body.mbar-on .cookie{transform:translateY(-68px)}}

.prose{max-width:760px;margin-inline:auto;line-height:2.1;color:var(--haze)}
.prose h2{font-size:var(--fs-h3);margin-top:2em;scroll-margin-top:calc(var(--header-h) + 20px)}
.prose h3{font-size:var(--fs-lead);margin-top:1.6em}
.prose ul,.prose ol{padding-inline-start:1.4em;margin:0 0 1.2em}
.prose li{margin-bottom:.5em}
.prose li::marker{color:var(--electric)}
.prose .formula{margin:1.3em 0;padding:16px 20px;border-radius:14px;border:1px solid rgb(168 144 255/.35);background:linear-gradient(135deg,rgb(127 88 241/.16),rgb(88 132 248/.08));color:var(--polar);font-weight:600;line-height:2;font-variant-numeric:tabular-nums;overflow-x:auto}
.prose a{text-decoration:underline;text-decoration-color:rgb(168 144 255/.5);text-underline-offset:4px}
.prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:var(--fs-sm);display:block;overflow-x:auto}
.prose th,.prose td{padding:12px 14px;border:1px solid var(--hair);text-align:start;vertical-align:top}
.prose th{background:rgb(47 47 112/.6);color:var(--polar);font-weight:700}
.prose td a{overflow-wrap:anywhere}
@media (min-width:560px){.prose table{display:table}}
@media (max-width:559px){.prose th,.prose td{padding:10px}.prose table.stack{display:block;overflow:visible}.prose table.stack thead{display:none}.prose table.stack tbody,.prose table.stack tr,.prose table.stack td{display:block;width:100%}.prose table.stack tr{margin-bottom:12px;border:1px solid var(--hair);border-radius:12px;overflow:hidden}.prose table.stack td{border:0;border-bottom:1px solid rgb(67 64 145/.5);padding:10px 14px}.prose table.stack td:last-child{border-bottom:0}.prose table.stack td::before{content:attr(data-label);display:block;font-size:var(--fs-sm);font-weight:700;color:var(--lilac);margin-bottom:2px}}
@media (max-width:399px){.prose th,.prose td{padding:8px 6px}}
.prose blockquote{margin:1.4em 0;padding:16px 20px;border-inline-start:4px solid var(--violet);background:rgb(127 88 241/.1);border-radius:12px;color:var(--polar)}
.answer-box{margin:0 0 2em;padding:20px 22px;border-radius:18px;background:var(--grad-feat) padding-box,var(--grad-border) border-box;border:1px solid transparent;box-shadow:var(--glow-sm)}
.answer-box b{display:block;color:var(--lilac);font-size:var(--fs-sm);font-weight:700;margin-bottom:6px}
.answer-box p{margin:0;color:var(--polar)}
.toc{margin:0 0 2em;padding:18px 20px;border-radius:16px;border:1px solid var(--hair);background:rgb(17 17 61/.5)}
.toc b{display:block;margin-bottom:8px;color:var(--polar)}
.toc ol,.toc ul{margin:0;padding-inline-start:1.2em}
.toc ol{padding-inline-start:1.8em}
.toc a{text-decoration:none}
.author-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;max-width:760px;margin:2.4em auto 0;padding:20px;border-radius:18px;border:1px solid var(--hair);background:rgb(17 17 61/.55)}
.author-box .author-logo{display:block;width:60px;height:auto}
.author-box b{display:block}
.legal-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.legal.sec--prose .container{max-width:calc(var(--container) + 2*var(--gutter))}
@media (max-width:959px){.legal-wrap{grid-template-columns:minmax(0,1fr)}}
.legal-nav{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:4px;padding:14px;border-radius:16px;border:1px solid var(--hair);background:rgb(17 17 61/.5)}
@media (max-width:959px){.legal-nav{position:static}}
@media (min-width:960px){.legal-nav{grid-column:1;grid-row:1}.legal .prose{grid-column:2;grid-row:1}}
.legal-nav a{color:var(--dusk);padding:8px 10px;border-radius:10px;font-size:var(--fs-sm)}
.legal-nav a:hover,.legal-nav a[aria-current="page"]{background:rgb(127 88 241/.16);color:var(--polar)}
.legal-nav b{font-size:var(--fs-sm);color:var(--lilac);font-weight:700;padding:6px 10px}
.legal .prose{margin:0;max-width:none}
.legal .prose h2,.legal .prose h3{line-height:1.6}
.notice{padding:14px 16px;border-radius:14px;background:rgb(255 190 92/.08);border:1px solid rgb(255 190 92/.35);color:#FFD9A0;font-size:var(--fs-sm);margin-bottom:1.6em}

.calc.card{border-radius:var(--radius-lg);padding:clamp(22px,3vw,40px);background:radial-gradient(700px 320px at 100% 0%,rgb(127 88 241/.22),transparent 70%),linear-gradient(160deg,rgb(47 47 112/.7),rgb(17 17 61/.85));border:1px solid rgb(168 144 255/.32);box-shadow:var(--inner-hi),0 40px 90px -50px rgb(0 0 0/.9)}
.calc.card:hover{box-shadow:var(--inner-hi),0 40px 90px -50px rgb(0 0 0/.9),var(--glow-sm)}
.calc-head{max-width:720px;margin-bottom:clamp(18px,2.4vw,28px)}
.calc-head h2{margin:0 0 .35em}
.calc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(18px,3vw,40px);align-items:start}
@media (max-width:899px){.calc-grid{grid-template-columns:minmax(0,1fr)}}
.calc-in{display:grid;gap:22px}
.rng{display:grid;gap:8px}
.rng .rng-h{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);font-weight:700;color:var(--polar);font-size:var(--fs-sm)}
.rng output{font-weight:900;font-size:var(--fs-body);color:var(--lilac);white-space:nowrap}
.rng .hint{font-size:var(--fs-sm);color:var(--dusk);line-height:1.7}
.rng input[type=range]{width:100%;height:34px;margin:0;background:transparent;accent-color:var(--violet);cursor:pointer;-webkit-appearance:none;appearance:none;--fill:50%}
.rng input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(to left,var(--violet) 0,var(--electric) var(--fill),rgb(67 64 145/.9) var(--fill))}
.rng input[type=range]::-moz-range-track{height:8px;border-radius:99px;background:rgb(67 64 145/.9)}
.rng input[type=range]::-moz-range-progress{height:8px;border-radius:99px;background:var(--electric)}
.rng input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:50%;background:#fff;border:4px solid var(--violet);box-shadow:0 0 0 6px rgb(127 88 241/.25),0 6px 16px rgb(0 0 0/.4)}
.rng input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--violet);box-shadow:0 0 0 6px rgb(127 88 241/.25)}
.rng input[type=range]:focus-visible{outline:2px solid var(--electric);outline-offset:4px;border-radius:8px}
.calc-out{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:clamp(16px,2vw,24px);border-radius:var(--radius);background:rgb(11 11 46/.55);border:1px solid var(--hair)}
.calc-out .rep-row b{font-size:var(--fs-body)}
.calc-net{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:var(--s1) 0;padding:14px 16px;border-radius:14px;background:rgb(123 227 195/.08);border:1px solid rgb(123 227 195/.3);transition:background-color .3s,border-color .3s}
.calc-net span{font-weight:800;color:var(--polar);font-size:var(--fs-sm)}
.calc-net b{display:block;font-size:var(--fs-h3);font-weight:900;color:var(--mint);white-space:nowrap;line-height:1.4;transition:color .3s}
.calc-net[data-state=loss]{background:rgb(255 143 143/.08);border-color:rgb(255 143 143/.35)}
.calc-net[data-state=loss] b{color:#FF9B9B}
.calc-net[data-state=zero]{background:rgb(198 184 255/.08);border-color:rgb(198 184 255/.3)}
.calc-net[data-state=zero] b{color:var(--lilac)}
.calc-msg{margin:10px 0 14px;color:var(--haze);font-weight:600;line-height:1.95}
.calc-out .btn{justify-self:start;max-width:100%}
@media (max-width:379px){.calc-out{padding:14px 12px}.calc-out .btn{padding-inline:16px}.calc-net{padding:12px}.calc-net b{font-size:1.4rem}}
.calc .rep-note{margin-top:18px}
.calc-read{display:inline-block;margin-top:4px;text-wrap:balance}
.calc-read svg{display:inline-block;vertical-align:middle}
.nf-actions{margin:var(--s3) 0 var(--s4)}

.rv [data-reveal]{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .9s var(--ease-out),transform 1s var(--ease-out),border-color .35s var(--ease),box-shadow .35s var(--ease),background-color .35s var(--ease);transition-delay:calc(var(--d,0)*110ms),calc(var(--d,0)*110ms),0s,0s,0s}
.rv [data-reveal].in{opacity:1;transform:none}
.rv [data-reveal].now{transition:border-color .35s var(--ease),box-shadow .35s var(--ease),background-color .35s var(--ease)}
.rv .chart .bar{transform:scaleY(0);transform-box:fill-box;transform-origin:50% 100%;transition:transform 1.1s var(--ease-out) .15s}
.rv .chart .bar--after{transition-delay:.35s}
.rv .chart .chart-val{opacity:0;transition:opacity .6s var(--ease) .9s}
.rv .chart.in .bar{transform:none}
.rv .chart.in .chart-val{opacity:1}
@media (prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}
}
@media print{
  .rv [data-reveal]{opacity:1!important;transform:none!important}
  .rv .chart .bar{transform:none!important}.rv .chart .chart-val{opacity:1!important}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv [data-reveal]{opacity:1!important;transform:none!important}
  .rv .chart .bar{transform:none!important}.rv .chart .chart-val{opacity:1!important}
  .btn:hover,.hero-links a:hover,.hero-links a:focus-visible,.hero-links a:hover .hl-arr,.link-arrow:hover svg,a.ci:hover,.socials a:hover,.wa-float:hover{transform:none}
}
.hero .report{transition:transform .25s var(--ease)}
@media (prefers-reduced-motion:reduce){.hero .report{transition:none}}
