/* =========================================================
   DIGIPOP · knjiga grafičkih standarda → web
   Boje: mint #6DF7B5 · navy #00003A · magenta #D157A7 · lilac #E8B8DE
   Font: Montserrat (primarni), Silkscreen (pixel, zamjena za Pokemon GB)
   ========================================================= */
@font-face{font-family:"Montserrat Fallback";src:local("Arial"),local("Roboto"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:113.3%;ascent-override:85.4%;descent-override:22.2%;line-gap-override:0%}
@font-face{font-family:"Montserrat";src:url("../fonts/montserrat-var.woff2") format("woff2"),url("../fonts/montserrat-var.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Silkscreen";src:url("../fonts/silkscreen-400.woff2") format("woff2"),url("../fonts/silkscreen-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Silkscreen";src:url("../fonts/silkscreen-700.woff2") format("woff2"),url("../fonts/silkscreen-700.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}

:root{
  --navy:#00003A; --navy-2:#07074F; --navy-3:#12126A; --navy-line:#23236A;
  --mint:#6DF7B5; --pink:#D157A7; --lilac:#E8B8DE; --pink-ink:#A3307A;
  --muted:#C9CAE6; --muted-2:#9FA0CC;
  --font:"Montserrat","Montserrat Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  --pixel:"Silkscreen",ui-monospace,Menlo,Consolas,monospace;
  --pad:clamp(20px,5vw,72px);
  --r:18px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --pxclip:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px));
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--navy);-webkit-text-size-adjust:100%}
body{background:var(--navy);color:#fff;font-family:var(--font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
ul,ol{list-style:none}
h1,h2,h3,h4{line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
em{font-style:normal}
img,svg,canvas{display:block}
[hidden]{display:none!important}
::selection{background:var(--mint);color:var(--navy)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:3px;border-radius:4px}
section[id]{scroll-margin-top:70px}
.px{font-family:var(--pixel);letter-spacing:.02em}
.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--pad);position:relative}
.sec{position:relative;padding-block:clamp(96px,13vw,170px)}
.logo{display:block;height:auto}
.logo .m{fill:#fff}.logo .w{fill:var(--mint)}

/* level pill */
.lvl{display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:1.6;padding:6px 12px 5px;border-radius:4px;background:rgba(0,0,58,.55);color:var(--mint);border:1px solid rgba(109,247,181,.35);text-transform:lowercase}
.lvl::before{content:"";width:8px;height:8px;background:var(--mint);box-shadow:10px 0 0 var(--pink);margin-right:10px;animation:lvlb 1.6s steps(2) infinite}
@keyframes lvlb{50%{opacity:.35}}
.lvl b{font-weight:400;color:#fff}
.lvl--dark{background:rgba(255,255,255,.6);color:var(--pink-ink);border-color:rgba(163,48,122,.35)}
.lvl--dark b{color:var(--navy)}
.lvl--dark::before{background:var(--pink-ink);box-shadow:10px 0 0 var(--navy)}

.sec-head{display:grid;gap:22px;justify-items:start;max-width:860px;margin-bottom:clamp(48px,6vw,80px)}
.sec-head--wide{max-width:1100px}
.sec-head h2{font-size:clamp(38px,6.2vw,92px);font-weight:800;letter-spacing:-.035em;line-height:1}
.sec-head h2 em{color:var(--pink)}
.sec-head p{font-size:clamp(17px,1.4vw,20px);color:var(--muted);max-width:44em}
.reveal-words .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.reveal-words .w>span{display:inline-block}

/* ---------- buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 28px;font:700 16px/1.2 var(--font);text-decoration:none;border:0;cursor:pointer;color:var(--navy);background:var(--mint);--pc:3px;clip-path:polygon(0 var(--pc),var(--pc) var(--pc),var(--pc) 0,calc(100% - var(--pc)) 0,calc(100% - var(--pc)) var(--pc),100% var(--pc),100% calc(100% - var(--pc)),calc(100% - var(--pc)) calc(100% - var(--pc)),calc(100% - var(--pc)) 100%,var(--pc) 100%,var(--pc) calc(100% - var(--pc)),0 calc(100% - var(--pc)));isolation:isolate;overflow:hidden;white-space:nowrap}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;transform:translateY(101%);transition:transform .45s var(--ease)}
.btn:hover::before{transform:translateY(0)}
.btn>span{display:inline-block;pointer-events:none}
.btn--mint,.btn-mint{background:var(--mint);color:var(--navy)}
.btn--ghost,.btn-line{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45);clip-path:none;border-radius:2px}
.btn--ghost::before,.btn-line::before{background:var(--pink)}
.btn--navy{background:var(--navy);color:#fff}
.btn--navy::before{background:var(--pink)}
.btn--white{background:#fff;color:var(--navy)}
.btn--white::before{background:var(--mint)}
.btn--lilac{background:var(--lilac);color:var(--navy)}
.btn--sm{padding:10px 16px;font-size:13px}
.more{display:inline-block;margin-top:20px;font-weight:700;color:var(--mint);text-decoration:none;border-bottom:2px solid transparent;transition:border-color .2s}
.more:hover{border-color:currentColor}

/* ---------- cursor / loader / progress ---------- */
.cursor{position:fixed;top:0;left:0;z-index:3000;width:12px;height:12px;background:var(--mint);pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .3s var(--ease),height .3s var(--ease),background .3s;opacity:0}
.cursor.is-on{opacity:1}
.cursor.is-hover{width:46px;height:46px;background:#fff}
@media (hover:none),(pointer:coarse){.cursor{display:none}}

.loader{position:fixed;inset:0;z-index:2500;pointer-events:none}
.js .loader{display:block}
html:not(.js) .loader{display:none}
.loader__cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--cols,12),1fr);grid-auto-rows:1fr}
.loader__cells i{background:var(--navy);margin:-1px}
.loader__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}
.loader__logo{width:min(260px,60vw)}
.loader__count{font-size:14px;color:var(--lilac);letter-spacing:.3em}
.loader.is-done{display:none}

.progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--mint),var(--pink));transform-origin:0 50%;transform:scaleX(0)}

