.fab{z-index:70;border-radius:var(--pill);height:52px;color:var(--paper);font:600 13.5px var(--fb);background:linear-gradient(180deg, var(--wa-hi), var(--wa-lo));box-shadow:inset 0 1px 0 rgba(var(--light-rgb), .45), 0 0 0 1px var(--wa-edge), 0 12px 30px -8px rgba(var(--wa-rgb), .7);opacity:0;pointer-events:none;transition:opacity .35s, transform .35s var(--ease-out);align-items:center;gap:8px;padding:0 16px 0 14px;text-decoration:none;display:flex;position:fixed;bottom:24px;right:16px;transform:translateY(16px)scale(.9)}.fab.show{opacity:1;pointer-events:auto;transform:none}.fab:before{content:"";border-radius:inherit;--ic:var(--wa);animation:2.4s ease-out infinite pulse;position:absolute;inset:0}@media (width<=520px){.fab .fab-label{display:none}.fab{justify-content:center;width:52px;padding:0}}.hero-show{perspective:1600px;min-width:0;position:relative}.show-frame{border-radius:var(--r-lg);background:var(--ink-2);box-shadow:var(--e2), inset 0 0 0 1px var(--line-2), 0 40px 80px -30px rgba(var(--gold-rgb), .25);transform-origin:0;transition:transform .8s var(--ease-out);position:relative;overflow:hidden;transform:rotateY(-9deg)rotateX(3deg)}.hero-show:hover .show-frame{transform:none}@media (width<=959px){.show-frame{transform:none}}.show-pause{margin-left:8px}.stage-bar{border-bottom:1px solid var(--line);background:rgba(var(--ivory-rgb), .025);align-items:center;gap:7px;height:34px;padding:0 12px;display:flex}.stage-bar>i{background:var(--line-2);border-radius:50%;flex:none;width:9px;height:9px}.stage-url{background:rgba(var(--shade-rgb), .25);min-width:0;height:22px;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;flex:1;align-items:center;gap:6px;margin-left:8px;padding:0 10px;font-size:11.5px;display:flex;overflow:hidden}.stage-url:before{content:"";background:var(--teal);width:7px;height:7px;box-shadow:0 0 6px var(--teal);border-radius:50%;flex:none}.show-view{aspect-ratio:16/11;background:var(--ink-2);position:relative;overflow:hidden}.show-view .slide{opacity:0;will-change:transform, opacity;width:100%;position:absolute;top:0;left:0}.show-view:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 55%, rgba(var(--ink-rgb), .85));position:absolute;inset:0}.show-cap{z-index:2;border-radius:var(--r-sm);background:rgba(var(--ink-rgb), .72);-webkit-backdrop-filter:blur(14px);box-shadow:var(--e1), inset 0 0 0 1px var(--line-2);align-items:center;gap:10px;padding:9px 10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.show-cap img{border-radius:8px;flex:none;width:30px;height:30px}.show-cap b{font-size:13.5px;display:block}.show-cap small{color:var(--parch);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.show-cap>div{flex:1;min-width:0}.show-cap .tag{flex:none}@media (width<=380px){.show-cap .tag{display:none}}.show-dots{border-top:1px solid var(--line);gap:5px;padding:10px 12px;display:flex}.show-dots button{background:var(--line-2);cursor:pointer;border:0;border-radius:3px;flex:1;height:3px;padding:0;position:relative}.show-dots button i{border-radius:inherit;background:linear-gradient(90deg, var(--gold-lo), var(--gold-hi));width:0;box-shadow:0 0 8px var(--gold);position:absolute;inset:0}.show-dots button:before{content:"";position:absolute;inset:-21px 0}.show-chip{z-index:3;border-radius:var(--pill);background:rgba(var(--ink-rgb), .8);-webkit-backdrop-filter:blur(12px);box-shadow:var(--e2), inset 0 0 0 1px rgba(var(--gold-rgb), .35);align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:600;display:flex;position:absolute;top:22px;left:-14px}.show-chip:before{content:"";background:var(--teal);width:7px;height:7px;box-shadow:0 0 8px var(--teal);border-radius:50%}@media (width<=959px){.show-chip{top:44px;left:10px}}.hero{--x:50%;--y:42%;--wave:0px;--lamp:170px;align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.lattice.lit{opacity:.16;-webkit-mask-image:radial-gradient(circle var(--wave) at 33% 50%, #000 0, #000 35%, transparent 100%), radial-gradient(circle var(--lamp) at var(--x) var(--y), #000 0, #0000008c 35%, transparent 100%);mask-image:radial-gradient(circle var(--wave) at 33% 50%, #000 0, #000 35%, transparent 100%), radial-gradient(circle var(--lamp) at var(--x) var(--y), #000 0, #0000008c 35%, transparent 100%);filter:drop-shadow(0 0 3px rgba(var(--gold-rgb), .2))}.glow.lamp{width:520px;height:520px;left:var(--x);top:var(--y);background:radial-gradient(circle, rgba(var(--gold-rgb), .16), transparent 60%);transform:translate(-50%,-50%)}.glow.sun{width:900px;height:900px;transform:translate(-50%, -50%) scale(var(--sun,1));background:radial-gradient(circle, rgba(var(--gold-glow-rgb), .22), rgba(var(--teal-rgb), .05) 40%, transparent 65%);top:50%;left:33%}.hero .wrap{z-index:2;gap:28px;width:100%;padding-top:96px;padding-bottom:72px;display:grid;position:relative}.hero-copy{min-width:0;max-width:540px}@media (width>=960px){.hero .wrap{grid-template-columns:minmax(0,540px) minmax(0,1fr);align-items:center;gap:56px}}.kicker{color:var(--parch);border-radius:var(--pill);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line-2);align-items:center;gap:8px;margin-bottom:22px;padding:5px 12px 5px 6px;font-size:12px;font-weight:600;display:inline-flex}.kicker b{color:var(--on-gold);background:linear-gradient(180deg, var(--gold-hi), var(--gold));border-radius:var(--pill);padding:2px 8px;font-size:11px}.hero h1{margin:0 0 18px;font-size:clamp(34px,4.7vw,62px)}.hero h1 .gold-run{color:var(--gold)}.hero h1 .w{background:linear-gradient(100deg, var(--ivory) 0%, var(--ivory) 42%, var(--gold-hi) 50%, var(--ivory) 58%, var(--ivory) 100%);color:#0000;background-position:100% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.hero h1 .w.gold{background-image:linear-gradient(100deg, var(--gold-hi) 0%, var(--gold) 40%, var(--gold-white) 50%, var(--gold) 60%, var(--gold-lo) 100%)}.lede{color:var(--parch);max-width:46ch;margin:0 0 10px;font-size:clamp(14.5px,1.3vw,16.5px)}.lede strong{color:var(--ivory);font-weight:600}.ctas{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.ctas .btn-lg,.ctas .cbtn{min-height:46px;padding:0 17px;font-size:14px}@media (width<=560px){.ctas .btn-gold{flex:100%;justify-content:center}.ctas .cbtn{flex:1;padding:0 12px;font-size:13.5px}}@media (width<=340px){.ctas .cbtn{flex:100%}}.star-wrap{z-index:-1;pointer-events:none;aspect-ratio:1;opacity:.16;width:min(760px,95vw);position:absolute;top:50%;left:24%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000 100%);mask-image:radial-gradient(closest-side,#000 55%,#0000 100%)}@media (width<=899px){.star-wrap{width:140vw;top:38%;left:50%}}.star-wrap svg{width:100%;height:100%;overflow:visible}.halo{width:170vmax;height:170vmax;transform:translate(-50%, -50%) rotate(var(--hr,0deg));pointer-events:none;background:conic-gradient(from 0deg, transparent 0 8%, rgba(var(--gold-rgb), .11) 16%, transparent 26%, transparent 46%, rgba(var(--teal-rgb), .07) 56%, transparent 66%, transparent 80%, rgba(var(--gold-hi-rgb), .08) 88%, transparent 96%);animation:40s linear infinite halo;position:absolute;top:50%;left:33%;-webkit-mask-image:radial-gradient(closest-side,#000 10%,#0000 70%);mask-image:radial-gradient(closest-side,#000 10%,#0000 70%)}@property --hr{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes halo{to{--hr:360deg}}@media (width<=959px){.halo{top:40%;left:50%}}.scroll-cue{z-index:2;color:var(--dim);flex-direction:column;align-items:center;gap:8px;font-size:11.5px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--gold), transparent);transform-origin:top;width:1px;height:34px;animation:2.4s ease-in-out infinite cue}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (width<=700px){.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.hero{--wave:60vmax}}.strip{border-block:1px solid var(--line);padding:22px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.strip-track{width:max-content;animation:40s linear infinite strip;display:flex}.strip:hover .strip-track{animation-play-state:paused}@keyframes strip{to{transform:translate(-50%)}}.strip-list{gap:34px;margin:0;padding:0 17px;list-style:none;display:flex}.strip-item{color:var(--parch);white-space:nowrap;filter:grayscale(.65)brightness(.9);align-items:center;gap:10px;font-size:14px;font-weight:600;transition:filter .3s,color .3s;display:flex}.strip-item:hover{filter:none;color:var(--ivory)}.strip-item img{border-radius:7px;width:26px;height:26px}.strip-item .soon{color:var(--gold);border-radius:var(--pill);background:rgba(var(--gold-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb), .3);padding:2px 7px;font-size:10.5px;font-weight:600}@media (prefers-reduced-motion:reduce){.strip{-webkit-mask-image:none;mask-image:none}.strip-track{width:auto}.strip-list{flex-wrap:wrap;justify-content:center;row-gap:14px}.strip-list[aria-hidden]{display:none}}.play{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;display:grid}.tile{border-radius:var(--r);background:var(--ink-2);box-shadow:var(--e1), inset 0 0 0 1px var(--line);color:inherit;text-decoration:none;position:relative;overflow:hidden}.tile-view{aspect-ratio:16/10;background:var(--paper);position:relative;overflow:hidden;container-type:size}.tile-view img{width:100%;transition:transform 9s cubic-bezier(.45,0,.55,1);position:absolute;top:0;left:0}.tile:hover .tile-view img,.tile.inview .tile-view img{transform:translateY(calc(100cqh - 100%))}.tile .playbtn{background:rgba(var(--ink-rgb), .6);-webkit-backdrop-filter:blur(10px);width:54px;height:54px;box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb), .5), 0 0 30px rgba(var(--gold-rgb), .35);border-radius:50%;place-items:center;transition:transform .3s,opacity .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tile:hover .playbtn{opacity:0;transform:translate(-50%,-50%)scale(.9)}.tile-meta{min-height:var(--tap);align-items:center;gap:10px;padding:10px 12px;display:flex}.tile-meta img{border-radius:7px;width:24px;height:24px}.tile-meta b{font-size:13px}.tile-meta span{color:var(--dim);margin-left:auto;font-size:11.5px}
