/* /invite: the landing page's storybook palette. Header and footer come from site.css. */
*{box-sizing:border-box}
body{margin:0;background:#fffaf0;color:#303128;font-family:"Nunito",ui-rounded,system-ui,sans-serif;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:36px clamp(1.25rem,5vw,2rem) 64px}
.hero{display:block;width:100%;height:280px;object-fit:cover;border-radius:48% 48% 38% 42% / 60% 60% 40% 40%;margin-top:8px}
.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:#80563f;margin-top:32px}
h1{font-size:clamp(42px,8vw,68px);line-height:1.06;margin:12px 0 16px;font-weight:800;letter-spacing:-.055em;color:#303128}
.intro{font-size:19px;max-width:640px;color:#68685c}
.code{background:#eee8f5;border-radius:26px;padding:26px;margin:28px 0;color:#3f3956}
.code-value{font-family:ui-monospace,monospace;font-size:26px;letter-spacing:.06em;font-weight:700;color:#303128}
h2{font-size:23px;margin:10px 0;font-weight:800;letter-spacing:-.03em}
.small{font-size:14px;color:#77746a}
.small a{color:#9c4222;font-weight:700}
button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#b64b20;color:#fffdf8;padding:12px 20px;border:0;border-radius:999px;text-decoration:none;font:inherit;font-weight:800;font-size:15px;cursor:pointer;transition:background-color .15s,transform .15s}
button:hover,.button:hover{background:#9a3f1b;transform:translateY(-2px)}
.apps{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}
.apps article{padding:24px;border-radius:26px;background:#f2eedf}
.apps article p{color:#68685c}
.apps article>span{font-size:38px}
:focus-visible{outline:3px solid #98642c;outline-offset:4px}
@media(max-width:600px){.apps{grid-template-columns:1fr}.hero{height:200px}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none}}
