:root {
  color-scheme: dark;
  --ink: #fbfaf7;
  --muted: #b8b1a3;
  --line: rgba(255, 255, 255, .12);
  --accent: #ffb85c;
  --accent-soft: rgba(255, 184, 92, .13);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; color: var(--ink); background: radial-gradient(circle at 84% 16%, rgba(123,76,36,.34), transparent 31rem), radial-gradient(circle at 10% 84%, rgba(73,48,98,.25), transparent 30rem), #15110f; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; background-image: linear-gradient(105deg, transparent 49.7%, rgba(255,255,255,.035) 50%, transparent 50.3%); background-size: 44px 44px; }
.shell { width: min(1100px, calc(100% - 40px)); margin: 0 auto; padding: clamp(32px, 8vh, 88px) 0 28px; }
.card { position: relative; min-height: min(650px, calc(100vh - 140px)); display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 7vw, 88px); overflow: hidden; border: 1px solid var(--line); border-radius: 32px; background: linear-gradient(145deg, rgba(36,27,22,.96), rgba(21,17,15,.9)); box-shadow: 0 28px 90px rgba(0,0,0,.4); }
.card::after { content: "01"; position: absolute; right: clamp(22px, 6vw, 76px); top: 30px; color: var(--accent); font: 300 clamp(82px, 13vw, 160px)/1 Georgia, serif; opacity: .12; }
.card.compact { min-height: min(530px, calc(100vh - 120px)); }
.brand { position: absolute; top: clamp(26px, 5vw, 52px); left: clamp(28px, 7vw, 88px); display: flex; align-items: center; gap: 12px; font-weight: 760; letter-spacing: -.02em; }
.brand-mark { display: flex; align-items: end; justify-content: center; gap: 3px; width: 40px; height: 40px; padding: 10px; border: 1px solid rgba(255,184,92,.45); border-radius: 12px; background: var(--accent-soft); }
.brand-mark i { display: block; width: 4px; border-radius: 4px; background: var(--accent); }
.brand-mark i:nth-child(1) { height: 8px; }.brand-mark i:nth-child(2) { height: 15px; }.brand-mark i:nth-child(3) { height: 21px; }
.eyebrow { margin: 60px 0 18px; color: var(--accent); font-size: 12px; font-weight: 750; letter-spacing: .18em; }
h1 { max-width: 830px; margin: 0; font: 650 clamp(40px, 7vw, 82px)/1.02 Georgia, "Times New Roman", serif; letter-spacing: -.045em; text-wrap: balance; }
.lead { max-width: 690px; margin: 28px 0 0; color: var(--muted); font-size: clamp(17px, 2vw, 21px); line-height: 1.7; }
.status { display: flex; align-items: center; gap: 10px; width: fit-content; margin-top: 34px; padding: 11px 16px; border: 1px solid var(--line); border-radius: 999px; color: #d5cec2; background: rgba(255,255,255,.035); font-size: 14px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px var(--accent); }
.button { width: fit-content; margin-top: 30px; padding: 13px 18px; border-radius: 12px; color: #201207; background: var(--accent); font-weight: 750; text-decoration: none; }
footer { padding: 22px 4px 0; color: #857a6e; font-size: 13px; }
@media (max-width: 640px) { .shell { width: min(100% - 24px, 1100px); padding-top: 12px; } .card { min-height: calc(100vh - 74px); border-radius: 22px; } .card::after { top: 76px; right: 20px; } h1 { font-size: clamp(38px, 12vw, 54px); } }
