:root{color-scheme:light;--bg: #fff8ef;--surface: rgba(255, 251, 246, .88);--surface-strong: #fffdf9;--text: #2a231d;--text-soft: #685c52;--border: rgba(103, 72, 58, .14);--border-strong: rgba(103, 72, 58, .22);--coral: #f06a5a;--coral-deep: #df5848;--gold: #f4c95d;--mint: #9fd3b2;--sky: #d9ebff;--shadow: 0 28px 60px rgba(86, 52, 39, .09);--shadow-soft: 0 16px 32px rgba(86, 52, 39, .06);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background:radial-gradient(circle at top left,rgba(244,201,93,.26),transparent 28%),radial-gradient(circle at top right,rgba(159,211,178,.22),transparent 24%),linear-gradient(180deg,#fff9f1,#fff6eb)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}a{color:inherit}#root{min-height:100vh}.page-shell{overflow:hidden;position:relative}.page{margin:0 auto;max-width:1180px;padding:32px 20px 48px;position:relative;z-index:1}.page-glow{border-radius:999px;filter:blur(8px);pointer-events:none;position:absolute}.page-glow-left{background:#f06a5a1f;height:360px;left:-120px;top:120px;width:360px}.page-glow-right{background:#9fd3b238;height:300px;right:-80px;top:380px;width:300px}.hero-card,.waitlist-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.hero-card{align-items:center;border-radius:40px;display:grid;gap:40px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);padding:32px}.hero-copy h1,.waitlist-copy h2,.placeholder-card h2{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;letter-spacing:-.04em;line-height:.95;margin:0}.hero-copy h1{font-size:clamp(3.5rem,9vw,6.8rem);margin-top:12px;text-wrap:balance}.eyebrow{color:var(--text-soft);font-size:.8rem;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.lede{font-size:clamp(1.15rem,2vw,1.45rem);margin:20px 0 10px;max-width:28rem}.glossary,.secondary-copy,.waitlist-copy p,.placeholder-card p,.footer p,.helper-copy,.success-body{color:var(--text-soft)}.glossary{margin:0}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px 18px;margin-top:28px}.secondary-copy{margin:0;max-width:24rem}.primary-button,.secondary-button{border:none;border-radius:999px;padding:14px 22px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.primary-button{background:var(--coral);box-shadow:0 12px 24px #f06a5a3d;color:#fffaf4;font-weight:700}.primary-button:hover,.primary-button:focus-visible{background:var(--coral-deep);transform:translateY(-1px)}.primary-button:disabled{cursor:progress;opacity:.75;transform:none}.secondary-button{background:var(--surface-strong);border:1px solid var(--border-strong);color:var(--text);font-weight:700}.secondary-button:hover,.secondary-button:focus-visible{transform:translateY(-1px)}.hero-orbit{aspect-ratio:1;min-height:320px;position:relative}.orbit-ring{border:1px dashed rgba(103,72,58,.24);border-radius:999px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.orbit-ring-large{height:min(100%,420px);width:min(100%,420px)}.orbit-ring-small{height:min(68%,280px);width:min(68%,280px)}.orbit-dot{border-radius:999px;position:absolute}.orbit-dot-coral{background:var(--coral);height:22px;right:14%;top:20%;width:22px}.orbit-dot-gold{background:var(--gold);bottom:22%;height:18px;left:14%;width:18px}.orbit-dot-mint{background:var(--mint);height:14px;left:50%;top:11%;width:14px}.orbit-card{background:#fffdf9eb;border:1px solid rgba(103,72,58,.14);border-radius:24px;box-shadow:var(--shadow-soft);max-width:220px;padding:16px 18px;position:absolute}.orbit-card strong{display:block;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.2rem;font-weight:700;line-height:1.1;margin-top:6px}.orbit-card-top{left:8%;top:10%}.orbit-card-bottom{bottom:10%;right:0}.orbit-label,.placeholder-accent,.referral-label,.ref-pill{color:var(--text-soft);font-size:.83rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.placeholder-section{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.placeholder-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:28px;min-height:220px;padding:24px}.placeholder-card h2{font-size:2rem;margin-top:18px}.waitlist-card{align-items:start;border-radius:34px;display:grid;gap:28px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin-top:22px;padding:28px}.waitlist-copy h2{font-size:clamp(2.6rem,5vw,4rem);margin:10px 0 16px}.waitlist-panel{background:#fffdf9eb;border:1px solid var(--border);border-radius:28px;min-height:100%;padding:24px}.waitlist-form,.success-card{display:flex;flex-direction:column;gap:14px}.field-label{font-size:.95rem;font-weight:700}.email-input{background:#fffdfa;border:1px solid var(--border-strong);border-radius:18px;color:var(--text);min-height:54px;padding:0 16px}.email-input:focus{border-color:#f06a5a80;outline:2px solid rgba(240,106,90,.15);outline-offset:2px}.turnstile-shell{align-items:flex-start;display:flex;min-height:68px}.turnstile-missing,.helper-copy,.error-copy{margin:0}.turnstile-missing code{font-size:.92em}.error-copy{color:#b64034}.success-title,.success-lead{margin:0}.success-title{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2.1rem,4vw,3rem);line-height:1}.success-lead{font-size:1.1rem;font-weight:700}.referral-box{background:#d9ebff59;border:1px solid rgba(97,134,176,.22);border-radius:20px;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.referral-box a{font-weight:700;overflow-wrap:anywhere;text-decoration-thickness:1px}.ref-pill{background:#f4c95d2e;border:1px solid rgba(244,201,93,.42);border-radius:999px;display:inline-flex;margin-top:8px;padding:8px 12px}.footer{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:24px 4px 0}.footer span{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.4rem;font-weight:700}.footer p{margin:0;text-align:right}@media(max-width:920px){.hero-card,.waitlist-card,.placeholder-section{grid-template-columns:1fr}.hero-orbit{min-height:280px}}@media(max-width:640px){.page{padding:18px 14px 32px}.hero-card,.waitlist-card{border-radius:28px;padding:22px}.placeholder-card,.waitlist-panel{border-radius:24px}.orbit-card{max-width:170px;padding:14px}.footer{align-items:flex-start;flex-direction:column}.footer p{text-align:left}}
