:root{--ink: #1a2238;--ink-soft: #2c3654;--paper: #f3ede1;--paper-dim: #e7ddca;--copper: #b87333;--copper-bright: #cd8b4a;--sage: #7c8a6f;--sage-deep: #5e6b53;--slate: #6b7280;--paper-text: #f3ede1;--ink-text-dim: #8a93ad;--serif: "Fraunces", Georgia, serif;--sans: "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--ink);color:var(--paper-text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.spine{position:fixed;top:0;left:50%;transform:translate(-50%);height:100vh;width:100%;pointer-events:none;z-index:0;display:flex;justify-content:center}.spine svg{height:100%;width:100%}.wrap{position:relative;z-index:1}.section{max-width:760px;margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--copper-bright);margin-bottom:1.4rem;display:flex;align-items:center;gap:.8rem}.eyebrow .num{font-family:var(--serif);font-style:italic;font-weight:400;font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--ink-text-dim)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 28px 80px;position:relative}.hero-mark{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-text-dim);margin-bottom:1.6rem}.epigraph{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.5rem,4.2vw,2.3rem);line-height:1.25;color:#cfc8ba;margin-bottom:2.6rem;letter-spacing:.005em}.epigraph .num-word{color:var(--slate);font-style:normal}.epigraph .story-word{color:var(--copper-bright)}.hero h1{font-size:clamp(2.7rem,8vw,5.4rem);letter-spacing:-.015em;max-width:14ch}.hero h1 .accent{font-style:italic;color:var(--copper-bright)}.hero-sub{margin-top:2rem;font-size:clamp(1.05rem,2.4vw,1.3rem);color:var(--ink-text-dim);max-width:46ch;line-height:1.55}.scroll-cue{margin-top:4rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--slate);animation:float 2.6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(7px);opacity:1}}.origin{padding:60px 0 120px}.origin h2{font-size:clamp(1.9rem,5vw,3rem);margin-bottom:2.4rem;letter-spacing:-.01em}.origin p{font-size:1.18rem;color:#d9d2c4;margin-bottom:1.5rem;max-width:60ch}.origin p .lead{color:var(--copper-bright);font-style:italic;font-family:var(--serif)}.origin .turn{font-family:var(--serif);font-size:1.4rem;font-style:italic;color:var(--paper-text);border-left:2px solid var(--copper);padding-left:1.4rem;margin:2.5rem 0;line-height:1.45}.movements{padding:40px 0}.movement{padding:80px 0;border-top:1px solid rgba(243,237,225,.08)}.movement h3{font-size:clamp(1.7rem,4.5vw,2.5rem);margin-bottom:1.3rem;letter-spacing:-.01em}.movement p{font-size:1.1rem;color:#cfc8ba;max-width:56ch;margin-bottom:1.2rem}.movement .pull{font-family:var(--serif);font-style:italic;color:var(--paper-text);font-size:1.15rem}.movement a.inline{color:var(--copper-bright);text-decoration:none;border-bottom:1px solid rgba(205,139,74,.4);transition:border-color .2s}.movement a.inline:hover{border-color:var(--copper-bright)}.movement.coaching{background:linear-gradient(180deg,#7c8a6f0f,#7c8a6f21);border-radius:18px;padding:70px 44px;margin-top:40px;border-top:none}.movement.coaching .eyebrow{color:var(--sage)}.movement.coaching .pull{color:#e8e3d6}.movement.coaching .status{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sans);font-size:.78rem;letter-spacing:.05em;color:var(--sage);background:#7c8a6f24;padding:.4rem .9rem;border-radius:100px;margin-bottom:1.6rem}.movement.coaching .status .dot{width:7px;height:7px;border-radius:50%;background:var(--sage);display:inline-block}.waitlist{margin-top:2.2rem}.waitlist-row{display:flex;gap:.7rem;flex-wrap:wrap;max-width:460px}.waitlist input{flex:1 1 220px;font-family:var(--sans);font-size:1rem;padding:.85rem 1.1rem;border-radius:10px;border:1px solid rgba(243,237,225,.18);background:#f3ede10a;color:var(--paper-text)}.waitlist input::placeholder{color:var(--ink-text-dim)}.waitlist input:focus{outline:2px solid var(--sage);outline-offset:1px;border-color:transparent}.waitlist button{font-family:var(--sans);font-weight:600;font-size:.95rem;padding:.85rem 1.5rem;border-radius:10px;border:none;background:var(--copper);color:var(--paper);cursor:pointer;transition:background .2s,transform .1s}.waitlist button:hover{background:var(--copper-bright)}.waitlist button:active{transform:translateY(1px)}.waitlist button:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.waitlist button:disabled{opacity:.6;cursor:default}.waitlist .error-note{color:#d98a6a}.waitlist .note{font-size:.85rem;color:var(--ink-text-dim);margin-top:.9rem;max-width:44ch}.waitlist .confirm{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--sage);padding:.4rem 0}.close{text-align:center;padding:110px 28px 70px;max-width:620px;margin:0 auto}.close .penny{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,4vw,2.1rem);color:var(--paper-text);line-height:1.35;margin-bottom:2.5rem}.close .sig{font-size:.95rem;color:var(--ink-text-dim)}.close .sig strong{color:var(--copper-bright);font-weight:600}.close .onward{margin-top:2.6rem;font-family:var(--sans);font-size:.95rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;align-items:center}.close .onward a{color:var(--copper-bright);text-decoration:none;border-bottom:1px solid rgba(205,139,74,.4);transition:border-color .2s}.close .onward a:hover{border-color:var(--copper-bright)}.close .onward-sep{color:var(--slate)}footer{text-align:center;padding:40px 28px 60px;font-size:.82rem;color:var(--slate)}footer a{color:var(--ink-text-dim);text-decoration:none;border-bottom:1px solid transparent}footer a:hover{border-color:var(--ink-text-dim)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@media(max-width:640px){.movement.coaching{padding:50px 26px}.waitlist-row{flex-direction:column}.waitlist button{width:100%}}
