:root{--bg:#101011;--surface:#17191d;--surface-2:#25272b;--text:#eee9d7;--muted:#c3bdac;--gold:#e4b954;--red:#a11221;--blue:#0b2670;--green:#c8ff58;--border:#77736c;--font-body:"Roboto Slab",Georgia,serif;--font-display:"Oswald",Impact,sans-serif;--text-xs:clamp(.75rem,.72rem + .12vw,.85rem);--text-sm:clamp(.875rem,.83rem + .2vw,1rem);--text-base:clamp(1rem,.96rem + .2vw,1.1rem);--text-lg:clamp(1.15rem,1rem + .5vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1vw,2.3rem);--text-hero:clamp(3.5rem,2rem + 7vw,7rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem}
html[data-theme=light]{--bg:#a6a295;--surface:#f0e9d3;--surface-2:#ded6bb;--text:#19191c;--muted:#49463e;--border:#4a4944}
body{background-color:var(--bg);background-image:repeating-linear-gradient(135deg,transparent 0 8px,#ffffff05 8px 10px),repeating-linear-gradient(45deg,transparent 0 28px,#ffffff04 28px 29px);padding:var(--space-6);font-family:var(--font-body);font-size:var(--text-base);color:var(--text)}
.site{max-width:1120px;margin:auto;border:3px ridge #b7b2a0;box-shadow:8px 8px 0 #0008;background:var(--surface)}
.utility{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font:var(--text-xs) var(--font-display);background:#b9b8b1;color:#111;border-bottom:3px ridge #ddd}.utility button{font:inherit;border:2px outset #eee;padding:var(--space-1) var(--space-2);background:#dad7c9;color:#111;min-height:44px}
.masthead{text-align:center;padding:var(--space-4) var(--space-4) var(--space-6);background:repeating-linear-gradient(90deg,#0000 0 79px,#cfb15015 80px),linear-gradient(#031025,#061735 65%,#030911);color:#f0d47f;overflow:hidden}
.mast-top{display:flex;justify-content:space-between;font:var(--text-xs) var(--font-display);letter-spacing:.12em}
h1{display:flex;justify-content:center;align-items:center;gap:var(--space-4);padding-top:var(--space-6);transform:skew(-5deg);filter:drop-shadow(4px 5px 0 #000)}
.brand-first{width:41%;max-width:390px;display:block}.brand-first img{width:100%;height:auto;filter:drop-shadow(2px 2px 0 #bd8a16)}
.money{font:bold var(--text-hero)/1 Georgia,serif;letter-spacing:-.06em;background:linear-gradient(#fff2c2 0%,#bc8225 25%,#fff8cc 40%,#d59b24 55%,#523414 62%,#f8cf69 70%,#a06a17 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:1px #efce7c;position:relative}
.tm{font:var(--text-sm) var(--font-body);position:absolute;right:-20px;top:0;-webkit-text-stroke:0;color:var(--gold)}
.international{font:var(--text-sm) var(--font-display);letter-spacing:.12em;margin:var(--space-2) auto var(--space-3)}.cities{font:bold var(--text-lg) Georgia,serif;color:#eee9d7;text-shadow:2px 2px #000}
.slogan{font:var(--text-base) var(--font-display);letter-spacing:.08em;padding-top:var(--space-3);color:var(--green)}.spark{display:inline-block;color:var(--gold);font-size:var(--text-xl);animation:spin 8s linear infinite}
.main-nav{display:flex;background:linear-gradient(#dad9d4,#95938d);border-top:3px ridge #ddd;border-bottom:3px ridge #ddd}.main-nav a{flex:1;text-align:center;font:700 var(--text-sm) var(--font-display);padding:var(--space-3) var(--space-2);min-height:44px;color:#121a3c;border-right:2px groove #ddd;text-decoration:underline}.main-nav a:hover{background:#f6e4a8;color:#720000}
.ticker{background:#070707;color:var(--gold);font:var(--text-sm) var(--font-display);overflow:hidden;padding:var(--space-2) 0;border-bottom:1px solid var(--gold)}.ticker div{white-space:nowrap;animation:ticker 35s linear infinite;width:max-content}
main{padding:var(--space-4)}.layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--space-4)}.sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.panel{border:3px ridge var(--border);background:var(--surface)}
.directory{padding:var(--space-3)}.directory h2{background:var(--red);color:#fff0d4;font:700 var(--text-base) var(--font-display);padding:var(--space-2);text-align:center}.tiny{font:var(--text-xs) var(--font-display);margin:var(--space-3) 0;color:var(--muted)}
.directory a{display:block;padding:var(--space-3) var(--space-1);color:var(--gold);font:var(--text-sm) var(--font-display);border-bottom:1px dotted var(--border);min-height:44px}.directory a:hover{color:var(--green)}[data-theme=light] .directory a{color:#682312}
.seal{width:128px;aspect-ratio:1;border:6px double var(--gold);border-radius:50%;margin:var(--space-6) auto var(--space-3);font:italic bold 48px Georgia,serif;text-align:center;line-height:1.2;padding-top:var(--space-3);color:var(--gold);transform:rotate(-10deg)}.seal small{display:block;font:var(--text-xs) var(--font-display)}
.notice{padding:var(--space-3);text-align:center;background:var(--blue);color:#fff1ce}.notice h2{font:700 var(--text-xl)/1.05 var(--font-display);color:var(--gold)}.notice p{font:var(--text-sm)/1.6 var(--font-body);margin:var(--space-3) 0}.stamp{display:block;font:var(--text-sm) var(--font-display);border:2px solid #e5b951;padding:var(--space-2);transform:rotate(-4deg);color:var(--gold)}
.time{text-align:center;padding:var(--space-4);color:var(--muted)}.time svg{margin:auto;color:var(--gold)}.time p{font:var(--text-sm) var(--font-display);margin:var(--space-2) auto}.time small{font:var(--text-xs) var(--font-display)}
.section-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:var(--red);color:#fff0d4;padding:var(--space-2) var(--space-3);border-bottom:2px ridge var(--border);font:var(--text-xs) var(--font-display)}.section-bar h2{font:700 var(--text-base) var(--font-display)}.new{background:var(--green);color:#111;font:bold var(--text-sm) var(--font-display);padding:var(--space-1) var(--space-2);transform:rotate(8deg)}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);font:var(--text-xs) var(--font-display);color:var(--muted)}.gallery-toolbar button{color:var(--gold);font:inherit;min-height:44px;text-decoration:underline}[data-theme=light] .gallery-toolbar button{color:#672409}
.stage{width:100%;display:block;position:relative;background:#d6d1c3;overflow:hidden}.stage img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.zoom-hint{position:absolute;bottom:var(--space-2);right:var(--space-2);background:#111c;color:#fff;padding:var(--space-1) var(--space-2);font:var(--text-xs) var(--font-display)}
.slide-info{display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4)}.model{font:var(--text-xs) var(--font-display);color:var(--muted)}.slide-info h3{font:700 var(--text-xl) var(--font-display);color:var(--gold);margin:var(--space-1) 0}.slide-info p:last-child{font:var(--text-sm)/1.6 var(--font-body);color:var(--muted)}[data-theme=light] .slide-info h3{color:#783719}
.badge{align-self:center;font:700 var(--text-xs)/1.3 var(--font-display);text-align:center;transform:rotate(5deg);border:3px double var(--gold);padding:var(--space-2);color:var(--gold)}
.controls{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:2px groove var(--border);background:var(--surface-2);font:var(--text-sm) var(--font-display)}.controls button,.sport-button{min-height:44px;border:2px outset #bbb;background:#d4d1c3;color:#101327;padding:var(--space-2);font:inherit}.controls button:hover,.sport-button:hover{background:#f0cf74}.dots{display:flex;gap:var(--space-1)}.dots button[aria-current=true]{background:var(--gold);border-style:inset}.controls button:active,.sport-button:active{border-style:inset}
.catalog{margin-top:var(--space-6)}.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3)}.cap-grid article{background:var(--surface-2);border:2px groove var(--border)}.product-link{display:block;width:100%;text-align:left}.product-link img{width:100%;aspect-ratio:4/3;object-fit:contain}.product-link span{display:block;padding:var(--space-3);color:var(--gold);font:700 var(--text-base) var(--font-display)}.product-link:hover span{text-decoration:underline;color:var(--green)}.cap-grid p{padding:0 var(--space-3) var(--space-3);font:var(--text-sm) var(--font-body);color:var(--muted)}[data-theme=light] .product-link span{color:#612012}
.sport{margin-top:var(--space-6)}.sport .section-bar{background:var(--blue)}.gold-label{color:var(--gold)}.sport-body{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-6);padding:var(--space-3)}.sport-body>div{padding:var(--space-4) var(--space-2);align-self:center}.eyebrow{color:var(--gold);font:var(--text-sm) var(--font-display)}.sport-body h3{font:700 var(--text-xl)/1.2 var(--font-display);margin:var(--space-3) 0}.sport-body p:not(.eyebrow){font:var(--text-base)/1.7 var(--font-body);color:var(--muted)}.sport-button{font:var(--text-sm) var(--font-display);margin-top:var(--space-4)}
.manifesto{margin-top:var(--space-6);padding:var(--space-6);background:var(--surface-2)}.manifesto h2{font:700 var(--text-xl) var(--font-display);color:var(--gold)}.manifesto p{line-height:1.7;max-width:75ch;margin:var(--space-3) 0 var(--space-6)}.policy{display:flex;flex-wrap:wrap;gap:var(--space-4);font:var(--text-xs) var(--font-display);color:var(--muted)}
footer{padding:var(--space-6);border-top:3px ridge var(--border);text-align:center;background:#090d18;color:#bdb7a6}.footer-brand{font:700 var(--text-lg) var(--font-display);color:var(--gold);margin-bottom:var(--space-3)}footer>p:nth-child(2){font:var(--text-xs)/1.7 var(--font-body);max-width:80ch;margin:auto}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);font:var(--text-xs) var(--font-display);margin-top:var(--space-6)}.footer-bottom a{color:var(--gold);min-height:44px;display:flex;align-items:center}
dialog{width:min(1100px,95vw);max-height:95dvh;margin:auto;background:var(--surface);color:var(--text);border:4px ridge var(--border);padding:var(--space-3)}dialog::backdrop{background:#000d}.dialog-top{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;margin-bottom:var(--space-3)}.dialog-top h2{font:var(--text-lg) var(--font-display)}.dialog-top button{min-height:44px;background:var(--red);color:white;padding:var(--space-2) var(--space-3);font:var(--text-sm) var(--font-display)}dialog img{width:100%;height:auto;max-height:78dvh;object-fit:contain}
.skip{position:absolute;left:var(--space-4);top:-100px;background:white;color:#111;padding:var(--space-4);z-index:20}.skip:focus{top:var(--space-4)}.noscript{padding:var(--space-4)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes ticker{to{transform:translateX(-35%)}}
html[data-motion=off] .ticker div,html[data-motion=off] .spark{animation:none}
@media(prefers-reduced-motion:reduce){.ticker div,.spark{animation:none}}
@media(max-width:800px){body{padding:var(--space-2)}.layout{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.mast-top{font-size:var(--text-xs);letter-spacing:0}.main-nav{flex-wrap:wrap}.main-nav a{flex:1 1 50%}.cap-grid{grid-template-columns:1fr}.sport-body{grid-template-columns:1fr}.gallery-toolbar>span:nth-child(2){display:none}.utility>span{max-width:130px}.brand-first{width:40%}h1{gap:var(--space-2)}.money{font-size:clamp(2.5rem,9vw,5rem)}.tm{right:-12px}.international{letter-spacing:0;font-size:var(--text-xs)}main{padding:var(--space-2)}.controls{flex-wrap:wrap}.controls>button{flex:1}.dots{order:3;width:100%;justify-content:center}.dots button{min-width:44px}.slide-info{padding:var(--space-3);gap:var(--space-2)}.badge{display:none}.section-bar{flex-wrap:wrap}.manifesto{padding:var(--space-4)}.footer-bottom{justify-content:center}footer{padding:var(--space-4)}}
