@import url('/mobile-fix.css');
:root{--cream:#f5f0e6;--paper:#fffaf0;--ink:#181715;--muted:#6f675d;--line:#bcb2a2;--orange:#bd4b31;--max:1240px;--mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--serif:var(--mono);--sans:var(--mono)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.5 var(--sans)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.masthead{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:78px;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgb(245 240 230 / .94);border-bottom:1px solid var(--ink);backdrop-filter:blur(14px)}.wordmark{font:700 1.45rem/1 var(--mono);letter-spacing:-.05em;text-decoration:none}.masthead nav{display:flex;align-items:center;gap:28px}.masthead nav a{font-size:.78rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.nav-cta{padding:12px 15px;background:var(--ink);color:var(--paper)}.menu{display:none;border:0;background:none;font-weight:700}
.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:clamp(40px,8vw,110px);align-items:end;padding:clamp(68px,9vw,120px) 0 46px}.kicker{display:flex;align-items:center;gap:12px;margin:0 0 36px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.kicker span{width:12px;height:12px;background:var(--orange);transform:rotate(45deg)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--mono);font-weight:600;letter-spacing:-.075em}h1{max-width:840px;margin-bottom:30px;font-size:clamp(3.35rem,6.4vw,6.25rem);line-height:.88}h2{font-size:clamp(2.6rem,5.2vw,5.1rem);line-height:.94}.lede{max-width:680px;margin-bottom:0;font-size:clamp(1.05rem,1.7vw,1.3rem);color:var(--muted)}.actions{display:flex;align-items:center;gap:24px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 20px;border:1px solid var(--ink);border-radius:0;text-decoration:none;font-weight:700;cursor:pointer}.primary{background:var(--orange);border-color:var(--orange);color:var(--paper)}.inverse{background:var(--paper);color:var(--ink)}.text-link{font-weight:700;text-underline-offset:4px}
.brand-board{border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.board-top{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #47443e;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.board-row{display:grid;grid-template-columns:110px 1fr;align-items:center;min-height:125px;padding:18px;border-bottom:1px solid #47443e}.board-row>strong{font:400 5.4rem/.8 var(--serif);color:var(--orange)}.board-row span{display:grid;gap:4px}.board-row b{font:400 1.45rem/1.1 var(--serif)}.board-row small{color:#bfb7ab}.board-price{display:grid;grid-template-columns:1fr 1fr}.board-price span{display:grid;padding:18px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.board-price span+span{border-left:1px solid #47443e}.board-price b{font:400 2.4rem/1 var(--serif);letter-spacing:-.04em}
.ticker{overflow:hidden;background:var(--orange);color:var(--paper);border-block:1px solid var(--ink);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.ticker div{width:max-content;padding:12px 0;animation:move 24s linear infinite}@keyframes move{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker div{animation:none}}
.section{padding:clamp(86px,11vw,145px) 0}.section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:48px;align-items:start;margin-bottom:60px}.section-number{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.section-head h2{margin-bottom:18px}.section-head>div>p{max-width:600px;color:var(--muted);font-size:1.15rem}.cadence-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}.cadence{display:flex;flex-direction:column;min-height:620px;padding:30px;border-right:1px solid var(--ink);background:var(--paper)}.cadence:last-child{border-right:0}.cadence.social{background:var(--orange);color:var(--paper)}.cadence-time{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cadence-count{margin:55px 0 5px;font:400 7.5rem/.8 var(--serif);letter-spacing:-.07em}.cadence h3{font:400 2.3rem/1 var(--serif);letter-spacing:-.04em}.cadence>p:not(.cadence-time){color:var(--muted)}.cadence.social>p{color:var(--paper)!important}.cadence ul{display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 0;padding:30px 0 0;list-style:none}.cadence li{padding:5px 8px;border:1px solid currentColor;font-size:.72rem}
.process{background:var(--ink);color:var(--paper)}.section-head.light>div>p{color:#c5bdb1}.process-list{margin:0;padding:0;border-top:1px solid #4f4a43;list-style:none}.process-list li{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid #4f4a43}.process-list li>span{font:400 2rem/1 var(--serif);color:var(--orange)}.process-list h3{font:400 clamp(1.8rem,3vw,3rem)/1 var(--serif)}.process-list p{margin-bottom:0;color:#c5bdb1}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink)}.price-card{display:flex;flex-direction:column;min-height:590px;padding:clamp(28px,4vw,55px)}.price-card+ .price-card{border-left:1px solid var(--ink)}.price-card.nonprofit{background:var(--ink);color:var(--paper)}.price-card>p{min-height:48px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.price{margin-top:30px;font:400 clamp(5rem,9vw,9rem)/.9 var(--serif);letter-spacing:-.08em}.price-card>span{color:var(--muted)}.nonprofit>span{color:#bfb7ab}.price-card ul{margin:55px 0 40px;padding:0;list-style:none}.price-card li{padding:13px 0;border-bottom:1px solid currentColor}.price-card .button{width:100%;margin-top:auto}
.manifesto{padding:clamp(72px,9vw,115px) 0;background:var(--orange);color:var(--paper);border-block:1px solid var(--ink)}.manifesto p{max-width:1100px;font:400 clamp(3rem,7vw,7rem)/.94 var(--serif);letter-spacing:-.055em}.manifesto div div{display:flex;flex-wrap:wrap;gap:20px;margin-top:45px;padding-top:20px;border-top:1px solid currentColor;font-weight:800}
.signup-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,9vw,120px);align-items:start}.signup-intro{position:sticky;top:120px}.signup-intro h2{margin-top:40px}.signup-intro>p:last-child{color:var(--muted);font-size:1.15rem}form{padding:clamp(24px,4vw,48px);border:1px solid var(--ink);background:var(--paper);box-shadow:12px 12px 0 var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:grid;gap:7px}.form-grid label>span,.agreement span{font-size:.78rem;font-weight:800}.form-grid .wide{grid-column:1/-1}input,select,textarea{width:100%;padding:13px;border:1px solid var(--ink);border-radius:0;background:#fff}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgb(189 75 49 / .28);outline-offset:0}.agreement{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:25px 0}.agreement input{width:18px;height:18px}.submit{width:100%}.form-status{min-height:24px;margin:14px 0 0;font-weight:800}.form-status.error{color:#9d2b1d}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success{display:none;padding:50px;border:1px solid var(--ink);background:var(--paper);box-shadow:12px 12px 0 var(--orange)}.success span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.success h3{margin:30px 0 12px;font:400 4rem/1 var(--serif)}
footer{display:flex;justify-content:space-between;align-items:center;padding:30px max(24px,calc((100vw - var(--max))/2));border-top:1px solid var(--ink)}footer p{margin:0;color:var(--muted);font-size:.85rem}
.form-progress{list-style:none;padding:0;margin:40px 0 0;border-top:1px solid var(--line)}.form-progress li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.form-progress li.active{color:var(--orange)}.form-progress li.done{color:var(--ink)}
.form-step{display:none}.form-step.active{display:block}.step-label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.form-step>h3{font:400 clamp(2rem,4vw,3.2rem)/1 var(--mono);letter-spacing:-.05em}.step-note{color:var(--muted)}.step-note.error-text{color:#9d2b1d;font-weight:700}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.choice-grid label{position:relative}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:16px;border:1px solid var(--line);background:#fff;cursor:pointer}.choice-grid b{font-size:.95rem}.choice-grid small{margin-top:6px;color:var(--muted);font-size:.72rem}.choice-grid input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.choice-grid input:checked+span small{color:#cfc7bb}.material-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.material-choice span{min-height:58px;font-size:.76rem;font-weight:700}.material-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.tool-box{min-height:210px;padding:18px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.tool-box>p{font-size:.78rem;color:var(--muted)}.tool-box>small,.full-field small{display:block;margin-top:auto;color:var(--muted);font-size:.68rem}.record-button{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-top:auto;padding:10px 12px;border:1px solid var(--ink);background:transparent;font-size:.72rem;font-weight:800;text-transform:uppercase}.record-button.recording{background:var(--ink);color:#fff}.record-dot{width:9px;height:9px;border-radius:50%;background:#b93625}.recording .record-dot{animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.25}}#record-time{margin:8px 0;font-size:.75rem}.text-action{width:max-content;border:0;background:none;padding:5px 0;text-decoration:underline}.upload-box input{position:absolute;width:1px;height:1px;opacity:0}.drop-label{margin:auto 0;padding:18px;border:1px dashed var(--line);text-align:center;font-size:.75rem;font-weight:800}.upload-box.dragging{background:var(--cream)}.file-list{display:grid;gap:6px;margin-top:12px}.file-row{display:flex;justify-content:space-between;gap:15px;padding:9px 11px;border:1px solid var(--line);font-size:.7rem}.file-row button{border:0;background:none;text-decoration:underline}.file-summary{margin:2px 0 0;color:var(--muted);font-size:.7rem}.full-field{display:grid;gap:7px;margin-top:18px}.full-field>span{font-size:.78rem;font-weight:800}.full-field input,.full-field textarea{width:100%;padding:13px;border:1px solid var(--ink);background:#fff}.full-field textarea{min-height:130px}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.step-actions.end{justify-content:flex-end}.step-actions .button{min-width:145px}.button:disabled{cursor:not-allowed;opacity:.45}.plan-summary{margin:22px 0;padding:20px;background:var(--ink);color:var(--paper)}.plan-summary>span{font-size:.7rem;text-transform:uppercase}.plan-summary strong{display:block;font-size:2.4rem;margin-top:4px}.plan-summary p{margin:4px 0 0;color:#cfc7bb;font-size:.72rem}.price-trust{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:.76rem;line-height:1.8}.review{border:1px solid var(--line);background:#fff}.review-row{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:.76rem}.review-row:last-child{border-bottom:0}.review-row dt{font-weight:800;text-transform:uppercase;color:var(--muted)}.review-row dd{margin:0}.what-next{margin:20px 0;padding:18px;background:var(--cream)}.what-next h4{margin:0 0 14px;text-transform:uppercase;font-size:.78rem}.what-next ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.what-next li{display:grid;gap:5px;font-size:.7rem}.what-next span{color:var(--muted)}.ownership{padding:14px 0;border-block:1px solid var(--ink);font-size:.76rem}.success dl{margin:24px 0 0;padding-top:14px;border-top:1px solid var(--line)}.success dt{font-size:.7rem;text-transform:uppercase;color:var(--muted)}.success dd{margin:5px 0 0}footer nav{display:flex;gap:18px}footer nav a{font-size:.75rem;text-decoration:none}
@media(max-width:900px){.hero{grid-template-columns:1fr}.brand-board{max-width:620px}.section-head{grid-template-columns:1fr}.cadence-grid{grid-template-columns:1fr}.cadence{min-height:0;border-right:0;border-bottom:1px solid var(--ink)}.cadence:last-child{border-bottom:0}.cadence ul{margin-top:35px}.pricing-grid{grid-template-columns:1fr}.price-card+ .price-card{border-left:0;border-top:1px solid var(--ink)}.signup-layout{grid-template-columns:1fr}.signup-intro{position:static}}
@media(max-width:720px){.wrap{width:min(calc(100% - 28px),var(--max))}.masthead{min-height:68px;padding-inline:14px}.menu{display:block}.masthead nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;padding:18px;background:var(--cream);border-bottom:1px solid var(--ink)}.masthead nav.open{display:flex}.masthead nav a{padding:8px}.nav-cta{text-align:center}.hero{padding:55px 0 25px}.hero-copy h1{font-size:clamp(2.6rem,13.5vw,4.8rem);letter-spacing:-.085em}.kicker{margin-bottom:28px;font-size:.68rem;line-height:1.4}.kicker span{flex:0 0 12px}.actions{align-items:stretch;flex-direction:column}.actions .button{width:100%}.actions .text-link{text-align:center}.board-row{grid-template-columns:82px 1fr;min-height:105px}.board-row>strong{font-size:4rem}.section{padding:80px 0}.section-head{gap:28px;margin-bottom:40px}.cadence{padding:24px}.cadence-count{font-size:6rem;margin-top:40px}.process-list li{grid-template-columns:58px 1fr}.price-card{min-height:520px}.manifesto p{font-size:clamp(3rem,13vw,5rem)}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}form{box-shadow:7px 7px 0 var(--ink)}.choice-grid,.material-choice,.material-tools,.what-next ol{grid-template-columns:1fr}.review-row{grid-template-columns:1fr;gap:3px}.step-actions .button{min-width:0}footer{align-items:flex-start;flex-direction:column;gap:14px}}