/* ---------- nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent;padding-top:env(safe-area-inset-top,0px)}
.nav.is-scrolled{background:rgba(0,0,58,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--navy-line)}
.nav__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px var(--pad);transition:padding .4s}
.nav.is-scrolled .nav__bar{padding-block:12px}
.nav__logo .logo{width:150px}
.nav__links{display:flex;gap:24px;font-size:14px;font-weight:600}
.nav__links a{position:relative;text-decoration:none;color:var(--muted);white-space:nowrap;transition:color .2s}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-7px;height:3px;width:0;background:var(--mint);transition:width .35s var(--ease)}
.nav__links a:hover,.nav__links a.is-active{color:#fff}
.nav__links a:hover::after,.nav__links a.is-active::after{width:100%}
.nav__right{display:flex;align-items:center;gap:10px}
.hudtxt{font-size:12px;line-height:1.6;color:var(--mint);white-space:nowrap;padding:5px 10px;border:1px solid var(--navy-line);border-radius:4px}
.hudtxt b{font-weight:400;color:#fff;margin-left:4px}
.snd{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--navy-line);color:var(--muted-2);border-radius:4px;padding:6px 9px;cursor:pointer;height:32px}
.snd:hover{color:#fff;border-color:var(--mint)}
.snd .eq{display:none;align-items:flex-end;gap:2px;height:12px}
.snd .eq i{width:3px;background:var(--mint);height:4px;animation:eq .9s steps(3) infinite}
.snd .eq i:nth-child(2){animation-delay:-.3s}.snd .eq i:nth-child(3){animation-delay:-.6s}
@keyframes eq{0%{height:3px}33%{height:12px}66%{height:7px}100%{height:3px}}
.snd.on{color:var(--mint);border-color:var(--mint)}
.snd.on .eq{display:inline-flex}.snd.on .x{display:none}
.lang{font-size:12px;background:transparent;border:1px solid var(--navy-line);color:var(--muted-2);border-radius:4px;padding:0 9px;height:32px;cursor:pointer;white-space:nowrap}
.lang b{color:var(--mint);font-weight:400}
.lang:hover{border-color:var(--mint)}
.burger{display:none;width:40px;height:36px;background:transparent;border:1.5px solid var(--navy-line);border-radius:6px;cursor:pointer;padding:9px;flex-direction:column;justify-content:space-between}
.burger i{display:block;height:3px;background:#fff;transition:transform .2s steps(2),opacity .2s steps(2)}
.burger[aria-expanded="true"]{border-color:var(--mint)}
.burger[aria-expanded="true"] i{background:var(--mint)}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mnav{position:absolute;left:0;right:0;top:100%;background:var(--navy-2);border-bottom:2px solid var(--mint);box-shadow:0 12px 0 rgba(209,87,167,.55);padding:18px var(--pad) 24px;max-height:calc(100vh - 70px);overflow:auto}
.mnav:not([hidden]){animation:mnavin .35s steps(6) both}
@keyframes mnavin{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
.mnav ul{display:grid;gap:2px}
.mnav li a{display:block;padding:11px 4px;font-size:22px;font-weight:800;color:#fff;text-decoration:none;border-bottom:1px dashed var(--navy-line)}
.mnav li a::before{content:"> ";font-family:var(--pixel);color:var(--mint);font-weight:400}
.mnav li a:hover{color:var(--mint)}
.mnav-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.mnav-cta .btn{flex:1 1 160px}
@media (max-width:1320px){.hudtxt{display:none}}
@media (max-width:1180px){.nav__links{display:none}.burger{display:flex}}
@media (max-width:560px){.nav__cta{display:none}.nav__logo .logo{width:120px}}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-block:130px 110px;overflow:hidden;
  background:radial-gradient(1100px 700px at 78% 28%,rgba(209,87,167,.18),transparent 60%),radial-gradient(900px 600px at 8% 92%,rgba(109,247,181,.12),transparent 60%),var(--navy)}
.hero__pixels,.hero__webgl{position:absolute;inset:0;width:100%;height:100%}
.hero__webgl{display:none}
.webgl .hero__webgl{display:block}
.webgl .hero__pixels{display:none}
.hero__vignette{position:absolute;inset:0;pointer-events:none;display:none;background:linear-gradient(90deg,rgba(0,0,58,.92) 0%,rgba(0,0,58,.5) 42%,transparent 68%),linear-gradient(0deg,var(--navy) 0%,var(--navy) 6%,rgba(0,0,58,.75) 18%,transparent 40%)}
.webgl .hero__vignette{display:block}
@media (max-width:1000px){.hero__vignette{background:linear-gradient(0deg,var(--navy) 8%,rgba(0,0,58,.7) 55%,rgba(0,0,58,.25) 100%)}}
.hero__inner{pointer-events:none}
.hero__inner a,.hero__inner button{pointer-events:auto}
.hero__title{margin-top:26px;max-width:12.5em;font-weight:900;letter-spacing:-.045em;line-height:.94;font-size:clamp(46px,8.4vw,132px)}
.hero__title em{color:var(--mint)}
.hero__title .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.hero__title .w>span{display:inline-block;will-change:transform}
.hero__sub{margin-top:22px;max-width:30em;font-size:clamp(19px,2vw,26px);font-weight:600;line-height:1.3;color:var(--lilac)}
.hero__lead{margin-top:22px;max-width:36em;font-size:clamp(16px,1.3vw,19px);color:var(--muted)}
.hero__icp{margin-top:18px;max-width:36em;font-size:15.5px;border-left:3px solid var(--pink);padding-left:14px}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.hero__proof{margin-top:30px;font-size:13px;color:var(--mint)}
.hero__scroll{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--muted-2);display:flex;flex-direction:column;align-items:center;gap:10px}
.hero__scroll::after{content:"";width:7px;height:7px;background:var(--mint);animation:drip 1.6s steps(6) infinite}
@keyframes drip{0%{transform:translateY(0);opacity:1}100%{transform:translateY(34px);opacity:0}}
@media (max-width:760px){.hero{padding-block:110px 80px;align-items:flex-end}.hero__scroll{display:none}.hero__cta .btn{flex:1 1 100%}}

/* ---------- trake: klijenti (mint) + teme (magenta), prekrižene ---------- */
.tapes{position:relative;z-index:2;height:clamp(250px,27vw,370px);margin-top:-140px;padding-top:80px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(180deg,rgba(0,0,58,0) 0,var(--navy) 140px)}
.tape{position:absolute;left:-10%;right:-10%;padding:clamp(14px,1.5vw,22px) 0;overflow:hidden}
.tape--a{background:var(--mint);color:var(--navy);rotate:-4deg;z-index:2;box-shadow:0 20px 60px rgba(0,0,20,.45)}
.tape--b{background:var(--pink);color:var(--navy);rotate:3deg}
.tape__track{display:flex;width:max-content;will-change:transform}
.tape__list{display:flex;list-style:none;margin:0;padding:0}
.tape__list li{display:flex;align-items:center;font-weight:900;font-size:clamp(28px,4.4vw,68px);letter-spacing:-.04em;line-height:1;white-space:nowrap;padding-right:.5em}
.tape__list li::after{content:"";width:.34em;height:.34em;margin-left:.5em;background:currentColor;clip-path:polygon(0 0,33% 0,50% 33%,67% 0,100% 0,100% 33%,67% 50%,100% 67%,100% 100%,67% 100%,50% 67%,33% 100%,0 100%,0 67%,33% 50%,0 33%)}
.tape--b .tape__list li{font-family:var(--pixel);font-weight:400;font-size:clamp(18px,2.4vw,36px);letter-spacing:0}
@media (max-width:759px){.tapes{height:310px}.tape{padding:17px 0}.tape__list li{font-size:34px}.tape--b .tape__list li{font-size:22px}.tape--a{translate:0 -17px;rotate:-5deg}.tape--b{translate:0 22px;rotate:4deg}}
/* only the topics tape while the client tape is hidden */
.tapes--single{height:clamp(190px,18vw,260px)}
@media (max-width:759px){.tapes--single{height:210px}.tapes--single .tape--b{translate:0 0}}


