:root{--cream: #faf7f1;--slate: #232f47;--slate-soft: #46536e;--teal: #5f9e96;--teal-deep: #43837b;--blue-grey: #d9e2ea;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--slate);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(90rem 60rem at 85% 110%,rgba(95,158,150,.28),transparent 60%),radial-gradient(70rem 50rem at -10% -20%,rgba(217,226,234,.9),transparent 65%),var(--cream)}.gradient-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;animation:canvas-in 2.4s ease-out .4s forwards}@keyframes canvas-in{to{opacity:1}}.veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,#faf7f1eb,#faf7f1b8 44%,#faf7f126 78%,#faf7f100)}.guide-path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.guide-path-line{stroke-dasharray:2100;stroke-dashoffset:2100;animation:draw-path 14s cubic-bezier(.4,0,.2,1) 1.2s forwards}@keyframes draw-path{to{stroke-dashoffset:0}}.content{position:relative;z-index:3;min-height:100svh;display:flex;flex-direction:column;justify-content:center;max-width:44rem;padding:4rem clamp(1.5rem,6vw,5rem) 7rem;margin-right:auto;margin-left:clamp(0rem,8vw,9rem)}.wordmark{font-family:var(--font-display);font-weight:500;font-size:1.35rem;letter-spacing:.01em;margin-bottom:clamp(2.5rem,8vh,5rem)}.wordmark-dot{color:var(--teal);margin:0 .08em}.label{display:inline-block;align-self:flex-start;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-deep);border:1px solid rgba(95,158,150,.35);border-radius:999px;padding:.45em 1.1em;margin:0 0 1.75rem;background:#faf7f18c}.headline{font-family:var(--font-display);font-weight:500;font-size:clamp(2.3rem,5.2vw,3.7rem);line-height:1.12;letter-spacing:-.015em;margin:0 0 1.5rem;max-width:15em;text-wrap:balance}.body-copy{max-width:34rem;margin-bottom:2.75rem}.body-copy p{font-size:1.1rem;line-height:1.7;color:var(--slate-soft);margin:0 0 1em}.signup{max-width:30rem}.signup-form{display:flex;gap:.6rem;padding:.45rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(35,47,71,.1);box-shadow:0 12px 40px -18px #232f4747;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.signup-form input[type=email]{flex:1;min-width:0;border:0;background:transparent;font-family:var(--font-body);font-size:1rem;color:var(--slate);padding:.8rem 1.1rem;border-radius:999px;outline:none}.signup-form input[type=email]::placeholder{color:#46536ea6}.signup-form:focus-within{border-color:#5f9e9699;box-shadow:0 0 0 3px #5f9e962e,0 12px 40px -18px #232f4747}.signup-form button{border:0;border-radius:999px;background:var(--slate);color:var(--cream);font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.8rem 1.6rem;cursor:pointer;white-space:nowrap;transition:background .35s ease,transform .35s ease}.signup-form button:hover{background:var(--teal-deep)}.signup-form button:focus-visible{outline:3px solid rgba(95,158,150,.5);outline-offset:2px}.signup-form button:disabled{opacity:.7;cursor:default}.form-status{min-height:1.4em;font-size:.9rem;color:#a4534b;margin:.6rem 0 0 1.2rem}.form-success{font-family:var(--font-display);font-size:1.25rem;color:var(--teal-deep);margin:.4rem 0}.reassurance{font-size:.85rem;color:var(--slate-soft);margin:.35rem 0 0 1.2rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rise{opacity:0;transform:translateY(14px);animation:rise .9s cubic-bezier(.22,1,.36,1) var(--delay, 0s) forwards}@keyframes rise{to{opacity:1;transform:none}}@media (max-width: 640px){.content{margin-left:0;text-align:center;align-items:center;padding-bottom:9rem}.label{align-self:center}.signup-form{flex-direction:column;border-radius:1.5rem;padding:.6rem;width:100%}.signup-form input[type=email]{text-align:center;padding:.9rem 1rem}.signup-form button{padding:.9rem 1.6rem}.form-status,.reassurance{margin-left:0}}@media (prefers-reduced-motion: reduce){.rise{animation:none;opacity:1;transform:none}.gradient-canvas{animation:none;opacity:1}.guide-path-line{animation:none;stroke-dasharray:none;stroke-dashoffset:0}}
