/* Johnny Cash inspired styling: black, cream, gold accents, condensed headlines */
:root{
  --bg:#0a0a0a;
  --panel:#131313;
  --ink:#f7f2e9;
  --gold:#c9a227;
  --muted:#b8b0a0;
  --shadow: rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:
    radial-gradient(1200px 600px at 50% -200px, rgba(201,162,39,.12), transparent 60%),
    var(--bg);
  color:var(--ink);
  font-family: Roboto, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  line-height:1.55;
}

.site-header{
  position:relative;
  padding:48px 20px 32px;
  background:
    linear-gradient(180deg, rgba(201,162,39,.18), rgba(201,162,39,0) 50%),
    url('texture.svg') center/cover no-repeat,
    #000;
  border-bottom:1px solid rgba(201,162,39,.35);
  box-shadow: 0 12px 40px var(--shadow);
}
.title-wrap{max-width:1100px;margin:0 auto}
.site-title{
  margin:0;
  font-family: Oswald, Impact, system-ui, sans-serif;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  font-size: clamp(28px, 4vw, 52px);
}
.site-subtitle{
  margin:8px 0 0 0;
  color:var(--muted);
  font-weight:400;
}

.container{max-width:1100px;margin:0 auto;padding:28px 20px 80px}
.hero{
  display:grid;
  grid-template-columns: 1fr;
  gap:16px;
  margin-bottom:24px;
  border:1px solid rgba(201,162,39,.25);
  background:linear-gradient(180deg, rgba(19,19,19,.7), rgba(19,19,19,.95));
  padding:20px;
  border-radius:16px;
  box-shadow: 0 10px 30px var(--shadow);
}
.hero-title{
  margin:0 0 6px 0;
  font-family: Oswald, Impact, system-ui, sans-serif;
  font-weight:600;
  font-size: clamp(20px, 2.8vw, 30px);
}
.hero-desc{margin:0 0 8px 0;color:var(--muted)}
.disclaimer{margin:0;color:#d6cfbf;font-size:.95rem}

.section-title{
  font-family: Oswald, Impact, system-ui, sans-serif;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin:24px 0 12px 0;
  color: var(--gold);
}

.grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap:16px;
}

.card{
  background:linear-gradient(180deg, #141414, #0f0f0f);
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;
  padding:16px;
  box-shadow: 0 10px 24px var(--shadow);
}
.card.wide{grid-column: 1/-1}
.card h4{
  margin:0 0 6px 0;
  font-family: Oswald, Impact, system-ui, sans-serif;
  letter-spacing:.02em;
}
.card .muted{color:var(--muted); margin:0 0 10px 0}
.card .rule{color:#d6cfbf;margin:8px 0 0 0;font-size:.95rem}

.countdown{
  margin:8px 0 0;
  font-family: Oswald, Impact, system-ui, sans-serif;
  font-size: clamp(20px, 4.2vw, 36px);
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:baseline;
}
.countdown .unit{
  padding:8px 10px;
  border:1px solid rgba(201,162,39,.28);
  border-radius:12px;
  min-width:80px;
  text-align:center;
  background:linear-gradient(180deg, rgba(201,162,39,.08), rgba(201,162,39,0));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.countdown .label{
  display:block;
  font-size:.75rem;
  color:var(--muted);
  margin-top:4px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.calc-form{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-end;
  margin:6px 0 6px 0;
}
.calc-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:500;
}
.calc-form input{
  appearance:none;
  outline:none;
  border:1px solid rgba(201,162,39,.35);
  background:#0b0b0b;
  color:var(--ink);
  padding:10px 12px;
  border-radius:10px;
  font-size:1rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.calc-form button{
  cursor:pointer;
  border:1px solid rgba(201,162,39,.6);
  background:linear-gradient(180deg, rgba(201,162,39,.2), rgba(201,162,39,.05));
  color:var(--ink);
  padding:10px 14px;
  border-radius:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition: transform .05s ease-in-out;
}
.calc-form button:active{transform: translateY(1px)}

.result{
  margin-top:8px;
  padding:12px;
  border:1px dashed rgba(201,162,39,.35);
  border-radius:12px;
  color:#e8e0cf;
  background:linear-gradient(180deg, rgba(201,162,39,.06), rgba(201,162,39,0));
}

.notes{
  border:1px solid rgba(201,162,39,.25);
  padding:14px;
  border-radius:12px;
  background:linear-gradient(180deg, #131313, #0f0f0f);
}

.site-footer{
  padding:24px 20px 40px;
  text-align:center;
  color:var(--muted);
  border-top:1px solid rgba(201,162,39,.25);
}
/* Subtle paper texture overlay for header */
