@font-face{font-family:Oxanium;src:url('oxanium-500-700.woff2') format('woff2');font-weight:500 700;font-display:swap}@font-face{font-family:Manrope;src:url('manrope-400-700.woff2') format('woff2');font-weight:400 700;font-display:swap}:root{--ink:#07050c;--panel:#151020;--lava:#ff4b16;--amber:#ffbd2e;--violet:#7139ff;--cyan:#44f4e9;--bone:#fff5df;--muted:#b9b1c7;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;background:var(--ink);color:#fff;font-family:Manrope,sans-serif;line-height:1.5;overflow-x:clip}a{color:inherit}img{display:block;max-width:100%}::selection{background:var(--amber);color:#000}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}h1,h2{margin:0;font-family:Oxanium,sans-serif;font-weight:700;line-height:.87;letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance}h1{font-size:clamp(4.2rem,8.9vw,8.8rem)}h2{font-size:clamp(2.8rem,5.8vw,5.6rem)}p{margin:0}.skip{position:fixed;top:-70px;left:12px;z-index:99;padding:10px 14px;background:#fff;color:#000}.skip:focus{top:12px}.railbar{height:62px;display:flex;align-items:center;gap:36px;padding:0 max(20px,calc((100% - var(--max))/2));background:#0b0811;border-bottom:2px solid #392749;position:relative;z-index:20}.wordmark{display:flex;align-items:center;gap:8px;font:700 14px/1 Oxanium,sans-serif;text-transform:uppercase;text-decoration:none;white-space:nowrap}.wordmark i{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 8%,var(--amber) 10% 28%,var(--lava) 31% 60%,#66110a 64%);box-shadow:0 0 18px var(--lava)}.wordmark span{color:var(--lava)}.railbar nav{display:flex;gap:27px;margin-left:auto}.railbar nav a{color:#c9bfd4;font-size:12px;font-weight:700;text-decoration:none}.railbar nav a:hover{color:var(--cyan)}.power{font:700 9px/1 Oxanium,sans-serif;text-transform:uppercase;color:var(--muted)}.power i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 11px var(--cyan);animation:power 1.4s steps(2,end) infinite}@keyframes power{50%{opacity:.35}}
.launch-table{--px:0px;--py:0px;height:648px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 35%,#5d1911 0 13%,#221222 34%,#08060d 66%);border-bottom:10px solid #261832}.launch-table:before{content:"";position:absolute;inset:16px;border-radius:48% 48% 8% 8%;box-shadow:inset 0 0 0 3px #3b2850,inset 0 0 50px rgba(113,57,255,.3);background:repeating-radial-gradient(ellipse at 50% 40%,transparent 0 63px,rgba(255,189,46,.08) 65px 67px)}.launch-art{position:absolute;width:min(63vw,850px);height:570px;left:50%;top:12px;margin:0;translate:-50% 0;transform:translate(var(--px),var(--py));transition:transform .18s ease;filter:drop-shadow(0 20px 40px #000)}.launch-art:after{content:"";position:absolute;inset:auto 6% 0;height:25%;background:linear-gradient(transparent,#09070d)}.launch-art img{width:100%;height:100%;object-fit:contain}.orbit{position:absolute;left:50%;top:31px;width:min(48vw,660px);aspect-ratio:1;translate:-50% 0;border:2px solid rgba(255,189,46,.33);border-radius:50%;animation:orbit 8s linear infinite;z-index:3;pointer-events:none}.orbit i{position:absolute;width:24px;height:24px;left:50%;top:-12px;border-radius:50%;background:#fff0b7;box-shadow:0 0 10px #fff,0 0 28px var(--amber),0 0 60px var(--lava)}.orbit b,.orbit span{position:absolute;border-radius:50%;border:1px dashed rgba(68,244,233,.25)}.orbit b{inset:55px}.orbit span{inset:115px}@keyframes orbit{to{rotate:360deg}}.launch-copy{position:absolute;left:max(24px,calc((100% - var(--max))/2));top:78px;width:min(38vw,470px);z-index:6}.signal{display:inline-flex;align-items:center;gap:8px;color:var(--amber);font:700 10px/1 Oxanium,sans-serif;text-transform:uppercase;letter-spacing:.15em}.signal:before{content:"";width:25px;height:2px;background:currentColor;box-shadow:0 0 10px currentColor}.signal.cyan{color:var(--cyan)}.launch-copy h1{margin-top:18px;text-shadow:3px 3px 0 #55120b}.launch-copy p{max-width:390px;margin-top:20px;color:#d7cfdd;font-size:16px}.launch-button{display:inline-flex;align-items:center;gap:20px;margin-top:27px;padding:6px 7px 6px 23px;background:linear-gradient(100deg,var(--lava),#ef1b43);color:#170806;font:700 12px/1 Oxanium,sans-serif;text-transform:uppercase;text-decoration:none;box-shadow:0 0 28px rgba(255,75,22,.35),inset 0 -5px 0 rgba(63,7,11,.35);transform:skew(-7deg);transition:translate .18s ease,filter .18s ease}.launch-button>*{transform:skew(7deg)}.launch-button i{display:grid;place-items:center;width:42px;height:42px;background:var(--amber);color:#160802;font-style:normal;font-size:18px;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}.launch-button:hover{translate:5px 0;filter:brightness(1.15)}.table-readout{position:absolute;left:auto;right:max(100px,calc((100% - var(--max))/2 + 100px));bottom:36px;display:flex;margin:0;z-index:5}.table-readout div{min-width:102px;padding:11px 17px;border:1px solid #4c385d;background:rgba(7,5,12,.72);backdrop-filter:blur(8px)}.table-readout dt{color:#8f829c;font-size:8px;text-transform:uppercase}.table-readout dd{margin:3px 0 0;color:var(--cyan);font:700 13px/1.2 Oxanium,sans-serif}.plunger{position:absolute;right:max(24px,calc((100% - var(--max))/2));bottom:36px;width:58px;height:180px;border:0;background:transparent;color:#fff;cursor:pointer;z-index:7}.plunger:before{content:"";position:absolute;left:19px;top:37px;width:20px;height:104px;border-radius:12px;background:linear-gradient(90deg,#211a2a,#69537a,#160f1d);box-shadow:inset 0 0 0 2px #8d749d}.plunger i{position:absolute;left:23px;top:0;width:12px;height:72px;background:var(--amber);border-radius:8px;box-shadow:0 0 14px rgba(255,189,46,.55)}.plunger i:before{content:"";position:absolute;left:-13px;top:-4px;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,var(--lava) 38%,#76120a 70%);box-shadow:0 0 22px var(--lava)}.plunger span{position:absolute;left:0;bottom:0;width:100%;font:700 9px/1 Oxanium,sans-serif}.plunger.fired i{animation:fire .45s cubic-bezier(.2,.8,.3,1)}@keyframes fire{45%{translate:0 74px}100%{translate:0 0}}
.control-lanes{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;padding:84px 24px 94px}.lane-copy p{max-width:430px;margin-top:22px;color:var(--muted)}.lane-board{display:grid;grid-template-columns:.75fr 1.25fr;min-height:500px;overflow:hidden;border-radius:40px 40px 18px 18px;background:#130d1b;box-shadow:inset 0 0 0 2px #4a345b,12px 15px 0 #3e244d}.lane-board ol{margin:0;padding:30px 0 30px 24px;list-style:none;display:flex;flex-direction:column;justify-content:center}.lane-board li{position:relative;padding:24px 18px 24px 48px;border-bottom:1px solid #362644}.lane-board li:before{content:"";position:absolute;left:18px;top:31px;width:10px;height:10px;border-radius:50%;background:var(--lava);box-shadow:0 0 0 5px rgba(255,75,22,.13),0 0 16px var(--lava);animation:lane 1.5s ease-in-out infinite}.lane-board li:nth-child(2):before{background:var(--amber);animation-delay:.5s}.lane-board li:nth-child(3):before{background:var(--cyan);animation-delay:1s}@keyframes lane{50%{scale:1.4;filter:brightness(1.5)}}.lane-board li i{display:block;color:#6d5b79;font:700 9px/1 Oxanium,sans-serif}.lane-board li b{display:block;margin-top:6px;font:700 17px/1 Oxanium,sans-serif;text-transform:uppercase}.lane-board li span{display:block;margin-top:5px;color:#afa3ba;font-size:12px}.lane-board figure{height:100%;margin:0;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.lane-board img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.wheel-chamber{min-height:720px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:radial-gradient(circle at 32% 52%,#802008 0 10%,#2a0b10 31%,#0a0710 62%);border-block:2px solid #493455}.wheel-art{width:min(42vw,530px);height:650px;margin:35px auto 35px 13%;position:relative;z-index:2;filter:drop-shadow(0 10px 30px #000)}.wheel-art img{width:100%;height:100%;object-fit:contain}.wheel-ring{position:absolute;left:7%;top:50%;width:min(50vw,640px);aspect-ratio:1;translate:0 -50%;border-radius:50%;border:2px dashed var(--amber);animation:orbit 18s linear infinite}.wheel-ring span{position:absolute;padding:6px 10px;background:var(--panel);color:var(--amber);font:700 12px/1 Oxanium,sans-serif;box-shadow:0 0 15px rgba(255,189,46,.32)}.wheel-ring span:nth-child(1){left:50%;top:-14px}.wheel-ring span:nth-child(2){right:-15px;top:50%}.wheel-ring span:nth-child(3){left:50%;bottom:-14px}.wheel-ring span:nth-child(4){left:-18px;top:50%}.wheel-copy{padding:65px max(24px,calc((100vw - var(--max))/2)) 65px 20px;position:relative;z-index:4}.wheel-copy p{max-width:470px;margin-top:24px;color:#cec5d4}.wheel-copy>a{display:inline-flex;gap:26px;margin-top:29px;padding-bottom:8px;border-bottom:2px solid var(--lava);font:700 12px/1 Oxanium,sans-serif;text-transform:uppercase;text-decoration:none}.wheel-copy>a span{color:var(--amber)}
.service-strip{max-width:var(--max);margin:auto;padding:88px 24px 96px}.service-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.service-head h2{text-align:right;max-width:700px}.service-links{display:grid;grid-template-columns:repeat(3,1fr);margin:42px 0 28px;border-block:2px solid #3d2e49}.service-links a{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px;border-right:1px solid #3d2e49;text-decoration:none}.service-links a:last-child{border-right:0}.service-links b{color:var(--lava);font:700 10px/1 Oxanium,sans-serif}.service-links span{font-weight:700}.service-links i{color:var(--cyan);font-style:normal}.service-links a:hover{background:#15101d}details{border-top:1px solid #34273f}details:last-of-type{border-bottom:1px solid #34273f}summary{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-weight:700;cursor:pointer;list-style:none}summary i{color:var(--lava);font-style:normal;font-size:20px}details p{max-width:700px;padding:0 0 18px;color:var(--muted);font-size:14px}.last-launch{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:60px max(24px,calc((100% - var(--max))/2));background:linear-gradient(105deg,#451009,#c62f10 55%,#51218f);border-block:3px solid var(--amber)}.last-launch p{margin-top:11px;color:#f4d9ce}.last-launch .launch-button{flex:none;background:#09060e;color:#fff}footer{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 24px;color:#8d8298;font-size:11px}footer nav{display:flex;gap:20px}footer a:hover{color:#fff}.reveal{opacity:0;translate:0 20px;transition:opacity .65s ease,translate .65s ease}.reveal.shown{opacity:1;translate:0}
@media(max-width:900px){.launch-art{left:64%;width:76vw}.control-lanes{grid-template-columns:1fr}.wheel-chamber{grid-template-columns:1fr}.wheel-art{margin-inline:auto;width:min(74vw,520px)}.wheel-ring{left:50%;translate:-50% -50%;width:min(82vw,630px)}.wheel-copy{padding:40px 24px 80px}.service-links{grid-template-columns:1fr}.service-links a{border-right:0;border-bottom:1px solid #3d2e49}}
@media(max-width:640px){h1{font-size:clamp(3.65rem,18vw,5rem)}h2{font-size:clamp(2.65rem,13vw,4rem)}.railbar{height:56px;padding-inline:14px}.railbar nav{display:none}.power{margin-left:auto;font-size:7px}.launch-table{height:485px}.launch-table:before{inset:7px;border-radius:30px 30px 8px 8px}.launch-copy{left:18px;top:24px;width:75%}.launch-copy h1{margin-top:12px}.launch-copy p{margin-top:12px;font-size:14px;max-width:280px}.launch-button{margin-top:18px}.launch-art{left:61%;top:132px;width:125vw;height:404px}.orbit{top:158px;width:112vw}.table-readout{left:13px;right:68px;bottom:15px}.table-readout div{min-width:0;flex:1;padding:8px}.table-readout div:nth-child(2){display:none}.table-readout dd{font-size:11px}.plunger{right:8px;bottom:14px;height:142px}.plunger:before{height:78px}.plunger i{height:56px}.control-lanes{padding:36px 18px 68px;gap:30px}.lane-board{grid-template-columns:1fr;min-height:0;border-radius:24px 24px 12px 12px;box-shadow:7px 9px 0 #3e244d}.lane-board ol{padding:12px 16px}.lane-board li{padding:14px 10px 14px 42px}.lane-board li:before{top:21px}.lane-board figure{height:360px;clip-path:none}.wheel-chamber{min-height:690px}.wheel-art{height:450px;margin-top:18px}.wheel-ring{top:37%;width:105vw}.wheel-copy{padding:6px 18px 58px}.service-strip{padding:62px 18px}.service-head{align-items:flex-start;flex-direction:column}.service-head h2{text-align:left}.service-links{margin-top:30px}.last-launch{align-items:flex-start;flex-direction:column;padding:46px 18px}.last-launch .launch-button{width:100%;justify-content:space-between}footer{align-items:flex-start;flex-direction:column;padding:34px 18px}footer nav{flex-wrap:wrap}}
.lane-copy{opacity:1;translate:0}.lane-copy h2{font-size:clamp(2.8rem,4.2vw,4.2rem)}.wheel-copy h2{font-size:clamp(2.65rem,4.8vw,4.8rem)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;translate:0}}
/* Compact pinball table for laptop viewports; launch controls stay separated. */
@media(min-width:641px) and (max-height:780px){.launch-table{height:500px}.launch-copy{top:30px}.launch-copy h1{font-size:clamp(3.5rem,6.4vw,5.3rem)}.launch-copy p{margin-top:14px}.launch-copy .launch-button{margin-top:17px}.launch-art{height:470px;top:0}.orbit{width:460px;top:15px}.control-lanes{padding-top:36px}}

/* CTA signal: pinball launch controls glow at the amber/lava edge. */
.launch-button[data-yl-cta]{box-shadow:0 0 0 2px var(--amber),0 0 34px rgba(255,75,22,.5),inset 0 -5px 0 rgba(63,7,11,.35)}
.launch-button[data-yl-cta] i{animation:plunger-lamp 2.5s ease-in-out infinite}
.launch-button[data-yl-cta]:hover{filter:brightness(1.18) drop-shadow(0 0 14px rgba(255,189,46,.38))}
.launch-button[data-yl-cta]:focus-visible{outline:3px solid var(--cyan);outline-offset:7px}
.wheel-copy>a[data-yl-cta]{min-height:46px;align-items:center;padding:0 16px;background:linear-gradient(100deg,#321016,#190b23);border:1px solid var(--lava);border-bottom-width:4px;box-shadow:0 0 0 2px rgba(255,189,46,.18),0 12px 24px rgba(0,0,0,.28);transition:transform .18s ease,box-shadow .18s ease}
.wheel-copy>a[data-yl-cta]:hover{transform:translateX(5px);box-shadow:0 0 0 2px rgba(255,189,46,.34),0 14px 30px rgba(0,0,0,.4)}
.wheel-copy>a[data-yl-cta]:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
@keyframes plunger-lamp{0%,66%,100%{transform:skew(7deg) scale(1);filter:brightness(1)}78%{transform:skew(7deg) scale(.84);filter:brightness(.74)}88%{transform:skew(7deg) scale(1.06);filter:brightness(1.18)}}
@media(prefers-reduced-motion:reduce){.launch-button[data-yl-cta] i{animation:none!important}}
