:root{--accent:#bb2649;--gold:#d2b160;--paper:#fdfdfb;--ink:#29241c;--serif:"EB Garamond",Georgia,serif;--display:"Cormorant Garamond",serif;--mono:"IBM Plex Mono",monospace}@keyframes dc-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes dc-spin-rev{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes dc-pulse{0%{transform:scale(.25);opacity:.5}80%{opacity:0}to{transform:scale(1);opacity:0}}@keyframes dc-draw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth;overflow-x:hidden}@supports (overflow-x:clip){html{overflow-x:clip}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);overflow-x:clip;min-height:100vh;-webkit-font-smoothing:antialiased}::selection{background:rgba(187,38,73,.16)}*{box-sizing:border-box}.section,.shell{max-width:1280px;margin:0 auto}.section{padding:0 clamp(20px,5vw,56px) clamp(72px,9vw,120px);scroll-margin-top:24px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(41,36,28,.58)}.section-rule{padding-top:24px}.section-title{font-family:var(--display);font-weight:400;font-size:clamp(44px,5.5vw,76px);line-height:1.02;letter-spacing:-.01em;margin:16px 0 clamp(36px,5vw,60px)}.accent-dot{color:var(--accent)}.header{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 40px;padding:26px clamp(20px,5vw,56px)}.brand{font-family:var(--display);font-size:22px;font-weight:500;letter-spacing:.02em;color:var(--accent);text-decoration:none}.nav{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 30px}.nav-link{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(41,36,28,.6);text-decoration:none;transition:color .2s ease}.nav-link:hover{color:var(--accent)}.btn-outline{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;border:1px solid rgba(41,36,28,.45);padding:11px 18px;transition:all .25s ease}.btn-outline:hover{background:var(--gold);color:#26210f;border-color:var(--gold)}.btn-dark{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);padding:17px 26px;text-decoration:none;display:inline-block;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease}.hero{max-width:1280px;margin:0 auto;padding:clamp(40px,6vw,88px) clamp(20px,5vw,56px) clamp(72px,9vw,120px);scroll-margin-top:24px}.hero-grid{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(48px,6vw,96px)}.hero-copy{flex:1 1 520px;min-width:0}.hero-index{display:flex;align-items:center;gap:14px}.hero-index .tick{display:block;width:36px;height:1px;background:rgba(41,36,28,.45)}.hero-index .num{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(41,36,28,.58)}.hero-title{font-family:var(--display);font-weight:300;font-size:clamp(60px,8.5vw,124px);line-height:.96;letter-spacing:-.02em;margin:28px 0 32px;color:var(--ink)}.hero-lede{font-family:var(--serif);font-size:clamp(19px,1.7vw,22px);line-height:1.55;max-width:560px;margin:0;color:rgba(41,36,28,.88);text-wrap:pretty}.hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:44px}.hero-sign{font-family:var(--display);font-style:italic;font-size:20px;color:rgba(41,36,28,.62)}.hero-art{flex:1 1 340px;min-width:300px;max-width:500px;margin:0 auto}.hero-strip{margin-top:clamp(56px,7vw,96px);border-top:1px solid rgba(41,36,28,.14);padding-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(32px,4vw,64px);gap:clamp(32px,4vw,64px);align-items:start}.hero-strip p.plain{font-size:19px;line-height:1.6;margin:0;color:rgba(41,36,28,.82);text-wrap:pretty}.hero-strip p.quote{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(26px,2.6vw,34px);line-height:1.25;margin:0;color:var(--ink);text-wrap:pretty}.steps{border-bottom:1px solid rgba(41,36,28,.14)}.step{border-top:1px solid rgba(41,36,28,.14);padding:clamp(24px,3vw,34px) 0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px 30px}.step-num{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:rgba(41,36,28,.42);flex:0 0 30px;padding-top:8px}.step-icon{width:30px;height:30px;flex:0 0 30px;display:block;margin-top:2px}.step-title{font-family:var(--display);font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.15;margin:0;flex:0 1 280px;min-width:220px}.step-desc{font-size:18px;line-height:1.55;margin:0;flex:1 1 320px;max-width:560px;color:rgba(41,36,28,.78)}.ways-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:clamp(40px,5vw,80px);gap:clamp(40px,5vw,80px)}.ways-col{border-top:2px solid var(--ink);padding-top:22px}.ways-list{margin-top:14px}.ways-item{border-bottom:1px solid rgba(41,36,28,.14);padding:20px 0;display:flex;gap:16px;align-items:baseline}.ways-item svg{width:9px;height:9px;flex:0 0 9px;transform:translateY(-1px)}.ways-item p{font-size:clamp(19px,1.7vw,21px);line-height:1.5;margin:0;color:rgba(41,36,28,.88);text-wrap:pretty}.manifesto{background:color-mix(in oklab,var(--ink) 4%,var(--paper));border-top:1px solid rgba(41,36,28,.12);border-bottom:1px solid rgba(41,36,28,.12);scroll-margin-top:24px}.manifesto-inner{max-width:860px;margin:0 auto;padding:clamp(72px,9vw,128px) clamp(20px,5vw,56px)}.manifesto-head{text-align:center}.manifesto-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(41,36,28,.58);margin:36px 0 0}.manifesto-intro{font-family:var(--display);font-style:italic;font-size:clamp(20px,2vw,24px);margin:26px 0 0;color:rgba(41,36,28,.7)}.manifesto-q{font-family:var(--display);font-weight:400;font-size:clamp(30px,3.8vw,48px);line-height:1.18;letter-spacing:-.01em;margin:14px auto 0;max-width:720px;text-wrap:balance}.manifesto-body{max-width:620px;margin:clamp(40px,5vw,56px) auto 0;display:flex;flex-direction:column;gap:24px}.manifesto-body p{font-size:20px;line-height:1.62;margin:0;color:rgba(41,36,28,.85);text-wrap:pretty}.manifesto-body p.em{font-family:var(--display);font-style:italic;font-size:clamp(23px,2.2vw,27px);line-height:1.4;color:var(--ink)}.dropcap{float:left;font-family:var(--display);font-weight:400;font-size:74px;line-height:.74;padding:9px 12px 0 0;color:var(--accent)}.path-wrap{padding-top:clamp(72px,9vw,120px)}.path-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(48px,6vw,96px)}.path-copy{flex:1 1 480px;min-width:0}.path-copy p{font-size:clamp(19px,1.7vw,21px);line-height:1.6;color:rgba(41,36,28,.85);text-wrap:pretty}.path-copy p.mt{margin:24px 0 0}.path-copy p.first{margin:0}.path-copy p.pull{font-size:clamp(25px,2.5vw,32px);line-height:1.3;margin:34px 0 0;border-top:1px solid rgba(41,36,28,.14);padding-top:30px}.path-copy p.closer,.path-copy p.pull{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink)}.path-copy p.closer{font-size:clamp(26px,2.8vw,36px);line-height:1.25;margin:40px 0 0}.path-art{flex:1 1 320px;min-width:290px;max-width:440px;margin:0 auto}.path-frame{position:relative;aspect-ratio:23/28}.path-lines{position:absolute;inset:0;width:100%;height:100%;display:block}.portrait{position:absolute;left:13%;right:13%;top:10.7%;bottom:7.1%;overflow:hidden;border-radius:480px 480px 0 0}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.socials{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,56px) clamp(72px,9vw,120px)}.socials-row{border-top:1px solid rgba(41,36,28,.14);padding-top:30px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 40px}.socials-links{display:flex;flex-wrap:wrap;gap:14px clamp(28px,4vw,64px)}.reflect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:clamp(40px,5vw,72px) clamp(40px,5vw,80px);gap:clamp(40px,5vw,72px) clamp(40px,5vw,80px)}.reflect-card{border-top:2px solid var(--ink);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.reflect-card svg.icon{width:30px;height:30px;display:block}.reflect-card h3{font-family:var(--display);font-size:clamp(26px,2.6vw,32px);font-weight:500;line-height:1.12;margin:0}.reflect-card p.lede{font-family:var(--display);font-style:italic;font-size:21px;line-height:1.35;margin:0;color:rgba(41,36,28,.72);text-wrap:pretty}.reflect-card p.body{font-size:18px;line-height:1.55;margin:0;color:rgba(41,36,28,.78);text-wrap:pretty}.reflect-links{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:6px}.link-underline{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none;display:flex;gap:8px;align-items:baseline;border-bottom:1px solid rgba(41,36,28,.35);padding-bottom:5px;transition:color .2s ease,border-color .2s ease}.link-underline:hover{color:var(--accent);border-bottom-color:var(--accent)}.link-underline.inactive{color:rgba(41,36,28,.38);border-bottom-color:rgba(41,36,28,.16);cursor:default}.talk-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(48px,6vw,110px)}.talk-copy{flex:1 1 380px;min-width:0;max-width:520px}.talk-copy p.plain{font-size:clamp(19px,1.7vw,21px);line-height:1.6;margin:0;color:rgba(41,36,28,.85);text-wrap:pretty}.talk-copy p.plain.mt{margin:24px 0 0}.talk-copy p.em{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(24px,2.4vw,30px);line-height:1.3;margin:20px 0 0;color:var(--ink);text-wrap:pretty}.talk-form-col{flex:1 1 400px;min-width:0}.form{gap:36px}.field,.form{display:flex;flex-direction:column}.field{gap:10px}.field span{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(41,36,28,.55)}.field input,.field textarea{font-family:var(--serif);font-size:20px;color:var(--ink);background:transparent;border:none;border-bottom:1px solid rgba(41,36,28,.32);border-radius:0;padding:4px 0 12px;outline:none;width:100%;transition:border-color .25s ease}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent)}.form .btn-dark{align-self:flex-start;text-align:left;padding:18px 28px}.form .btn-dark:disabled{opacity:.6;cursor:wait}.form-error{font-size:17px;line-height:1.5;margin:-12px 0 0;color:#9c3a2e}.sent-card{border:1px solid rgba(41,36,28,.3);padding:clamp(32px,4vw,48px)}.sent-card p.big{font-family:var(--display);font-size:clamp(24px,2.4vw,30px);line-height:1.25;margin:20px 0 0}.sent-card p.sig{font-family:var(--display);font-style:italic;font-size:20px;margin:12px 0 0;color:rgba(41,36,28,.65)}@media (max-width:640px){.talk-copy svg{margin-top:24px!important}.form{gap:18px}.field{gap:6px}.field span{font-size:10px}.field input,.field textarea{font-size:18px;padding:2px 0 8px}.field textarea{min-height:52px}.form .btn-dark{padding:15px 24px}}.footer{border-top:1px solid rgba(41,36,28,.5)}.footer-inner{max-width:1280px;margin:0 auto;padding:clamp(72px,9vw,120px) clamp(20px,5vw,56px) 34px}.footer-head{text-align:center}.footer-title{font-family:var(--display);font-weight:300;font-size:clamp(52px,8vw,112px);line-height:.98;letter-spacing:-.02em;margin:30px 0 20px}.footer-sub{font-size:clamp(20px,2.2vw,27px);margin:0;color:rgba(41,36,28,.7)}.footer-sign,.footer-sub{font-family:var(--display);font-style:italic}.footer-sign{font-size:21px;margin:16px 0 0;color:var(--ink)}.footer-meta{margin-top:clamp(64px,8vw,96px);border-top:1px solid rgba(41,36,28,.14);padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px}.footer-meta a,.footer-meta span{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(41,36,28,.42);text-decoration:none}.footer-meta a{transition:color .2s ease}.footer-meta a:hover{color:var(--accent)}.lang-switch{display:inline-flex;gap:10px;align-items:baseline}.lang-switch .lang-sep{color:rgba(41,36,28,.25)}.lang-switch a.active{color:var(--accent);border-bottom:1px solid var(--accent)}