/* ===== r34 calm palette (blue #3b82f6 + violet #8b5cf6 on #0a0a12) · Motion layer: aurora glow, scroll reveal, parallax, counters, glass cards, page transitions ===== */
:root{--mv1:#8b5cf6;--mv2:#3b82f6;--mv3:#a78bfa;--mvease:cubic-bezier(.2,.75,.2,1)}
@view-transition{navigation:auto}
::view-transition-old(root){animation:mvVTout .16s ease both}
::view-transition-new(root){animation:mvVTin .3s var(--mvease) both}
@keyframes mvVTout{to{opacity:0}}
@keyframes mvVTin{from{opacity:0;transform:translateY(12px)}}

/* scroll progress */
.mvbar{position:fixed;top:0;left:0;width:100%;height:2.5px;z-index:100000;pointer-events:none;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--mv2),var(--mv1) 55%,var(--mv3));box-shadow:0 0 12px rgba(139,92,246,.7);will-change:transform}

/* aurora: soft moving colour glow (transform-only animation, no blur filters) */
.mvaur{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;mix-blend-mode:screen;opacity:.85}
.mvaur i{position:absolute;display:block;width:90vmax;height:90vmax;left:50%;top:50%;margin:-45vmax 0 0 -45vmax;border-radius:50%;will-change:transform}
.mvaur i:nth-child(1){background:radial-gradient(closest-side,rgba(139,92,246,.55),rgba(139,92,246,0));animation:mvA1 14s ease-in-out infinite alternate}
.mvaur i:nth-child(2){background:radial-gradient(closest-side,rgba(59,130,246,.42),rgba(59,130,246,0));animation:mvA2 17s ease-in-out infinite alternate}
.mvaur i:nth-child(3){background:radial-gradient(closest-side,rgba(139,92,246,.32),rgba(139,92,246,0));animation:mvA3 20s ease-in-out infinite alternate}
@keyframes mvA1{0%{transform:translate(-38%,-30%) scale(.8)}50%{transform:translate(18%,-12%) scale(1)}100%{transform:translate(-8%,22%) scale(.9)}}
@keyframes mvA2{0%{transform:translate(36%,28%) scale(.75)}50%{transform:translate(-22%,8%) scale(.95)}100%{transform:translate(20%,-30%) scale(.85)}}
@keyframes mvA3{0%{transform:translate(0,45%) scale(.6)}50%{transform:translate(30%,-20%) scale(.8)}100%{transform:translate(-34%,6%) scale(.7)}}
.mvfix{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.55}
.mvfix .mvaur{mix-blend-mode:normal;opacity:1}
.mvfix .mvaur i{width:70vmax;height:70vmax;margin:-35vmax 0 0 -35vmax}
html.mvsub{background:#000}
html.mvsub body{background-color:transparent!important}
.tghero .mvaur{z-index:0}
.tgherotx{z-index:2!important}

/* ---------- home hero panels ---------- */
.mv .tzp .tzmedia{top:-12%;bottom:-12%;will-change:transform}
.mv .tzp .tzhead>*,.mv .tzp .tzcta>*{opacity:0;transform:translateY(28px);transition:opacity .8s var(--mvease),transform .9s var(--mvease)}
.mv .tzp.in .tzhead>*,.mv .tzp.in .tzcta>*{opacity:1;transform:none}
.mv .tzp.in .tzhead>:nth-child(2){transition-delay:.08s}
.mv .tzp.in .tzhead>:nth-child(3){transition-delay:.18s}
.mv .tzp.in .tzcta>:nth-child(1){transition-delay:.3s}
.mv .tzp.in .tzcta>:nth-child(2){transition-delay:.4s}
.mv .tzp .tzcover{opacity:0;transform:translateY(40px) scale(.92);transition:opacity 1s var(--mvease) .15s,transform 1.1s var(--mvease) .15s}
.mv .tzp.in .tzcover{opacity:1;transform:none;animation:mvFloat 6s ease-in-out 1.3s infinite}
@keyframes mvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.tzmid{position:relative}
.mv .tzmid::before{content:"";position:absolute;left:50%;top:50%;width:min(86vw,560px);height:min(86vw,560px);margin:calc(min(86vw,560px)/-2) 0 0 calc(min(86vw,560px)/-2);border-radius:50%;background:radial-gradient(closest-side,rgba(139,92,246,.45),rgba(59,130,246,.18) 55%,rgba(0,0,0,0));z-index:-1;pointer-events:none;animation:mvPulse 5s ease-in-out infinite;will-change:transform,opacity}
@keyframes mvPulse{0%,100%{transform:scale(.86);opacity:.65}50%{transform:scale(1.06);opacity:1}}
.tz-main .tzt{text-shadow:none}
.mv .tzeyebrow{color:#cfc8ff!important;letter-spacing:.28em}
/* buttons: sheen sweep + glow */
.tzb{position:relative;overflow:hidden;isolation:isolate}
.tzb-solid{box-shadow:0 8px 30px rgba(139,92,246,.35),0 0 0 1px rgba(255,255,255,.4) inset}
.tzb-solid::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.75),rgba(255,255,255,0));transform:translateX(-120%) skewX(-18deg);animation:mvSheen 4.8s ease-in-out 2s infinite;pointer-events:none;z-index:1}
@keyframes mvSheen{0%,62%{transform:translateX(-120%) skewX(-18deg)}82%,100%{transform:translateX(420%) skewX(-18deg)}}
.tzb-glass{box-shadow:0 0 0 1px rgba(255,255,255,.22) inset}
/* ticker on the first panel */
.mv .tz-main .tzcta{padding-bottom:calc(env(safe-area-inset-bottom) + 9vh + 30px)}
.mvtick{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 14px);height:28px;overflow:hidden;pointer-events:none;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);z-index:2}
.mvtick div{display:flex;width:max-content;animation:mvTick 32s linear infinite;will-change:transform}
.mvtick span{flex:none;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.78);line-height:28px;padding:0 18px;white-space:nowrap}
.mvtick b{color:var(--mv3);font-weight:400;padding-left:18px}
@keyframes mvTick{to{transform:translateX(-50%)}}
/* scroll cue */
.mvcue{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 52px);width:22px;height:34px;margin-left:-11px;border:1.5px solid rgba(255,255,255,.55);border-radius:12px;pointer-events:none;z-index:2;display:none}
.mvcue::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:#fff;animation:mvCue 1.6s ease-in-out infinite}
@keyframes mvCue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(11px);opacity:0}100%{opacity:0}}

