:root{--bg:#080808;--panel:#111;--panel2:#171717;--gold:#d6ad62;--gold2:#f0d894;--cream:#f5f1e8;--muted:#aaa79f;--line:#2a2824;--max:1180px;--r:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:auto;padding:0 24px}.header{position:sticky;top:0;z-index:50;background:rgba(8,8,8,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(214,173,98,.16)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.16em}.brand img{width:46px;height:46px;object-fit:cover;border-radius:50%}.links{display:flex;gap:28px;align-items:center;font-size:.93rem}.links a:hover{color:var(--gold2)}.menu{display:none;background:none;border:0;color:#fff;font-size:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 20px;font-weight:800;border:1px solid var(--gold);transition:.2s}.btn.primary{background:linear-gradient(135deg,var(--gold2),#ad7e31);color:#111;border:none}.btn.ghost:hover{background:#17140f}.eyebrow{font-size:.76rem;letter-spacing:.2em;color:var(--gold2);font-weight:800;text-transform:uppercase;margin:0 0 12px}.hero{position:relative;min-height:calc(100vh - 76px);display:grid;align-items:center;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.62) 48%,rgba(0,0,0,.3) 100%),radial-gradient(circle at 75% 40%,rgba(214,173,98,.18),transparent 35%)}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.33}.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.23}.hero-content{position:relative;z-index:2;max-width:780px;padding:90px 0}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,8vw,7.5rem);line-height:.92;margin:0 0 24px;font-weight:500}.hero p{font-size:1.2rem;color:#d2cfc7;max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.section{padding:100px 0}.section.light{background:var(--cream);color:#111}.section h2,.card h3,.product-title{font-family:Georgia,"Times New Roman",serif;font-weight:500}.section h2{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;margin:0 0 18px}.lede{max-width:760px;font-size:1.1rem;color:var(--muted)}.light .lede{color:#5d5a54}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:26px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.light .card{background:white;border-color:#ddd6ca}.card-body{padding:26px}.card h3{font-size:2rem;margin:0 0 8px}.card p{color:var(--muted)}.light .card p{color:#5d5a54}.card-media{aspect-ratio:16/10;background:#1a1712;display:grid;place-items:center;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.music-cover{position:relative;background:linear-gradient(135deg,#161616,#2f2416);padding:28px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between}.music-cover img{width:92px;height:92px;border-radius:50%;object-fit:cover}.music-cover strong{font-family:Georgia,serif;font-size:2.4rem;font-weight:500}.meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.pill{border:1px solid #484238;color:#d6cfbf;border-radius:999px;padding:5px 9px;font-size:.75rem}.light .pill{color:#403b34;border-color:#cfc7ba}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}.logo-panel{min-height:460px;border-radius:var(--r);background:#000;display:grid;place-items:center;border:1px solid #28231a}.logo-panel img{width:80%;max-width:480px}.feature{padding:30px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(145deg,#12110f,#0b0b0b)}.feature strong{display:block;font-size:1.25rem;margin-bottom:7px}.feature p{color:var(--muted);margin:0}.page-hero{padding:110px 0 70px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 20%,rgba(214,173,98,.16),transparent 26%)}.page-hero h1{font-size:clamp(3.5rem,8vw,6.7rem)}.product{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:start}.product-image{border-radius:var(--r);overflow:hidden;background:#fff}.product-image img{width:100%}.product-title{font-size:clamp(2.8rem,6vw,5.2rem);line-height:.95;margin:0 0 10px}.subtitle{font-size:1.18rem;color:#c3bdae}.price{font-size:1.7rem;font-weight:800;color:var(--gold2);margin:20px 0}.audio-box{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:18px;margin:24px 0}audio{width:100%}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.spec{border:1px solid var(--line);padding:14px;border-radius:14px}.spec small{display:block;color:var(--muted)}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.video{background:#111;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.ratio{aspect-ratio:16/9;background:#050505;display:grid;place-items:center;color:#777}.ratio iframe{width:100%;height:100%;border:0}.video .copy{padding:22px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.form{display:grid;gap:14px;background:#111;border:1px solid var(--line);border-radius:var(--r);padding:26px}.form input,.form textarea,.form select{width:100%;background:#090909;color:#fff;border:1px solid #34312b;border-radius:12px;padding:13px;font:inherit}.footer{border-top:1px solid var(--line);padding:40px 0;color:#8e8a82}.footer-row{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer a:hover{color:var(--gold2)}.note{font-size:.85rem;color:var(--muted)}
@media(max-width:850px){.links{display:none;position:absolute;top:76px;left:16px;right:16px;padding:20px;background:#0d0d0d;border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.grid-2,.grid-3,.split,.product,.contact,.video-grid{grid-template-columns:1fr}.hero{min-height:740px}.hero h1{font-size:4.2rem}.section{padding:72px 0}.product{gap:30px}.specs{grid-template-columns:1fr 1fr}}
/* ===== V2 HOME ===== */
.hero-v2{position:relative;min-height:calc(100vh - 76px);overflow:hidden;display:flex;align-items:center;background:#050505;border-bottom:1px solid var(--line)}
.hero-v2:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 46%,rgba(214,173,98,.11),transparent 27%),linear-gradient(115deg,#050505 35%,#0a0907 100%)}
.hero-mark{position:absolute;right:7vw;top:50%;transform:translateY(-50%);width:min(43vw,640px);opacity:.13;filter:saturate(.75)}
.hero-mark img{width:100%;border-radius:50%;mix-blend-mode:screen}
.hero-grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr 260px;align-items:end;gap:70px;padding-top:90px;padding-bottom:100px}
.hero-copy{max-width:820px}.hero-v2 h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.6rem,9vw,8.7rem);line-height:.82;letter-spacing:-.055em;margin:0 0 34px;font-weight:500}.hero-v2 h1 em{color:var(--gold2);font-weight:500}.hero-lede{max-width:640px;font-size:1.16rem;color:#c8c4bb}.hero-side{border-left:1px solid rgba(214,173,98,.4);padding-left:24px;color:#a9a49a;margin-bottom:8px}.hero-side span{color:var(--gold2);font-size:.72rem;letter-spacing:.2em}.hero-side p{font-size:.92rem;line-height:1.75}.scroll-hint{position:absolute;z-index:2;bottom:28px;left:50%;transform:translateX(-50%);font-size:.62rem;letter-spacing:.25em;color:#6f6b63}.scroll-hint span{color:var(--gold2);margin-left:8px}.manifesto{padding:130px 0;background:var(--cream);color:#111}.manifesto-grid{display:grid;grid-template-columns:230px 1fr;gap:80px}.manifesto h2{font-family:Georgia,serif;font-size:clamp(3.3rem,7vw,6.8rem);line-height:.93;letter-spacing:-.04em;margin:0 0 30px;font-weight:500}.manifesto h2 span{color:#9b7433}.manifesto p:not(.eyebrow){max-width:700px;font-size:1.12rem;color:#625e56}.worlds{border-top:1px solid var(--line)}.world{display:grid;grid-template-columns:90px 1fr 80px;gap:30px;align-items:center;padding:64px max(24px,calc((100vw - var(--max))/2 + 24px));border-bottom:1px solid var(--line);transition:.25s;background:#080808}.world:hover{background:#0e0c09}.world-num{font-family:Georgia,serif;color:#6e6659;font-size:1.5rem}.world h2{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:500;line-height:1;margin:0 0 12px}.world p{max-width:650px;color:#9d988e;margin:0}.world-arrow{justify-self:end;font-size:2.2rem;color:var(--gold2);transition:.2s}.world:hover .world-arrow{transform:translate(5px,-5px)}.release{padding:130px 0;background:#0b0a08}.release-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}.release-art{aspect-ratio:4/5;background:linear-gradient(145deg,#080808,#17120b);border:1px solid #332a1d;padding:38px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 35px 90px rgba(0,0,0,.35)}.release-logo{display:flex;align-items:center;gap:12px;font-size:.68rem;letter-spacing:.18em;font-weight:800}.release-logo img{width:48px;height:48px;border-radius:50%;object-fit:cover}.release-name small{display:block;color:var(--gold2);letter-spacing:.18em;font-size:.66rem;margin-bottom:15px}.release-name strong{display:block;font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,5.6rem);font-weight:500;line-height:.78;letter-spacing:-.04em}.release-name>span{display:block;margin-top:25px;color:#aaa398}.release-copy h2{font-family:Georgia,serif;font-size:clamp(3.4rem,6vw,6.2rem);font-weight:500;line-height:.9;letter-spacing:-.04em;margin:0 0 26px}.release-copy>p:not(.eyebrow){font-size:1.1rem;color:#aaa59b;max-width:680px}.release-meta{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.release-meta span{border:1px solid #3d372d;border-radius:999px;padding:7px 12px;font-size:.76rem;color:#c8c0b2}.text-link{display:inline-flex;align-items:center;padding:13px 4px;color:var(--gold2);font-weight:700;border-bottom:1px solid rgba(214,173,98,.45)}.quote-band{padding:100px 0;background:var(--gold2);color:#111;text-align:center}.quote-band p{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,5rem);line-height:1.05;max-width:1000px;margin:0 auto 20px}.quote-band span{font-size:.68rem;letter-spacing:.2em;font-weight:800}.contact-v2{padding:120px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.contact-v2 h2{font-family:Georgia,serif;font-size:clamp(3.5rem,6vw,6rem);line-height:.9;font-weight:500;margin:0}.contact-v2 p{color:#aaa59b;max-width:560px;font-size:1.08rem}.status{display:inline-block;margin-top:20px;color:var(--gold2);font-size:.68rem;letter-spacing:.18em}.footer strong{letter-spacing:.16em;color:#d7d1c5}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;padding-top:70px;padding-bottom:90px}.hero-side{display:none}.hero-mark{width:92vw;right:-32vw;opacity:.11}.hero-v2 h1{font-size:clamp(4rem,18vw,6rem)}.manifesto-grid,.release-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.manifesto{padding:90px 0}.world{grid-template-columns:50px 1fr 35px;padding-top:44px;padding-bottom:44px}.world p{font-size:.92rem}.release{padding:85px 0}.release-art{max-width:520px;margin:auto;width:100%}.quote-band{padding:75px 0}.contact-v2{padding:85px 0}}
/* ===== V2.1 SYMBOL-FIRST BRANDING ===== */
.brand-symbol{display:flex;align-items:center;justify-content:center;width:58px;height:58px;overflow:hidden}
.brand-symbol img{width:58px;height:58px;object-fit:cover;border-radius:0;transform:scale(1.2)}
.hero-v2{min-height:calc(100vh - 76px);align-items:center}
.hero-v2:before{background:radial-gradient(circle at 50% 42%,rgba(214,173,98,.14),transparent 35%),linear-gradient(180deg,#050505 0%,#070604 100%)}
.hero-mark{left:50%;right:auto;top:47%;transform:translate(-50%,-50%);width:min(82vw,1000px);opacity:.48;filter:saturate(.9) contrast(1.04);pointer-events:none}
.hero-mark img{width:100%;border-radius:0;mix-blend-mode:screen;filter:drop-shadow(0 0 42px rgba(214,173,98,.12))}
.hero-grid{grid-template-columns:1fr;justify-items:center;text-align:center;padding-top:105px;padding-bottom:120px}
.hero-copy{max-width:820px;display:flex;flex-direction:column;align-items:center}
.hero-v2 h1{font-size:clamp(4.2rem,8.2vw,8rem);line-height:.84;text-shadow:0 2px 26px rgba(0,0,0,.78)}
.hero-v2 h1 em{color:var(--cream)}
.hero-lede{max-width:650px;color:#d2cec5;text-shadow:0 2px 16px rgba(0,0,0,.75)}
.hero-side{display:none}
.hero-v2 .actions{justify-content:center}
.hero-v2 .eyebrow{text-shadow:0 2px 12px rgba(0,0,0,.9)}
@media(max-width:850px){.brand-symbol,.brand-symbol img{width:52px;height:52px}.hero-mark{width:145vw;top:43%;opacity:.36}.hero-grid{padding-top:75px;padding-bottom:105px}.hero-v2 h1{font-size:clamp(3.9rem,18vw,6.2rem)}.hero-lede{font-size:1.03rem}.scroll-hint{bottom:22px}}

/* ===== V2.2 — SYMBOL AS THE BRAND ===== */
.header-home{background:rgba(5,5,5,.72);border-bottom:1px solid rgba(214,173,98,.12)}
.home-symbol-first .brand-symbol{width:70px;height:58px;overflow:hidden}
.home-symbol-first .brand-symbol img{width:78px;height:78px;max-width:none;object-fit:cover;transform:scale(1.55);filter:saturate(.95) brightness(1.08)}

.hero-brandmark{position:relative;min-height:calc(100vh - 76px);height:min(980px,calc(100vh - 76px));display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 34%,#1b1307 0%,#0b0906 34%,#050505 72%)}
.hero-brandmark:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(248,210,128,.12),transparent 27%),radial-gradient(circle at 12% 30%,rgba(155,102,30,.09),transparent 24%),radial-gradient(circle at 88% 68%,rgba(155,102,30,.08),transparent 20%);pointer-events:none}
.hero-brandmark-glow{position:absolute;width:min(70vw,960px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(225,171,77,.15),rgba(104,65,16,.04) 45%,transparent 70%);filter:blur(10px);top:44%;left:50%;transform:translate(-50%,-50%)}
.hero-brandmark-emblem{position:absolute;z-index:1;left:50%;top:45%;transform:translate(-50%,-50%);width:min(80vw,1040px);height:min(80vw,1040px);overflow:hidden;pointer-events:none;filter:drop-shadow(0 0 44px rgba(214,173,98,.12))}
.hero-brandmark-emblem img{position:absolute;width:100%;height:100%;object-fit:cover;transform:scale(1.13);filter:saturate(.86) contrast(1.08) brightness(.96);mix-blend-mode:screen}
.hero-brandmark-content{position:relative;z-index:3;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:130px;max-width:850px}
.hero-brandmark h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.4rem,7.8vw,7.7rem);line-height:.86;letter-spacing:-.045em;margin:8px 0 26px;font-weight:500;text-shadow:0 5px 38px #000,0 2px 10px #000}
.hero-brandmark h1 em{font-weight:500;font-style:normal;color:var(--cream)}
.hero-brandmark .hero-kicker{color:#e5c57e;text-shadow:0 2px 14px #000;margin-bottom:14px}
.hero-brandmark .hero-lede{font-size:1.06rem;line-height:1.65;max-width:610px;margin:0;color:#e0dbd0;text-shadow:0 2px 18px #000}
.hero-actions{justify-content:center;margin-top:30px}
.hero-brandmark .btn{min-width:174px;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;padding:15px 22px}
.hero-brandmark .btn.ghost{background:rgba(5,5,5,.42);backdrop-filter:blur(8px)}
.scroll-hint-v2{position:absolute;z-index:4;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0;color:#c99d4c;font-size:.62rem;letter-spacing:.28em;font-weight:800}
.scroll-hint-v2:before{content:"";display:block;width:1px;height:34px;background:linear-gradient(transparent,#c99d4c);margin-bottom:7px}
.scroll-hint-v2 b{font-size:1.4rem;font-weight:400;line-height:1;color:#fff;letter-spacing:0}

.featured-road{position:relative;padding:120px 0 130px;overflow:hidden;background:linear-gradient(180deg,#15120d 0%,#090909 36%,#050505 100%);border-top:1px solid rgba(214,173,98,.18)}
.featured-road:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 9%,rgba(241,179,74,.25),transparent 20%),linear-gradient(168deg,transparent 0 47%,rgba(42,35,25,.72) 47.2% 55%,rgba(8,8,8,.85) 55.3% 100%);opacity:.9}
.featured-road-atmosphere{position:absolute;inset:auto -8% -18% -8%;height:65%;background:linear-gradient(168deg,transparent 0 19%,#221f1b 19.4% 31%,#151412 31.3% 42%,#0d0d0d 42.3%);filter:drop-shadow(0 -12px 24px rgba(0,0,0,.45));opacity:.88}
.featured-road-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .72fr;gap:100px;align-items:center}
.line-eyebrow{display:flex;align-items:center;gap:14px}.line-eyebrow:before{content:"";width:28px;height:1px;background:var(--gold2)}
.featured-road-copy h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(3.4rem,6.4vw,6.8rem);line-height:.92;letter-spacing:-.045em;margin:0 0 16px}
.featured-subline{font-family:Georgia,serif;font-size:1.45rem;color:#ddd5c7;margin:0 0 24px}.featured-road-copy>p:not(.eyebrow):not(.featured-subline){max-width:600px;color:#b6b0a5;font-size:1.05rem}
.arrow-button{margin-top:12px;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.arrow-button span{font-size:1.05rem;margin-left:10px}
.road-cover{position:relative;justify-self:end;width:min(100%,390px);aspect-ratio:.77;background:linear-gradient(180deg,#c7aa79 0%,#8e7651 28%,#413b34 57%,#171718 100%);border:1px solid rgba(239,210,151,.35);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45);transition:.3s}
.road-cover:hover{transform:translateY(-6px);box-shadow:0 38px 95px rgba(0,0,0,.58)}
.road-cover-sun{position:absolute;width:52px;height:52px;border-radius:50%;top:27%;right:16%;background:#fff4c8;box-shadow:0 0 45px 18px rgba(255,213,117,.42)}
.road-cover-mountains{position:absolute;left:-8%;right:-8%;bottom:25%;height:45%;background:#37332e;clip-path:polygon(0 78%,13% 55%,25% 67%,39% 39%,51% 58%,64% 30%,76% 56%,88% 34%,100% 62%,100% 100%,0 100%)}
.road-cover-mountains-back{bottom:34%;background:#5b554b;opacity:.72;transform:scale(1.12)}.road-cover-mountains-front{bottom:19%;height:52%;background:#242425;clip-path:polygon(0 86%,12% 61%,23% 76%,35% 47%,46% 68%,59% 36%,70% 65%,81% 45%,100% 72%,100% 100%,0 100%)}
.road-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,239,203,.08),transparent 45%,rgba(0,0,0,.32) 100%)}
.road-cover-copy{position:absolute;z-index:2;top:11%;left:10%;right:10%;text-align:center;color:#14110d}.road-cover-copy small{font-size:.58rem;letter-spacing:.24em}.road-cover-copy strong{display:block;font-family:Georgia,serif;font-weight:500;font-size:clamp(2.1rem,4.3vw,3.3rem);line-height:.93;letter-spacing:.08em;margin-top:18px}.road-cover-copy span{position:absolute;top:330px;left:0;right:0;color:#ddd5c7;font-size:.72rem;letter-spacing:.08em;line-height:1.6;text-shadow:0 2px 9px #000}
.road-cover-mark{position:absolute;z-index:3;left:50%;bottom:3%;transform:translateX(-50%);width:78px;height:78px;overflow:hidden}.road-cover-mark img{width:100%;height:100%;object-fit:cover;transform:scale(1.48);mix-blend-mode:screen}
.worlds-v2{position:relative}.manifesto-v2{padding-top:110px;padding-bottom:110px}

/* Symbol-only navigation on all pages */
body:not(.home-symbol-first) .brand{font-size:0;width:64px;height:56px;overflow:hidden;display:flex;align-items:center;justify-content:center}
body:not(.home-symbol-first) .brand span{display:none}
body:not(.home-symbol-first) .brand img{width:64px;height:64px;max-width:none;border-radius:0;object-fit:cover;transform:scale(1.35)}

@media(max-width:850px){
  .home-symbol-first .brand-symbol{width:58px;height:52px}.home-symbol-first .brand-symbol img{width:68px;height:68px}
  .hero-brandmark{min-height:780px;height:auto}.hero-brandmark-emblem{width:145vw;height:145vw;top:42%;opacity:.82}.hero-brandmark-content{padding-top:120px;padding-bottom:125px}.hero-brandmark h1{font-size:clamp(4rem,17vw,6rem)}.hero-brandmark .hero-lede{font-size:.98rem;max-width:530px}.scroll-hint-v2{bottom:18px}
  .featured-road{padding:85px 0 95px}.featured-road-grid{grid-template-columns:1fr;gap:55px}.road-cover{justify-self:center;width:min(82vw,390px)}.featured-road-copy{text-align:left}.road-cover-copy span{top:310px}
}
@media(max-width:520px){.hero-brandmark-emblem{width:178vw;height:178vw;top:39%;opacity:.7}.hero-brandmark h1{font-size:clamp(3.7rem,18.5vw,5.4rem)}.hero-brandmark .btn{min-width:148px}.road-cover-copy span{top:66%}}

/* ===== V2.3 — ORIGINAL MARK, PROPORTIONAL & FRAMED HERO ===== */
/* Keep the original headdress artwork completely visible. Never crop or stretch it. */
.home-symbol-first .brand-symbol{
  width:64px;height:60px;overflow:visible;display:flex;align-items:center;justify-content:center;
}
.home-symbol-first .brand-symbol img{
  width:56px;height:56px;max-width:100%;object-fit:contain;transform:none;border-radius:0;
  filter:saturate(.98) brightness(1.08);
}
body:not(.home-symbol-first) .brand{
  width:64px;height:60px;overflow:visible;
}
body:not(.home-symbol-first) .brand img{
  width:56px;height:56px;max-width:100%;object-fit:contain;transform:none;border-radius:0;
}

/* The mark surrounds the copy instead of sitting behind it. */
.hero-brandmark{
  min-height:900px;height:calc(100vh - 76px);max-height:1040px;
  background:radial-gradient(circle at 50% 38%,#171006 0%,#0a0805 38%,#050505 74%);
}
.hero-brandmark-emblem{
  left:50%;top:42%;transform:translate(-50%,-50%);
  width:min(62vw,760px);height:min(62vw,760px);overflow:visible;opacity:1;
  filter:drop-shadow(0 0 48px rgba(214,173,98,.14));
}
.hero-brandmark-emblem img{
  position:static;width:100%;height:100%;object-fit:contain;transform:none;
  filter:saturate(.92) contrast(1.04) brightness(1.02);mix-blend-mode:normal;
}
.hero-brandmark-content{
  max-width:720px;padding:0;transform:translateY(205px);
}
.hero-brandmark .hero-kicker{margin:0 0 10px;color:#e8ca84}
.hero-brandmark h1{
  font-size:clamp(3.7rem,6.2vw,6.1rem);line-height:.88;margin:0 0 18px;
  text-shadow:0 5px 30px #000,0 2px 10px #000;
}
.hero-brandmark .hero-lede{max-width:590px;font-size:1rem;line-height:1.55}
.hero-actions{margin-top:24px}

@media(max-width:850px){
  .home-symbol-first .brand-symbol,.home-symbol-first .brand-symbol img{width:52px;height:52px}
  body:not(.home-symbol-first) .brand,body:not(.home-symbol-first) .brand img{width:52px;height:52px}
  .hero-brandmark{min-height:790px;height:auto;padding-bottom:70px}
  .hero-brandmark-emblem{width:min(92vw,680px);height:min(92vw,680px);top:35%}
  .hero-brandmark-content{transform:translateY(165px);padding:0 22px}
  .hero-brandmark h1{font-size:clamp(3.3rem,13vw,5.4rem)}
}
@media(max-width:520px){
  .hero-brandmark{min-height:760px}
  .hero-brandmark-emblem{width:108vw;height:108vw;top:31%}
  .hero-brandmark-content{transform:translateY(145px)}
  .hero-brandmark h1{font-size:clamp(3.05rem,14vw,4.6rem)}
  .hero-brandmark .hero-lede{font-size:.92rem}
}

/* ===== V2.4 — CINEMATIC HERO MATCH ===== */
.header-home{background:#050505;border-bottom:1px solid rgba(214,173,98,.18)}
.header-home .nav{height:72px}
.home-symbol-first .brand-symbol{width:58px;height:58px}
.home-symbol-first .brand-symbol img{width:52px;height:52px;object-fit:contain;transform:none}

.hero-brandmark{
  min-height:930px;height:calc(100vh - 72px);max-height:1040px;position:relative;
  background:
    radial-gradient(ellipse at 12% 22%,rgba(208,145,49,.24) 0%,rgba(116,72,17,.09) 18%,transparent 39%),
    radial-gradient(ellipse at 88% 55%,rgba(181,118,30,.10),transparent 33%),
    radial-gradient(circle at 50% 42%,#151006 0%,#090704 44%,#030303 78%);
}
.hero-brandmark:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;
  background:
    linear-gradient(112deg,transparent 0 8%,rgba(245,196,103,.11) 11%,transparent 17%),
    linear-gradient(105deg,transparent 0 15%,rgba(225,165,69,.07) 19%,transparent 25%),
    radial-gradient(circle at 9% 18%,rgba(255,210,116,.18) 0 1px,transparent 2px),
    radial-gradient(circle at 14% 28%,rgba(255,210,116,.12) 0 1px,transparent 2px);
  background-size:auto,auto,18px 18px,27px 27px;
  mask-image:linear-gradient(90deg,#000 0 24%,transparent 48% 72%,#000 100%);
}
.hero-brandmark-glow{width:min(82vw,1040px);top:43%;opacity:.75}
.hero-brandmark-emblem{
  z-index:1;left:50%;top:43%;transform:translate(-50%,-50%);
  width:min(72vw,900px);height:min(72vw,900px);overflow:visible;opacity:1;
  filter:drop-shadow(0 0 54px rgba(214,173,98,.16));
}
.hero-brandmark-emblem img{width:100%;height:100%;object-fit:contain;transform:none;mix-blend-mode:normal;filter:saturate(.96) brightness(1.05)}
.hero-brandmark-content{
  z-index:3;max-width:650px;padding:0 24px;transform:translateY(118px);
}
.hero-brandmark .hero-kicker{font-size:.74rem;letter-spacing:.34em;margin:0 0 14px;color:#e7c77c;text-shadow:0 2px 16px #000}
.hero-brandmark h1{font-size:clamp(3.6rem,5.7vw,5.8rem);line-height:.9;letter-spacing:-.035em;margin:0 0 22px;text-shadow:0 5px 28px #000,0 2px 8px #000}
.hero-brandmark .hero-lede{max-width:560px;font-size:1rem;line-height:1.55;color:#f0ece4;text-shadow:0 2px 14px #000}
.hero-actions{margin-top:27px;gap:18px}.hero-brandmark .btn{min-width:180px;padding:14px 22px}
.scroll-hint-v2{bottom:27px}

.featured-road{padding:105px 0 125px;background:linear-gradient(180deg,#16110a 0%,#080706 48%,#030303 100%)}
.featured-road:before{background:radial-gradient(circle at 86% 8%,rgba(255,190,77,.34),transparent 18%),linear-gradient(168deg,transparent 0 43%,rgba(55,43,28,.58) 43.2% 52%,rgba(7,7,7,.88) 52.4% 100%)}
.featured-road-atmosphere{height:74%;opacity:1;background:linear-gradient(168deg,transparent 0 15%,#30271d 15.4% 27%,#1c1915 27.3% 39%,#0c0c0c 39.4%)}
.featured-road-grid{grid-template-columns:1fr .68fr;gap:90px}
.featured-road-copy h2{font-size:clamp(3.2rem,5.6vw,5.9rem)}
.road-cover{width:min(100%,350px)}

@media(max-width:850px){
 .hero-brandmark{min-height:820px;height:auto;padding-bottom:80px}
 .hero-brandmark-emblem{width:min(110vw,760px);height:min(110vw,760px);top:38%}
 .hero-brandmark-content{transform:translateY(112px)}
 .hero-brandmark h1{font-size:clamp(3.15rem,12vw,5rem)}
 .featured-road-grid{grid-template-columns:1fr;gap:55px}
}
@media(max-width:520px){
 .hero-brandmark{min-height:760px}
 .hero-brandmark-emblem{width:132vw;height:132vw;top:34%}
 .hero-brandmark-content{transform:translateY(105px);padding:0 18px}
 .hero-brandmark .hero-kicker{font-size:.62rem;letter-spacing:.25em}
 .hero-brandmark h1{font-size:clamp(3rem,14vw,4.5rem)}
 .hero-brandmark .hero-lede{font-size:.9rem}
 .hero-actions{gap:10px}.hero-brandmark .btn{min-width:145px;padding:13px 15px}
}
