@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Mono:wght@300;400;500&family=Barlow:wght@300;400;500;600&family=Barlow+Condensed:wght@300;400;500;600&display=swap');

:root {
  --navy:      #0A0E1A;
  --navy2:     #0D1225;
  --navy3:     #111827;
  --navy4:     #1a2235;
  --gold:      #E8B84B;
  --gold2:     #C9973A;
  --gold-dim:  rgba(232,184,75,0.12);
  --gold-line: rgba(232,184,75,0.35);
  --blue:      #4A9ED6;
  --blue2:     #2E7BB8;
  --blue-dim:  rgba(74,158,214,0.12);
  --white:     #FFFFFF;
  --off:       #B0BDD0;
  --dim:       #6B7A99;
  --border:    rgba(74,158,214,0.15);
  --border2:   rgba(255,255,255,0.07);
  --r: 4px;
  --r-lg: 10px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Barlow', sans-serif;
  background: var(--navy);
  color: var(--white);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  height: 60px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px;
  background: rgba(10,14,26,0.97);
  border-bottom: 1px solid var(--gold-line);
  backdrop-filter: blur(16px);
}
.nav-logo {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 600;
  letter-spacing: 0.4em;
  color: var(--gold);
  text-decoration: none;
  text-transform: uppercase;
}
.nav-logo span { font-family:'Barlow',sans-serif; font-size:11px; font-weight:300; letter-spacing:0.1em; color:var(--dim); margin-left:6px; text-transform:none; }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a { font-size:13px; font-weight:400; letter-spacing:0.05em; color:var(--off); text-decoration:none; transition:color .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--gold); }
.nav-cta { background:var(--gold)!important; color:var(--navy)!important; font-weight:600!important; padding:7px 18px!important; border-radius:3px!important; letter-spacing:0.08em!important; font-size:12px!important; text-transform:uppercase!important; }
.nav-cta:hover { background:var(--gold2)!important; }

.page { padding-top: 60px; }

.hero { min-height:90vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:100px 48px 80px; position:relative; overflow:hidden; }
.hero::after { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 70% 55% at 50% 30%,rgba(74,158,214,0.07) 0%,transparent 65%),radial-gradient(ellipse 40% 35% at 75% 75%,rgba(232,184,75,0.05) 0%,transparent 60%); pointer-events:none; }

.ratio-wordmark { font-family:'Barlow Condensed',sans-serif; font-size:clamp(72px,13vw,152px); font-weight:300; letter-spacing:0.45em; color:var(--white); text-transform:uppercase; line-height:1; }
.ratio-wordmark .accent { color:var(--gold); }

.eyebrow { font-family:'DM Mono',monospace; font-size:11px; font-weight:400; letter-spacing:0.3em; text-transform:uppercase; color:var(--blue); margin-bottom:40px; }
.tagline-bar { width:180px; height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); margin:20px auto 24px; }
.hero-sub { font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:400; letter-spacing:0.45em; text-transform:uppercase; color:var(--dim); }
.hero-desc { font-size:17px; font-weight:300; line-height:1.8; color:var(--off); max-width:540px; margin:36px auto 48px; }
.hero-desc strong { color:var(--white); font-weight:500; }
.human-machine { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:0.25em; color:var(--dim); text-transform:uppercase; margin-top:48px; }
.human-machine span { color:var(--gold); margin:0 12px; }

.gold-divider { height:1px; background:linear-gradient(90deg,var(--gold-line),var(--gold),var(--gold-line)); }
.section-divider { height:1px; background:linear-gradient(90deg,transparent,var(--border2),transparent); margin:0 48px; }

.section { padding:80px 48px; max-width:1140px; margin:0 auto; }
.section-label { font-family:'DM Mono',monospace; font-size:10px; letter-spacing:0.35em; color:var(--gold); text-transform:uppercase; margin-bottom:10px; }
.section-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(34px,5vw,58px); font-weight:400; letter-spacing:0.04em; text-transform:uppercase; line-height:1.1; margin-bottom:14px; }
.section-sub { font-size:15px; font-weight:300; line-height:1.8; color:var(--off); max-width:560px; margin-bottom:48px; }

.slide-header { font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:600; letter-spacing:0.3em; text-transform:uppercase; color:var(--gold); border-left:3px solid var(--gold); padding-left:12px; margin-bottom:4px; }
.slide-sub { font-size:12px; font-weight:300; color:var(--dim); font-style:italic; margin-left:15px; margin-bottom:28px; }

