:root{font-family:Space Grotesk,system-ui,sans-serif;color:#141318;background-color:#f5f1ea;--ink: #0f0f12;--sand: #f5f1ea;--coal: #0f0f12;--accent: #ed2332;--teal: #19a4a6;--card: #ffffff;--line: #e7e1d7}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#fff,#f5f1ea 48%,#efe9df);min-height:100vh}#app{min-height:100vh}.page{max-width:1080px;margin:0 auto;padding:32px 20px 80px;display:grid;gap:28px}.hero{display:grid;gap:14px;background:linear-gradient(135deg,#0f0f12,#2b2b2f);color:#fff;padding:28px;border-radius:22px;box-shadow:0 28px 60px #10111429}.hero h1{font-family:Fraunces,serif;font-size:32px;margin:0}.hero-header{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hero-header.stacked{flex-direction:column;align-items:flex-start}.hero-logo{width:280px;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}.hero p{margin:0;color:#ffffffbf}.nav{display:flex;gap:10px;flex-wrap:wrap}.nav button{border:none;background:#ffffff14;color:#fff;padding:8px 14px;border-radius:999px;cursor:pointer}.nav button.active{background:var(--accent)}.nav-link{text-decoration:none;color:#fff;padding:8px 14px;border-radius:999px;background:#ffffff14;font-weight:500;font-size:14px}.nav-button{border:none;cursor:pointer;font-family:inherit;margin-left:auto}.nav-link.active{background:var(--accent)}.nav-link:hover{background:#f15b4a}.card{background:var(--card);border-radius:18px;padding:20px;border:1px solid var(--line);box-shadow:0 12px 30px #14131814}.section-title{font-size:20px;font-weight:700;margin:0 0 12px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.input,.select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);font-size:14px;font-family:inherit}.button{border:none;background:var(--accent);color:#fff;padding:12px 16px;border-radius:12px;font-weight:600;cursor:pointer}.button.secondary{background:var(--coal)}.notice{font-size:13px;color:#5c5f69}.notice.error{color:#b7382f}.agenda-item{display:grid;gap:6px;padding:14px;border-radius:14px;background:#fbfaf8;border:1px solid var(--line)}.status-pill{width:fit-content;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;color:#0f0f12;background:#00000014}.status-upcoming{color:#ed2332;background:#ed23321f}.status-now{color:#0f7f82;background:#19a4a629}.status-past{color:#5c5f69;background:#14131814}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ed23321f;color:#ed2332;font-size:12px;font-weight:600}@media (max-width: 720px){.page{padding:24px 16px 60px}.nav-button{margin-left:0}}.download-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;align-items:center;background:#fff}.download-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 8px}.store-button{display:grid;gap:2px;padding:12px 18px;border-radius:14px;text-decoration:none;color:#fff;background:#0f0f12;min-width:160px;box-shadow:0 10px 20px #0f0f1233}.store-button.apple{background:#101114}.store-button.android{background:#0f7f82}.store-button[aria-disabled=true]{cursor:not-allowed;opacity:.7}.store-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.store-name{font-size:16px;font-weight:700}.download-device .device-card{background:#ed2332;color:#fff;border-radius:18px;padding:20px;display:grid;gap:10px}.download-device h3{margin:0;font-size:18px}.confirmation-card{display:grid;gap:16px}.qr-block{display:grid;gap:12px;justify-items:center}.qr-image{width:220px;height:220px;border-radius:12px;border:1px solid var(--line);background:#fff;padding:12px}.confirmation-details{display:grid;gap:6px;font-size:14px}@media print{body{background:#fff}.nav,.hero,.button{display:none!important}.qr-image{width:320px;height:320px}}