/* header glow line once it turns glass */
html body .top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(59,130,246,0),rgba(139,92,246,.8),rgba(139,92,246,.6),rgba(59,130,246,0));opacity:0;transition:opacity .4s;pointer-events:none}
html body .top.solid::after{opacity:1}

/* ---------- scroll reveal ---------- */
.mvr{opacity:0;transform:translateY(26px) scale(.98);transition:opacity .65s var(--mvease),transform .75s var(--mvease)!important;transition-delay:calc(var(--mvi,0) * 55ms)!important}
.mvr.mvin{opacity:1;transform:none}

/* ---------- glass cards + micro-interactions ---------- */
.dlcard,.chcard,.chtile,.vcard,.zc,.pscard,.subcard,.tgbotcard{transition:transform .28s var(--mvease),box-shadow .28s ease,border-color .28s ease}
.dlcard,.pscard,.zc:not(.zsk){background-image:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.015))!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 14px 34px rgba(0,0,0,.35)}
@media (hover:hover){
  .dlcard:hover,.chcard:hover,.chtile:hover,.vcard:hover,.pscard:hover,.tgbotcard:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 0 1px rgba(139,92,246,.35)}
  .tgrow:hover{background:rgba(139,92,246,.08)}
}
.dlcard:active,.chcard:active,.chtile:active,.vcard:active,.tgrow:active,.tgbotcard:active{transform:scale(.975)}
:where(button,.tzb,.btn,.dl,.vw,.tgbtn,.tgdlbtn,.tgcat,.chip,.tzmenu,.tgmenu,.lk,.go,.fb){-webkit-tap-highlight-color:transparent}
:where(button,.btn,.dl,.vw,.tgbtn,.tgdlbtn,.tgcat,.chip,.lk,.go,.fb):active{transform:scale(.95)}
:where(button,.btn,.vw,.tgbtn,.tgdlbtn,.tgcat,.chip,.lk,.go,.fb){transition:transform .16s var(--mvease),background-color .2s,color .2s,border-color .2s}
.mvrip{position:absolute;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.45);transform:scale(0);opacity:1;animation:mvRip .55s ease-out forwards;z-index:2}
@keyframes mvRip{to{transform:scale(1);opacity:0}}
.mvhost{position:relative;overflow:hidden}
.mvnum{font-variant-numeric:tabular-nums;display:inline-block;text-align:end}

