@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root { color-scheme: dark; --bg:#121916; --text:#f6f7f1; --muted:#aeb8af; --accent:#d5ef91; --line:#39433a; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-family:'DM Sans',Arial,sans-serif; }
body::before { content:''; position:fixed; z-index:-1; inset:0; pointer-events:none; background:radial-gradient(ellipse at 94% 27%,#34463277,transparent 55%); }
.page { max-width:1600px; margin:auto; padding:0 7%; min-height:100svh; display:flex; flex-direction:column; }
.header { min-height:122px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); }
.wordmark { color:var(--text); text-decoration:none; font-family:'Manrope',Arial,sans-serif; font-size:34px; font-weight:800; letter-spacing:-1.7px; white-space:nowrap; }
.wordmark span { font-weight:500; }.wordmark i { font-style:normal; font-size:13px; vertical-align:top; letter-spacing:0; margin-left:4px; }
.wordmark:focus-visible { outline:2px solid var(--accent); outline-offset:8px; }
.header-note { color:var(--muted); font-size:12px; letter-spacing:1.8px; }
main { width:100%; flex:1; padding:70px 0 64px; display:grid; grid-template-columns:1.2fr 1fr; column-gap:8%; align-content:center; }
.eyebrow { grid-column:1 / -1; color:var(--accent); font-size:12px; letter-spacing:2px; display:flex; align-items:center; gap:12px; margin-bottom:26px; }
.eyebrow span { width:22px; height:2px; background:var(--accent); }
h1 { font-family:'Manrope',Arial,sans-serif; font-size:clamp(64px,8.8vw,132px); line-height:1.02; letter-spacing:-.065em; font-weight:500; margin:0; }
h1 span { color:var(--accent); }
.intro { grid-column:1; margin:30px 0 0; color:var(--muted); font-size:16px; line-height:1.8; }
.countdown-section { grid-column:2; grid-row:2 / 4; align-self:center; padding-top:30px; }
.timer-caption { display:flex; justify-content:space-between; gap:16px; align-items:baseline; padding-bottom:24px; border-bottom:1px solid var(--line); }
h2 { font-size:12px; font-weight:500; letter-spacing:1.5px; margin:0; }
.timer-caption>span { font-size:12px; color:var(--muted); }
.countdown { display:flex; align-items:start; justify-content:space-between; gap:8px; padding:30px 0; border-bottom:1px solid var(--line); }
.unit { text-align:center; min-width:0; flex:1; }
.number { display:block; font-family:'Manrope',Arial,sans-serif; font-size:clamp(38px,4.6vw,72px); font-weight:400; line-height:1.25; font-variant-numeric:tabular-nums; letter-spacing:-.05em; }
.separator { font-size:32px; color:#768370; line-height:2.2; }
.label { display:block; color:var(--muted); font-size:12px; letter-spacing:1.6px; margin-top:12px; }
.status { color:var(--muted); font-size:14px; line-height:1.7; margin:22px 0 0; }
footer { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); padding:26px 0; color:var(--muted); font-size:13px; }
@media (min-width:1500px) { .number { font-size:72px; } }
@media (max-width:1000px) {
  main { column-gap:5%; } .timer-caption { flex-direction:column; gap:10px; }
}
@media (max-width:760px) {
  .page { padding:0 7%; } .header { min-height:94px; }.wordmark { font-size:30px; } .header-note { display:none; }
  main { display:block; padding:50px 0 42px; } h1 { font-size:clamp(64px,14vw,100px); }
  .eyebrow { font-size:11px; letter-spacing:1.4px; margin-bottom:24px; }.intro { margin-top:24px; }
  .countdown-section { margin-top:44px; padding:0; max-width:480px; }.timer-caption { flex-direction:row; flex-wrap:wrap; padding-bottom:18px; }
  .number { font-size:clamp(40px,10vw,64px); }.countdown { padding:23px 0; }.separator { line-height:1.8; }
  footer { font-size:12px; padding:22px 0; }
}
