/* Header, navigation, sections, search, and footer layout. */
header{position:relative;padding:60px 60px 40px;border-bottom:1px solid var(--border);overflow:hidden;}
header::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5;}
.header-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 100% at 50% -20%,rgba(201,168,76,.08) 0%,transparent 70%);pointer-events:none;}
.header-content{position:relative;z-index:1;}
.eyebrow{font-size:11px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:12px;}
.eyebrow::before{content:'';display:inline-block;width:40px;height:1px;background:var(--gold);}
h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(56px,8vw,110px);line-height:.9;letter-spacing:.02em;}
h1 span{color:var(--gold);}
.header-sub{margin-top:20px;font-size:12px;color:var(--text-muted);letter-spacing:.1em;display:flex;align-items:center;gap:24px;}
.live-dot{display:inline-flex;align-items:center;gap:6px;color:var(--gold2);}
.live-dot::before{content:'';width:6px;height:6px;background:var(--gold2);border-radius:50%;animation:pulse 2s infinite;}
.nav{position:sticky;top:0;z-index:100;background:rgba(8,10,14,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 60px;display:flex;align-items:center;}
.tab-btn{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:18px 28px;position:relative;transition:color .2s;}
.tab-btn::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .25s ease;}
.tab-btn.active{color:var(--gold2);}
.tab-btn.active::after{transform:scaleX(1);}
.tab-btn:hover{color:var(--text);}
.nav-sep{width:1px;height:20px;background:var(--border);}
.search-wrap{margin-left:auto;position:relative;}
.search-input{background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;padding:8px 14px 8px 34px;border-radius:3px;width:220px;outline:none;transition:border-color .2s,box-shadow .2s;}
.search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim);}
.search-input::placeholder{color:var(--text-muted);}
.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px;pointer-events:none;}
.section{display:none;padding:48px 60px 80px;animation:fadeIn .3s ease;}
.section.active{display:block;}
.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border);}
.section-title{font-family:'Bebas Neue',sans-serif;font-size:42px;letter-spacing:.05em;line-height:1;}
.section-title span{color:var(--gold);}
.section-desc{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;color:var(--text-muted);margin-top:6px;}
.count-badge{font-size:11px;letter-spacing:.1em;color:var(--gold);border:1px solid var(--gold-dim);background:var(--gold-glow);padding:4px 12px;border-radius:2px;}
footer{padding:32px 60px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:var(--text-muted);}
footer span{color:var(--gold);}