.card { background:var(--navy2); border:1px solid var(--gold-line); border-radius:var(--r); padding:28px; text-decoration:none; color:inherit; display:block; transition:all .2s; position:relative; overflow:hidden; }
.card::before { content:''; position:absolute; top:0; left:0; width:3px; height:100%; background:var(--gold); opacity:0; transition:opacity .2s; }
.card:hover { border-color:var(--gold); background:var(--navy3); transform:translateY(-2px); }
.card:hover::before { opacity:1; }
.card-blue { border-color:var(--border); }
.card-blue::before { background:var(--blue); }
.card-blue:hover { border-color:var(--blue); }
.card-tag { font-family:'DM Mono',monospace; font-size:10px; letter-spacing:0.25em; color:var(--gold); text-transform:uppercase; margin-bottom:12px; }
.card-title { font-size:17px; font-weight:500; line-height:1.4; margin-bottom:10px; }
.card-desc { font-size:14px; font-weight:300; color:var(--off); line-height:1.7; }
.card-date { font-family:'DM Mono',monospace; font-size:11px; color:var(--dim); margin-top:16px; }
.card-arrow { color:var(--gold); margin-top:16px; font-size:20px; }
.card-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:16px; }

.btn { display:inline-flex; align-items:center; gap:8px; padding:11px 24px; border-radius:3px; font-family:'Barlow',sans-serif; font-size:12px; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; text-decoration:none; cursor:pointer; border:none; transition:all .2s; }
.btn-gold { background:var(--gold); color:var(--navy); }
.btn-gold:hover { background:var(--gold2); transform:translateY(-1px); }
.btn-outline { background:transparent; color:var(--off); border:1px solid var(--gold-line); }
.btn-outline:hover { border-color:var(--gold); color:var(--gold); }
.btn-blue { background:var(--blue); color:var(--white); }
.btn-blue:hover { background:var(--blue2); transform:translateY(-1px); }

.badge { display:inline-block; font-family:'DM Mono',monospace; font-size:10px; letter-spacing:0.15em; padding:3px 10px; border-radius:2px; text-transform:uppercase; }
.badge-live     { background:var(--gold-dim);  color:var(--gold); border:1px solid var(--gold-line); }
.badge-upcoming { background:var(--blue-dim);  color:var(--blue); border:1px solid var(--border); }
.badge-recorded { background:rgba(107,122,153,0.1); color:var(--dim); border:1px solid var(--border2); }

.formula-block { font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:300; color:var(--white); line-height:1.3; }
.formula-bar { border-top:1px solid var(--blue); margin:6px auto; }
.formula-label { font-family:'DM Mono',monospace; font-size:11px; color:var(--gold); letter-spacing:0.2em; text-transform:uppercase; margin-top:10px; }

.stat-num { font-family:'Cormorant Garamond',serif; font-size:48px; font-weight:300; color:var(--gold); line-height:1; }
.stat-label { font-family:'DM Mono',monospace; font-size:10px; letter-spacing:0.25em; color:var(--dim); text-transform:uppercase; margin-top:6px; }

footer { border-top:1px solid var(--gold-line); padding:28px 48px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; }
.footer-logo { font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:600; letter-spacing:0.4em; color:var(--gold); text-transform:uppercase; }
.footer-copy { font-size:11px; color:var(--dim); text-align:center; letter-spacing:0.04em; }
.footer-links { display:flex; gap:24px; justify-content:flex-end; }
.footer-links a { font-size:12px; color:var(--dim); text-decoration:none; transition:color .2s; }
.footer-links a:hover { color:var(--gold); }

.text-gold { color:var(--gold); } .text-blue { color:var(--blue); } .text-dim { color:var(--dim); } .text-off { color:var(--off); }
.mono { font-family:'DM Mono',monospace; }
.condensed { font-family:'Barlow Condensed',sans-serif; }
.serif { font-family:'Cormorant Garamond',serif; }

@keyframes fadeUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
.fade-up { animation:fadeUp 0.8s ease both; }
.d1{animation-delay:0.1s} .d2{animation-delay:0.25s} .d3{animation-delay:0.4s} .d4{animation-delay:0.55s} .d5{animation-delay:0.7s} .d6{animation-delay:0.85s}

@keyframes glow { 0%,100%{opacity:1} 50%{opacity:0.7} }
.pulse { animation:glow 3s ease-in-out infinite; }

@media(max-width:768px){
  nav{padding:0 20px;}
  .hero{padding:80px 20px 60px;}
  .section{padding:60px 20px;}
  footer{grid-template-columns:1fr;text-align:center;}
  .footer-links{justify-content:center;}
  .ratio-wordmark{font-size:clamp(52px,16vw,80px);}
}
