:root{
  --black:#0A0A0A; --panel:#101011; --line:#1c1c1e;
  --white:#FFFFFF; --grey:#8A8A8A; --faint:#5A5A5A;
  --cream:#F4F4F2;
  --g1:#DACCFA; --g2:#7F95F8; --g3:#78C7EF; --g4:#A1EB1A; --g5:#A1EB1A;
  --spectrum:linear-gradient(115deg,var(--g1),var(--g2),var(--g3),var(--g4));
  --hud:11px;
  --accent:#A1EB1A; --surface:#131315; --border:rgba(255,255,255,.08);
  --annc-h:44px;
}

.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.05;mix-blend-mode:overlay}
.scrub .tc{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;color:var(--white)}

.hg{padding-top:calc(var(--annc-h) + 92px);padding-bottom:50px}
.hg .wrap{max-width:1460px}
body.annc-off .hg{padding-top:92px}

.sec{padding:16px 0}
.hg h1,.hg h2,.hg h3,.hg h4{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-.03em}
.hg figure{margin:0}
.hg img,.hg video{display:block}
.center{display:flex;justify-content:center;margin-top:26px}

.annc{position:fixed;top:0;left:0;right:0;z-index:76;height:var(--annc-h);
  background:var(--spectrum);color:#000;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:0 clamp(16px,2.5vw,40px)}
.annc-l{display:flex;align-items:center;gap:14px;min-width:0}
.annc-badge{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;
  background:#0A0A0A;color:#fff;padding:6px 11px;border-radius:100px;white-space:nowrap}
.annc-l p{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:'Inter',sans-serif}
.annc-r{display:flex;align-items:center;gap:14px}
.annc-cta{font-size:12.5px;font-weight:700;background:#0A0A0A;color:#fff;padding:9px 17px;border-radius:100px;
  white-space:nowrap;transition:.2s;font-family:'Inter',sans-serif}
.annc-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.annc-r button{background:none;border:0;color:#000;font-size:15px;cursor:pointer;opacity:.7;padding:4px}
.annc-r button:hover{opacity:1}
body.annc-off .annc{display:none}

#nav{top:var(--annc-h)}
body.annc-off #nav{top:0}

.btn-brand{font-family:'Inter',sans-serif;font-size:13.5px;font-weight:700;background:var(--spectrum);color:#000;
  padding:13px 24px;border-radius:12px;display:inline-flex;align-items:center;gap:9px;width:max-content;transition:.22s;
  box-shadow:0 0 0 0 rgba(161,235,26,0)}
.btn-brand:hover{transform:translateY(-2px);box-shadow:0 10px 34px -8px rgba(161,235,26,.55);filter:brightness(1.05)}
.btn-white{font-family:'Inter',sans-serif;font-size:13.5px;font-weight:700;background:#fff;color:#000;
  padding:13px 24px;border-radius:12px;display:inline-flex;width:max-content;transition:.22s}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 10px 30px -8px rgba(255,255,255,.4)}
.pill-ghost{font-family:'Inter',sans-serif;font-size:13.5px;font-weight:700;color:var(--accent);
  background:rgba(161,235,26,.1);border:1px solid rgba(161,235,26,.28);padding:12px 22px;border-radius:12px;
  display:inline-flex;align-items:center;gap:8px;width:max-content;transition:.22s;backdrop-filter:blur(6px)}
.pill-ghost:hover{background:var(--accent);color:#000}
.pill-float{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:6;
  font-family:'Inter',sans-serif;font-size:13.5px;font-weight:700;color:var(--accent);
  background:rgba(19,29,4,.75);border:1px solid rgba(161,235,26,.3);padding:12px 22px;border-radius:12px;
  display:inline-flex;align-items:center;gap:8px;backdrop-filter:blur(10px);transition:.22s;white-space:nowrap}
.pill-float:hover{background:var(--accent);color:#000}

.chip-live{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;color:var(--accent);
  background:rgba(19,29,4,.7);border:1px solid rgba(161,235,26,.35);padding:7px 13px;border-radius:100px;
  display:inline-flex;align-items:center;gap:8px;backdrop-filter:blur(6px)}
.chip-live i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent);animation:pulse 1.6s ease infinite}
@keyframes pulse{50%{opacity:.3}}
.chip-dark{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;color:#ddd;
  background:rgba(18,18,20,.72);border:1px solid rgba(255,255,255,.14);padding:7px 13px;border-radius:100px;
  display:inline-flex;align-items:center;gap:7px;backdrop-filter:blur(6px);white-space:nowrap}

.shead{margin:42px 0 20px}
.shead h2{font-weight:800;text-transform:uppercase;font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.015em;
  background:var(--spectrum);-webkit-background-clip:text;background-clip:text;color:transparent;width:max-content;max-width:100%}
.shead p{color:var(--grey);font-size:14px;margin-top:8px}
.shead.srow{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}

.hrow-shell{position:relative}
.hrow{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.hrow::-webkit-scrollbar{display:none}
.hcard{flex:0 0 clamp(300px,26.5vw,480px);scroll-snap-align:start;display:block}
.hcard figure{position:relative;aspect-ratio:16/9.4;border-radius:14px;overflow:hidden;background:var(--surface);
  border:1px solid var(--border)}
.hcard figure img,.hcard figure video{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.hcard:hover figure img,.hcard:hover figure video{transform:scale(1.04)}
.hcard figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,9,.35),rgba(8,8,9,0) 45%)}
.hcard-mark{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;color:#fff;letter-spacing:.02em;
  text-shadow:0 2px 26px rgba(0,0,0,.65);font-size:clamp(1.3rem,1.9vw,2rem);line-height:1}
.hcard-mark b{font-size:clamp(1rem,1.4vw,1.45rem);background:#7F95F8;color:#fff;padding:3px 12px;border-radius:8px;
  transform:skew(-6deg);letter-spacing:.04em}
.hcard-mark em{font-style:normal;font-family:'JetBrains Mono',monospace;font-weight:400;font-size:9.5px;
  letter-spacing:.3em;margin-top:10px;opacity:.9}
.hcard-mark.gold b{background:linear-gradient(115deg,#517a0a,#c9f168,#517a0a);color:#101803}
.hcap{padding:13px 4px 0}
.hcap h1,.hcap h2{font-weight:800;font-size:16.5px;text-transform:uppercase;letter-spacing:-.01em;line-height:1.2}
.hcap p{color:var(--grey);font-size:13px;margin-top:5px;line-height:1.45}

.edge-arrow{position:absolute;top:calc(50% - 30px);transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(255,255,255,.2);background:rgba(10,10,11,.72);backdrop-filter:blur(10px);color:#fff;
  font-size:15px;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;opacity:0}
.hrow-shell:hover .edge-arrow{opacity:1}
.edge-arrow:hover{background:var(--accent);color:#000;border-color:var(--accent)}
.edge-arrow.prev{left:-12px}
.edge-arrow.next{right:-12px}

.split{display:grid;grid-template-columns:1fr 1.16fr;gap:14px;align-items:stretch}
.promo-card{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--border);min-height:400px;display:flex}
.promo-card figure{position:absolute;inset:0}
.promo-card img,.promo-card video{width:100%;height:100%;object-fit:cover;object-position:70% center}
.promo-scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,8,9,.95) 25%,rgba(8,8,9,.55) 55%,rgba(8,8,9,.12))}
.promo-body{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;
  gap:16px;padding:clamp(24px,3vw,44px);max-width:520px}
