:root{--navy:#0b0f1a;--navy-2:#0e131f;--panel:#141a28;--border:#20283a;--cream:#f2ead6;--cream-soft:#e7dfca;--muted:#9aa3b4;--muted-2:#6f7889;--gold:#e3c180;--gold-bright:#ffd166;--gold-deep:#c79a4e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--cream);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.serif{font-family:Cormorant Garamond,Georgia,Times New Roman,serif}.splash{background:radial-gradient(900px 600px at 50% 92%, #e3c1801a, transparent 60%), radial-gradient(700px 480px at 50% -8%, #788cbe14, transparent 65%), var(--navy);flex-direction:column;justify-content:center;min-height:100vh;padding-top:72px;display:flex;position:relative;overflow:hidden}.topnav{z-index:6;justify-content:space-between;align-items:center;padding:22px 28px;display:flex;position:absolute;top:0;left:0;right:0}.topnav .brand img{opacity:.92;width:auto;height:19px}.nav-cta{border:1px solid var(--border);color:var(--cream-soft);border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:500;transition:border-color .18s,color .18s}.nav-cta:hover{border-color:var(--gold-deep);color:var(--gold-bright)}.splash-main{text-align:center;z-index:2;flex-direction:column;justify-content:flex-start;align-items:center;padding:0 24px;display:flex;position:relative}.wordmark{filter:drop-shadow(0 2px 18px #00000073);width:min(240px,62vw);height:auto;margin-bottom:26px}.tagline{color:var(--muted);letter-spacing:.01em;max-width:18ch;margin-bottom:44px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(22px,4.4vw,32px);font-weight:500;line-height:1.25}.waitlist{width:100%;max-width:420px}.waitlist-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:16px;font-size:12.5px}.field{background:var(--panel);border:1px solid var(--border);border-radius:999px;gap:8px;padding:6px 6px 6px 20px;transition:border-color .2s;display:flex}.field:focus-within{border-color:var(--gold-deep)}.field input{color:var(--cream);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.field input::placeholder{color:var(--muted-2)}.field button{background:linear-gradient(180deg, var(--gold-bright), var(--gold-deep));color:#2a1f08;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:11px 22px;font-family:inherit;font-size:14.5px;font-weight:600;transition:filter .15s,transform .12s}.field button:hover{filter:brightness(1.06);transform:translateY(-1px)}.field button:disabled{opacity:.6;cursor:default;transform:none}.waitlist-note{color:var(--muted-2);margin-top:14px;font-size:13px}.waitlist-success{background:var(--panel);border:1px solid var(--gold-deep);color:var(--cream-soft);border-radius:16px;padding:22px 24px}.waitlist-success .check{color:var(--gold-bright);margin-bottom:8px;font-size:22px;display:block}.waitlist-error{color:#e58a8a;margin-top:12px;font-size:13px}.path-wrap{z-index:1;pointer-events:none;opacity:.92;justify-content:center;align-items:flex-end;height:360px;margin-top:28px;display:flex;position:relative}.path-wrap svg{width:min(560px,88vw);height:100%}.splash-footer{z-index:3;color:var(--muted-2);flex-direction:column;align-items:center;gap:8px;padding:18px 24px 34px;font-size:13px;display:flex;position:relative}.footer-links{gap:22px;display:flex}.footer-links a{color:var(--muted);transition:color .15s}.footer-links a:hover{color:var(--cream)}.legal{max-width:760px;margin:0 auto;padding:72px 24px 96px}.legal .back{color:var(--muted);align-items:center;gap:8px;margin-bottom:40px;font-size:14px;transition:color .15s;display:inline-flex}.legal .back:hover{color:var(--cream)}.legal h1{letter-spacing:-.01em;margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(38px,6vw,54px);font-weight:600}.legal .updated{color:var(--muted-2);margin-bottom:44px;font-size:14px}.legal h2{color:var(--cream);margin:40px 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600}.legal .legal-h3{color:var(--cream-soft);margin:22px 0 10px;font-family:Inter,sans-serif;font-size:15px;font-weight:600}.legal p,.legal li{color:var(--muted);margin-bottom:14px;font-size:15.5px}.legal ul{margin-bottom:14px;padding-left:22px}.legal a.inline{color:var(--gold);text-decoration:underline}.legal .disclaimer{background:var(--navy-2);border:1px solid var(--border);color:var(--muted-2);border-radius:12px;margin-top:48px;padding:18px 20px;font-size:13.5px}
