:root{color-scheme:dark;--orange:#ff7c36;--bg:#090909;--muted:#b5b3af}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip{position:absolute;left:-999px;top:10px;z-index:99}.skip:focus{left:12px;background:#fff;color:#000;padding:10px}.top{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:24px clamp(20px,5vw,80px);background:linear-gradient(#000b,transparent)}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:13px;letter-spacing:.06em;line-height:1}.brand>span:last-child>span{color:var(--orange)}.brand small{display:block;color:#ddd;font-size:8px;letter-spacing:.18em;margin-top:6px}.mark{border:2px solid #fff;padding:8px;font-size:23px;letter-spacing:-.09em}.mark span{color:var(--orange)}.mark b{color:var(--orange)}.top-right{display:flex;align-items:center;gap:18px}.prototype{font-size:10px;letter-spacing:.16em;color:#ccc}.watch{border:1px solid #ffffff70;padding:12px 16px;font-weight:800;font-size:11px;letter-spacing:.08em}.intro{min-height:93svh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,#050505e8 5%,#07070780 62%,#05050566),linear-gradient(0deg,#090909,transparent 35%),url('assets/hero-tacoma.svg') center center/cover no-repeat}.intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,transparent 10%,#08080865 90%)}.intro-inner{position:relative;z-index:1;width:min(1100px,90%);margin:130px auto 75px}.eyebrow{display:block;color:var(--orange);font-size:11px;letter-spacing:.24em;font-weight:900}.intro h1{font-size:clamp(52px,9vw,132px);line-height:.87;letter-spacing:-.075em;margin:22px 0 24px;max-width:1000px;font-weight:950}.intro h1 em,.world h2 em,.section-heading h2 em,.closer h2 em{color:var(--orange);font-style:normal}.intro p{font-size:clamp(16px,2vw,21px);color:#eee;margin-bottom:32px}.primary{display:inline-flex;align-items:center;gap:26px;background:var(--orange);color:#090909;padding:18px 23px;font-weight:900;font-size:12px;letter-spacing:.12em}.primary:hover{background:#ffa06c}.world,.destinations{max-width:1330px;margin:auto;padding:95px clamp(20px,5vw,70px)}.world-head h2,.section-heading h2{font-size:clamp(42px,6vw,86px);letter-spacing:-.07em;line-height:1;margin:16px 0}.world-head p{color:var(--muted);font-size:17px;margin-bottom:35px}.scene{position:relative;min-height:620px;overflow:hidden;background:#222;border:1px solid #ffffff30}.scene-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:brightness(.67)}.scene-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 60%),linear-gradient(90deg,#0009,transparent 75%)}.scene-label{position:absolute;top:22px;left:24px;font-size:10px;letter-spacing:.18em;color:#eee;font-weight:800}.scene-hotspots{position:absolute;left:24px;right:24px;bottom:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hotspot{display:flex;align-items:center;gap:11px;background:#0b0b0beb;border:1px solid #ffffff50;padding:18px 13px;min-height:82px;backdrop-filter:blur(8px);transition:transform .2s,border-color .2s}.hotspot:hover,.hotspot:focus-visible{transform:translateY(-5px);border-color:var(--orange)}.hotspot .symbol{font-size:29px;color:var(--orange)}.hotspot strong{font-size:12px;letter-spacing:.08em;display:block}.hotspot small{font-size:9px;color:#c6c6c6;letter-spacing:.08em;display:block;margin-top:6px}.hotspot .arrow{margin-left:auto;color:var(--orange)}.scene-note{font-size:11px;color:#8f8f8f}.destinations{padding-top:30px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}.destination{border:1px solid #363636;background:#141414;padding:25px;min-height:310px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.destination:hover{border-color:var(--orange);transform:translateY(-4px)}.num{color:#888;font-size:10px;letter-spacing:.16em;font-weight:900}.glyph{font-size:55px;color:var(--orange);margin:30px 0 18px}.destination h3{font-size:21px;letter-spacing:-.03em;margin:0}.destination p{color:#aaa;font-size:13px;line-height:1.6}.go{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.14em;margin-top:auto}.closer{text-align:center;padding:100px 20px 115px;background:linear-gradient(#101010,#070707)}.closer h2{font-size:clamp(30px,5vw,68px);letter-spacing:-.06em;line-height:1.05;margin:22px 0 36px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px clamp(20px,5vw,70px);border-top:1px solid #292929;font-size:10px;color:#888;letter-spacing:.1em}footer a{color:#eee}@media(max-width:950px){.scene-hotspots,.cards{grid-template-columns:repeat(2,1fr)}.scene{min-height:690px}.hotspot{min-height:74px}}@media(max-width:580px){.top{padding:16px}.prototype{display:none}.watch{padding:10px;font-size:9px}.brand{font-size:10px}.brand small{font-size:7px}.mark{font-size:19px;padding:7px}.intro{min-height:84svh;background-position:55% center}.intro-inner{width:calc(100% - 40px);margin:120px auto 55px}.intro h1{font-size:clamp(44px,13vw,72px)}.world,.destinations{padding:70px 18px 30px}.scene{min-height:660px}.scene-photo{object-position:52% center}.scene-hotspots{left:12px;right:12px;bottom:12px;gap:7px}.hotspot{padding:12px 8px;gap:6px;min-height:90px;align-items:flex-start;flex-direction:column}.hotspot .symbol{font-size:22px}.hotspot strong{font-size:10px}.hotspot small{font-size:8px;line-height:1.3}.hotspot .arrow{display:none}.cards{gap:9px}.destination{padding:16px;min-height:270px}.destination h3{font-size:17px}.glyph{margin:22px 0 12px;font-size:38px}.closer{padding:70px 16px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* DDBZ-first branded arrival */
.intro{background-color:#080b12;background-image:linear-gradient(90deg,#050505f2 4%,#070707b0 58%,#0505059c),linear-gradient(0deg,#090909,transparent 40%),url('assets/hero-tacoma.svg')}
.intro h1{font-size:clamp(43px,7.5vw,112px);max-width:1250px;overflow-wrap:anywhere}
.intro h1 em{display:inline-block;font-size:.64em;letter-spacing:-.055em;margin-top:16px;color:#fff}
.hero-dope{color:var(--orange)}
@media(max-width:580px){.intro h1{font-size:clamp(35px,10.5vw,64px)}.intro h1 em{font-size:.7em}}

/* Revised welcome hierarchy */
.intro h1 .welcome-line{display:inline-block;font-size:.48em;letter-spacing:-.035em;color:#fff;margin-bottom:14px}
