.container[data-astro-cid-pyzt64h7]{max-width:720px;margin:0 auto;padding:0 24px}.birthday-hero[data-astro-cid-pyzt64h7]{padding:90px 0 60px;border-bottom:1px solid var(--border-subtle);background:radial-gradient(ellipse at top,color-mix(in srgb,var(--primary) 12%,transparent),transparent 60%),var(--bg)}.birthday-hero[data-astro-cid-pyzt64h7] .container[data-astro-cid-pyzt64h7]{max-width:1100px}.section-label[data-astro-cid-pyzt64h7]{font-family:var(--font-accent, var(--font-body));font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.birthday-hero[data-astro-cid-pyzt64h7] h1[data-astro-cid-pyzt64h7]{font-family:var(--font-display);font-size:clamp(2.25rem,6vw,4rem);font-weight:600;line-height:1.05;margin:0 0 20px;max-width:900px;color:var(--text-primary)}.accent[data-astro-cid-pyzt64h7]{color:var(--primary)}.sublead[data-astro-cid-pyzt64h7]{font-size:clamp(1rem,1.4vw,1.2rem);color:var(--text-secondary);max-width:720px;line-height:1.6;margin:0}.birthday-body[data-astro-cid-pyzt64h7]{padding:60px 0 90px}.context[data-astro-cid-pyzt64h7]{color:var(--text-secondary);margin:0 0 32px;line-height:1.65;font-size:1rem}.benefits[data-astro-cid-pyzt64h7]{list-style:none;margin:0 0 40px;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.benefit-card[data-astro-cid-pyzt64h7]{padding:18px 20px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px}.benefit-title[data-astro-cid-pyzt64h7]{margin:0 0 6px;font-family:var(--font-accent, var(--font-body));font-size:.95rem;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.benefit-body[data-astro-cid-pyzt64h7]{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.bday-form[data-astro-cid-pyzt64h7]{display:grid;gap:16px}.row[data-astro-cid-pyzt64h7]{display:grid;grid-template-columns:1fr 1fr;gap:16px}label[data-astro-cid-pyzt64h7]{display:flex;flex-direction:column;gap:6px;font-family:var(--font-accent, var(--font-body));font-size:.82rem;font-weight:500;color:var(--text-secondary)}input[data-astro-cid-pyzt64h7],select[data-astro-cid-pyzt64h7]{padding:12px 14px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text-primary);font:inherit;font-family:var(--font-body);font-size:1rem}select[data-astro-cid-pyzt64h7]{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23bfb0a8' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}input[data-astro-cid-pyzt64h7]:focus,select[data-astro-cid-pyzt64h7]:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px #c41e3a2e}button[data-astro-cid-pyzt64h7]{padding:14px 32px;background:var(--primary);color:var(--text-primary);font-family:var(--font-accent, var(--font-body));font-weight:600;letter-spacing:.05em;border:none;border-radius:4px;cursor:pointer;justify-self:start}button[data-astro-cid-pyzt64h7]:hover{background:var(--primary-deep)}button[data-astro-cid-pyzt64h7]:disabled{opacity:.6;cursor:progress}.form-error[data-astro-cid-pyzt64h7]{margin:0;padding:12px 14px;background:var(--bg-card);border:1px solid var(--accent);border-radius:4px;color:var(--accent);font-size:.9rem}.capture-success-wrap{margin-top:8px}.capture-confirmation{background:var(--bg-card);border:1px solid var(--accent);border-radius:8px;padding:20px;color:var(--accent);font-weight:600}.birthday-unconfigured[data-astro-cid-pyzt64h7]{padding:120px 0;text-align:center}.birthday-unconfigured[data-astro-cid-pyzt64h7] h1[data-astro-cid-pyzt64h7]{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);color:var(--text-primary);margin:0 0 16px}.birthday-unconfigured[data-astro-cid-pyzt64h7] p[data-astro-cid-pyzt64h7]{color:var(--text-secondary);max-width:480px;margin:0 auto;line-height:1.6}@media(max-width:600px){.row[data-astro-cid-pyzt64h7]{grid-template-columns:1fr}}
