:root{--bg:#fafaf7;--text:#1a1a1a;--muted:#666;--accent:#7cb518;--accent-dark:#5a8a10;--placeholder-bg:#ececea;--placeholder-border:#c8c8c4;--font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max-width:960px;--gutter:16px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,p{margin:0}a{color:inherit}.container{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.app-store-button{color:#fff;background:#000;border:1px solid #a6a6a6;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:8px 20px 8px 16px;text-decoration:none;transition:transform .15s;display:inline-flex}.app-store-button:hover{transform:translateY(-1px)}.app-store-icon{width:26px;height:26px}.app-store-text{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.app-store-small{letter-spacing:.02em;font-size:.7rem}.app-store-large{letter-spacing:-.01em;font-size:1.4rem;font-weight:600}.hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:96px 0 64px;display:flex}.hero-logo{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:88px;height:88px;margin-bottom:8px;font-size:32px;font-weight:700;display:grid}.hero-title{letter-spacing:-.02em;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:1.1}.hero-date{color:var(--accent-dark);font-size:1.25rem;font-weight:600}.overview{text-align:center;max-width:640px;color:var(--muted);margin:0 auto;padding:32px 0 64px;font-size:1.125rem}.placeholder{background:var(--placeholder-bg);border:2px dashed var(--placeholder-border);width:100%;color:var(--muted);border-radius:16px;place-items:center;font-size:.95rem;display:grid}.showcase{flex-direction:column;gap:96px;padding-bottom:96px;display:flex}.showcase-item{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.showcase-item h2{letter-spacing:-.01em;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700}.showcase-item p{color:var(--muted);margin-bottom:16px}.footer{text-align:center;padding:32px var(--gutter);color:var(--muted);border-top:1px solid var(--placeholder-border);font-size:.875rem}
