/* Calm v7. No scroll locks, changing section gaps, or arriving hardware. */
:root{--muted:#555d69}
#thought-stage{padding:0;overflow:visible}
.manifesto{padding-block:clamp(100px,13vw,190px);border:0}
.manifesto h2{margin:0 auto;max-width:1100px}
.manifesto h2 em{display:inline-block;transform-origin:center;transition:transform 1000ms linear 300ms,letter-spacing 1000ms linear 300ms}
.manifesto[data-emphasized=true] h2 em{transform:scale(1.0023333333);letter-spacing:-.0237333333em}
.scroll-story,.scroll-story[data-animated=true]{height:auto;--phone-y:0px;--copy-y:0px}
.story-sticky{position:relative;top:auto;height:auto;min-height:720px;padding-block:50px;overflow:visible}
.story-phone{transform:none;will-change:auto}
.story-progress{display:none}
.story-navigation,.scroll-story:not([data-animated=true]) .story-navigation{display:flex;align-items:center;gap:20px;margin-top:28px}
.demo-replay{font:500 13px DM,system-ui,sans-serif;background:none;color:#0058bd;padding:12px 0;min-height:44px;cursor:pointer}
.demo-label{font-size:11px;color:var(--muted)}
.service-captures{display:block}.mobile-showcase{display:none!important}
.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;border-block:1px solid #cdd2db;padding-block:60px}
.trust-strip h3{font:500 19px/1.4 DM,system-ui,sans-serif;letter-spacing:-.025em;margin:0 0 14px}
.trust-strip p{font-size:15px;line-height:1.8;color:var(--muted);max-width:30ch;margin:0}
.membership-section{padding-block:110px}.membership-card{box-shadow:none;background:#dce1e8;border-radius:30px}
.membership-card .mini-eyebrow,.membership-card .billing-note{color:#4d5562}
.faq-section{padding-block:80px}.closing{padding-block:85px}
.signup-shell{max-width:1320px;margin:auto;padding:0 54px}
.signup-header{display:flex;align-items:center;justify-content:space-between;padding:32px 0}
.back-site{font-size:13px;color:var(--muted);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.signup-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:center;min-height:calc(100svh - 150px);padding:20px 0 70px}
.signup-art{margin:0;text-align:center;align-self:center}
.signup-art img{height:clamp(470px,66svh,660px);width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(15px 22px 22px #38404d24)}
.signup-art figcaption{font-size:13px;line-height:1.7;color:var(--muted);margin-top:26px}
.signup-form-area{max-width:480px;width:100%;justify-self:center}
.signup-form-area h1{font:400 clamp(44px,4.8vw,66px)/1.05 var(--serif);letter-spacing:-.035em;margin:16px 0 20px}
.signup-form-area h1 em{color:var(--blue);font-weight:400}
.signup-intro{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 12px;max-width:34ch}
.signup-price{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 26px;max-width:39ch}.signup-price span{padding:0 4px}
.signup-fields{display:grid;gap:17px}.signup-fields label{font-size:12px;font-weight:500;display:grid;gap:8px}
.signup-fields input{width:100%;height:52px;border:1px solid #aeb7c4;border-radius:12px;background:#edf0f4;padding:12px 16px;font:16px DM,system-ui,sans-serif;color:#16181b;box-shadow:none}
.signup-fields input::placeholder{color:#606875}
.signup-page :focus-visible{outline:3px solid #005ac4;outline-offset:4px}
.device-note{font-size:12px;color:var(--muted);margin:15px 0 24px}.device-note a{color:#0058bd;text-underline-offset:3px}
.signup-consent{display:flex;gap:11px;align-items:flex-start;font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:22px}
.signup-consent input{width:18px;height:18px;flex:none;accent-color:#0067dc;margin-top:2px}.signup-consent a{color:#34475d;text-decoration:underline;text-underline-offset:3px}
.signup-form-area .cta{display:flex;justify-content:space-between;width:100%;min-height:56px;padding:17px 22px;font-size:16px;border:0;border-radius:15px;cursor:pointer}
.signup-disclosure{font-size:11px;line-height:1.7;margin:14px 0;color:var(--muted)}
.preview-privacy{font-size:11px;line-height:1.7;color:#555d69;margin:14px 0}
.signup-footer{text-align:center;color:var(--muted);font-size:11px;padding:15px 20px 25px}
.signup-next .next-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#d0dfd7;color:#256245;font-size:24px;margin:25px 0}
.signup-next h2{font:400 38px/1.1 var(--serif);margin-bottom:20px}
.signup-next p{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:20px}
.signup-next .back-site{margin-top:14px}
[hidden]{display:none!important}
@media(min-width:801px){.story-phone{width:auto;height:min(670px,82svh)}.story-device-area{transform:none}.story-sticky{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-captures{width:min(100%,365px)}}
@media(min-width:801px){
 .signup-header{padding:20px 0}.signup-layout{padding:18px 0 35px;align-items:start}
 .signup-art{align-self:start;position:sticky;top:35px}.signup-art img{height:min(580px,calc(100svh - 210px))}.signup-art figcaption{margin-top:10px}
 .signup-form-area h1{font-size:54px;margin:5px 0 16px}.signup-price{max-width:none;margin-bottom:22px}
 .signup-fields{grid-template-columns:1fr 1.3fr;gap:16px}.signup-fields label:last-child{grid-column:1/-1}.signup-fields input{min-width:0}
 .device-note{margin:12px 0 18px}.signup-consent{margin-bottom:18px}.signup-form-area .cta{margin-top:0}
}
@media(min-width:801px) and (max-width:1100px){.thought-line{display:block}.story-sticky{gap:20px}.signup-shell{padding-inline:35px}.signup-layout{gap:45px}}
@media(max-width:800px){
 .manifesto{padding-block:90px}.manifesto h2{font-size:clamp(29px,6.8vw,48px);line-height:1.23}.thought-line{display:block}
 .manifesto[data-emphasized=true] h2 em{transform:scale(1.0016666667);letter-spacing:-.024em}
 .trust-strip{grid-template-columns:1fr;gap:30px;padding-block:45px}.trust-strip p{max-width:44ch}
 .service-captures{width:min(100%,365px);margin:0;justify-self:center}.service-capture img{display:block;width:100%;height:auto}.service-capture[hidden]{display:none}.service-captures figcaption{font-size:11px;line-height:1.6;color:var(--muted);text-align:center;margin-top:12px}
 .membership-section{padding-block:65px}.faq-section{padding-block:55px}.closing{padding-block:60px}
 .signup-shell{padding-inline:24px}.signup-header{padding:22px 0}.signup-header .brand{font-size:24px}.back-site{font-size:12px}
 .signup-layout{display:block;min-height:0;padding:22px 0 38px}.signup-art{display:none}.signup-form-area{max-width:480px;margin:auto}.signup-form-area h1{font-size:48px}.signup-form-area .eyebrow{font-size:10px}.signup-price{max-width:35ch;margin-bottom:24px}
 .signup-consent,.signup-disclosure,.preview-privacy{font-size:12px}.signup-footer{padding-bottom:24px}
}
@media(prefers-reduced-motion:reduce){.manifesto h2 em{transition:none!important;transform:none!important;letter-spacing:inherit!important}}
