:root{--beige:#f3e8da;--beige-light:#fbf5ee;--rose:#df7180;--rose-dark:#c55769;--ink:#302326;--line:rgba(48,35,38,.25);--error:#a84757}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--beige)}body{min-height:100svh;margin:0;color:var(--ink);font-family:Helvetica Neue,Avenir Next,Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{cursor:pointer}.landing-shell{position:relative;min-height:100svh;overflow:hidden}.brand-logo{position:absolute;top:clamp(24px,5vw,56px);left:50%;z-index:2;display:block;width:min(42vw,230px);height:auto;transform:translateX(-50%)}.form-stage{display:grid;place-items:center;min-height:100svh;padding:clamp(34px,7vw,96px) 24px;background:var(--beige)}.form-panel,.success-panel{width:min(100%,700px);margin:0 auto;animation:reveal .42s cubic-bezier(.22,1,.36,1) both}.signup-form{text-align:center}.question-block{animation:question-in .42s cubic-bezier(.22,1,.36,1) both}h1{max-width:700px;margin:0 auto 32px;font-size:clamp(28px,3.5vw,46px);font-weight:500;letter-spacing:-.075em;line-height:.98;white-space:nowrap}input{display:block;width:100%;min-height:67px;padding:0 0 17px;border:0;border-bottom:2px solid var(--line);border-radius:0;outline:none;background:transparent;color:var(--ink);font-size:21px;font-weight:400;letter-spacing:-.025em;text-align:center;transition:border-color .18s ease}input::placeholder{color:rgba(48,35,38,.38);opacity:1}input:focus{border-color:var(--rose)}input[aria-invalid=true]{border-color:var(--error)}.form-error{margin:11px 0 0;color:var(--error);font-size:12px;line-height:1.4}.continue-button{display:block;width:min(100%,210px);min-height:58px;margin:37px auto 0;padding:0 20px;border:1px solid var(--rose);border-radius:0;background:var(--rose);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.continue-button:hover{border-color:var(--rose-dark);background:var(--rose-dark);color:var(--beige-light);transform:translateY(-2px)}.continue-button:active{transform:translateY(0)}.continue-button:focus-visible{outline:2px solid var(--rose-dark);outline-offset:4px}.success-panel{text-align:center}.success-mark{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 26px;border:1px solid var(--rose);border-radius:50%;color:var(--rose-dark);font-size:21px}.success-panel h1{max-width:700px;margin-bottom:0;white-space:normal}.info-copy{position:absolute;bottom:24px;left:clamp(20px,3vw,48px);z-index:2;max-width:280px;margin:0;color:var(--ink);font-size:11px;font-weight:500;letter-spacing:-.01em;line-height:1.4}.stage-number{position:absolute;right:clamp(12px,3vw,48px);bottom:clamp(-150px,-12vw,-50px);z-index:1;color:rgba(223,113,128,.25);font-size:clamp(185px,25vw,360px);font-weight:700;letter-spacing:-.14em;line-height:.7;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes question-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@media (max-width:600px){.brand-logo{top:24px;width:min(58vw,190px)}.form-stage{padding-right:20px;padding-left:20px}h1{font-size:clamp(16px,5.3vw,28px);letter-spacing:-.08em}input{font-size:19px}.stage-number{right:4px;bottom:-50px;font-size:190px}.info-copy{bottom:18px;max-width:185px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}