.promo-body h2{font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.02;letter-spacing:-.02em}
.promo-body p{color:#c9c9c9;font-size:14px;line-height:1.55}
.promo-body .btn-brand{margin-top:8px}

.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:14px}
.mini{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;
  padding:20px 19px;display:flex;flex-direction:column;gap:8px;transition:.25s;overflow:hidden;min-height:186px}
.mini:hover{border-color:rgba(255,255,255,.25);transform:translateY(-3px)}
.mini .mic{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.06);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:15px;margin-bottom:auto}
.mini h3{font-weight:700;font-size:15.5px;letter-spacing:-.02em}
.mini p{color:var(--grey);font-size:12px;line-height:1.45;font-family:'Inter',sans-serif}
.mini.feat-blue{background:linear-gradient(150deg,#2e3a8c 0%,#131b4a 55%,#0b0f2b 100%);border-color:rgba(127,149,248,.45)}
.mini.feat-blue .mic{color:#fff;background:rgba(255,255,255,.1)}
.mini-flag{position:absolute;top:0;right:0;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(90deg,#78C7EF,#A1EB1A);color:#000;
  padding:6px 12px;border-radius:0 12px 0 12px}
.mini-chip{position:absolute;top:14px;right:14px;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:700;
  color:#ddd;background:rgba(255,255,255,.08);border:1px solid var(--border);padding:4px 10px;border-radius:100px}
.mini-chip.brand{background:var(--accent);color:#000;border-color:transparent}

.fest{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(161,235,26,.16);
  min-height:clamp(340px,44vh,430px);background:radial-gradient(90% 120% at 78% 50%,#1a2405 0%,#0c1003 55%,#0a0a0a 100%);display:flex}
.fest figure{position:absolute;inset:0 0 0 42%}
.fest img,.fest video{width:100%;height:100%;object-fit:cover;opacity:.55;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%)}
.fest-body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;
  justify-content:center;gap:13px;padding:clamp(28px,4vw,52px);margin:0 auto 0 clamp(10px,6vw,110px)}
.fest-chips{display:flex;gap:9px;margin-bottom:6px}
.fest-t{font-family:'Inter',sans-serif;font-size:clamp(15px,1.5vw,19px);color:#dfeec2}
.fest-t b{color:#c9f168;font-weight:700}
.prize{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(3.2rem,7.4vw,6rem);line-height:.95;
  letter-spacing:-.03em;background:linear-gradient(115deg,#517a0a 0%,#c9f168 35%,#eefbcd 50%,#c9f168 65%,#517a0a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.fest-s{color:#a8b593;font-size:13.5px}
.fest .btn-brand{margin-top:12px}

.model{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(120,199,239,.35);
  background:linear-gradient(180deg,#2f8ec4 0%,#113a55 42%,#081826 100%);padding:clamp(30px,4vw,54px) clamp(20px,3vw,44px) 0}
.model::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 42% at 50% 0%,rgba(120,199,239,.55),transparent 70%);pointer-events:none}
.model-head{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:center;margin-bottom:clamp(26px,3.5vw,46px)}
.mside{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:#cfeafb;line-height:1.8}
.mside:last-child{text-align:right}
.mcenter{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.mkick{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#ddf1fc}
.mcenter h2{font-weight:800;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.95;letter-spacing:-.02em;color:#fff;
  text-shadow:0 4px 40px rgba(0,30,50,.55)}
.msub{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:clamp(1.1rem,2vw,1.6rem);color:#ddf1fc;letter-spacing:.02em}
.mcenter .btn-brand{margin-top:14px}
.model-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.model-grid figure{aspect-ratio:16/10;border-radius:12px 12px 0 0;overflow:hidden}
.model-grid img,.model-grid video{width:100%;height:100%;object-fit:cover}
.model::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;z-index:3;
  background:linear-gradient(0deg,#081826 12%,transparent);pointer-events:none}

.proj-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.proj{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--surface);display:block;transition:.25s}
.proj:hover{border-color:rgba(255,255,255,.26);transform:translateY(-3px)}
.proj figure{aspect-ratio:16/10;overflow:hidden}
.proj img,.proj video{width:100%;height:100%;object-fit:cover;transition:.5s}
.proj:hover img,.proj:hover video{transform:scale(1.05)}
.prow{display:flex;align-items:center;gap:10px;padding:11px 12px}
.prow h4{font-weight:700;font-size:13.5px;letter-spacing:-.01em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prow h4 span{color:var(--faint);font-weight:500;font-family:'Inter',sans-serif;font-size:12px}
.prow .chip-dark{font-size:10.5px;padding:5px 10px}
.avatar{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
  font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:11.5px;color:#000}
.av1{background:var(--g1)}.av2{background:var(--g2)}.av3{background:var(--g3)}.av4{background:var(--g4)}.av5{background:var(--g5)}

/* Series gallery — two lead cards fill row one, six standard cards below.
   Six columns divides by both 3 and 2, so leads and standards never share a
   row and the row heights stay independent. */
.proj-grid.series{grid-template-columns:repeat(6,1fr);gap:16px}
.series>.proj{grid-column:span 2}
.series>.proj-lead{grid-column:span 3}
.series>.proj-lead figure{aspect-ratio:16/9}

.proj-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(0deg,rgba(8,8,9,.94) 14%,rgba(8,8,9,.58) 46%,rgba(8,8,9,.06) 80%)}
.proj-over{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(15px,1.7vw,22px)}
.proj-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.proj-tag{font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--accent);background:rgba(161,235,26,.08);
  border:1px solid rgba(161,235,26,.32);border-radius:999px;padding:4px 9px}
.proj-tag.plain{color:#d2d2d2;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16)}
.proj-over h4{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;letter-spacing:-.025em;
  font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.04}
.proj-over p{color:#c4c4c4;font-size:13px;line-height:1.5;margin-top:8px;max-width:44ch}
.proj-by{display:flex;align-items:center;gap:9px;margin-top:14px}
.proj-by .who{flex:1;min-width:0;color:var(--grey);font-family:'Inter',sans-serif;font-size:12px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.proj-play{flex:none;font-family:'Inter',sans-serif;font-size:11.5px;font-weight:700;color:#000;
  background:#fff;border-radius:999px;padding:6px 13px;white-space:nowrap;transition:.25s}
.proj-lead:hover .proj-play{background:var(--accent)}

.proj-eps{position:absolute;top:10px;right:10px;z-index:2;font-family:'JetBrains Mono',monospace;
  font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;
  background:rgba(8,8,9,.66);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);
  border-radius:999px;padding:4px 8px}
.series .prow .chip-dark{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.09em;
  text-transform:uppercase}

.agent{position:relative;border-radius:22px;overflow:hidden;min-height:clamp(380px,52vh,520px);
  background:radial-gradient(75% 100% at 50% 118%,#d6f78a 0%,#a1eb1a 14%,#4d720c 34%,#131d04 62%,#0c1303 100%);
  border:1px solid rgba(161,235,26,.35);box-shadow:0 0 90px -20px rgba(161,235,26,.35),inset 0 0 120px -40px rgba(161,235,26,.4);
  display:flex;align-items:center;justify-content:center}
.agent::before{content:"";position:absolute;inset:0;opacity:.2;
  background-image:linear-gradient(rgba(161,235,26,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(161,235,26,.5) 1px,transparent 1px);
  background-size:64px 64px;transform:perspective(600px) rotateX(30deg) scale(1.4);transform-origin:50% 100%}
.agent-center{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:30px}
.agent-center h2{font-weight:800;font-size:clamp(2.4rem,5.6vw,4.4rem);letter-spacing:.01em;color:var(--accent);
  text-shadow:0 0 50px rgba(161,235,26,.5)}
.agent-center p{color:#e4f2c9;font-size:15px}
.agent-center .btn-white{margin-top:10px}
.agent-card{position:absolute;z-index:2;width:clamp(180px,17vw,250px);background:rgba(19,29,4,.68);
  border:1px solid rgba(161,235,26,.3);border-radius:14px;padding:12px;backdrop-filter:blur(10px)}
.agent-card figure{border-radius:9px;overflow:hidden;aspect-ratio:16/10;margin-top:9px}
.agent-card img,.agent-card video{width:100%;height:100%;object-fit:cover}
.fc-head{font-family:'Inter',sans-serif;font-size:11.5px;font-weight:600;color:#ecf8d2}
.fc-tag{position:absolute;bottom:-11px;left:14px;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;
  background:var(--accent);color:#000;padding:5px 11px;border-radius:100px}
.fc1{left:clamp(16px,6vw,90px);top:50%;transform:translateY(-52%) rotate(-2deg)}
.fc2{right:clamp(16px,6vw,90px);bottom:-14px;transform:rotate(2deg)}
.agent-bubble{position:absolute;z-index:2;right:clamp(60px,14vw,240px);top:56px;font-family:'Inter',sans-serif;
  font-size:12.5px;font-weight:700;background:#fff;color:#000;padding:9px 15px;border-radius:100px 100px 100px 4px;
  box-shadow:0 8px 30px rgba(0,0,0,.35)}

/* Look rail. These are style presets, so they read better as a shelf of
   poster cards than as a wall: every look stays reachable by scrolling
   instead of being clipped behind a fade, and the name and category are
   legible without hovering. */
.look-shell{position:relative}
.look-shell:hover .edge-arrow{opacity:1}
/* the shared arrow sits high to centre on .hcard's figure; these cards are
   all poster, so bring it back to true centre */
.look-shell .edge-arrow{top:50%}
.look-rail{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.look-rail::-webkit-scrollbar{display:none}
.look{position:relative;flex:0 0 clamp(168px,15.5vw,232px);scroll-snap-align:start;display:block;
  border-radius:13px;overflow:hidden;border:1px solid var(--border);background:var(--surface);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.look figure{aspect-ratio:2/3;overflow:hidden}
.look img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.look::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(0deg,rgba(8,8,9,.92) 4%,rgba(8,8,9,.4) 34%,rgba(8,8,9,0) 60%)}
.look:hover{transform:translateY(-4px)}
.look:hover img{transform:scale(1.06)}
.look-rail .look:nth-child(4n+1):hover{border-color:rgba(218,204,250,.55);box-shadow:0 16px 44px -16px rgba(218,204,250,.35)}
.look-rail .look:nth-child(4n+2):hover{border-color:rgba(127,149,248,.55);box-shadow:0 16px 44px -16px rgba(127,149,248,.35)}
.look-rail .look:nth-child(4n+3):hover{border-color:rgba(120,199,239,.55);box-shadow:0 16px 44px -16px rgba(120,199,239,.35)}
.look-rail .look:nth-child(4n):hover{border-color:rgba(161,235,26,.55);box-shadow:0 16px 44px -16px rgba(161,235,26,.35)}
.look .lk{position:absolute;top:11px;left:11px;z-index:3;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;
  letter-spacing:.18em;color:#e8e8e8;background:rgba(10,10,11,.55);border:1px solid rgba(255,255,255,.16);
  padding:5px 10px;border-radius:100px;backdrop-filter:blur(8px)}
.lbar{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:12px 13px}
.lbar h4{font-weight:700;font-size:14px;letter-spacing:-.01em}
.lbar h4 em{display:block;font-style:normal;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:8.5px;
  letter-spacing:.22em;text-transform:uppercase;color:#b5b5b5;margin-top:4px}
.gen{font-family:'Inter',sans-serif;font-size:11.5px;font-weight:700;background:var(--accent);color:#000;
  padding:7px 14px;border-radius:100px;opacity:0;transform:translateY(6px);transition:.25s;white-space:nowrap;
  box-shadow:0 6px 20px -6px rgba(161,235,26,.6)}
.lbar .gen{display:inline-block;margin-top:11px}
.look:hover .gen{opacity:1;transform:none}

.stagerow{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;
  margin:-8px 0 clamp(20px,3vw,34px)}
.stagerow .chip-dark{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em}

.mini-grid.rel{grid-template-columns:repeat(3,1fr)}
.mini-grid.rel .mini{min-height:150px}

.faq-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;align-items:stretch}
.faq-vis{position:relative;min-height:380px;display:flex;align-items:flex-end;border-radius:16px}
.faq-vis .lk{position:absolute;top:14px;left:14px;z-index:3;font-family:'JetBrains Mono',monospace;font-size:9px;
  font-weight:700;letter-spacing:.18em;color:#e8e8e8;background:rgba(10,10,11,.55);border:1px solid rgba(255,255,255,.16);
  padding:5px 10px;border-radius:100px;backdrop-filter:blur(8px)}
.faq-vis-bar{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;
  padding:18px;width:100%}
.faq-vis-bar h4{font-weight:700;font-size:15.5px;letter-spacing:-.02em}
.faq-vis-bar p{color:#c9c9c9;font-size:12.5px;margin-top:4px;max-width:30ch;line-height:1.5}
.faq-vis-bar .pill-ghost{flex:none;padding:10px 16px;font-size:12.5px}
.faq{display:flex;flex-direction:column;gap:10px}
.faq details{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:0 18px;transition:border-color .25s}
.faq details[open]{border-color:rgba(161,235,26,.3)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:16px 0;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:15px;letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-size:19px;font-weight:400;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--grey);font-size:13.5px;line-height:1.6;padding:0 0 17px;max-width:72ch}

.hclose{min-height:clamp(320px,40vh,420px);display:flex;align-items:center;justify-content:center}
.hclose h2{max-width:16ch}
.hclose-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px}


.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

@media(max-width:1150px){
  .split{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr}
  .faq-vis{min-height:260px}
  .mini-grid{grid-template-columns:repeat(3,1fr)}
  .proj-grid{grid-template-columns:repeat(2,1fr)}
  .proj-grid.series{grid-template-columns:repeat(4,1fr)}
  .series>.proj,.series>.proj-lead{grid-column:span 2}
  .model-grid{grid-template-columns:repeat(2,1fr)}
  .model-head{grid-template-columns:1fr}
  .mside{display:none}
}
@media(max-width:700px){
  .annc-l p,.annc-cta{display:none}
  .hg{padding-top:calc(var(--annc-h) + 78px)}
  .hcard{flex-basis:82vw}
  .mini-grid{grid-template-columns:repeat(2,1fr)}
  .proj-grid{grid-template-columns:1fr}
  .proj-grid.series{grid-template-columns:1fr}
  .series>.proj,.series>.proj-lead{grid-column:span 1}
  .proj-over p{display:none}
  .fest figure{inset:0}
  .fest img,.fest video{-webkit-mask-image:none;mask-image:none;opacity:.25}
  .fest-body{margin:0 auto}
  .agent-card,.agent-bubble{display:none}
  .look{flex-basis:44vw}
  .edge-arrow{display:none}
}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