/* telegram */
.tgrow{transition:transform .22s var(--mvease),background-color .2s}
.tgcat{transition:transform .16s var(--mvease),background-color .25s,color .25s,box-shadow .25s}
.tgcat[aria-selected="true"],.tgcat.on{box-shadow:0 6px 20px rgba(139,92,246,.35)}
.tgnav{transition:background .35s ease}
.tghero h1{text-shadow:0 0 40px rgba(139,92,246,.5)}
/* shas */
html.mvsub li{background-image:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015))}
html.mvsub .cnt{box-shadow:0 0 22px rgba(139,92,246,.35)}
html.mvsub .dl{box-shadow:0 6px 18px rgba(139,92,246,.28)}

@media (prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  .mvaur i,.mvtick div,.tzb-solid::after,.mv .tzmid::before,.mv .tzp.in .tzcover,.mvcue::after{animation:none!important}
  .mvr,.mv .tzp .tzhead>*,.mv .tzp .tzcta>*,.mv .tzp .tzcover{opacity:1!important;transform:none!important;transition:none!important}
  .mvbar{display:none}
}

/* ===== r33 BOLD: neon, glitch title, equalizer, particles, 3D tilt ===== */
:root{--mv4:#3b82f6}
.mvaur{opacity:1}
.mvaur i:nth-child(1){background:radial-gradient(closest-side,rgba(139,92,246,.5),rgba(139,92,246,0))}
.mvaur i:nth-child(2){background:radial-gradient(closest-side,rgba(59,130,246,.42),rgba(59,130,246,0))}
.mvaur i:nth-child(3){background:radial-gradient(closest-side,rgba(37,99,235,.3),rgba(37,99,235,0))}
.mvfix{opacity:.7}
.tz-main .tzbg{animation:mvKen 22s ease-in-out infinite alternate}
@keyframes mvKen{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.18) translate3d(-2%,-3%,0)}}
/* neon gradient + glitch title */
.mvneon.mvneon.mvneon{display:inline-block;background:linear-gradient(92deg,#fff 0%,#c4b5fd 18%,#93c5fd 34%,#fff 50%,#c4b5fd 66%,#a78bfa 82%,#fff 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:mvNeon 7s linear infinite;filter:drop-shadow(0 0 18px rgba(139,92,246,.55))}
@keyframes mvNeon{to{background-position:-220% 0}}
.mvgl.mvgl.mvgl{position:relative;display:inline-block}
.mvgl::before,.mvgl::after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;-webkit-text-fill-color:currentColor;pointer-events:none;opacity:0}
.mvgl::before{color:#3b82f6;animation:mvGlA 4.2s steps(1) infinite}
.mvgl::after{color:#3b82f6;animation:mvGlB 4.2s steps(1) infinite}
@keyframes mvGlA{0%,86%,100%{opacity:0;transform:none;clip-path:inset(0 0 0 0)}87%{opacity:.85;transform:translate(-4px,1px);clip-path:inset(12% 0 58% 0)}89%{opacity:.85;transform:translate(3px,-1px);clip-path:inset(62% 0 8% 0)}91%{opacity:.85;transform:translate(-2px,0);clip-path:inset(35% 0 40% 0)}93%{opacity:0}}
@keyframes mvGlB{0%,86%,100%{opacity:0;transform:none;clip-path:inset(0 0 0 0)}87%{opacity:.8;transform:translate(4px,-1px);clip-path:inset(55% 0 15% 0)}89%{opacity:.8;transform:translate(-3px,1px);clip-path:inset(5% 0 70% 0)}91%{opacity:.8;transform:translate(2px,0);clip-path:inset(72% 0 4% 0)}93%{opacity:0}}
.mvgl.mvshake{animation:mvShake 4.2s steps(1) infinite}
@keyframes mvShake{0%,86%,94%,100%{transform:none}87%{transform:translate(2px,0) skewX(-6deg)}89%{transform:translate(-2px,0) skewX(5deg)}91%{transform:translate(1px,0)}}
.row-h,.tghero h1,html.mvsub h1{background:linear-gradient(92deg,#fff 10%,#c4b5fd 40%,#93c5fd 60%,#fff 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
/* neon buttons */
.tzb-solid{background:linear-gradient(90deg,#8b5cf6,#3b82f6,#3b82f6,#8b5cf6)!important;background-size:300% 100%!important;color:#fff!important;font-weight:600!important;animation:mvBtn 6s linear infinite;box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 8px 28px rgba(37,99,235,.35),0 0 38px rgba(139,92,246,.45)!important;text-shadow:0 1px 6px rgba(0,0,0,.35)}
@keyframes mvBtn{to{background-position:-300% 0}}
.tzb-glass{border:1px solid rgba(147,197,253,.55)!important;box-shadow:0 0 18px rgba(59,130,246,.25),0 0 0 1px rgba(59,130,246,.15) inset!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
/* equalizer */
.mveq{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom) + 48px);display:flex;align-items:flex-end;gap:4px;height:46px;pointer-events:none;z-index:1;opacity:.9}
.mveq i{display:block;width:5px;height:100%;border-radius:3px;background:linear-gradient(0deg,#8b5cf6,#3b82f6 60%,#fff);transform-origin:50% 100%;transform:scaleY(.15);animation:mvEq var(--d,.9s) ease-in-out var(--l,0s) infinite alternate;will-change:transform;box-shadow:0 0 10px rgba(59,130,246,.5)}
.mveq i:nth-child(3n){background:linear-gradient(0deg,#3b82f6,#c4b5fd 60%,#fff);box-shadow:0 0 10px rgba(37,99,235,.5)}
@keyframes mvEq{0%{transform:scaleY(.12)}40%{transform:scaleY(var(--h,.8))}70%{transform:scaleY(.35)}100%{transform:scaleY(calc(var(--h,.8) * .7))}}
.mv .tz-main .tzcta{padding-bottom:calc(env(safe-area-inset-bottom) + 9vh + 64px)}
/* particles */
.mvpt{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.mvpt i{position:absolute;bottom:-10px;width:var(--s,4px);height:var(--s,4px);border-radius:50%;background:#fff;box-shadow:0 0 8px 2px rgba(147,197,253,.8);opacity:0;animation:mvRise var(--d,9s) linear var(--l,0s) infinite;will-change:transform,opacity}
.mvpt i:nth-child(2n){box-shadow:0 0 8px 2px rgba(37,99,235,.8)}
.mvpt i:nth-child(3n){box-shadow:0 0 8px 2px rgba(139,92,246,.8)}
@keyframes mvRise{0%{transform:translate3d(0,0,0);opacity:0}10%{opacity:.9}80%{opacity:.6}100%{transform:translate3d(var(--x,20px),-105vh,0);opacity:0}}
/* 3D tilt */
.mvtilt{position:relative;transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--ts,1))!important;transition:transform .12s ease-out!important}
.mvtilt::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.16),transparent 60%);z-index:3}
.dlcard,.chcard,.vcard,.pscard,.tgbotcard{position:relative}
/* neon edge on cards */
.dlcard,.pscard,.tgbotcard{box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 14px 34px rgba(0,0,0,.35),0 0 0 1px rgba(139,92,246,.18)!important}
/* pause off-screen hero motion */
.tzp.mvoff *,.tzp.mvoff::before{animation-play-state:paused!important}
/* bottom nav active glow */
.mv .bnav a[aria-current="page"],.mv .bnav .on,.mv .tabbar .on{filter:drop-shadow(0 0 8px rgba(147,197,253,.7))}
@media (prefers-reduced-motion:reduce){
  .tz-main .tzbg,.mvneon,.mvgl::before,.mvgl::after,.mvgl.mvshake,.tzb-solid,.mveq i,.mvpt i{animation:none!important}
  .mvpt{display:none}
  .mvtilt{position:relative;transform:none!important}
}

/* Apple-style big bold type */
.mv .tzp .tzt{font-size:clamp(38px,11vw,84px)!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.02!important}
.mv .tz-main .tzt{font-size:clamp(46px,13.5vw,110px)!important}
.mv .tzp .tzs{font-size:clamp(14px,3.9vw,19px)!important;opacity:.92}
.mv .tzp .tzhead,.mv .tzp .tzmid{will-change:transform,opacity}
.row-h{font-weight:700!important;letter-spacing:-.02em!important}

/* ===== r34 · CALM palette (avrumi Oct 20 2026: "very rainbow") — deep blue + violet only, white text; motion unchanged ===== */
:root{--bg:#0a0a12;--card:#11121c;--card2:#171826;--panel:#11121c;--panel2:#171826;--accent:#a78bfa}
html,body{background-color:#0a0a12}

/* ===== r34 · COOL 2026 layer (avrumi Oct 20 2026 12:06/12:08 AM: "more apple style mature but moving modern 3d advanced" / "Not black and white but cool 2026 not babyish")
   deep navy base, cohesive blue → cyan → violet mesh glows, glass cards, gradient text only on key headlines; no rainbow, no glitch, no particles, no ticker */
:root{--bg:#07090f;--card:rgba(255,255,255,.045);--card2:rgba(255,255,255,.07);--panel:#0c1020;--panel2:#121729;--accent:#7aa7ff;--line:rgba(255,255,255,.1)}
html,body{background-color:#07090f!important}
.mvtick,.mvpt,.mveq:not(.mveq2){display:none!important}
.mveq2{opacity:.75;gap:3px!important}
.mveq2 i,.mveq2 i:nth-child(3n){width:3px!important;background:linear-gradient(0deg,rgba(59,130,246,.9),rgba(139,92,246,.85) 70%,rgba(255,255,255,.9))!important;box-shadow:0 0 6px rgba(59,130,246,.35)!important}
.mvbar{height:2px!important;background:linear-gradient(90deg,#3b82f6,#22d3ee 50%,#8b5cf6)!important;box-shadow:0 0 10px rgba(59,130,246,.45)!important}
/* slow mesh blobs */
.mvaur{opacity:.9!important}
.mvaur i:nth-child(1){background:radial-gradient(closest-side,rgba(59,130,246,.48),rgba(59,130,246,0))!important}
.mvaur i:nth-child(2){background:radial-gradient(closest-side,rgba(139,92,246,.38),rgba(139,92,246,0))!important}
.mvaur i:nth-child(3){background:radial-gradient(closest-side,rgba(34,211,238,.24),rgba(20,184,166,0))!important}
.mvfix{opacity:.6!important}
.mv .tzmid::before{background:radial-gradient(closest-side,rgba(59,130,246,.34),rgba(139,92,246,.14) 55%,rgba(0,0,0,0))!important}
.mv .tzeyebrow{color:#7dd3fc!important;letter-spacing:.2em!important;font-weight:600!important}
/* big confident type; blue → violet gradient text on key headlines only */
.mvttl,.mv .tzp .tzt,.row-h,.tghero h1,html.mvsub h1{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Inter,Roboto,Arial,sans-serif!important;letter-spacing:-.035em!important;font-weight:800!important}
.mvttl,.tghero h1,html.mvsub h1{background-image:linear-gradient(100deg,#ffffff 0%,#dbe7ff 30%,#7aa7ff 62%,#a78bfa 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#fff;text-shadow:none!important;filter:drop-shadow(0 6px 30px rgba(59,130,246,.25))!important;animation:none!important}
.mvttl{display:inline-block;padding-bottom:.06em}
.mvttl,.tghero h1{background-image:linear-gradient(100deg,#ffffff 0%,#dbe7ff 22%,#7aa7ff 45%,#a78bfa 62%,#dbe7ff 80%,#ffffff 100%)!important;background-size:220% 100%!important;animation:mvSheen 9s ease-in-out infinite alternate!important}
@keyframes mvSheen{from{background-position:0% 50%}to{background-position:100% 50%}}
/* always-moving: slow Ken Burns on hero photos, floating 3D covers */
.mv .tzmedia{animation:mvKB 16s ease-in-out infinite alternate;will-change:transform}
@keyframes mvKB{from{scale:1.03}to{scale:1.13}}
.mv .tzmid{perspective:900px}
.mv .tzcover{animation:mvFloat 6.5s ease-in-out infinite;will-change:transform}
@keyframes mvFloat{0%,100%{translate:0 0;rotate:y -5deg}50%{translate:0 -10px;rotate:y 5deg}}
.dlcard,.pscard{animation:mvCard 7s ease-in-out infinite}
.dlcard:nth-child(2n),.pscard:nth-child(2n){animation-delay:-3.5s}
@keyframes mvCard{0%,100%{translate:0 0}50%{translate:0 -4px}}
.row-h{background-image:linear-gradient(100deg,#ffffff 0%,#ffffff 45%,#9cc0ff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
/* buttons: one solid blue→violet, one glass; magnetic (JS) */
.mv .tzb-solid{background:linear-gradient(100deg,#3b82f6,#6366f1 55%,#8b5cf6)!important;background-size:100% 100%!important;animation:none!important;color:#fff!important;font-weight:600!important;box-shadow:0 10px 28px rgba(79,70,229,.35),0 0 0 1px rgba(255,255,255,.18) inset!important;border:0!important}
.mv .tzb-solid::after{display:none!important}
.mv .tzb-glass{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset!important;color:#fff!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.tzb{transition:transform .35s var(--mvease)!important}
/* glass cards with fine light border */
.dlcard,.pscard,.tgbotcard{background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 20px 44px rgba(0,0,0,.45)!important}
.dlcard:hover,.chcard:hover,.chtile:hover,.vcard:hover,.pscard:hover,.tgbotcard:hover{box-shadow:0 24px 48px rgba(0,0,0,.5),0 0 0 1px rgba(122,167,255,.4)!important}
.tgcat[aria-selected="true"],.tgcat.on{box-shadow:0 6px 18px rgba(59,130,246,.3)!important}
html.mvsub .cnt{box-shadow:0 0 22px rgba(59,130,246,.28)!important}
html.mvsub .dl{box-shadow:0 6px 16px rgba(59,130,246,.25)!important}
html body .top::after{background:linear-gradient(90deg,rgba(59,130,246,0),rgba(122,167,255,.55),rgba(139,92,246,.45),rgba(59,130,246,0))!important}
.mv .bnav a[aria-current="page"],.mv .bnav .on,.mv .tabbar .o{filter:drop-shadow(0 0 6px rgba(59,130,246,.55))!important}
/* 3D rotate-in reveals */
.mvr{transform:perspective(900px) translate3d(0,44px,0) rotateX(14deg) scale(.95);transform-origin:50% 100%}
.mvr.mvin{transform:perspective(900px) translate3d(0,0,0) rotateX(0) scale(1)}
@media (prefers-reduced-motion:reduce){.mvr,.mvr.mvin{transform:none!important;opacity:1!important}.mvttl,.tghero h1,.mv .tzmedia,.mv .tzcover,.dlcard,.pscard{animation:none!important}}

/* ===== r35 HERO (Oct 20 2026): sharp hi-res stage photo, refined title, nothing under the header ===== */
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/intertight.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
/* the hero starts at the very top (behind the glass header) — the old -130px pull-up hid the title and left a dark band below */
html.tzhome .theater[hidden]+.results[hidden]+section.hero.tz,html.tzhome section.hero.tz,section.hero.tz{margin-top:0!important}
.tzp.tz-main{height:100vh;height:100svh;min-height:600px;background:#05070d}
.tz-main .tzmedia{top:0!important;bottom:0!important}
.tz-main .tzmedia picture{display:block;width:100%;height:100%}
.tz-main .tzbg.r35bg{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none;animation:r35Ken 26s ease-in-out infinite alternate!important;will-change:transform;image-rendering:auto}
@keyframes r35Ken{from{transform:scale(1)}to{transform:scale(1.06) translate3d(0,-1.2%,0)}}
@media (max-aspect-ratio:1/1){.tz-main .tzbg.r35bg{object-position:50% 62%}}
/* calm, even shading: readable header + title on top, CTA at the bottom, photo stays crisp in the middle */
.tzp.tz-main::after{background:linear-gradient(180deg,rgba(5,7,13,.78) 0%,rgba(5,7,13,.38) 22%,rgba(5,7,13,0) 42%,rgba(5,7,13,0) 62%,rgba(5,7,13,.72) 100%)!important}
.tz-main .mvaur{opacity:.45}
.tz-main .tzhead.r35head{padding:calc(58px + env(safe-area-inset-top) + clamp(30px,8.5vh,110px)) 20px 0!important;max-width:1100px;width:100%;box-sizing:border-box}
.mv .tz-main .tzhead.r35head>*{transform:none}
.tz-main .tzt.r35t{display:flex!important;flex-direction:column;align-items:center;gap:.06em;margin:0;font-size:inherit!important;line-height:1!important;text-shadow:none!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.tz-main .r35a,.tz-main .r35e{all:unset;display:block;font-family:"Inter Tight",-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;white-space:nowrap;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;filter:none!important;text-shadow:none!important}
.tz-main .r35a{font-size:clamp(68px,21vw,168px);font-weight:700;letter-spacing:-.05em;line-height:.92;padding:0 .04em .04em;
  background-image:linear-gradient(100deg,#ffffff 0%,#ffffff 38%,#dfe8ff 50%,#ffffff 62%,#ffffff 100%);background-size:250% 100%;animation:r35Sheen 7s ease-in-out infinite}
.tz-main .r35e.mvttl,.tz-main .r35e{font-size:clamp(28px,8.6vw,66px)!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.1!important;padding:0 .02em .08em!important;display:block!important;
  background-image:linear-gradient(90deg,#9cc0ff 0%,#b9c6ff 45%,#c9b6ff 100%)!important;background-size:100% 100%!important;animation:none!important;-webkit-text-fill-color:transparent!important}
@keyframes r35Sheen{0%,100%{background-position:100% 0}50%{background-position:0% 0}}
.tz-main .tzs.r35s{margin:18px 0 0!important;font-family:"Inter Tight",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:clamp(13px,3.6vw,17px)!important;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(232,238,255,.78)!important;opacity:1!important}
.tz-main .tzcta{position:relative;z-index:2}
/* no ticker / rainbow anywhere */
.mvtick,.mvneon,.mvgl::before,.mvgl::after{display:none!important}
@media (prefers-reduced-motion:reduce){.tz-main .tzbg.r35bg,.tz-main .r35a{animation:none!important}}
