:root{--bg:#f3eadc;--bg-strong:#ead8b8;--ink:#111;--muted:#111111ad;--panel:#fff9efc7;--line:#1111111a;--accent:#ff9d00;--accent-deep:#d97706;--shadow:0 18px 60px #3e210224}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:radial-gradient(circle at 0 0,#ffffffb8,#0000 38%),linear-gradient(#f8efe2 0%,#f2e6d0 55%,#ebd5b2 100%);font-family:Avenir Next,Avenir,Segoe UI,sans-serif}img{display:block;max-width:100%}button,input{font:inherit}.page-shell{position:relative;overflow:hidden;min-height:100vh}.ambient{position:absolute;filter:blur(10px);opacity:.9;border-radius:999px;inset:auto}.ambient-left{background:radial-gradient(circle,#ffaa4540,#ffaa4500);width:20rem;height:20rem;top:-4rem;left:-6rem}.ambient-right{background:radial-gradient(circle,#ffffff80,#fff0);width:18rem;height:18rem;bottom:4rem;right:-4rem}.hero{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;align-items: center;gap:2rem;width:min(1120px,100% - 2rem);min-height:100vh;margin:0 auto;padding:3rem 0}.hero-copy{animation:rise .7s ease-out both}.eyebrow{display:inline-flex;letter-spacing:.03em;background:#ffffff85;border:1px solid #11111114;border-radius:999px;margin-bottom:1rem;padding:.5rem .85rem;font-size:.9rem}h1{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,9vw,6.5rem);line-height:.94}.lede{color:var(--muted);max-width:40rem;margin:1.4rem 0 0;font-size:clamp(1.1rem,2.3vw,1.35rem);line-height:1.65}.waitlist-form{display:grid;grid-template-columns:minmax(0,1fr)auto;box-shadow:var(--shadow);backdrop-filter:blur(12px);background:#fffbf5cc;border:1px solid #11111114;border-radius:1.4rem;gap:.85rem;max-width:38rem;margin-top:2rem;padding:.8rem}.waitlist-form input{outline:none;color:var(--ink);background:0 0;border:0;min-width:0;padding:0 .7rem}.waitlist-form input::placeholder{color:#1111116b}.waitlist-form button{color:#111;cursor:pointer;background:linear-gradient(#ffb847 0%,#ff9800 100%);border:0;border-radius:1rem;padding:1rem 1.2rem;transition:transform .16s,box-shadow .16s,opacity .16s;font-weight:700;box-shadow:0 10px 26px #d977063d}.waitlist-form button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #d977064d}.waitlist-form button[disabled]{cursor:wait;opacity:.72}.form-message{color:var(--muted);min-height:1.4rem;margin:.85rem 0 0;font-size:.98rem}.form-message[data-state=success]{color:#166534}.form-message[data-state=error]{color:#b91c1c}.feature-list{list-style:none;display:grid;gap:.9rem;margin:2rem 0 0;padding:0}.feature-list li{position:relative;color:var(--muted);padding-left:1.35rem;line-height:1.5}.feature-list li:before{content:"";position:absolute;background:var(--accent);border-radius:999px;width:.5rem;height:.5rem;top:.6rem;left:0}.hero-card{background:linear-gradient(180deg,#ffffffad,#fff5e4e0),var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px);animation:drift 5.5s ease-in-out infinite;border-radius:2rem;justify-self:end;width:min(100%,420px);padding:1.5rem}.logo-badge{background:#ffffffb8;border:1px solid #11111114;border-radius:1.5rem;width:7rem;padding:.6rem}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}.mini-stat{background:#ffffff9e;border:1px solid #11111114;border-radius:1.25rem;padding:1rem}.mini-stat.wide{grid-column:1/-1}.stat-label{display:block;color:#11111185;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem;font-size:.8rem}.mini-stat strong{display:block;font-size:1rem;line-height:1.35}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:900px){.hero{grid-template-columns:1fr;align-items: start;padding:2rem 0 3rem}.hero-card{justify-self:stretch;width:100%}}@media (max-width:640px){.page-shell{overflow:visible}.hero{width:min(100% - 1rem,1120px)}.waitlist-form{grid-template-columns:1fr}.waitlist-form input{min-height:2.75rem;padding:.35rem .7rem}.waitlist-form button{width:100%}.card-grid{grid-template-columns:1fr}}
