@font-face{font-family:Inter;src:url(/assets/Inter_400Regular-C_F0_eS_.ttf);font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_500Medium-CU3JTDxk.ttf);font-weight:500;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/Fraunces_400Regular-COCpN4GO.ttf);font-weight:400;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/Fraunces_400Regular_Italic-o-Vdri0p.ttf);font-weight:400;font-style:italic;font-display:swap}:root{--indigo: #2a1e5c;--rose: #b9314f;--rose-wash: #b9314f33;--paper: #f6f8f6;--silver: #c4cbca;--ink: #15201b;--forest: #1c6a4c;--mustard: #e8b23a;--error: #ff8a7a;--border: #c4cbca66;--type-brand: italic 34px/1.25 Fraunces, Georgia, serif;--type-heading: 400 36px/44px Fraunces, Georgia, serif;--type-body: 400 16px/24px Inter, Arial, sans-serif;--type-caption: 400 14px/20px Inter, Arial, sans-serif;--type-input: 400 15px/20px Inter, Arial, sans-serif;--type-control: 500 15px/20px Inter, Arial, sans-serif;color-scheme:dark;font:var(--type-body);color:#fff;background:var(--indigo);font-synthesis:none}*{box-sizing:border-box}body,h1,p{margin:0}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--mustard);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.landing-page{position:relative;isolation:isolate;overflow:clip;display:grid;place-items:center;min-height:100svh;padding:100px 40px}.site-header{position:absolute;top:28px;left:35px;right:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:inline-block;color:var(--rose);font:var(--type-brand);letter-spacing:-1.8px;text-decoration:none}.hero-content{position:relative;width:100%;max-width:550px;text-align:center;animation:content-enter 1s cubic-bezier(.16,1,.3,1) both}.hero-content h1{font:var(--type-heading);letter-spacing:-.5px}.title-accent{color:var(--rose)}.hero-content>p{margin:20px auto 0;max-width:350px;color:var(--silver);font:var(--type-body)}.waitlist-form{margin:30px auto 0;max-width:465px}.signup-row{display:flex;align-items:center;gap:10px}.themed-input{display:block;flex:1;min-width:0;width:100%;height:52px;min-height:52px;padding:15px 16px;border:1px solid var(--border);border-radius:8px;background:var(--indigo);color:#fff;font:var(--type-input);outline:none}.themed-input::placeholder{color:var(--silver);opacity:1}.themed-input:focus{border-color:var(--rose);background:linear-gradient(var(--rose-wash),var(--rose-wash)),var(--indigo)}.themed-input[aria-invalid=true]{border-color:var(--error)}.themed-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--indigo) inset;box-shadow:0 0 0 1000px var(--indigo) inset;-webkit-text-fill-color:#fff;caret-color:#fff}.themed-input:autofill{box-shadow:0 0 0 1000px var(--indigo) inset;color:#fff;caret-color:#fff}.social-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;width:auto;min-height:43px;padding:10px 18px;border:1.5px solid var(--rose);border-radius:999px;background:var(--indigo);color:#fff;font:var(--type-control);white-space:nowrap;animation:pill-float 3.6s ease-in-out infinite}.social-pill:active{transform:scale(.97)}.chevron{width:14px;height:14px;stroke:currentColor;stroke-width:1.8}.form-feedback{min-height:20px;margin-top:16px;color:var(--silver);font:var(--type-caption)}.form-feedback[data-error=true]{color:var(--error)}.book-wall{--cover-width: 146px;--cover-height: 214px;--reel-gap: 18px;position:absolute;z-index:-3;top:-240px;left:50%;width:max-content;display:grid;grid-auto-flow:column;grid-auto-columns:var(--cover-width);align-items:start;gap:var(--reel-gap);opacity:.25;transform:translate(-50%) rotate(-12deg);transform-origin:50% 640px;translate:var(--parallax-x, 0px) var(--parallax-y, 0px);transition:translate .65s cubic-bezier(.2,.65,.3,1);pointer-events:none}.book-reel{min-width:0}.reel-track{display:flex;flex-direction:column;animation:reel-scroll var(--reel-duration, 280s) linear infinite;animation-delay:var(--reel-phase, 0s);will-change:transform;backface-visibility:hidden}.book-reel:nth-child(2n) .reel-track{animation-direction:reverse}.reel-set{display:grid;gap:var(--reel-gap);padding-bottom:var(--reel-gap);flex-shrink:0}.book-cover{height:var(--cover-height);width:var(--cover-width);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:21px 14px;overflow:hidden;background:var(--paper);color:var(--indigo);text-align:center;border-radius:2px 5px 5px 2px;box-shadow:7px 8px 15px #0004,inset 5px 0 #15201b22}img.book-cover{display:block;padding:0;object-fit:contain}.landing-page:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#2a1e5cf2,#2a1e5cb3 30%,#2a1e5c33 72%);pointer-events:none}.landing-page:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--indigo),transparent 22%,transparent 78%,var(--indigo));pointer-events:none}@keyframes reel-scroll{0%{transform:translateZ(0)}to{transform:translate3d(0,-33.3333333333%,0)}}@keyframes pill-float{0%,to{translate:0 0}50%{translate:0 -3px}}@keyframes content-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.landing-page{padding:100px 28px}.site-header{top:24px;left:24px;right:24px}.hero-content>p{max-width:290px}.waitlist-form{margin-top:28px}.signup-row{flex-direction:column;align-items:stretch;gap:16px}.social-pill{align-self:flex-end}.book-wall{--cover-width: 94px;--cover-height: 154px;--reel-gap: 14px;top:-160px;transform-origin:50% 550px}.book-cover{padding:15px 8px}}@media(prefers-reduced-motion:reduce){.reel-track,.social-pill,.hero-content{animation:none;will-change:auto}.book-wall{translate:none;transition:none}}.signup-success{outline:none;animation:confirm-in .35s ease both}.success-mark{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 16px;border:1.5px solid var(--rose);border-radius:50%;color:#fff;font-size:22px}.preview-reset{margin-top:18px;padding:4px;border:0;background:transparent;color:var(--silver);font:var(--type-caption);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.social-pill:disabled{cursor:wait;opacity:.65}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.signup-success{animation:none}}.signup-success>p{margin-top:10px;font:var(--type-caption)}