/* ---------- services: stacking cards ---------- */
.services{padding-top:clamp(120px,15vw,200px)}
.stack{display:grid;gap:36px;perspective:1400px}
.card{position:sticky;top:calc(96px + var(--i)*24px);display:grid;grid-template-columns:96px 1fr 280px;gap:40px;align-items:center;min-height:440px;padding:clamp(28px,4vw,56px);
  background:var(--navy-2);border:1px solid rgba(109,247,181,.2);border-radius:var(--r);transform-origin:50% 0;transform-style:preserve-3d;box-shadow:0 -24px 60px rgba(0,0,0,.4)}
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(520px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.1),transparent 45%);opacity:0;transition:opacity .3s}
.card:hover::after{opacity:1}
.card--pink{background:#28094E;border-color:rgba(209,87,167,.45)}
.card--light{background:var(--lilac);color:var(--navy);border-color:transparent}
.card__num{align-self:start;font-size:56px;line-height:1;color:var(--mint)}
.card--pink .card__num,.card--light .card__num{color:var(--pink)}
.card--light .card__num{color:var(--pink-ink)}
.card h3{font-size:clamp(28px,3.4vw,50px);font-weight:800;letter-spacing:-.03em}
.card p{margin-top:16px;font-size:clamp(16px,1.25vw,18px);max-width:36em;opacity:.85}
.badge{display:inline-block;margin-bottom:14px;padding:5px 10px;font-size:11px;background:var(--mint);color:var(--navy);border-radius:3px;text-transform:uppercase}
.badge--pink{background:var(--pink);color:#fff}
.bul{display:grid;gap:9px;margin-top:22px;font-size:15.5px}
.bul li{display:grid;grid-template-columns:14px 1fr;gap:10px}
.bul li::before{content:"";width:7px;height:7px;background:var(--mint);margin-top:9px}
.card--pink .bul li::before{background:var(--pink)}
.card--light .bul li::before{background:var(--pink-ink)}
.card--light .more{color:var(--pink-ink)}
.card--pink .more{color:var(--lilac)}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.tags span{padding:6px 12px;font-size:12px;font-weight:700;border:1px solid currentColor;border-radius:99px;opacity:.75}
.card__art{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;aspect-ratio:1}
.card__art i{background:rgba(255,255,255,.06);border-radius:2px;transition:background .45s}
.card--light .card__art i{background:rgba(0,0,58,.08)}
.card__art i.on-mint{background:var(--mint)}.card__art i.on-pink{background:var(--pink)}.card__art i.on-navy{background:var(--navy)}.card__art i.on-lilac{background:var(--lilac)}
@media (max-width:1000px){.card{grid-template-columns:1fr;gap:16px;min-height:0;top:calc(80px + var(--i)*16px)}.card__art{display:none}.card__num{font-size:34px}}
.offer{margin-top:56px;display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between;background:var(--mint);color:var(--navy);border-radius:var(--r);padding:clamp(24px,3vw,40px);position:relative;z-index:2}
.offer h3{font-size:clamp(22px,2.4vw,32px);font-weight:800}
.offer p{margin-top:6px;max-width:44em;color:#14145E}
.offer__btns{display:grid;gap:10px;justify-items:center}
.offer__link{font-size:14px;font-weight:700;color:var(--navy);text-underline-offset:3px}

/* ---------- truths (kinetic) ---------- */
.truths{position:relative;height:100vh;overflow:hidden;background:var(--navy);color:#fff}
.truths__pin{position:relative;height:100vh;display:flex;flex-direction:column;justify-content:center}
.truths__eyebrow{position:absolute;top:110px;left:var(--pad);color:inherit;background:rgba(0,0,0,.12);border-color:currentColor}
.truths__eyebrow b{color:inherit}
.truths__counter{position:absolute;bottom:44px;right:var(--pad);font-size:14px;opacity:.75}
.truths__stage{position:relative;height:72vh;margin-inline:var(--pad)}
.truth{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;font-weight:900;letter-spacing:-.05em;line-height:.86;text-transform:uppercase;font-size:clamp(56px,15vw,250px)}
.truth--long{font-size:clamp(30px,7.8vw,140px)}
.truth .tw{display:block;white-space:nowrap}
.truth .c{display:inline-block}
.neq{display:inline-block;align-self:flex-start;font-size:.7em;line-height:1;color:var(--pink);margin:.05em 0}
.truth:nth-child(1) .tw:last-child{color:var(--lilac)}
.truth:nth-child(2) .tw:last-child{color:var(--pink)}
.truth:nth-child(3) .neq,.truth:nth-child(3) .tw:last-child{color:var(--navy)}

/* ---------- incrementality ---------- */
.defs{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.def{padding:30px;border-radius:var(--r);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}
.def h3{font-size:24px;font-weight:800;margin:14px 0 8px}
.def p{color:var(--muted)}
.def b{color:#fff}
.dot{display:block;width:14px;height:14px}
.dot--mint{background:var(--mint)}.dot--pink{background:var(--pink)}
@media (max-width:760px){.defs{grid-template-columns:1fr}}
.sim{margin-top:40px;display:grid;grid-template-columns:1fr 1.2fr;gap:56px;padding:clamp(24px,4vw,52px);border-radius:28px;background:linear-gradient(140deg,var(--navy-2),var(--navy-3));border:1px solid rgba(109,247,181,.22);box-shadow:0 30px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}
@media (max-width:1000px){.sim{grid-template-columns:1fr;gap:36px}}
.range{display:block;margin-bottom:34px}
.range__label{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-weight:600;margin-bottom:14px}
.range__label output{font-family:var(--pixel);color:var(--mint);font-size:18px;white-space:nowrap}
.range small{display:block;margin-top:10px;color:var(--muted-2);font-size:13px}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:26px;background:transparent;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:10px;background:linear-gradient(90deg,var(--mint) var(--p,50%),rgba(255,255,255,.12) var(--p,50%))}
input[type=range]::-moz-range-track{height:10px;background:rgba(255,255,255,.12)}
input[type=range]::-moz-range-progress{height:10px;background:var(--mint)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-8px;background:#fff;box-shadow:0 0 0 4px var(--navy),0 0 0 6px var(--mint);transition:transform .2s}
input[type=range]::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:0;background:#fff}
input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kpi{padding:22px;background:rgba(255,255,255,.05);border-radius:14px}
.kpi__label{display:block;font-size:13px;font-weight:600;color:var(--muted)}
.kpi__val{display:block;margin-top:8px;font-size:clamp(42px,5vw,74px);font-weight:900;letter-spacing:-.04em;line-height:1}
.kpi--mint{background:var(--mint);color:var(--navy)}
.kpi--mint .kpi__label{color:#14145E}
.sim__insight{margin-top:22px;min-height:3.3em;color:var(--lilac)}
.sim__legend{display:flex;flex-wrap:wrap;gap:12px 26px;margin-bottom:18px;font-size:14px;font-weight:600}
.sim__legend>span{display:flex;align-items:center;gap:8px}
.sim__legend b{font-family:var(--pixel);font-weight:400}
.sw{width:12px;height:12px;display:inline-block}
.sw--mint{background:var(--mint)}.sw--pink{background:var(--pink)}
.pixgrid{display:grid;grid-template-columns:repeat(20,1fr);gap:4px}
.pixgrid i{aspect-ratio:1;background:var(--pink);border-radius:2px;transition:background .35s var(--ease),transform .35s var(--ease)}
.pixgrid i.inc{background:var(--mint)}
.pixgrid i.pop{transform:scale(.35)}
.sim__total{margin-top:20px;font-size:18px}
.sim__total b{color:var(--mint);font-family:var(--pixel);font-weight:400}
.sim__note{margin-top:8px;font-size:12.5px;color:var(--muted-2)}
.method{margin-top:clamp(70px,9vw,110px)}
.method__title{font-size:clamp(26px,3vw,40px);font-weight:800;margin-bottom:28px}
.method__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
@media (max-width:900px){.method__grid{grid-template-columns:1fr}}
.step{position:relative;padding:30px 28px;background:rgba(255,255,255,.03);border-top:3px solid var(--mint);border-radius:0 0 14px 14px;transition:background .3s,transform .3s var(--ease)}
.step:hover{background:rgba(255,255,255,.06);transform:translateY(-4px)}
.step:nth-child(2){border-color:var(--pink)}.step:nth-child(3){border-color:var(--lilac)}
.step__n{font-size:26px;color:var(--mint)}
.step:nth-child(2) .step__n{color:var(--pink)}.step:nth-child(3) .step__n{color:var(--lilac)}
.step h4{font-size:22px;font-weight:800;margin:12px 0 8px}
.step p{color:var(--muted);font-size:16px}

/* ---------- GA4 quiz ---------- */
.quiz-sec{background:linear-gradient(180deg,var(--navy) 0%,#0B0640 50%,var(--navy) 100%)}
.quiz-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.quiz-wrap .sec-head{position:sticky;top:120px}
@media (max-width:1000px){.quiz-wrap{grid-template-columns:1fr;gap:0}.quiz-wrap .sec-head{position:static}}
.quiz{position:relative;background:rgba(7,7,79,.85);border:2px solid var(--mint);border-radius:20px;padding:clamp(22px,4vw,40px);box-shadow:12px 12px 0 var(--pink),0 0 80px rgba(109,247,181,.12);display:grid;gap:18px}
.qdots{display:flex;gap:6px}
.qdots i{width:16px;height:16px;background:var(--navy-line);display:block;transition:background .3s}
.qdots i.on{background:var(--mint)}.qdots i.cur{background:var(--pink);animation:lvlb 1s steps(2) infinite}
.qn{font-family:var(--pixel);font-size:13px;color:var(--lilac)}
.qq{font-size:clamp(21px,2.4vw,30px);font-weight:800;line-height:1.25;min-height:3.8em}
.qa{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.qa .btn{min-width:110px}
.quiz .q-no{background:var(--pink);color:#fff}
.quiz .q-ns{background:var(--lilac);color:var(--navy)}
.qback{background:none;border:0;color:var(--muted-2);font:600 14px var(--font);cursor:pointer;padding:8px 4px;justify-self:start}
.qback:hover{color:var(--mint)}
.qhint{font-size:14px;color:var(--muted-2)}
.qres{display:grid;gap:14px}
.qscore{display:flex;align-items:baseline;gap:8px;font-family:var(--pixel)}
.qscore b{font-size:clamp(64px,9vw,104px);line-height:1;font-weight:400;color:var(--mint)}
.qscore span{font-size:22px;color:var(--muted-2)}
.qres.bad .qscore b{color:var(--pink)}.qres.mid .qscore b{color:var(--lilac)}
.qbar{display:grid;grid-template-columns:repeat(20,1fr);gap:3px;max-width:520px}
.qbar i{height:12px;background:var(--navy-line);display:block}
.qres.good .qbar i.on{background:var(--mint)}.qres.mid .qbar i.on{background:var(--lilac)}.qres.bad .qbar i.on{background:var(--pink)}
.qres h3{font-size:26px;font-weight:800}
.qtier{color:var(--muted);max-width:40em}
.qrecs{list-style:decimal;padding-left:22px;display:grid;gap:8px;font-size:15.5px}
.qrecs li::marker{color:var(--mint);font-family:var(--pixel)}

/* ---------- guarantees ---------- */
.sla{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.sla{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.sla{grid-template-columns:1fr}}
.sla__item{position:relative;overflow:hidden;background:rgba(27,10,46,.9);border:1px solid rgba(209,87,167,.35);border-radius:var(--r);padding:30px 26px;display:grid;gap:8px;align-content:start;transition:border-color .3s,transform .4s var(--ease),box-shadow .4s}
.sla__item::before{content:"";position:absolute;inset:auto -30% -60% -30%;height:120%;background:radial-gradient(closest-side,rgba(109,247,181,.18),transparent);opacity:0;transition:opacity .4s}
.sla__item:hover{border-color:var(--mint);transform:translateY(-6px);box-shadow:8px 8px 0 var(--pink)}
.sla__item:hover::before{opacity:1}
.sla .big{font-size:clamp(34px,3.6vw,48px);line-height:1.2;color:var(--mint);font-variant-numeric:tabular-nums}
.sla__item:nth-child(even) .big{color:var(--lilac)}
.sla h3{font-size:18px;margin-top:6px}
.sla p{color:#D8C4E0;font-size:15px}
/* seventh guarantee spans the full row so the 3-column grid stays even */
.sla__item--wide{grid-column:1/-1}

/* ---------- process ---------- */
.road{background:#D9F8EA;color:#333A4F}
.road .sec-head h2{color:var(--navy)}
.road .sec-head p{color:#5E6172}
.road .lvl{background:rgba(255,255,255,.7);color:var(--pink-ink);border-color:rgba(163,48,122,.35)}
.road .lvl b{color:var(--navy)}
.road .lvl::before{background:var(--pink-ink);box-shadow:10px 0 0 var(--navy)}
.phases-wrap{position:relative}
/* pixel trail in the left gutter that fills in as you scroll through the phases (main.js) */
.road__trail{position:absolute;top:0;left:0;pointer-events:none}
.phases{display:grid;gap:36px}
/* phases stack and fold like the service cards */
.phase{position:sticky;top:calc(96px + var(--i)*24px);background:#fff;border:2px solid var(--navy);border-radius:var(--r);padding:clamp(28px,4vw,52px);min-height:360px;display:grid;grid-template-columns:1fr minmax(260px,340px);gap:18px 48px;align-content:start;box-shadow:8px 8px 0 var(--navy);transform-origin:50% 0;transition:box-shadow .35s var(--ease)}
.phase:hover{box-shadow:12px 12px 0 var(--pink)}
.phase{--dim:0}
.phase::before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:#D9F8EA;opacity:var(--dim);pointer-events:none;z-index:2}
.phase__top{grid-column:1/-1}
.phase h3,.phase .bul{grid-column:1}
.phase__price,.phase__note{grid-column:2}
.phase h3{grid-row:2}.phase .bul{grid-row:3}.phase__price{grid-row:2;align-self:end}.phase__note{grid-row:3;align-self:start}
@media (max-width:1000px){.phase{grid-template-columns:1fr;min-height:0;top:calc(74px + var(--i)*12px);padding:26px 22px;gap:12px}.phase h3,.phase .bul,.phase__price,.phase__note{grid-column:1;grid-row:auto}}
.phase__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
/* phase number in the same size as the service card numbers */
.phase__num{font-size:56px;line-height:1;color:var(--pink-ink)}
@media (max-width:1000px){.phase__num{font-size:34px}}
.phase__kind{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);background:var(--lilac);padding:4px 10px;border-radius:4px}
.phase__kind--mint{background:var(--mint)}
.phase h3{font-size:clamp(26px,3vw,42px);font-weight:800;letter-spacing:-.03em;color:var(--navy)}
.phase .bul{margin-top:0;font-size:clamp(15px,1.2vw,17px)}
.phase .bul li::before{background:var(--pink)}
.phase__price{font-size:clamp(20px,1.9vw,26px);line-height:1.35;color:var(--navy);margin-top:4px}
.phase__note{font-size:14px;background:#EFFDF6;border-radius:8px;padding:12px 14px}
.bonus{margin-top:28px;background:var(--navy);color:#fff;border-radius:var(--r);padding:30px 32px;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;box-shadow:8px 8px 0 var(--pink)}
.bonus__x{width:56px;height:56px;fill:var(--mint);animation:spinpx 4s steps(8) infinite}
@keyframes spinpx{to{transform:rotate(360deg)}}
.bonus h3{font-size:22px;color:var(--mint)}
.bonus p{color:var(--muted);margin-top:6px}
.adhoc{margin-top:20px;font-size:15.5px;color:#5E6172;max-width:60em}
.adhoc b{color:var(--navy)}
@media (max-width:620px){.bonus{grid-template-columns:1fr}}

/* ---------- academy ---------- */
.academy{background:#F6E6F2;color:#333A4F}
.academy .sec-head h2{color:var(--navy)}
.academy .sec-head p{color:#5E6172}
.edu{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}
@media (max-width:900px){.edu{grid-template-columns:1fr}}
.formats{display:grid;gap:16px}
.fmt{background:#fff;border:2px solid var(--navy);border-radius:var(--r);padding:24px 26px;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:start;transition:transform .35s var(--ease),box-shadow .35s}
.fmt:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--navy)}
.fmt__ico{grid-row:span 2;width:48px;height:48px;border-radius:10px;background:var(--navy);display:grid;place-items:center}
.fmt__ico svg{width:24px;height:24px}
.fmt h3{font-size:19px;color:var(--navy)}
.fmt p{font-size:15.5px;color:#5E6172}
.fmt__meta{grid-column:2;font-size:12px;line-height:1.8;margin-top:4px;color:var(--pink-ink)}
.topics{background:var(--navy);color:#fff;border-radius:var(--r);padding:30px;box-shadow:10px 10px 0 var(--pink)}
.topics h3{font-size:14px;font-weight:400;color:var(--mint)}
.topics ol{counter-reset:t;margin:14px 0 22px}
.topics li{counter-increment:t;display:grid;grid-template-columns:38px 1fr;gap:10px;padding:13px 8px;border-bottom:1px dashed var(--navy-line);font-size:15.5px;font-weight:600;border-radius:6px;transition:background .25s,padding .25s}
.topics li:hover{background:rgba(109,247,181,.08);padding-left:14px}
.topics li:last-child{border-bottom:0}
.topics li::before{content:counter(t,decimal-leading-zero);font-family:var(--pixel);font-size:14px;padding-top:2px;color:var(--lilac)}
.topics li small{display:block;color:#A9AAD2;font-size:13.5px;font-weight:400}

/* ---------- experience ---------- */
.career{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:start}
@media (max-width:900px){.career{grid-template-columns:1fr;gap:44px}}
.career__intro{display:grid;gap:18px;color:var(--muted)}
.xstats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px}
.xstat{border:1px solid var(--navy-line);background:rgba(11,11,77,.7);border-radius:12px;padding:18px;transition:border-color .3s}
.xstat:hover{border-color:var(--mint)}
.xstat b{display:block;font-size:clamp(20px,2vw,26px);line-height:1.35;font-weight:400;margin-bottom:6px;color:var(--mint)}
.xstat span{font-size:14px}
.brands small{display:block;font-size:12px;color:var(--lilac);margin-bottom:10px}
.brands div{display:flex;flex-wrap:wrap;gap:6px}
.brands span{font-size:13px;font-weight:700;padding:5px 11px;border-radius:4px;background:rgba(255,255,255,.07);color:#E4E4F4;transition:background .2s,color .2s}
.brands span:hover{background:var(--mint);color:var(--navy)}
.li-btn{justify-self:start}
.tl{position:relative}
.tl::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:repeating-linear-gradient(var(--navy-line) 0 6px,transparent 6px 10px)}
.tl{--draw:0}
.tl::after{content:"";position:absolute;left:7px;top:8px;width:2px;height:calc(100% - 16px);background:linear-gradient(var(--mint),var(--pink));transform-origin:50% 0;transform:scaleY(var(--draw))}
.tl li{position:relative;padding:0 0 26px 38px;display:grid;gap:2px}
.tl li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;background:var(--navy);border:2px solid var(--lilac);transition:background .3s,box-shadow .3s}
.tl li.is-lit::before{background:var(--pink);border-color:var(--pink);box-shadow:0 0 0 5px rgba(209,87,167,.2)}
.tl li.tl__now::before{background:var(--mint);border-color:var(--mint);box-shadow:0 0 0 5px rgba(109,247,181,.22)}
.tl__yr{font-size:13px;line-height:1.8;color:var(--pink)}
.tl b{font-size:18px}
.tl span{font-size:15px;color:#B4B5DA}
.results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:64px}
.results small{grid-column:1/-1;font-size:13px;color:var(--lilac)}
.res{border:1.5px solid var(--mint);background:rgba(11,11,77,.85);border-radius:var(--r);padding:26px;display:grid;gap:8px;align-content:start;transition:transform .35s var(--ease),box-shadow .35s}
.res:hover{transform:translateY(-6px);box-shadow:8px 8px 0 var(--pink)}
.res b{font-size:clamp(44px,5vw,68px);line-height:1;font-weight:400;color:var(--mint)}
.res span{color:#E4E4F4;font-size:15px}
.res em{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}
@media (max-width:860px){.results{grid-template-columns:1fr}}

/* ---------- contact ---------- */
.dawn{overflow:hidden;background:radial-gradient(1000px 600px at 70% 120%,rgba(209,87,167,.35),transparent 60%),var(--navy)}
.dawn__pixels{position:absolute;inset:0;width:100%;height:100%}
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
@media (max-width:900px){.contact{grid-template-columns:1fr;gap:40px}}
.contact__h2{margin-top:22px;font-size:clamp(42px,6.4vw,100px);font-weight:900;letter-spacing:-.04em;line-height:.95}
.contact__h2 em{color:var(--mint)}
.contact__lead{margin-top:22px;color:#E6D6EE;font-size:clamp(17px,1.4vw,20px);max-width:32em}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.press{display:inline-block;margin-top:30px;font-size:17px;color:#fff;text-decoration:none;animation:blink 1.2s steps(1) infinite}
.press:hover{color:var(--mint)}
@keyframes blink{50%{opacity:.25}}
.ccard{position:relative;background:rgba(11,11,77,.92);border:1.5px solid var(--mint);border-radius:20px;padding:24px;box-shadow:10px 10px 0 var(--pink);backdrop-filter:blur(6px)}
.crow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:13px;border-bottom:1px dashed var(--navy-line)}
.crow:last-of-type{border-bottom:0}
.crow .v{display:block;font-size:16px;line-height:1.8;word-break:break-word}
.crow .v::before{content:"> ";color:var(--mint)}
.crow small{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
button.copy{flex:none;border:1px solid var(--navy-line);background:transparent;color:#fff;font:600 12px var(--font);padding:7px 12px;border-radius:6px;cursor:pointer}
button.copy:hover{border-color:var(--mint);color:var(--mint)}
.ccard__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:16px;border-top:1px solid var(--navy-line)}
.ccard__bottom .logo{width:130px}
.squares{display:flex;gap:8px}
.squares i{width:14px;height:14px;background:var(--pink);display:block;animation:sq 1.8s steps(1) infinite}
.squares i:nth-child(2){animation-delay:.3s}.squares i:nth-child(3){animation-delay:.6s}
@keyframes sq{50%{opacity:.4}}

/* ---------- game ---------- */
.game-sec{border-top:1px solid var(--navy-line);background:radial-gradient(900px 500px at 50% 0,rgba(109,247,181,.08),transparent 70%),var(--navy)}
.game-sec .sec-head{margin-inline:auto;justify-items:center;text-align:center}
.ver{display:inline-block;font-size:.32em;vertical-align:super;background:var(--pink);color:#fff;padding:4px 10px;border-radius:4px;letter-spacing:0}
.arcade{max-width:820px;margin-inline:auto;background:linear-gradient(180deg,#0E0E5C,var(--navy-2));border:2px solid var(--mint);border-radius:22px;padding:18px;box-shadow:12px 12px 0 var(--pink),0 0 120px rgba(109,247,181,.15);display:grid;gap:14px}
.ghud{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;font-family:var(--pixel)}
.ghud>span{display:grid;gap:2px}
.ghud small{font-size:11px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em}
.ghud b{font-weight:400;font-size:18px;color:var(--mint);font-variant-numeric:tabular-nums}
#g-combo{color:var(--pink)}
#g-combo.hot{animation:hot .3s steps(2) 3}
@keyframes hot{50%{color:#fff;transform:scale(1.2)}}
.lives{display:flex!important;gap:5px;align-items:center;height:26px}
.lives i{width:12px;height:12px;background:var(--pink);display:block}
.lives i.off{background:transparent;outline:1.5px solid var(--navy-line);outline-offset:-1.5px}
.screen{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--navy-line);background:var(--navy)}
#gcv{display:block;width:100%;height:auto;aspect-ratio:4/3;image-rendering:pixelated;image-rendering:crisp-edges;outline:none;filter:drop-shadow(0 0 3px rgba(109,247,181,.35))}
.screen__crt{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.45) 100%);mix-blend-mode:multiply}
.screen.shake{animation:shake .35s steps(6)}
@keyframes shake{20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-1px)}80%{transform:translate(2px,2px)}}
.goverlay{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;padding:20px;background:rgba(0,0,58,.74);backdrop-filter:blur(2px)}
.goverlay h3{font-weight:700;font-size:clamp(24px,5vw,44px);color:var(--mint);text-shadow:4px 4px 0 var(--pink)}
.goverlay p{color:#fff;max-width:30em}
.goverlay small{font-size:12px;color:var(--muted-2);max-width:34em;line-height:1.7}
.g-ov-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.gtoast{position:absolute;left:50%;top:14px;transform:translateX(-50%);font-size:14px;background:var(--mint);color:var(--navy);padding:5px 12px;border-radius:4px;white-space:nowrap}
@media (hover:hover) and (pointer:fine){.gpad{display:none}}
.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.legend--pw{grid-template-columns:repeat(3,1fr)}
.legend li{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.35;color:var(--muted);background:rgba(0,0,58,.6);border-radius:8px;padding:8px 10px}
.legend canvas{width:28px;height:auto;image-rendering:pixelated;flex:none}
.legend b{margin-left:auto;font-family:var(--pixel);font-weight:400;color:var(--mint);font-size:12px;white-space:nowrap}
@media (max-width:800px){.legend{grid-template-columns:repeat(2,1fr)}.legend--pw{grid-template-columns:1fr}}

/* ---------- footer / privacy / cookie ---------- */
.footer{background:var(--navy);color:var(--muted-2);font-size:13.5px;border-top:1px solid var(--navy-line);position:relative;z-index:1}
.footer__row{display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:space-between;align-items:center;padding-block:34px 28px}
.footer__brand{display:grid;gap:8px}
.footer .logo{width:120px}
/* pixel logo that assembles at the very bottom (main.js); the small logo in the row then hides */
.footer__px{display:block;width:100%;height:clamp(64px,10vw,150px);margin-top:clamp(40px,6vw,72px);touch-action:pan-y}
.footer--px .footer__brand .logo{display:none}
.slogan{font-weight:300;font-size:10.5px;letter-spacing:.6em;text-transform:uppercase;color:#fff}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.privacy{padding-bottom:36px}
.privacy summary{cursor:pointer;color:var(--muted);font-weight:600}
.privacy div{display:grid;gap:10px;margin-top:12px;max-width:70em}
.cookie{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:min(560px,calc(100% - 32px));z-index:500;background:var(--navy-2);border:1.5px solid var(--mint);border-radius:12px;padding:16px 18px;box-shadow:6px 6px 0 var(--pink);font-size:14.5px;color:#E4E4F4;display:grid;gap:12px}
.ck-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ck-more{color:var(--muted);font-size:13px}
.ck-prefs{display:grid;gap:10px;border-top:1px dashed var(--navy-line);border-bottom:1px dashed var(--navy-line);padding-block:12px}
.ck-row{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.ck-row b{display:block;color:#fff;font-size:14.5px}
.ck-row small{display:block;color:var(--muted-2);font-size:13px}
.ck-row input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin-top:2px;border:2px solid var(--mint);background:transparent;cursor:pointer;position:relative}
.ck-row input:checked{background:var(--mint)}
.ck-row input:checked::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--navy);border-width:0 3px 3px 0;transform:rotate(45deg)}
.ck-row input:disabled{opacity:.55;cursor:default}

/* ---------- custom cursor only on fine pointers ---------- */
@media (hover:hover) and (pointer:fine){.has-cursor,.has-cursor a,.has-cursor button,.has-cursor input,.has-cursor summary,.has-cursor label{cursor:none}}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .loader{display:none!important}
  .truths,.truths__pin,.truths__stage{height:auto}
  .truths__pin{padding-block:120px}
  .truths__eyebrow,.truths__counter{position:static;margin-inline:var(--pad)}
  .truths__counter{display:none}
  .truth{position:relative;margin-bottom:60px}
  .truth:nth-child(3) .neq,.truth:nth-child(3) .tw:last-child{color:var(--pink)}
  .card,.phase{position:relative;top:auto}
}
.xstat b span,.res b span{font-size:inherit;color:inherit}

/* hero highlight: white text with a magenta pixel marker, readable over the 3D monogram */
.hero__title em{color:#fff}
.hero__title em .w{background:linear-gradient(transparent 52%,var(--pink) 52%,var(--pink) 88%,transparent 88%);padding:0 .06em;text-shadow:none}

/* finer pixel corners on small buttons (quiz, cookies, nav) */
.btn--sm,.cookie .btn,.quiz .btn,.mnav-cta .btn{--pc:3px}

/* kinetic truth with three parts */
.truth--mid{font-size:clamp(40px,10vw,180px)}
.truth--mid .tw:nth-of-type(2){color:var(--mint)}

/* new workshop topic + new power-up */
.topics li.topics__new::after{content:"NOVO";position:absolute;right:10px;top:14px;font-family:var(--pixel);font-size:10px;background:var(--pink);color:#fff;padding:2px 6px;border-radius:3px}
html[lang="en"] .topics li.topics__new::after{content:"NEW"}
.topics li{position:relative}
.topics li.topics__new div{padding-right:44px}
.legend__hot{outline:1px solid rgba(109,247,181,.45);animation:hotpw 1.4s steps(2) infinite}
@keyframes hotpw{50%{opacity:.75}}

/* milky way */
.orbit{overflow:hidden}
.galaxy{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}
.orbit .wrap{z-index:1}

/* mobile polish */
html,body{overflow-x:clip}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
@media (max-width:1000px){
  .stack{perspective:none;gap:22px}
  .card{top:calc(74px + var(--i)*12px);padding:26px 22px}
  .card p{margin-top:10px}
  .card .bul{margin-top:14px;gap:6px;font-size:14.5px}
  .card .tags{margin-top:12px}
  .card .more{margin-top:12px}
  .badge{margin-bottom:10px}
}
@media (max-width:560px){
  .nav__right{gap:6px}
  .snd,.lang{height:30px}
  .hero__title{font-size:clamp(42px,12.5vw,64px)}
  .hero__lead{font-size:15.5px}
  .sec-head h2{font-size:clamp(34px,10vw,52px)}
}
@media (max-width:560px){
  .arcade,.quiz,.ccard,.topics{box-shadow:6px 6px 0 var(--pink)}
  .arcade{padding:12px}
}
/* thin dark outline so the upper half of the highlighted words stays crisp over the bright monogram */
.hero__title em .w:last-child>span{-webkit-text-stroke:.03em var(--navy);paint-order:stroke fill}
@media (max-width:760px){.galaxy{opacity:.8}}

@media (hover:hover) and (pointer:fine){.gpad{display:none}}

/* retro CRT / interlaced feel on the hero background only (text stays crisp above it) */
.hero__crt{position:absolute;inset:0;pointer-events:none;overflow:hidden;
  background:
    repeating-linear-gradient(0deg,rgba(0,0,20,.22) 0 1px,transparent 1px 3px),
    radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(0,0,30,.55) 100%);
  opacity:.55;mix-blend-mode:multiply}
.hero__crt::before{content:"";position:absolute;inset:-50%;opacity:.07;mix-blend-mode:screen;
  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");
  animation:grain .9s steps(4) infinite}
@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}100%{transform:translate(1%,3%)}}
.hero__roll{position:absolute;left:0;right:0;top:-30%;height:22%;display:block;
  background:linear-gradient(180deg,transparent,rgba(232,184,222,.10) 45%,rgba(109,247,181,.08) 55%,transparent);
  mix-blend-mode:screen;animation:roll 9s linear infinite}
@keyframes roll{0%,35%{transform:translateY(0)}100%{transform:translateY(620%)}}
@media (max-width:760px){.hero__crt{opacity:.35;background:repeating-linear-gradient(0deg,rgba(0,0,20,.2) 0 1px,transparent 1px 4px),radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(0,0,30,.5) 100%)}}
@media (prefers-reduced-motion:reduce){.hero__crt::before,.hero__roll{animation:none}.hero__roll{display:none}}

/* mobile card stacking: soft dimming overlay driven by scroll (no filter, no opacity, nothing shows through) */
@media (max-width:1000px){
  .card,.phase{--dim:0;transform-origin:50% 0}
  .card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#00003A;opacity:var(--dim);pointer-events:none;z-index:2}
}
.xstat,.tl li{position:relative}
.xstat{background:rgba(11,11,77,.82)}
@media (max-width:759px){.loader{display:none!important}}

/* GA4 quiz: compact bar + dialog */
.quizbar{position:relative;padding-block:30px;background:linear-gradient(90deg,rgba(109,247,181,.08),rgba(209,87,167,.10));border-top:1px solid var(--navy-line);border-bottom:1px solid var(--navy-line)}
.quizbar__inner{display:flex;align-items:center;gap:18px 26px;flex-wrap:wrap}
.quizbar__text{flex:1 1 320px;color:var(--muted)}
.quizbar__text b{color:#fff;font-weight:800;margin-right:6px}
.qdlg{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:clamp(20px,4vw,36px);border:2px solid var(--mint);border-radius:20px;background:var(--navy-2);color:#fff;box-shadow:10px 10px 0 var(--pink);overflow:auto}
.qdlg::backdrop{background:rgba(0,0,30,.72);backdrop-filter:blur(6px)}
.qdlg[open]{animation:qin .35s var(--ease)}
@keyframes qin{from{opacity:0;transform:translateY(18px) scale(.98)}}
.qdlg__x{position:absolute;top:12px;right:14px;width:40px;height:40px;border:1px solid var(--navy-line);border-radius:8px;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.qdlg__x:hover{border-color:var(--mint);color:var(--mint)}
.qdlg__t{margin-top:14px;font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-.03em;padding-right:40px}
.qdlg__p{margin:10px 0 20px;color:var(--muted)}
/* booking dialog: wider, the Cal.com iframe sizes its own height */
.caldlg{width:min(1060px,calc(100% - 24px))}
.caldlg__cal{min-height:420px;border-radius:12px;overflow:hidden}
.caldlg__load{padding:40px 0;text-align:center;color:var(--muted);font-size:13px}
.caldlg__alt{margin-top:16px;font-size:14px;color:var(--muted)}
.caldlg__alt a{color:var(--mint)}
.qdlg .quiz{box-shadow:none;border:0;padding:0;background:transparent}

/* game: simpler touch controls */
.gpad{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:4px 0 0}
.gbtn{height:64px;border-radius:14px;border:1.5px solid var(--navy-line);background:var(--navy);color:#fff;display:grid;place-items:center;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}
.gbtn.is-down{border-color:var(--mint);background:var(--navy-line);color:var(--mint)}
.gpad__hint{font-size:10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em}
.glegend summary{cursor:pointer;font-size:12px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;padding:4px 2px;list-style:none}
.glegend summary::before{content:"+ ";color:var(--mint)}
.glegend[open] summary::before{content:"− "}
.glegend[open] summary{margin-bottom:8px}
.glegend .legend + .legend{margin-top:8px}
@media (max-width:760px){.arcade{gap:10px}.ghud b{font-size:15px}.ghud small{font-size:9px}}

/* same CRT / interlaced layer behind the contact section (content sits above it) */
.dawn .contact{z-index:1}
.dawn__crt{z-index:0}

/* 4th truth: four parts */
.truth--xl{font-size:clamp(34px,10.5vw,118px)}
.truth--xl .neq{font-size:.55em}
.truth:nth-child(4) .tw{color:var(--navy)}
.truth:nth-child(4) .tw:last-child{color:var(--pink-ink)}
.truth:nth-child(4) .neq{color:var(--pink-ink)}
@media (prefers-reduced-motion:reduce){.truth:nth-child(4) .tw,.truth:nth-child(4) .neq{color:#fff}.truth:nth-child(4) .tw:last-child{color:var(--pink)}}
