.landing-page,.thanks-page{--landing-navy:#0f172a;--landing-body:#475569;--landing-muted:#64748b;--landing-faint:#94a3b8;--landing-hairline:#e2e8f0;--landing-accent:#b91c1c;background:radial-gradient(1100px 700px at 28% -8%,rgba(255,255,255,.95) 0,rgba(255,255,255,0) 60%),linear-gradient(148deg,#fafbfd,#eef1f7 42%,#e2e7f0 74%,#d9dfea);color:var(--landing-body);min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;position:relative}.landing-field{display:block;z-index:0}.landing-field,.landing-veil{inset:0;pointer-events:none;position:fixed}.landing-veil{background:radial-gradient(540px 320px at 42% 46%,rgba(250,251,253,.55) 0,rgba(250,251,253,0) 70%);z-index:1}.landing-frame{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;position:relative;z-index:2}.landing-logo,.thanks-logo{display:block;left:clamp(24px,3.5vw,56px);position:absolute;top:clamp(24px,4vh,44px);z-index:3}.landing-logo img,.thanks-logo img{border-radius:10px;box-shadow:0 6px 22px rgba(15,23,42,.14);display:block;height:46px;object-fit:cover;width:46px}.landing-center,.thanks-content{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:112px 24px 128px;position:relative;text-align:center;z-index:2}.landing-kicker{color:var(--landing-muted);font-size:12px;font-weight:700;margin:0;text-transform:uppercase}.landing-kicker-line{white-space:nowrap}.landing-kicker-dot{animation:landing-pulse 3.4s ease-in-out 2s infinite;background:var(--landing-accent);border-radius:999px;display:inline-block;height:4px;margin:0 12px 2px;vertical-align:middle;width:4px}.landing-center h1,.thanks-content h1{color:var(--landing-navy);font-size:clamp(42px,7.4vw,86px);font-weight:750;line-height:1.08;margin:26px 0 0;max-width:960px;position:relative}.landing-center h1:after{animation:landing-sheen 7s ease-in-out 2.6s infinite;background:linear-gradient(110deg,rgba(255,255,255,0) 45%,rgba(255,255,255,.28) 50%,rgba(255,255,255,0) 55%);background-repeat:no-repeat;background-size:240% 100%;content:"";inset:-10px -24px;pointer-events:none;position:absolute}.landing-center h1 span{animation:landing-rise 1s ease forwards;display:inline-block;margin:0 .12em;opacity:0}.landing-center h1 span:first-child{animation-delay:.45s}.landing-center h1 span:nth-child(2){animation-delay:.62s}.landing-center h1 span:nth-child(3){animation-delay:.79s}.landing-subtitle,.thanks-content p{color:var(--landing-body);font-size:clamp(16px,1.7vw,19px);line-height:1.7;margin:26px 0 0;max-width:600px}.landing-subtitle{animation:landing-rise 1s ease 1.05s forwards;opacity:0}.landing-form{animation:landing-rise 1s ease 1.3s forwards;display:flex;gap:10px;justify-content:center;margin-top:clamp(34px,5.5vh,52px);max-width:480px;opacity:0;width:100%}.landing-email{flex:1 1 240px;min-width:0}.landing-email span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.landing-email input{appearance:none;backdrop-filter:blur(6px);background:rgba(255,255,255,.7);border:1px solid var(--landing-hairline);border-radius:10px;color:var(--landing-navy);font:inherit;font-size:16px;min-width:0;padding:14px 18px;transition:background .2s,border-color .2s,box-shadow .2s;width:100%}.landing-email input:focus{background:rgba(255,255,255,.94);border-color:var(--landing-faint);box-shadow:0 0 0 3px rgba(148,163,184,.12);outline:none}.landing-email input::placeholder{color:var(--landing-faint)}.landing-form button,.thanks-action{background:var(--landing-navy);border:none;border-radius:10px;color:#ffffff;cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;font-weight:750;padding:14px 26px;text-decoration:none;text-transform:uppercase;transition:box-shadow .2s,transform .2s}.landing-form button:hover,.thanks-action:hover{box-shadow:0 10px 26px rgba(15,23,42,.22);transform:translateY(-1px)}.landing-legal{color:var(--landing-faint);font-size:12px;left:clamp(24px,3.5vw,56px)}.landing-legal,.landing-wordmark{bottom:clamp(22px,4vh,40px);position:absolute}.landing-wordmark{color:var(--landing-navy);right:clamp(24px,3.5vw,56px);text-align:right}.landing-wordmark div{font-size:clamp(20px,2vw,26px);font-weight:750}.landing-wordmark span{color:var(--landing-muted);display:block;font-size:11px;font-weight:700;margin-top:4px;text-transform:uppercase}.thanks-page{overflow:auto}.thanks-content{min-height:100vh;min-height:100dvh}.thanks-content h1{font-size:clamp(40px,6vw,72px)}.thanks-action{display:inline-block;margin-top:32px}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-sheen{0%{background-position:130% 0}55%,to{background-position:-130% 0}}@keyframes landing-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.landing-center h1:after{animation:none}.landing-center h1 span,.landing-form,.landing-form button,.landing-kicker-dot,.landing-subtitle,.thanks-action{transition:none;animation:none;opacity:1;transform:none}}@media (max-width:640px){.landing-page{-webkit-overflow-scrolling:touch}.landing-frame,.landing-page{min-height:100vh;min-height:100svh}.landing-logo{left:22px;margin:0;position:absolute;top:max(24px,calc(env(safe-area-inset-top) + 16px))}.landing-logo img,.thanks-logo img{height:38px;width:38px}.landing-center{flex:1 0 auto;justify-content:center;padding:96px 22px 118px}.thanks-content{padding:104px 22px 132px}.landing-kicker{font-size:10px;letter-spacing:.18em;line-height:2;margin-top:0;max-width:320px;padding-left:.18em}.landing-center h1,.thanks-content h1{font-size:clamp(42px,13vw,60px);margin-top:22px}.landing-center h1 span{margin:0 .08em}.landing-subtitle,.thanks-content p{font-size:16px;line-height:1.65;margin-top:20px}.landing-form{flex-direction:column;gap:12px;margin-top:34px}.landing-email input{padding:16px 18px}.landing-form button{padding:16px 26px}.landing-email,.landing-form button{flex:1 1 auto;width:100%}.landing-legal{display:none}.landing-wordmark{bottom:max(22px,calc(env(safe-area-inset-bottom) + 18px));margin:0;position:absolute;right:22px}.landing-wordmark div{font-size:16px}.landing-wordmark span{font-size:9px}}@media (max-width:640px) and (max-height:740px){.landing-frame,.landing-page{min-height:100vh;min-height:100svh}.landing-center{padding-bottom:100px;padding-top:84px}.landing-center h1{font-size:clamp(36px,11vw,52px);margin-top:18px}.landing-subtitle{line-height:1.5}.landing-form{margin-top:24px}}