@font-face{font-family:"Barlow Condensed";font-style:italic;font-weight:900;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-900-italic.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:italic;font-weight:800;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-800-italic.woff2) format("woff2")}
@font-face{font-family:Saira;font-weight:500;font-display:swap;src:url(/assets/fonts/saira-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-latin-wght-normal.woff2) format("woff2")}
:root{--o:#FF6A00;--r:#FF2D2D;--bg:#0B0B0B;--bg2:#121214;--card:#18181B;--line:#26262B;--fg:#F4F4F5;--mu:#A1A1AA;--grad:linear-gradient(100deg,var(--o),var(--r));--disp:"Barlow Condensed",Impact,sans-serif}
*{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--fg);font:400 17px/1.6 Manrope,system-ui,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.top{position:sticky;top:0;z-index:9;background:rgba(11,11,11,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.top img{height:28px;width:auto}
.top nav{display:flex;gap:22px;align-items:center;font-weight:600;font-size:15px}
.top nav a{text-decoration:none;color:var(--mu)}.top nav a:hover{color:var(--fg)}
.top nav .cta{background:var(--grad);color:#fff;padding:9px 16px;border-radius:999px}
.crumbs{margin:26px 0 8px;font-size:14px;color:var(--mu);display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--o)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 13px Saira,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--o)}
.eyebrow::before{content:"";width:26px;height:3px;background:var(--grad);transform:skewX(-30deg)}
h1{font:900 italic clamp(44px,6.5vw,86px)/.9 var(--disp);text-transform:uppercase;margin:16px 0 18px}
h2{font:900 italic clamp(30px,3.6vw,44px)/1 var(--disp);text-transform:uppercase;margin:0 0 20px}
.lead{font-size:19px;color:#D4D4D8;max-width:640px}.lead b{color:var(--fg)}
.note{margin-top:12px;color:var(--mu);font-style:italic}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:20px 0 30px}
.intro{padding:20px 0 10px;max-width:820px}
.stats{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.stats div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 18px;min-width:110px}
.stats b{display:block;font:900 italic 30px/1 var(--disp)}.stats b small{font-size:17px;color:var(--mu)}
.stats span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;padding:13px 20px;border-radius:999px;font-weight:700;text-decoration:none;border:1px solid var(--line);background:rgba(255,255,255,.05)}
.btn.hot{background:var(--grad);border:0;color:#fff;box-shadow:0 10px 40px -10px rgba(255,74,20,.7)}
.map{margin:0;border:1px solid var(--line);border-radius:28px;padding:10px;background-color:#111113;background-image:linear-gradient(#1b1b1f 1px,transparent 1px),linear-gradient(90deg,#1b1b1f 1px,transparent 1px);background-size:32px 32px}
.map svg{display:block;width:100%;height:auto}
.map figcaption{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--mu);padding:4px 10px 8px}
.map .d{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--o);color:#fff;font-weight:800;font-size:12px}
.map .a{display:inline-block;width:16px;height:16px;border-radius:50%;background:#0B0B0B;border:3px solid #fff;margin-left:6px}
.blk{padding:46px 0 10px}
.pace{width:100%;max-width:640px;border-collapse:collapse;margin-bottom:40px}
.pace th,.pace td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
.pace th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.pace td b{font:900 italic 22px var(--disp);color:var(--o)}
.blk p{color:#D4D4D8;max-width:720px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;transition:transform .25s,border-color .25s}
a.card:hover{transform:translateY(-4px);border-color:rgba(255,106,0,.6)}
.mini{background-color:#111113;background-image:linear-gradient(#1b1b1f 1px,transparent 1px),linear-gradient(90deg,#1b1b1f 1px,transparent 1px);background-size:24px 24px}
.mini svg{display:block;width:100%;height:auto}
.cb{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}
.cb b{font:800 italic 22px/1.05 var(--disp);text-transform:uppercase}
.cb span{color:var(--mu);font-size:14px}
.cb em,.cb .go{margin-top:auto;padding-top:10px;font-style:normal;font-weight:700;font-size:14px;color:var(--o);text-decoration:none}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips a,.az a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--card);border:1px solid var(--line);text-decoration:none;font-weight:600;font-size:15px}
.chips a:hover,.az a:hover{border-color:var(--o)}
.chips small,.az small{font-size:12px;font-weight:800;background:rgba(255,106,0,.15);color:var(--o);padding:2px 8px;border-radius:999px}
.chips.big a{font-size:17px;padding:12px 20px}
.az{columns:4 220px;column-gap:24px}
.letter{break-inside:avoid;margin-bottom:22px}
.letter h3{font:900 italic 28px var(--disp);color:var(--o);margin-bottom:8px}
.letter a{display:flex;justify-content:space-between;margin-bottom:6px;border-radius:12px}
.app{margin-top:80px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;padding:40px;border-radius:30px;border:1px solid var(--line);background:radial-gradient(90% 120% at 100% 0%,rgba(255,106,0,.22),transparent 60%),var(--bg2)}
.app>div{max-width:640px}.app p{color:#D4D4D8}
.app h2{margin:12px 0}
.play{display:inline-flex;align-items:center;gap:12px;padding:12px 22px 12px 18px;border-radius:14px;background:#fff;color:#0B0B0B;text-decoration:none;font-weight:800;line-height:1.1}
.play small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#52525B;font-weight:600}
.play svg{width:26px;height:26px}
footer{margin-top:70px;border-top:1px solid var(--line);padding:30px 0 40px;color:var(--mu);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
footer a{text-decoration:none}footer a:hover{color:var(--fg)}
a:focus-visible{outline:3px solid var(--o);outline-offset:3px}
@media (max-width:860px){.hero{grid-template-columns:1fr}.top nav a:not(.cta){display:none}.app{padding:26px}}
.text p{margin-bottom:14px;font-size:17px;line-height:1.7}
.text a{color:var(--o);text-decoration:none;font-weight:600}.text a:hover{text-decoration:underline}
.text .chips a{color:var(--fg);font-weight:600}
.th{font:900 italic 24px var(--disp);text-transform:uppercase;margin:28px 0 6px}
.mq{border-bottom:1px solid var(--line);max-width:820px}
.mq summary{cursor:pointer;list-style:none;padding:16px 30px 16px 0;font-weight:700;position:relative}
.mq summary::-webkit-details-marker{display:none}
.mq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:24px;color:var(--o);transition:transform .25s}
.mq[open] summary::after{transform:rotate(45deg)}
.mq p{color:var(--mu);margin:0 0 16px}
.frmap{margin:0 0 24px;max-width:760px}
.frmap svg{display:block;width:100%;height:auto;max-height:70vh}
.frmap path{stroke:var(--bg);stroke-width:.8;stroke-linejoin:round;transition:fill .2s}
.frmap .off path{fill:#1f1f23}
.frmap .on path{fill:#8a3a10}
.frmap a.on:hover path,.frmap a.on:focus path{fill:var(--o)}
.frmap a.cur path{fill:var(--o)}
.frmap a{cursor:pointer;outline:none}
