
body{margin:0}
a{color:#F2F2F4}a:hover{color:#28DBF8}
.e{background:#0E0F14;color:#F2F2F4;font-family:'Manrope',system-ui,sans-serif;font-size:17px;line-height:1.55;overflow-x:clip;-webkit-font-smoothing:antialiased}
.e *{box-sizing:border-box}
.w{max-width:1360px;margin:0 auto;padding-inline:clamp(20px,3.6vw,40px);position:relative}
.d{font-family:'Anton','Impact',sans-serif;font-weight:400;text-transform:uppercase;line-height:.92;margin:0;letter-spacing:.005em}
.h{font-family:'Chakra Petch',system-ui,sans-serif;font-weight:700;line-height:1.1;margin:0;text-wrap:balance}
.k{font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.mu{color:#A4A7B5}
.cy{color:var(--ac)}
.p{margin:0;text-wrap:pretty}
.st-still *,.st-still *::before,.st-still *::after{animation-duration:0s !important;animation-delay:0s !important;animation-iteration-count:1 !important;transition:none !important}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #F2F2F4;color:#F2F2F4;background:transparent;cursor:pointer;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));transition:background .25s ease,color .25s ease,border-color .25s ease;text-align:center}
.btn:hover{background:#F2F2F4;color:#0E0F14}
.btn.f{background:var(--ac);border-color:var(--ac);color:#080F1A}
.btn.f:hover{background:#F2F2F4;border-color:#F2F2F4;color:#0E0F14}
.btn.dk{background:#0E0F14;border-color:#0E0F14;color:#F2F2F4}
.btn.dk:hover{background:#2A2C36;border-color:#2A2C36;color:#F2F2F4}
.btn.lt{background:#F2F2F4;border-color:#F2F2F4;color:#0E0F14}
.btn.lt:hover{background:var(--ac);border-color:var(--ac);color:#080F1A}
.ar{transition:transform .25s ease;display:inline-block}
.btn:hover .ar{transform:translateX(4px)}

/* highlighter mark: inline-block so the box never bleeds on neighbouring lines */
.e mark{display:inline-block;background:none;color:#080F1A;position:relative;z-index:0;padding:.07em .1em .02em;margin:.02em 0;line-height:.92;animation:mkc .01s .75s both}
.e mark::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--ac);clip-path:polygon(0 0,calc(100% - .16em) 0,100% .16em,100% 100%,.16em 100%,0 calc(100% - .16em));transform-origin:left center;animation:mk .8s cubic-bezier(.7,0,.2,1) .35s both}
@keyframes mk{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes mkc{from{color:#F2F2F4}to{color:#080F1A}}

/* header */
.top{position:sticky;top:0;z-index:40;background:rgba(10,11,16,.84);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.07)}
.brand{text-decoration:none;display:flex;align-items:center;gap:12px;color:#F2F2F4;flex:0 0 auto}
.brand:hover{color:#F2F2F4}
.brand .wm1{font-family:'Anton',sans-serif;font-size:28px;letter-spacing:.06em;line-height:.9;text-transform:uppercase}
.brand .wm2{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:11px;letter-spacing:.42em;color:var(--ac);line-height:1;margin-top:4px}
.brand .gs g{transition:transform .35s ease}
.brand:hover .gs .g1{transform:translateX(-3px)}
.brand:hover .gs .g2{transform:translateX(4px)}
.brand:hover .gs .g3{transform:translateX(-2px)}
.nl{display:flex;align-items:center;gap:24px}
.nl a.n{text-decoration:none;font-weight:600;font-size:15px;position:relative;padding-block:6px;white-space:nowrap}
.nl a.n::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ac);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nl a.n:hover::after{transform:scaleX(1)}
.lgw{display:flex;border:1px solid #3A3D4A}
.lgw a{min-width:42px;min-height:38px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#A4A7B5;font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:14px}
.lgw a:hover{color:#F2F2F4}
.lgw a.on{background:#F2F2F4;color:#0E0F14}
.burger{display:none;width:48px;height:48px;align-items:center;justify-content:center;background:transparent;border:1px solid #3A3D4A;color:#F2F2F4;cursor:pointer}
.mnav{display:flex;flex-direction:column;gap:4px;padding-block:12px 24px;border-top:1px solid #23252E}
.mnav a{font-family:'Anton',sans-serif;font-size:34px;text-transform:uppercase;text-decoration:none;padding-block:6px}
.hud-prog{height:3px;background:linear-gradient(90deg,#28A2F8,var(--ac));transform-origin:left;animation:boot 1.6s cubic-bezier(.2,.7,.2,1) .2s both}
@keyframes boot{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* hero */
.hero{position:relative;overflow:hidden;background:#07080C;isolation:isolate}
.hero .photo{position:absolute;inset:0;z-index:-4;background:url(/assets/img/arena-beams.jpg) center 30%/cover no-repeat;opacity:.55;transform:scale(1.06);animation:drift 28s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1.06) translate(0,0)}to{transform:scale(1.13) translate(-1.5%,-1%)}}
.hero .shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(7,8,12,.97) 0%,rgba(7,8,12,.86) 40%,rgba(7,8,12,.45) 75%,rgba(7,8,12,.6) 100%),linear-gradient(180deg,rgba(7,8,12,.3) 0%,rgba(7,8,12,0) 40%,#0E0F14 100%)}
.hero .glow{position:absolute;inset:0;background:radial-gradient(55% 60% at 78% 38%,rgba(40,162,248,.30),transparent 70%),radial-gradient(30% 30% at 95% 95%,rgba(202,21,81,.16),transparent 70%);pointer-events:none;z-index:-2;mix-blend-mode:screen}
.beam{position:absolute;top:-20%;width:20%;height:130%;filter:blur(22px);transform-origin:top center;pointer-events:none;z-index:-2;mix-blend-mode:screen}
.bm1{left:52%;background:linear-gradient(180deg,rgba(40,219,248,.26),transparent 72%);animation:sway1 9s ease-in-out infinite alternate}
.bm2{left:74%;background:linear-gradient(180deg,rgba(40,162,248,.24),transparent 70%);animation:sway2 11s ease-in-out infinite alternate}
@keyframes sway1{from{transform:rotate(16deg)}to{transform:rotate(-8deg)}}
@keyframes sway2{from{transform:rotate(-18deg)}to{transform:rotate(6deg)}}
.floor{position:absolute;left:-40%;right:-40%;bottom:-8%;height:50%;background-image:linear-gradient(rgba(40,219,248,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(40,219,248,.26) 1px,transparent 1px);background-size:84px 84px;transform:perspective(520px) rotateX(64deg);transform-origin:50% 0;-webkit-mask-image:linear-gradient(0deg,#000 10%,transparent 80%);mask-image:linear-gradient(0deg,#000 10%,transparent 80%);animation:floor 4.5s linear infinite;pointer-events:none;z-index:-1}
@keyframes floor{to{background-position:0 84px}}
.scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;pointer-events:none;z-index:-1}
.hg{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,4vw,64px);align-items:center;padding-block:clamp(48px,6vw,96px) 48px}
.live{display:inline-flex;align-items:center;gap:10px}
.live i{width:9px;height:9px;border-radius:50%;background:#FF3B30;flex:0 0 auto;animation:pulse 1.8s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,59,48,.55)}100%{box-shadow:0 0 0 12px rgba(255,59,48,0)}}
.h1k{display:flex;margin-bottom:22px}
.h1d{display:block;font-size:clamp(50px,6.6vw,108px);line-height:.94;text-shadow:-3px 0 rgba(40,219,248,.45),3px 0 rgba(202,21,81,.45)}
.h1d .ln{display:block;animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.h1d .ln:nth-child(2){animation-delay:.08s}.h1d .ln:nth-child(3){animation-delay:.16s}
.h1d mark{text-shadow:none}
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.lead{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:#D3D5DE;max-width:34em;margin:0}
.lead b{color:#F2F2F4}
.loadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:640px}
.slot{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 14px;border:1px solid #2A2C36;background:rgba(14,15,20,.7);text-decoration:none;color:#F2F2F4;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;line-height:1.15;transition:border-color .25s ease,background .25s ease,transform .25s ease}
.slot:hover{border-color:var(--ac);background:rgba(40,219,248,.08);color:#F2F2F4;transform:translateY(-3px)}
.slot kbd{flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ac);color:var(--ac);font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:14px;box-shadow:0 3px 0 rgba(40,219,248,.35)}

/* HUD / TV */
.hud{position:relative;background:rgba(10,11,16,.82);border:1px solid #2A2C36;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:rise 1s cubic-bezier(.2,.7,.2,1) .25s both;min-width:0}
.cn{position:absolute;width:22px;height:22px;border-color:var(--ac);border-style:solid;pointer-events:none;z-index:3}
.cn.ca{top:-1px;left:-1px;border-width:2px 0 0 2px}.cn.cb{top:-1px;right:-1px;border-width:2px 2px 0 0}
.cn.cc{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.cn.cd{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.hbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #23252E}
.livep{display:inline-flex;align-items:center;gap:8px;background:#E91916;color:#FFFFFF;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;padding:5px 10px;flex:0 0 auto}
.livep::before{content:"";width:7px;height:7px;border-radius:50%;background:#FFFFFF;animation:blink 1.2s steps(2) infinite}
@keyframes blink{50%{opacity:.2}}
.tv{position:relative;aspect-ratio:16/9;overflow:hidden;background:#05060A;border-bottom:1px solid #23252E}
.tv .bgp{position:absolute;inset:-6%;background:url(/assets/img/bokeh-stadium.jpg) center/cover no-repeat;filter:saturate(1.3) brightness(.55) blur(1px);animation:kb 24s linear infinite}
@keyframes kb{0%{transform:scale(1.05) translateX(0)}50%{transform:scale(1.15) translateX(-2%)}100%{transform:scale(1.05) translateX(0)}}
.scene{position:absolute;inset:0;opacity:0;animation:scn 24s linear infinite both;animation-delay:var(--d)}
@keyframes scn{0%{opacity:0}1.2%{opacity:1}15.4%{opacity:1}16.6%{opacity:0}100%{opacity:0}}
.scene .sbg{position:absolute;inset:-4%;background-size:cover;background-position:center;filter:saturate(1.2) brightness(.62);animation:kb 24s linear infinite}
.sbg.rl{background-image:url(/assets/img/speed-streaks.jpg)}.sbg.cs{background-image:url(/assets/img/hex-hud.jpg)}.sbg.lol{background-image:url(/assets/img/smoke-neon.jpg)}
.scene .tint{position:absolute;inset:0;background:radial-gradient(70% 90% at 78% 45%,color-mix(in srgb,var(--sc) 60%,transparent),transparent 72%),linear-gradient(90deg,rgba(5,6,10,.94) 0%,rgba(5,6,10,.6) 52%,rgba(5,6,10,.15) 100%)}
.scene .stripes{position:absolute;right:-10%;top:-20%;width:60%;height:140%;background:repeating-linear-gradient(115deg,color-mix(in srgb,var(--sc) 40%,transparent) 0 2px,transparent 2px 18px);opacity:.5;transform:skewX(-12deg)}
.scene .pic{position:absolute;right:7%;bottom:0;width:34%;aspect-ratio:4/5;background-image:url(/assets/img/talents47.jpg);background-size:100% 4700%;background-repeat:no-repeat;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);box-shadow:0 0 0 2px var(--sc);animation:pic 24s cubic-bezier(.2,.7,.2,1) infinite both;animation-delay:var(--d)}
.scene .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,6,10,.7))}
@keyframes pic{0%{transform:translateX(50px) scale(1.06);filter:brightness(2) saturate(0)}3%{transform:none;filter:none}16.6%{transform:translateX(-12px)}100%{transform:translateX(-12px)}}
.scene .txt{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:56%;display:flex;flex-direction:column;gap:8px}
.scene .gm{font-family:'Anton',sans-serif;font-size:clamp(28px,3.4vw,50px);line-height:.9;text-transform:uppercase;color:#FFFFFF;text-shadow:-2px 0 rgba(40,219,248,.6),2px 0 rgba(202,21,81,.6);animation:gt 24s steps(1) infinite both;animation-delay:var(--d)}
@keyframes gt{0%{clip-path:inset(0 100% 0 0)}1%{clip-path:inset(0 60% 0 0)}2%{clip-path:inset(0 25% 0 0)}3%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 0 0)}}
.scene .bar2{height:4px;width:64px;background:var(--sc)}
.scene .who{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#F2F2F4}
.scene .who b{color:var(--sc);font-weight:700}
.scene .idx{position:absolute;left:6%;top:9%;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:11px;letter-spacing:.2em;color:#A4A7B5}
.tv .flash{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 2px,transparent 2px 7px);mix-blend-mode:screen;opacity:0;animation:flash 4s linear infinite}
@keyframes flash{0%{opacity:.9;transform:translateX(-8px)}2%{opacity:.4;transform:translateX(6px)}4%{opacity:0;transform:none}100%{opacity:0}}
.tv .vig{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 80px rgba(0,0,0,.75);background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}
.tv .rec{position:absolute;right:12px;top:10px;display:flex;align-items:center;gap:6px;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:11px;letter-spacing:.16em;color:#F2F2F4;z-index:2}
.tv .rec i{width:8px;height:8px;border-radius:50%;background:#FF3B30;animation:blink 1.2s steps(2) infinite}
.segs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:10px 16px 0}
.segs span{height:4px;background:#23252E;position:relative;overflow:hidden}
.segs span i{position:absolute;inset:0;background:var(--ac);transform-origin:left;transform:scaleX(0);animation:seg 24s linear infinite both;animation-delay:var(--d)}
@keyframes seg{0%{transform:scaleX(0)}16.6%{transform:scaleX(1)}16.7%{transform:scaleX(0)}100%{transform:scaleX(0)}}
.hbd{padding:14px 16px 18px;display:flex;flex-direction:column;gap:12px}
.hb{display:flex;flex-direction:column;gap:8px}
.hb .r{display:grid;grid-template-columns:78px minmax(0,1fr) 54px;gap:12px;align-items:center;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em}
.hb .tr2{height:9px;background:#1C1E26;position:relative;overflow:hidden}
.hb .tr2 i{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,#28A2F8,var(--ac));transform-origin:left;animation:grow 1.6s cubic-bezier(.2,.7,.2,1) .6s both}
.hb .v{text-align:right;color:#A4A7B5}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hft{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #23252E}
.hst{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #23252E}
.hst > div{padding:22px 24px 26px;border-right:1px solid #23252E;display:flex;flex-direction:column;gap:10px;min-width:0}
.hst > div:last-child{border-right:0}
.hst .n{font-family:'Anton',sans-serif;font-size:clamp(40px,4.2vw,64px);line-height:1}
.hst .t{font-size:14px;font-weight:600;color:#A4A7B5}

/* logo marquee */
.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-t{display:flex;align-items:center;gap:40px;width:max-content;animation:mq 60s linear infinite}
.mq-t.rev{animation-direction:reverse}
.mq:hover .mq-t{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.ml{width:156px;aspect-ratio:12/5;flex:0 0 auto;background-repeat:no-repeat;opacity:.6;transition:opacity .25s ease}
.ml:hover{opacity:1}
.ml.c{background-image:url(/assets/img/logos-consulting-w2.png);background-size:100% 1600%}
.ml.i{background-image:url(/assets/img/logos-influence-w.png);background-size:100% 1700%}
.dia{width:8px;height:8px;background:var(--ac);transform:rotate(45deg);flex:0 0 auto;display:inline-block}

/* section heads */
.sec{padding-block:clamp(72px,9vw,128px)}
.sh{display:flex;flex-direction:column;gap:18px;max-width:920px}
.tg{display:inline-flex;align-items:center;gap:10px;color:var(--ac)}
.tg::before{content:"";width:8px;height:8px;background:var(--ac);transform:rotate(45deg)}
.h2{font-size:clamp(40px,5.2vw,82px);line-height:.98}

/* services rows */
.row{position:relative;border-top:2px solid #2A2C36;transition:background .35s ease;overflow:hidden}
.row.last{border-bottom:2px solid #2A2C36}
.row:not(.on):hover{background:#14151C}
.row.on{background:var(--g);color:var(--ink);border-color:var(--c)}
.row::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .4s ease;pointer-events:none}
.row.on::before{opacity:1}
.row.s1{--c:#28DBF8;--lt:#28DBF8;--g:linear-gradient(100deg,#28A2F8,#28DBF8);--ink:#080F1A;--mu2:#14334A}
.row.s2{--c:#F2F2F4;--lt:#F2F2F4;--g:#F2F2F4;--ink:#0E0F14;--mu2:#4D5060}
.row.s3{--c:#1F8FE6;--lt:#5FC4FF;--g:linear-gradient(100deg,#08213F 0%,#12468E 55%,#1C7FD6 100%);--ink:#FFFFFF;--mu2:#CFE8FF}
.row.s1::before{background:repeating-radial-gradient(circle at 88% 55%,rgba(8,15,26,.16) 0 2px,transparent 2px 26px)}
.row.s2::before{background-image:radial-gradient(rgba(14,15,20,.12) 1.4px,transparent 1.6px);background-size:16px 16px}
.row.s3::before{background:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 44px)}
.row .w{z-index:1}
.pick{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:24px;align-items:center;padding-block:16px 14px}
.pick:focus-visible{outline:3px solid #F2F2F4;outline-offset:4px}
.row.on .pick:focus-visible{outline-color:var(--ink)}
.word{font-family:'Anton','Impact',sans-serif;text-transform:uppercase;line-height:1;font-size:clamp(56px,10.4vw,168px);color:transparent;-webkit-text-stroke:2px #F2F2F4;transition:color .3s ease,-webkit-text-stroke-color .3s ease,letter-spacing .4s ease;white-space:nowrap;overflow:hidden;text-overflow:clip;min-width:0}
.row:not(.on) .pick:hover .word{-webkit-text-stroke-color:var(--lt);letter-spacing:.02em}
.row.on .word{color:var(--ink);-webkit-text-stroke-color:var(--ink)}
.meta{display:flex;flex-direction:column;gap:6px;min-width:0}
.code{font-family:'Anton',sans-serif;font-size:40px;line-height:1}
.row:not(.on) .meta .code{color:var(--lt)}
.row.on .mu{color:var(--mu2)}
.mark{width:64px;height:64px;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:30px;transition:transform .3s ease;flex:0 0 auto}
.row:not(.on) .mark{color:var(--lt)}
.row:not(.on) .pick:hover .mark{transform:rotate(90deg)}
.detail{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding-block:8px 56px;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}
.dg{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.85fr);gap:40px;align-items:start}
.dl{font-size:clamp(20px,1.7vw,25px);line-height:1.3;font-weight:700;margin:0;text-wrap:pretty}
.svc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:2px solid var(--ink)}
.svc li{padding-block:11px;border-bottom:2px solid var(--ink);font-weight:700;display:flex;gap:12px;align-items:baseline}
.svc li::before{content:"";width:8px;height:8px;background:currentColor;transform:rotate(45deg) translateY(-2px);flex:0 0 auto}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.steps div{border:1.5px solid var(--ink);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.steps b{font-family:'Anton',sans-serif;font-size:24px;font-weight:400;line-height:1}
.steps span{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.chipz{display:flex;flex-wrap:wrap;gap:6px}
.chipz span{border:1.5px solid var(--ink,#3A3D4A);padding:6px 11px;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.bigs{font-family:'Anton',sans-serif;font-size:clamp(60px,5.6vw,100px);line-height:.95}
.side{display:flex;flex-direction:column;gap:16px;min-width:0}
.side .km{padding-top:14px;border-top:2px solid var(--ink);display:flex;flex-direction:column;gap:10px}
.audit{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:var(--ink);color:var(--g2,#28DBF8);padding:7px 12px;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.row.s1 .audit{color:#28DBF8}.row.s3 .audit{color:#0E2A52}

/* tilted ticker */
.tick{overflow:hidden;padding-block:48px}
.tick-b{background:var(--ac);color:#080F1A;transform:rotate(-2deg) scale(1.04);padding-block:16px;overflow:hidden}
.tick-b.alt{background:#F2F2F4;color:#0E0F14;transform:rotate(1.4deg) scale(1.04);margin-top:-22px}
.tick-t{display:flex;gap:34px;width:max-content;align-items:center;animation:mq 34s linear infinite}
.tick-b.alt .tick-t{animation-direction:reverse;animation-duration:40s}
.tick-t span{font-family:'Anton','Impact',sans-serif;font-size:44px;text-transform:uppercase;line-height:1;letter-spacing:.02em;white-space:nowrap}
.tick-t b{width:14px;height:14px;transform:rotate(45deg);display:inline-block;background:currentColor;flex:0 0 auto}

/* talents */
.tal{position:relative;overflow:hidden;background:#0B0C12;border-top:1px solid #1C1E26}
.tal .tbg{position:absolute;inset:0 0 auto 0;height:620px;background:url(/assets/img/pixel-mosaic.jpg) center 30%/cover no-repeat;opacity:.22;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent);filter:saturate(.6)}
.tal > *{position:relative}
.rost{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px}
.panel{position:relative;background:linear-gradient(160deg,rgba(21,22,29,.92),rgba(14,15,20,.92));border:1px solid #23252E;padding:clamp(22px,2.6vw,34px);display:flex;flex-direction:column;gap:16px;min-width:0;overflow:hidden}
.mega{font-family:'Anton',sans-serif;font-size:clamp(84px,10vw,168px);line-height:.92;margin:8px 0 4px}
.grad{background:linear-gradient(90deg,#28DBF8,#F2F2F4 35%,#28A2F8 60%,#28DBF8);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s linear infinite}
@keyframes shine{to{background-position:200% 0}}
.stack{display:flex;height:54px;gap:3px}
.stack > div{transform-origin:left;animation:grow 1.4s cubic-bezier(.2,.7,.2,1) both;display:flex;align-items:center;padding-left:10px;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:13px;color:#080F1A;overflow:hidden;white-space:nowrap;min-width:0}
.lg2{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:#A4A7B5}
.lg2 span{display:inline-flex;align-items:center;gap:8px}
.lg2 i{width:10px;height:10px;display:inline-block}
.minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mini{border-top:2px solid #2A2C36;padding-top:12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.mini b{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(30px,2.6vw,42px);line-height:.95}
.mini span{font-size:13px;font-weight:600;color:#A4A7B5;line-height:1.35}
.lb-row{display:grid;grid-template-columns:34px 46px minmax(0,1fr) auto;gap:12px;align-items:center;padding-block:10px;border-bottom:1px solid #23252E}
.lb-row .rk{font-family:'Anton',sans-serif;font-size:26px;color:#4D5060;line-height:1}
.lb-row:first-child .rk{color:var(--ac)}
.lb-row .av{width:46px;height:46px;background-image:url(/assets/img/talents47.jpg);background-size:100% 1600%;background-repeat:no-repeat;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}
.lb-row .nm2{display:flex;flex-direction:column;gap:6px;min-width:0}
.lb-row .nm2 b{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lb-row .tr3{height:6px;background:#1C1E26;overflow:hidden}
.lb-row .tr3 i{display:block;height:100%;background:linear-gradient(90deg,#28A2F8,var(--ac));transform-origin:left;animation:grow 1.4s cubic-bezier(.2,.7,.2,1) both}
.lb-row .vv{font-family:'Anton',sans-serif;font-size:24px;line-height:1}
.rost1{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);align-items:center}
.tgrid10{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tgrid10 .tc .nm{font-size:clamp(20px,1.9vw,30px)}
.tgrid10 .tc .uni{font-size:10px}
.morecta{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:46px;padding:0 18px;border:1px solid #3A3D4A;background:rgba(14,15,20,.6);color:#F2F2F4;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;display:inline-flex;align-items:center;gap:8px}
.chip:hover{border-color:#F2F2F4}
.chip.on{background:var(--ac);color:#080F1A;border-color:var(--ac);font-weight:800}
.chip .ct2{font-family:'Chakra Petch',sans-serif;font-size:12px;opacity:.7}
.tgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tc{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid #23252E;background:#101118;display:flex;flex-direction:column;justify-content:space-between;padding:14px;text-decoration:none;color:#F2F2F4;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .4s ease;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}
.tc:hover{transform:translateY(-6px);border-color:var(--ac);box-shadow:0 26px 50px -24px rgba(40,219,248,.7);color:#F2F2F4}
.tc .ph{position:absolute;inset:0;background-image:url(/assets/img/talents47.jpg);background-size:100% 4700%;background-repeat:no-repeat;filter:grayscale(1) contrast(1.05) brightness(.85);transition:filter .45s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.tc:hover .ph{filter:none;transform:scale(1.05)}
.tc .duo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,162,248,.0) 30%,rgba(8,15,26,.92) 100%),linear-gradient(135deg,rgba(40,219,248,.35),transparent 55%);mix-blend-mode:normal;transition:opacity .4s ease}
.tc:hover .duo{opacity:.85}
.tc > span:not(.ph):not(.duo){position:relative;z-index:1}
.tc .tp{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.tc .pn{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;padding:4px 8px;background:rgba(8,15,26,.75);border:1px solid rgba(242,242,244,.4)}
.tc:hover .pn{background:var(--ac);color:#080F1A;border-color:var(--ac)}
.tc .uni{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;background:#F2F2F4;color:#0E0F14;text-align:right}
.tc .nm{font-family:'Anton',sans-serif;font-size:clamp(24px,2.3vw,34px);text-transform:uppercase;line-height:.95;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.tc .st2{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#D3D5DE}
.tc .st2 b{color:var(--ac)}
.names .mq-t{gap:36px}
.names .mq-t span{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(30px,3.4vw,52px);letter-spacing:.01em;color:transparent;-webkit-text-stroke:1.2px #4D5060;white-space:nowrap;text-transform:uppercase}
.names .mq-t span:hover{color:var(--ac);-webkit-text-stroke-color:var(--ac)}

/* moment */
.mom{position:relative;overflow:hidden;background:#06070B;isolation:isolate}
.mom .mbg{position:absolute;inset:0;z-index:-3;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(2px) saturate(1.25) brightness(.42);transform:scale(1.06);animation:mbgIn .9s ease both}
.mbg.m0{background-image:url(/assets/img/speed-streaks.jpg)}.mbg.m1{background-image:url(/assets/img/stage-spot.jpg)}.mbg.m2{background-image:url(/assets/img/video-wall.jpg)}
@keyframes mbgIn{from{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1.06)}}
.mom .mshade{position:absolute;inset:0;z-index:-2;transition:background .6s ease;background:radial-gradient(60% 50% at 20% 0%,color-mix(in srgb,var(--ac) 20%,transparent),transparent 70%),linear-gradient(180deg,rgba(6,7,11,.65),rgba(6,7,11,.92) 60%,#06070B)}
.mom .char{position:absolute;right:-4%;top:40px;width:min(46vw,640px);z-index:-1;opacity:.5;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 95%);mask-image:linear-gradient(180deg,#000 40%,transparent 95%);pointer-events:none;animation:float 8s ease-in-out infinite alternate}
@keyframes float{from{transform:translateY(0)}to{transform:translateY(-18px)}}
.mom .huge-bg{position:absolute;left:-2%;bottom:-4%;font-family:'Anton',sans-serif;font-size:clamp(160px,26vw,420px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--ac) 12%,transparent);z-index:-1;pointer-events:none;white-space:nowrap;text-transform:uppercase}
.mom{--ac:#28DBF8;transition:--ac .5s}
.mom.m1{--ac:#A685FF}
.mom.m2{--ac:#FF7A59}
.mode.k0{--mc:#28DBF8}.mode.k1{--mc:#A685FF}.mode.k2{--mc:#FF7A59}
.mode .mn{color:color-mix(in srgb,var(--mc) 70%,#A4A7B5)}
.mode .mbar{background:color-mix(in srgb,var(--mc) 18%,#23252E)}
.mode:hover{border-color:var(--mc)}
.mom .c{border-color:color-mix(in srgb,var(--ac) 14%,#23252E)}
.mom .sh .tg{color:var(--ac)}
.modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mode{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 20px 18px;border:1px solid #2A2C36;background:rgba(14,15,20,.7);transition:border-color .25s ease,background .25s ease,transform .25s ease;min-width:0}
.mode:hover{transform:translateY(-3px)}
.mode:focus-visible{outline:3px solid #F2F2F4;outline-offset:3px}
.mode .mn{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:12px;letter-spacing:.16em;color:#A4A7B5}
.mode .mt{font-family:'Anton',sans-serif;font-size:clamp(28px,3vw,44px);line-height:.9;text-transform:uppercase}
.mode .mbar{height:4px;background:#23252E;margin-top:6px;overflow:hidden}
.mode .mbar i{display:block;height:100%;background:var(--mc);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.mode.on{border-color:var(--mc);background:linear-gradient(160deg,color-mix(in srgb,var(--mc) 18%,transparent),rgba(14,15,20,.85))}
.mode.on .mn{color:var(--mc)}
.mode.on .mbar i{transform:scaleX(1)}
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.c{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(21,22,29,.94),rgba(12,13,18,.94));border:1px solid #23252E;padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;gap:14px;min-width:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s ease,box-shadow .35s ease;animation:rise .55s cubic-bezier(.2,.7,.2,1) both}
.c:hover{transform:translateY(-4px);border-color:var(--ac);box-shadow:0 24px 48px -28px var(--ac)}
.c7{grid-column:span 7}.c5{grid-column:span 5}.c4{grid-column:span 4}.c12{grid-column:span 12}.c6{grid-column:span 6}
.odo{display:flex;align-items:flex-end;font-family:'Anton',sans-serif;line-height:1;font-size:clamp(64px,6.4vw,112px);height:1em;letter-spacing:.005em}
.odo.xl{font-size:clamp(80px,8.6vw,150px)}
.oc{display:inline-block;height:1em;overflow:hidden;line-height:1}
.os{display:flex;flex-direction:column;animation:odo 1.8s cubic-bezier(.2,.75,.15,1) both}
.os span{height:1em;display:block}
@keyframes odo{from{transform:translateY(0)}to{transform:translateY(var(--y))}}
.och{display:inline-block;line-height:1}
.odo .un{font-size:.42em;margin-left:.08em;color:var(--ac);line-height:1;align-self:flex-start;margin-top:.08em}
.c .lbl{margin:0;font-weight:600;font-size:17px;line-height:1.45;color:#D3D5DE;max-width:32em}
.src{margin:0;margin-top:auto;padding-top:6px;font-size:12px;color:#8A8EA0}
.vs{display:flex;flex-direction:column;gap:8px}
.vs .r{display:grid;grid-template-columns:130px minmax(0,1fr) 64px;gap:12px;align-items:center;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.vs .tr4{height:14px;background:#1C1E26;overflow:hidden}
.vs .tr4 i{display:block;height:100%;transform-origin:left;animation:grow 1.6s cubic-bezier(.2,.7,.2,1) .3s both}
.ring{width:118px;height:118px;flex:0 0 auto}
.ring circle{fill:none;stroke-width:10}
.ring .bgc{stroke:#23252E}
.ring .fgc{stroke:var(--ac);stroke-linecap:butt;transform:rotate(-90deg);transform-origin:50% 50%;stroke-dasharray:263.9;animation:ringa 1.8s cubic-bezier(.2,.7,.2,1) .2s both}
@keyframes ringa{from{stroke-dashoffset:263.9}to{stroke-dashoffset:var(--off)}}
.eq{display:flex;align-items:flex-end;gap:5px;height:56px}
.eq i{width:9px;height:100%;background:linear-gradient(180deg,var(--ac),color-mix(in srgb,var(--ac) 30%,#0E0F14));animation:eqb 1.1s ease-in-out infinite alternate;transform-origin:bottom}
@keyframes eqb{0%{transform:scaleY(.25)}100%{transform:scaleY(1)}}
.crowd{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:4px}
.crowd i{aspect-ratio:1;border-radius:50%;background:#2A2C36;animation:pop .5s cubic-bezier(.2,.7,.2,1) both}
.crowd i.on{background:var(--ac);box-shadow:0 0 8px color-mix(in srgb,var(--ac) 45%,transparent)}
@keyframes pop{from{transform:scale(0)}to{transform:scale(1)}}
.up{display:flex;align-items:center;gap:12px;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#5FE3A1}
.up svg{flex:0 0 auto}
.gbars{display:flex;flex-direction:column;gap:9px}
.gbars .r{display:grid;grid-template-columns:150px minmax(0,1fr) 64px;gap:14px;align-items:center;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.gbars .tr4{height:20px;background:#15161D;overflow:hidden;position:relative}
.gbars .tr4 i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--ac) 35%,#0E0F14),var(--ac));transform-origin:left;animation:grow 1.4s cubic-bezier(.2,.7,.2,1) both}
.gbars .v{text-align:right;font-family:'Anton',sans-serif;font-weight:400;font-size:20px;letter-spacing:0}
.waffle{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:3px;max-width:340px}
.waffle i{aspect-ratio:1;background:#23252E;animation:pop .35s cubic-bezier(.2,.7,.2,1) both}
.waffle i.on{background:var(--ac)}
.split{display:flex;height:40px;gap:3px}
.split div{display:flex;align-items:center;padding-inline:10px;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;transform-origin:left;animation:grow 1.4s cubic-bezier(.2,.7,.2,1) both;min-width:0}
.mom-src{font-size:12px;color:#7D8193;line-height:1.6;margin:0}

/* audience */
.sbgs{position:relative;overflow:hidden;isolation:isolate}
.sbg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.sbg picture,.sbg img{display:block;width:100%;height:100%}
.sbg img{object-fit:cover;filter:saturate(1.35) contrast(1.1) brightness(.9);transform-origin:60% 50%;animation:sbgzoom 26s ease-in-out infinite alternate}
.sbg::before{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px),radial-gradient(60% 70% at 78% 40%,rgba(40,219,248,.16),transparent 70%);mix-blend-mode:normal}
.sbg::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#0B0C12 0%,rgba(11,12,18,0) 14%,rgba(11,12,18,0) 82%,#0B0C12 100%),linear-gradient(90deg,rgba(11,12,18,.9) 0%,rgba(11,12,18,.66) 34%,rgba(11,12,18,.34) 66%,rgba(11,12,18,.44) 100%)}
.sbg-agence::after{background:linear-gradient(180deg,#0B0C12 0%,rgba(11,12,18,0) 14%,rgba(11,12,18,0) 82%,#0B0C12 100%),linear-gradient(90deg,rgba(11,12,18,.94) 0%,rgba(11,12,18,.76) 40%,rgba(11,12,18,.38) 72%,rgba(11,12,18,.44) 100%)}
.sbg-joueur picture{position:absolute;top:0;left:0;right:0;height:920px}
@media (max-width:640px){.sbg-joueur picture{height:1260px}}
@keyframes sbgzoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@media (max-width:980px){.sbg::after{background:linear-gradient(180deg,rgba(11,12,18,.66) 0%,rgba(11,12,18,.86) 40%,rgba(11,12,18,.92) 100%)}}
#pour-qui .aud{background:linear-gradient(160deg,rgba(22,23,30,.82),rgba(15,16,22,.74));-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2)}
#pour-qui .chip:not(.on){background:rgba(14,15,20,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@media (prefers-reduced-motion:reduce){.sbg img{animation:none}}
.aud{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;padding:clamp(28px,3.5vw,48px);background:linear-gradient(160deg,#16171E,#0F1016);border:1px solid #2A2C36;animation:rise .45s cubic-bezier(.2,.7,.2,1) both}
.aud .chipz span{border-color:var(--ac);color:var(--ac)}

/* references */
.refs{position:relative;overflow:hidden;background:#0B0C12;border-top:1px solid #1C1E26;isolation:isolate}
.refs .rbg{position:absolute;inset:0 0 auto 0;height:640px;z-index:-1;background:url(/assets/img/smoke-neon.jpg) center 30%/cover no-repeat;opacity:.2;filter:saturate(.8);-webkit-mask-image:linear-gradient(180deg,#000 25%,transparent);mask-image:linear-gradient(180deg,#000 25%,transparent)}
.et{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;text-decoration:none;color:#F2F2F4;border:1px dashed var(--ac);background:repeating-linear-gradient(135deg,rgba(40,219,248,.07) 0 2px,transparent 2px 14px),#0E0F14;padding:14px;height:100%;transition:background .3s ease,transform .3s ease;animation:rise .45s cubic-bezier(.2,.7,.2,1) both}
.et:hover{background:repeating-linear-gradient(135deg,rgba(40,219,248,.16) 0 2px,transparent 2px 14px),#101826;transform:translateY(-4px);color:#F2F2F4}
.et b{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(28px,2.6vw,40px);line-height:.95;text-transform:uppercase}
.et span{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ac)}
.wall li.etw{list-style:none;min-height:96px}
.wall.cons li.etw{grid-column:span 2}.wall.infl li.etw{grid-column:span 1}
.case.etc{border:1px dashed var(--ac);background:repeating-linear-gradient(135deg,rgba(40,219,248,.06) 0 2px,transparent 2px 16px),#0E0F14;text-decoration:none;color:#F2F2F4;justify-content:center;align-items:flex-start;padding:32px 26px;gap:14px}
.case.etc:hover{color:#F2F2F4}
.case.etc .bigq{font-family:'Anton',sans-serif;font-size:clamp(56px,5vw,84px);line-height:.9;text-transform:uppercase}
.tabs{display:flex;border:1px solid #3A3D4A;width:max-content;max-width:100%;flex-wrap:wrap}
.tabwrap{position:relative}
.tarrow{position:absolute;right:-18px;bottom:calc(100% + 2px);width:214px;height:121px;overflow:visible;pointer-events:none;transform-origin:22% 92%;animation:tafloat 3.6s ease-in-out infinite;transition:opacity .5s ease;filter:drop-shadow(0 0 10px rgba(40,219,248,.45))}
.tarrow path{fill:none;stroke:#28DBF8;stroke-linecap:round;stroke-linejoin:round}
.tarrow .ta-a{stroke-width:4.2;stroke-dasharray:220;stroke-dashoffset:220;animation:tadraw 5.4s cubic-bezier(.6,0,.3,1) infinite}
.tarrow .ta-b{stroke-width:2;opacity:.5;stroke-dasharray:220;stroke-dashoffset:220;animation:tadraw 5.4s .12s cubic-bezier(.6,0,.3,1) infinite}
.tarrow .ta-h{stroke-width:4.2;stroke-dasharray:60;stroke-dashoffset:60;animation:tahead 5.4s ease-out infinite}
.tarrow.seen{opacity:0}
@keyframes tadraw{0%{stroke-dashoffset:220;opacity:1}16%{stroke-dashoffset:0}90%{stroke-dashoffset:0;opacity:1}97%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes tahead{0%,15%{stroke-dashoffset:60;opacity:1}22%{stroke-dashoffset:0}90%{stroke-dashoffset:0;opacity:1}97%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes tafloat{0%,100%{transform:translate(0,0) rotate(0)}22%{transform:translate(0,-7px) rotate(-1deg)}40%{transform:translate(0,0) rotate(0)}46%{transform:translate(-3px,2px) rotate(-5deg)}50%{transform:translate(3px,-2px) rotate(4deg)}54%{transform:translate(-2px,1px) rotate(-3deg)}58%{transform:translate(2px,-1px) rotate(2deg)}62%{transform:translate(0,0) rotate(0)}80%{transform:translate(0,-6px) rotate(1deg)}}
@media (max-width:640px){.tabwrap{margin-top:70px}.tarrow{right:4px;width:128px;height:72px}}
@media (prefers-reduced-motion:reduce){.tarrow{animation:none}.tarrow path{animation:none!important;stroke-dashoffset:0!important;opacity:1}}
.tab{min-height:48px;padding:0 22px;background:transparent;border:0;color:#A4A7B5;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.tab:hover{color:#F2F2F4}
.tab.on{background:#F2F2F4;color:#0E0F14}
.wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.lt{position:relative;aspect-ratio:12/7;display:flex;align-items:center;justify-content:center;background:rgba(18,19,25,.9);border:1px solid #23252E;overflow:hidden;cursor:default;transition:background .45s cubic-bezier(.2,.7,.2,1),border-color .45s ease,transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease;animation:rise .45s cubic-bezier(.2,.7,.2,1) both}
.lt .lw,.lt .lc{position:absolute;left:4%;right:4%;top:50%;aspect-ratio:12/5;transform:translateY(-50%);background-repeat:no-repeat;transition:opacity .45s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.lt .lw{opacity:.78}.lt .lc{opacity:0}
.wall.cons .lw{background-image:url(/assets/img/logos-consulting-w2.png);background-size:100% 1600%}
.wall.cons .lc{background-image:url(/assets/img/logos-consulting-d2.png);background-size:100% 1600%}
.wall.infl .lw{background-image:url(/assets/img/logos-influence-w.png);background-size:100% 1700%}
.wall.infl .lc{background-image:url(/assets/img/logos-influence-c.png);background-size:100% 1700%}
.lt::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);pointer-events:none}
.lt:hover{background:#FFFFFF;border-color:#FFFFFF;transform:translateY(-4px);box-shadow:0 22px 44px -18px rgba(40,219,248,.55)}
.lt:hover .lw{opacity:0;transform:translateY(-50%) scale(1.06)}
.lt:hover .lc{opacity:1;transform:translateY(-50%) scale(1.06)}
.lt:hover::after{left:130%;transition:left .8s ease}
.cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.case{position:relative;display:flex;flex-direction:column;background:linear-gradient(160deg,#15161D,#0E0F14);border:1px solid #23252E;overflow:hidden;min-width:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s ease;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}
.case:hover{transform:translateY(-5px);border-color:var(--ac)}
.case .vis{position:relative;height:190px;overflow:hidden;background:linear-gradient(110deg,#28A2F8,#28DBF8);display:flex;align-items:flex-end;justify-content:flex-end}
.case .vis::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 90% 50%,rgba(8,15,26,.16) 0 2px,transparent 2px 22px)}
.case .vis.dkv{background:linear-gradient(110deg,#08213F,#1C7FD6)}
.case .vis img{position:relative;height:100%;width:auto;max-width:72%;object-fit:contain;object-position:bottom right;filter:drop-shadow(-12px 0 24px rgba(8,15,26,.35))}
.case .vis .big2{position:absolute;left:18px;bottom:6px;font-family:'Anton',sans-serif;font-size:clamp(64px,6vw,96px);line-height:.85;color:#080F1A}
.case .vis.dkv .big2{color:#FFFFFF}
.case .sect{position:absolute;left:14px;top:14px;background:#080F1A;color:#F2F2F4;padding:5px 10px;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.case .bd{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1 1 auto}
.case .cl{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ac)}
.case .ct3{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:21px;line-height:1.2;margin:0}
.case .tx{margin:0;font-size:15px;line-height:1.55;color:#C7C9D3}

/* team */
.tm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:start}
.pcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pc{position:relative;border:1px solid #2A2C36;background:#101118;display:flex;flex-direction:column;overflow:hidden;min-width:0}
.pc .pic{aspect-ratio:1/1;position:relative;overflow:hidden;background:radial-gradient(70% 70% at 50% 40%,rgba(40,162,248,.35),transparent 70%),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 12px),#0C0E14;border-bottom:1px solid #2A2C36;display:flex;align-items:flex-end;justify-content:center}
.pc .pic img{width:86%;height:auto;display:block;filter:grayscale(1) contrast(1.05);transition:filter .4s ease,transform .5s ease}
.pc .pic img.circ{width:64%;margin-bottom:12%;border-radius:50%}
.pc:hover .pic img{filter:grayscale(.2);transform:scale(1.03)}
.pc .pb2{padding:18px 18px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.zones{display:flex;flex-wrap:wrap;gap:8px}
.zones span{display:inline-flex;align-items:center;gap:8px;border:1px solid #3A3D4A;padding:8px 14px;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}

/* contact */
.ct{position:relative;overflow:hidden;background:linear-gradient(100deg,#28A2F8,#28DBF8);color:#080F1A;isolation:isolate}
.ct::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(0,0,0,.06) 0 2px,transparent 2px 30px);pointer-events:none;z-index:-1}
.ct .wpc{position:absolute;inset:0;z-index:-1;background:url(/assets/img/glitch-bars.jpg) center/cover no-repeat;mix-blend-mode:luminosity;opacity:.16;pointer-events:none}
.ct .char2{position:absolute;left:-2%;bottom:0;height:min(92%,720px);width:auto;z-index:-1;opacity:.22;filter:grayscale(1) brightness(.2);pointer-events:none}
.ctx{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.form{position:relative;background:#0E0F14;color:#F2F2F4;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px}
.form .cn{border-color:#F2F2F4}
.lb{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#A4A7B5}
.in2{width:100%;min-height:52px;background:#16171E;border:1px solid #3A3D4A;color:#F2F2F4;font:inherit;font-size:16px;padding:12px 14px;border-radius:0}
.in2:focus{outline:2px solid var(--ac);outline-offset:1px}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
.perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:2px solid #080F1A}
.perks li{padding-block:12px;border-bottom:2px solid #080F1A;font-weight:800;display:flex;gap:12px;align-items:center}
.perks li::before{content:"";width:9px;height:9px;background:#080F1A;transform:rotate(45deg);flex:0 0 auto}
.gg{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding-block:24px}

/* footer */
.ft{background:#0A0B10;border-top:1px solid #1C1E26}
.fg{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px}
.fh{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.fl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px}
.fl a{text-decoration:none}
.fl a:hover{text-decoration:underline}

@media (max-width:1060px){
.nl .n,.nl .btn{display:none}
.burger{display:flex}
}
.st-still .tv .scene{opacity:0 !important}
.st-still .tv .scene:nth-child(2){opacity:1 !important}
@media (max-width:1180px){
.wall.cons li.etw{grid-column:span 4}.wall.infl li.etw{grid-column:span 3}
.nl{gap:18px}
.nl .lgw{display:none}
.dg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.dg .side{grid-column:1 / -1}
.wall{grid-template-columns:repeat(4,minmax(0,1fr))}
.tgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rost{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:980px){
.rost1{grid-template-columns:minmax(0,1fr)}
.nl .n,.nl .btn{display:none}
.burger{display:flex}
.hg,.ctx,.tm,.aud{grid-template-columns:minmax(0,1fr)}
.hst{grid-template-columns:repeat(2,minmax(0,1fr))}
.hst > div:nth-child(2){border-right:0}
.hst > div:nth-child(-n+2){border-bottom:1px solid #23252E}
.pick{grid-template-columns:minmax(0,1fr) auto}
.pick .meta{grid-column:1 / -1;flex-direction:row;align-items:baseline;gap:14px}
.detail{grid-template-columns:minmax(0,1fr)}
.detail > .sp{display:none}
.dg{grid-template-columns:minmax(0,1fr)}
.c7,.c5,.c4,.c6{grid-column:span 12}
.fg{grid-template-columns:repeat(2,minmax(0,1fr))}
.mom .char{opacity:.25;width:80vw}
}
@media (max-width:900px){
.tgrid10{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.loadout,.hud .hbd,.names,.tick-b.alt,.huge-bg,.hft,.segs{display:none}
.hero .hg{padding-block:36px 28px}
.tick{padding-block:28px}
.wall{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:6px}
.lt{aspect-ratio:3/2}
.wall.cons li.etw{grid-column:span 2 !important}.wall.infl li.etw{grid-column:span 1 !important}
.et b{font-size:22px}.et span{font-size:10px}
.c .lbl{font-size:15px}
.wall.cons li.etw{grid-column:span 2}.wall.infl li.etw{grid-column:span 1}
.loadout{grid-template-columns:minmax(0,1fr)}
.wall{grid-template-columns:repeat(2,minmax(0,1fr))}
.tgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tc{padding:10px}
.tc .uni{display:none}
.pcards{grid-template-columns:minmax(0,1fr)}
.fg{grid-template-columns:minmax(0,1fr)}
.word{font-size:clamp(40px,12.5vw,64px)}
.mark{width:48px;height:48px;font-size:24px}
.steps{grid-template-columns:minmax(0,1fr)}
.tick-t span{font-size:30px}
.modes{grid-template-columns:minmax(0,1fr)}
.minis{grid-template-columns:repeat(2,minmax(0,1fr))}
.gbars .r{grid-template-columns:96px minmax(0,1fr) 52px;gap:10px;font-size:11px}
.vs .r{grid-template-columns:100px minmax(0,1fr) 54px;font-size:11px}
.hst > div{padding:16px 14px 18px}
.scene .txt{width:62%}
.scene .who{font-size:11px}
.hb .r{grid-template-columns:70px minmax(0,1fr) 48px;font-size:12px}
.hbar .k.mu{display:none}
.stack > div{font-size:11px;padding-left:6px}
.lb-row{grid-template-columns:28px 40px minmax(0,1fr) auto;gap:10px}
.lb-row .av{width:40px;height:40px}
}
/* focus gta vi */
.gta{position:relative;overflow:hidden;isolation:isolate;background:#0B0B12;border-top:1px solid #1C1E26}
.gta-blur{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;z-index:-2;filter:blur(60px) saturate(1.2);opacity:.32;pointer-events:none}
.gta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0E0F14 0%,rgba(14,15,20,.55) 30%,rgba(14,15,20,.7) 70%,#0E0F14 100%);pointer-events:none}
.gta-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.gta-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,4.5vw,72px);align-items:center}
.gtick{position:relative;margin:0 calc(50% - 50vw);overflow:hidden;transform:rotate(-1.6deg);background:linear-gradient(90deg,#FFB547,#FF6F61 45%,#EE3A74);color:#120A12;padding:10px 0;box-shadow:0 18px 50px -24px rgba(238,58,116,.8)}
.gtick-r{display:flex;width:max-content;gap:22px;align-items:center;animation:gtick 38s linear infinite;font-family:'Anton',sans-serif;font-size:clamp(18px,2vw,26px);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.gtick-r i{font-style:normal;font-size:.8em;opacity:.7}
@keyframes gtick{to{transform:translateX(-50%)}}
.gtv{position:relative;margin:0;padding:0 0 0 clamp(10px,1.5vw,22px)}
.gtv-sun{position:absolute;left:0;right:clamp(14px,2vw,30px);top:clamp(22px,3vw,40px);bottom:46px;background:linear-gradient(160deg,#FFB547,#FF6F61 40%,#EE3A74 70%,#6B2BD9);transform:rotate(-3deg);opacity:.9;z-index:0}
.gtv-img{position:relative;z-index:1;overflow:hidden;aspect-ratio:16/10;background:#05060A;transform:rotate(1.2deg);box-shadow:0 40px 80px -40px rgba(0,0,0,.9);outline:6px solid #0B0B12}
.gtv-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.gtv:hover .gtv-img img{transform:scale(1.05)}
.gtv-tape{position:absolute;z-index:2;left:-6px;bottom:72px;display:inline-flex;align-items:center;gap:10px;padding:8px 16px 7px;background:#F2F2F4;color:#0B0B12;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;transform:rotate(-4deg);box-shadow:0 10px 24px -10px rgba(0,0,0,.7)}
.gtv-tape i{width:9px;height:9px;border-radius:50%;background:#EE3A74;animation:blink 1.4s steps(2,end) infinite}
.gtv-stk{position:absolute;z-index:2;right:-4px;top:-18px;width:clamp(96px,9vw,128px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0B0B12;border:2px dashed #FFB547;color:#FFB547;transform:rotate(12deg);animation:stk 9s ease-in-out infinite}
.gtv-stk b{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(30px,3vw,42px);line-height:.9}
.gtv-stk small{font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#F2F2F4;margin-top:4px;text-align:center;line-height:1.2}
@keyframes stk{0%,100%{transform:rotate(12deg)}50%{transform:rotate(4deg) translateY(-4px)}}
.gtv figcaption{position:relative;z-index:1;margin-top:22px;font-size:12px;line-height:1.45;color:#7D8193;max-width:46em}
.gnum{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,34px);min-width:0}
.gn-i{font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#FF8F6B}
.gn-big{display:block;font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(84px,10vw,168px);line-height:.86;letter-spacing:-.01em;margin:8px 0 10px;background:linear-gradient(100deg,#FFC46B 0%,#FF6F61 45%,#EE3A74 75%,#B44BFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.gn-hero p{margin:0;max-width:26em;font-size:16px;line-height:1.5;color:#D3D5DE}
.gn-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(18px,2.4vw,36px)}
.gn-list>div{padding:16px 0 14px;border-top:1px solid #2C2E3A}
.gn-list dt{font-family:'Anton',sans-serif;font-size:clamp(30px,2.8vw,42px);line-height:1;color:#F2F2F4}
.gn-list dd{margin:6px 0 0;font-size:13.5px;line-height:1.45;color:#A4A7B5}
.gn-road{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:6px}
.gr-y{font-family:'Anton',sans-serif;font-size:28px;line-height:1;color:#F2F2F4;display:flex;flex-direction:column;gap:4px}
.gr-y small{font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.16em;color:#7D8193}
.gr-e{color:#FFB547;text-align:right;align-items:flex-end}
.gr-l{position:relative;height:28px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(90deg,#3A3D4A 0 14px,transparent 14px 24px) center/100% 2px no-repeat}
.gr-l em{position:relative;z-index:1;font-style:normal;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#F2F2F4;background:#0E0F14;padding:2px 10px}
.gr-l i{position:absolute;left:0;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#FFB547;box-shadow:0 0 14px #FF6F61;animation:road 6s cubic-bezier(.6,0,.4,1) infinite}
@keyframes road{0%{left:0}85%,100%{left:calc(100% - 12px)}}
.gops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,36px)}
.gop{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 0 0;border-top:1px solid #2C2E3A;transition:border-color .35s ease}
.gop::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:linear-gradient(90deg,#FFB547,#EE3A74);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.gop:hover::before{width:100%}
.gop .gn{font-family:'Anton',sans-serif;font-size:15px;line-height:1;color:#FF8F6B;letter-spacing:.06em}
.gop h3{margin:0;font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.05;text-transform:uppercase;letter-spacing:.01em}
.gop p{margin:0;font-size:15px;line-height:1.55;color:#A4A7B5}
.gta-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.gta-note{margin:0;max-width:36em;font-size:14.5px;line-height:1.5;color:#C3C5D0}
.gta-note b{font-family:'Chakra Petch',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#FFB547;margin-right:6px}
.gta-src{margin:0;font-size:12px;color:#6E7183}
@media (max-width:1060px){.gta-g{grid-template-columns:minmax(0,1fr)}.gops{grid-template-columns:repeat(2,minmax(0,1fr))}.gtv{max-width:760px}}
@media (max-width:640px){.gops{grid-template-columns:minmax(0,1fr)}.gta-blur{opacity:.22}.gn-list{grid-template-columns:minmax(0,1fr)}.gtv-tape{font-size:11px;bottom:64px}.gtv-stk{right:4px;top:-26px}.gr-y{font-size:22px}}
@media (prefers-reduced-motion:reduce){.gtick-r,.gtv-stk,.gr-l i{animation:none}}

.svc li a{flex:1;display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:inherit;text-decoration:none;min-height:24px}
.svc li a .ar{opacity:.45;transition:transform .25s ease,opacity .25s ease}
.svc li a:hover .ar,.svc li a:focus-visible .ar{opacity:1;transform:translateX(5px)}
.svc li a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}


/* le marché : version compacte */
.mom.sec{padding-block:clamp(56px,6vw,96px)}
.mom>.w{gap:22px!important}
.mom .sh .h2{font-size:clamp(40px,4.4vw,72px)}
.mom .sh .p{font-size:16px}
.mode{padding:10px 16px 12px}
.mode .mt{font-size:clamp(22px,2.1vw,32px)}
.mom .bento{gap:12px}
.mom .c{padding:18px 20px 20px;gap:10px}
.mom .odo,.mom .odo.xl{font-size:clamp(46px,4vw,68px)}
.mom .c .lbl{font-size:14.5px;line-height:1.4}
.mom .ring{width:64px;height:64px}
.mom .eq{height:30px}
.mom .crowd{gap:3px}
.mom .vs{gap:6px}
.mom .vs .r{grid-template-columns:96px minmax(0,1fr) 52px;font-size:11px}
.mom .vs .tr4{height:10px}
.mom .up{font-size:13px}
.mom .split div{font-size:10px;letter-spacing:.06em;padding-inline:8px;white-space:nowrap;overflow:hidden;text-overflow:clip}
.mom .huge-bg{font-size:clamp(120px,18vw,300px)}
.mom .c3{grid-column:span 3}
@media (max-width:1180px){.mom .c4{grid-column:span 6}.mom .c4:last-child{grid-column:span 12}.mom .c3{grid-column:span 6}}
@media (max-width:640px){.mom .c4,.mom .c4:last-child,.mom .c3{grid-column:span 12}.mom .odo,.mom .odo.xl{font-size:52px}}
/* bonus education */
.bonus{position:relative;overflow:hidden;background:#0E0F14;border-top:1px solid #1C1E26;isolation:isolate}
.bonus::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent calc(7vw - 1px),rgba(196,199,232,.28) calc(7vw - 1px),rgba(196,199,232,.28) 7vw,transparent 7vw),repeating-linear-gradient(0deg,rgba(242,242,244,.045) 0 1px,transparent 1px 32px),repeating-linear-gradient(0deg,rgba(242,242,244,.018) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,rgba(242,242,244,.03) 0 1px,transparent 1px 32px);-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}
.bonus::after{content:"";position:absolute;right:-10%;top:-20%;width:60%;height:140%;z-index:-1;background:radial-gradient(closest-side,rgba(196,199,232,.10),transparent 70%);pointer-events:none}
.bonus mark::before{background:#C4C7E8}
.bx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.pwr{position:relative;width:54px;height:54px;display:flex;align-items:center;justify-content:center}
.pwr::before{content:"";position:absolute;inset:6px;background:#C4C7E8;transform:rotate(45deg);animation:pwr 3.2s cubic-bezier(.6,0,.4,1) infinite;box-shadow:0 0 24px rgba(196,199,232,.6)}
.pwr span{position:relative;font-family:'Anton',sans-serif;font-size:20px;color:#0E0F14}
@keyframes pwr{0%{transform:rotate(45deg) scale(1)}50%{transform:rotate(225deg) scale(.86)}100%{transform:rotate(405deg) scale(1)}}
.bmodes{display:flex;border:1px solid #3A3D4A;width:max-content;max-width:100%;flex-wrap:wrap}
.bmode{min-height:46px;padding:0 20px;background:transparent;border:0;color:#A4A7B5;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.bmode:hover{color:#F2F2F4}
.bmode.on{background:#C4C7E8;color:#0E0F14}
.bmtxt{color:#F2F2F4;font-weight:600;border-left:3px solid #C4C7E8;padding-left:14px;max-width:34em;animation:rise .45s cubic-bezier(.2,.7,.2,1) both}
.btn.by{background:#C4C7E8;border-color:#C4C7E8;color:#0E0F14}
.btn.by:hover{background:#F2F2F4;border-color:#F2F2F4;color:#0E0F14}
.lms{position:relative;padding:28px 0 78px clamp(0px,2vw,24px);min-width:0}
.lms-win{position:relative;width:82%;background:#121320;border:1px solid #33354A;border-radius:12px;overflow:hidden;box-shadow:0 50px 90px -40px rgba(0,0,0,.95),0 0 0 1px rgba(196,199,232,.06);transform:perspective(1600px) rotateY(-7deg) rotateX(2deg);transform-origin:left center}
.lms-top{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#0C0D16;border-bottom:1px solid #26283A}
.lms-dots{display:flex;gap:6px}.lms-dots i{width:9px;height:9px;border-radius:50%;background:#33354A}.lms-dots i:first-child{background:#EE3A74}
.lms-url{flex:1;min-width:0;text-align:center;font-size:11px;color:#8E91A8;background:#17182A;border-radius:6px;padding:4px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lms-me{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#C4C7E8;color:#121320;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:10px}
.lms-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);min-height:300px}
.lms-side{display:flex;flex-direction:column;gap:6px;padding:16px 12px;background:#0F1019;border-right:1px solid #26283A}
.lms-logo{font-family:'Anton',sans-serif;font-size:17px;letter-spacing:.02em;color:#F2F2F4;margin-bottom:8px}
.lms-logo i{display:block;font-style:normal;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:#C4C7E8}
.lms-sk,.lms-k,.lms-ck{font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#8E91A8}
.lms-p{display:flex;gap:8px;align-items:baseline;padding:7px 8px;border-radius:6px;font-size:11.5px;line-height:1.3;color:#B6B9CC}
.lms-p b{font-family:'Chakra Petch',sans-serif;font-size:10px;color:#8E91A8}
.lms-p.on{background:rgba(196,199,232,.12);color:#F2F2F4}.lms-p.on b{color:#C4C7E8}
.lms-p.lock{border:1px dashed #3A3D55;color:#C4C7E8}
.lms-main{display:flex;flex-direction:column;gap:10px;padding:16px}
.lms-t{font-family:'Anton',sans-serif;font-size:clamp(16px,1.5vw,21px);line-height:1.1;color:#F2F2F4;text-transform:uppercase}
.lms-vid{position:relative;aspect-ratio:16/8;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(196,199,232,.35),transparent 55%),linear-gradient(135deg,#2A2650,#16172A 60%,#0F2A3A);display:flex;align-items:center;justify-content:center}
.lms-vid::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 28px)}
.lms-play{position:relative;width:46px;height:46px;border-radius:50%;background:#C4C7E8;box-shadow:0 0 0 8px rgba(196,199,232,.18);animation:lmsp 2.4s ease-in-out infinite}
.lms-play::after{content:"";position:absolute;left:18px;top:14px;border-left:14px solid #121320;border-top:9px solid transparent;border-bottom:9px solid transparent}
@keyframes lmsp{50%{box-shadow:0 0 0 14px rgba(196,199,232,.06)}}
.lms-cap{position:absolute;left:12px;top:10px;font-size:10.5px;color:#D9DBEA}
.lms-dur{position:absolute;right:10px;top:9px;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:10px;background:rgba(0,0,0,.5);color:#F2F2F4;padding:2px 6px;border-radius:4px}
.lms-scrub{position:absolute;left:12px;right:12px;bottom:10px;height:3px;background:rgba(255,255,255,.18);border-radius:2px}
.lms-scrub i{position:absolute;left:0;top:0;bottom:0;width:42%;background:#C4C7E8;border-radius:2px}
.lms-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lms-card{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;background:#17182A;border:1px solid #26283A}
.lms-card b{font-family:'Anton',sans-serif;font-weight:400;font-size:20px;line-height:1;color:#F2F2F4}
.lms-bar{height:6px;border-radius:3px;background:#26283A;overflow:hidden}
.lms-bar i{display:block;height:100%;width:68%;border-radius:3px;background:linear-gradient(90deg,#8F94D8,#C4C7E8);animation:lmsb 2.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes lmsb{from{width:0}}
.lms-lv{display:flex;gap:4px}.lms-lv i{flex:1;height:6px;border-radius:2px;background:#26283A}.lms-lv i.ok{background:#C4C7E8}.lms-lv i.cur{background:repeating-linear-gradient(90deg,#C4C7E8 0 3px,transparent 3px 6px)}
.lms-phone{position:absolute;right:0;bottom:0;width:clamp(140px,27%,184px);display:flex;flex-direction:column;gap:7px;padding:26px 12px 14px;background:#121320;border:6px solid #05060A;border-radius:26px;box-shadow:0 40px 70px -30px rgba(0,0,0,.95),0 0 0 1px #33354A;transform:rotate(4deg)}
.lms-notch{position:absolute;left:50%;top:6px;width:44px;height:8px;margin-left:-22px;border-radius:5px;background:#05060A}
.lms-q{font-weight:700;font-size:12.5px;line-height:1.3;color:#F2F2F4;margin-bottom:2px}
.lms-a{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-radius:7px;background:#17182A;border:1px solid #26283A;font-size:11px;color:#B6B9CC}
.lms-a.ok{background:rgba(196,199,232,.16);border-color:#C4C7E8;color:#F2F2F4;font-weight:600}
.lms-a i{font-style:normal;color:#C4C7E8}
.lms-badge{display:flex;align-items:center;gap:9px;margin-top:4px;padding:8px;border-radius:8px;background:linear-gradient(120deg,#2A2650,#17182A);font-size:11px;font-weight:700;color:#F2F2F4;line-height:1.25}
.lms-badge small{display:block;font-weight:500;color:#B6B9CC;font-size:10px}
.lms-hex{flex:none;width:30px;height:34px;display:grid;place-items:center;background:#C4C7E8;color:#121320;font-family:'Anton',sans-serif;font-size:13px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.lms-coach{position:absolute;left:clamp(0px,2vw,24px);bottom:6px;max-width:min(330px,58%);display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px 12px 12px 2px;background:#F2F2F4;color:#121320;font-size:12px;line-height:1.35;box-shadow:0 20px 40px -20px rgba(0,0,0,.9);animation:rise .6s .6s cubic-bezier(.2,.7,.2,1) both}
.lms-coach b{display:block;font-family:'Chakra Petch',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#5B5F9A}
.lms-ai{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#121320;color:#C4C7E8;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:10px}
.bgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:clamp(28px,4vw,48px)}
.bcard{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 20px 22px;background:linear-gradient(160deg,#17181F,#101117);border:1px solid #2A2C36;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s ease,box-shadow .35s ease;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}
.bcard::after{content:"";position:absolute;right:-20px;top:-20px;width:70px;height:70px;background:#C4C7E8;opacity:.08;transform:rotate(45deg);transition:opacity .35s ease,transform .5s ease}
.bcard:hover{transform:translateY(-5px);border-color:#C4C7E8;box-shadow:0 22px 40px -24px rgba(196,199,232,.6)}
.bcard:hover::after{opacity:.9;transform:rotate(135deg)}
.bcard .bn{font-family:'Anton',sans-serif;font-size:30px;line-height:1;color:#C4C7E8}
.bcard .bt{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:17px;letter-spacing:.04em;text-transform:uppercase}
.bcard .bs{font-size:14px;line-height:1.45;color:#A4A7B5}
/* game */
.game{position:relative;background:#07080C;border-top:1px solid #1C1E26;overflow:hidden}
.game::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 70% 50%,rgba(40,162,248,.14),transparent 70%);pointer-events:none}
.gx{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:clamp(28px,3.5vw,56px);align-items:center}
.gscreen{position:relative;border:1px solid #2A2C36;background:#05060A;padding:8px;box-shadow:0 30px 80px -40px rgba(40,219,248,.5)}
.gscreen canvas{display:block;width:100%;aspect-ratio:16/10;cursor:none;outline:none}
.gscreen canvas:focus-visible{outline:2px solid var(--ac);outline-offset:4px}
.gkeys{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid #2A2C36}
.gkeys li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:11px;border-bottom:1px solid #2A2C36;font-weight:600;font-size:15px}
.gkeys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 8px;margin-left:6px;border:1px solid #3A3D4A;border-bottom-width:3px;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:12px;color:#F2F2F4}
.glegend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:#A4A7B5}
.glegend span{display:inline-flex;align-items:center;gap:8px}
.glegend i{width:22px;height:9px;display:inline-block}
.glegend i.cap{background:linear-gradient(90deg,#28A2F8,#28DBF8);border-radius:6px}
@media (max-width:980px){.bx{grid-template-columns:minmax(0,1fr)}.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lms{max-width:680px}}
@media (max-width:900px){.game{display:none}}
@media (max-width:640px){.bgrid{grid-template-columns:minmax(0,1fr)}.lms{padding:16px 0 120px}.lms-win{transform:none}.lms-body{grid-template-columns:minmax(0,1fr)}.lms-side{display:none}.lms-win{width:100%}.lms-phone{width:50%;right:0}.lms-coach{max-width:46%;left:0;bottom:0}}

/* ===== production ===== */
html{scroll-behavior:smooth}
[hidden]{display:none!important}
#dc-root{display:block}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ac,#28DBF8);color:#080F1A;padding:10px 16px;font-weight:700}
.skip:focus{left:8px}
.form-err{margin:0;color:#FF8FA9;font-weight:600;font-size:14px}
.lgw{display:flex}
.nl .lgw a{min-width:38px;min-height:36px;font-size:13px}
@media (max-width:1180px){.nl .lgw,.nl .n,.nl .btn{display:none}.burger{display:flex}}
