main{width:var(--page);margin:0 auto 72px}

.hero{position:relative;padding:28px 0 92px;border-bottom:1px solid var(--ink)}
.hero__stage{position:relative;height:min(58vw,650px);min-height:510px;overflow:hidden;background:#26292a url("../images/dark-background.png") center/cover no-repeat;clip-path:var(--zig);animation:hero-settle .8s cubic-bezier(.16,1,.3,1) both}
.hero__stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04)}
.hero__stage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(17,18,15,.13) 68%,rgba(17,18,15,.54));pointer-events:none}
.hero__caption{position:absolute;z-index:2;top:46px;left:28px;padding:8px 10px;border:1px solid var(--ink);background:var(--paper-bright);font-family:var(--sans);font-size:.64rem;font-weight:700;text-transform:uppercase}
.hero__folio{position:absolute;z-index:2;right:34px;top:50px;padding:8px 10px;background:var(--signal);font-family:var(--sans);font-size:.64rem;font-weight:700;text-transform:uppercase}
.hero__title-sheet{position:relative;z-index:3;width:min(91%,1280px);margin:-174px 0 0 2%;padding:42px 48px 50px;background:var(--paper-bright);clip-path:polygon(0 5%,100% 0,97.5% 100%,2% 95%)}
.hero__title-sheet h1{max-width:13ch;margin:0;text-transform:uppercase}
.hero__title-sheet h1.wide{max-width:16ch;font-size:clamp(3.7rem,6.1vw,6.4rem)}
.hero__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:50px;margin:38px 5% 0 22%;align-items:start}
.hero__body>p{margin:0;font-size:1.25rem;line-height:1.42}
.hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.hero__price{max-width:none;margin:24px 5% 0 22%;padding:13px 16px;border-top:2px solid var(--blue);background:var(--ink);color:var(--paper-bright);font-family:var(--sans);font-size:.83rem;font-weight:700}
@keyframes hero-settle{from{opacity:.86;transform:scale(.986);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:none}}

.section-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end;padding:82px 0 34px;border-bottom:1px solid var(--ink)}
.section-heading--single{grid-template-columns:1fr}
.section-heading h2{max-width:13ch;margin:0;text-transform:uppercase}
.section-heading p{margin:0;font-size:1.08rem}

.problem-spread{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border-bottom:1px solid var(--ink)}
.problem-spread__poster{min-height:660px;padding:64px 48px;background:#26292a url("../images/dark-background.png") center/cover no-repeat;color:var(--paper-bright);clip-path:var(--zig);display:flex;flex-direction:column;justify-content:space-between}
.problem-spread__poster h2{max-width:8ch;margin:0;text-transform:uppercase}
.problem-spread__poster span{align-self:flex-end;color:var(--signal)}
.problem-spread__copy{padding:66px 7%}
.problem-spread__copy>p:first-child{font-size:1.24rem}
.check-list{list-style:none;padding:0;margin:34px 0 0;border-top:1px solid var(--ink)}
.check-list li{position:relative;padding:14px 10px 14px 38px;border-bottom:1px solid var(--rule)}
.check-list li::before{content:"↳";position:absolute;left:8px;color:var(--blue);font-family:var(--sans);font-weight:700}

.proof-story{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:94px 0;border-bottom:1px solid var(--ink);align-items:center}
.proof-story__image{min-height:630px;position:relative;background:#26292a url("../images/dark-background.png") center/cover no-repeat;clip-path:var(--zig);overflow:hidden}
.proof-story__image img{width:100%;height:100%;min-height:630px;object-fit:cover;object-position:center;mix-blend-mode:normal;opacity:1;filter:none}
.proof-story__copy{padding-right:5%}
.proof-story__copy h2{margin:14px 0 28px;text-transform:uppercase}
.flow{display:grid;grid-template-columns:repeat(4,1fr);margin:32px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.flow span{position:relative;padding:15px 22px 15px 7px;font-family:var(--sans);font-size:.7rem;font-weight:700;text-transform:uppercase}
.flow span:not(:last-child)::after{content:"→";position:absolute;right:6px;color:var(--blue)}

.three-phases{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}
.three-phases article{min-height:420px;padding:30px 28px 34px;border-right:1px solid var(--ink);display:flex;flex-direction:column}
.three-phases article:last-child{border-right:0}
.number{font-size:5.5rem;font-weight:600;line-height:.8;color:var(--blue)}
.three-phases h3{margin:auto 0 20px;max-width:12ch}
.three-phases p{margin-bottom:0;font-size:.96rem}
.price-note{max-width:none;margin:0;padding:22px 28px;background:var(--signal);border-bottom:1px solid var(--ink);font-family:var(--sans);font-size:.81rem;font-weight:700}

.case-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink)}
.case-grid article{padding:44px 36px 50px;border-right:1px solid var(--ink)}
.case-grid article:last-child{border-right:0}
.case-grid h3{margin:16px 0 24px;max-width:14ch}
.case-grid__flow{margin:26px 0;padding:16px;background:var(--ink);color:var(--paper-bright);font-family:var(--sans);font-size:.72rem;line-height:1.7}
.case-grid strong{color:var(--blue)}

.dark-break{margin:84px 0;padding:52px 6%;background:#26292a url("../images/dark-background.png") center/cover no-repeat;color:var(--paper-bright);clip-path:var(--zig)}
.dark-break__inner{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:end;padding:34px 0}
.dark-break h2{max-width:12ch;margin:0;text-transform:uppercase}
.dark-break p{margin:0;font-size:1.08rem}
.dark-break .button{margin-top:22px}

.principles{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding:86px 0;border-bottom:1px solid var(--ink)}
.principles__title{padding:42px;background:var(--signal);clip-path:polygon(0 5%,96% 0,100% 94%,4% 100%)}
.principles__title h2{margin:0;text-transform:uppercase}
.principles ol{counter-reset:principle;list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.principles li{counter-increment:principle;display:grid;grid-template-columns:60px 1fr;padding:16px 0;border-bottom:1px solid var(--rule)}
.principles li::before{content:"0" counter(principle);font-family:var(--sans);font-size:.72rem;font-weight:700;color:var(--blue)}

.founders{border-bottom:1px solid var(--ink)}
.founders__grid{display:grid;grid-template-columns:1fr 1fr}
.founders article{display:grid;grid-template-columns:130px 1fr;gap:26px;padding:40px 32px;border-right:1px solid var(--ink)}
.founders article:last-child{border-right:0}
.founder-mark{display:grid;place-items:center;width:120px;aspect-ratio:1;background:var(--signal);font-size:3.5rem;font-weight:600;clip-path:polygon(5% 0,100% 4%,95% 100%,0 94%)}
.founder-mark--blue{background:var(--blue);color:#fff}
.founders h3{margin:0 0 14px}
.founders p{grid-column:2;margin:0;font-size:.94rem}

.fit-spread{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;padding:88px 0;border-bottom:1px solid var(--ink)}
.fit-spread__title{padding:42px;background:var(--blue);color:#fff;clip-path:polygon(0 5%,96% 0,100% 94%,4% 100%)}
.fit-spread__title h2{margin:0;text-transform:uppercase}
.fit-spread__copy{align-self:center}

.faq{border-bottom:1px solid var(--ink)}
.faq__list{display:grid;grid-template-columns:1fr 1fr}
.faq details{border-bottom:1px solid var(--ink)}
.faq details:nth-child(odd){border-right:1px solid var(--ink)}
.faq summary{position:relative;cursor:pointer;list-style:none;padding:24px 62px 24px 22px;font-size:1.35rem;font-weight:600;line-height:1.2}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:1.4rem;color:var(--blue)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 22px 26px;margin:0;font-size:.94rem}

.closing{margin:86px 0 0;padding:48px 0;background:#26292a url("../images/dark-background.png") center/cover no-repeat;color:var(--paper-bright);clip-path:var(--zig)}
.closing__inner{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;padding:58px 6% 70px}
.closing h2{margin:0;text-transform:uppercase}
.closing p:first-child{font-size:1.12rem}
.closing .microcopy{margin:18px 0 0}

.lead-case{display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;padding:94px 0;border-bottom:1px solid var(--ink)}
.lead-case__rail{position:sticky;top:24px;align-self:start;padding:48px 42px;background:#26292a url("../images/dark-background.png") center/cover no-repeat;color:var(--paper-bright);clip-path:var(--zig)}
.lead-case__rail h2{margin:12px 0 30px;text-transform:uppercase}
.lead-case__content{border:1px dashed var(--ink)}
.lead-case__content article{padding:30px;border-bottom:1px solid var(--ink)}
.lead-case__content article:last-child{border-bottom:0}
.role-list{columns:2;padding-left:22px}
.route-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:20px;background:var(--ink);color:var(--paper-bright)}
.route-strip span{padding:16px 12px;border-right:1px solid #70716c;font-family:var(--sans);font-size:.66rem;font-weight:700;text-transform:uppercase}
.route-strip span:last-child{border-right:0;color:var(--signal)}

.project-path{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:48px;padding:94px 0;border-bottom:1px solid var(--ink);align-items:start}
.project-path__poster{position:sticky;top:24px;min-height:650px;padding:52px 46px;background:#26292a url("../images/dark-background.png") center/cover no-repeat;color:var(--paper-bright);clip-path:var(--zig);display:flex;flex-direction:column;justify-content:center}
.project-path__poster>span{position:absolute;right:42px;top:60px;color:var(--signal)}
.project-path__poster h2{margin:0;text-transform:uppercase;font-size:clamp(4.2rem,7vw,6rem)}
.project-path__poster p{margin:auto 0 0}
.project-path__steps{list-style:none;margin:0;padding:0;border:1px dashed var(--ink)}
.project-path__steps li{display:grid;grid-template-columns:92px 1fr;gap:22px;padding:34px 30px;border-bottom:1px solid var(--ink)}
.project-path__steps li:last-child{border-bottom:0}
.step-number{font-size:3.7rem;font-weight:600;line-height:.8;color:var(--blue)}
.project-path__steps h3{margin:0 0 18px}
.project-path__steps p{font-size:.96rem}
.step-result{max-width:none;margin:24px 0 0;padding:14px 16px;background:var(--ink);color:var(--paper-bright);font-family:var(--sans);font-size:.78rem!important;line-height:1.5}
.step-result strong{color:var(--signal)}

.cost-ledger{margin:82px 0;padding:42px 0;background:#26292a url("../images/dark-background.png") center/cover no-repeat;color:var(--paper-bright);clip-path:var(--zig)}
.cost-ledger__inner{padding:40px 5% 56px}
.cost-ledger header{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:end;margin-bottom:34px}
.cost-ledger h2{margin:0;text-transform:uppercase}
.cost-ledger header p{margin:0;font-family:var(--sans);font-size:.84rem}
.cost-table{width:100%;border-collapse:collapse;border-top:1px solid #777974;font-family:var(--sans);font-size:.76rem;text-align:left}
.cost-table th,.cost-table td{padding:15px 22px 15px 0;border-bottom:1px solid #777974;vertical-align:top}
.cost-table th:nth-child(1),.cost-table td:nth-child(1){width:23%}.cost-table th:nth-child(2),.cost-table td:nth-child(2){width:29%}
.cost-table th{font-size:.63rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--signal)}

.responsibility{padding:90px 0;border-bottom:1px solid var(--ink)}
.responsibility__sides{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.responsibility__sides article{padding:38px;background:var(--paper-bright);clip-path:polygon(0 4%,96% 0,100% 94%,3% 100%)}
.responsibility__sides article:last-child{background:var(--ink);color:var(--paper-bright);clip-path:polygon(4% 0,100% 5%,96% 100%,0 94%)}

.terms-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink)}
.terms-grid article{padding:54px 38px;border-right:1px solid var(--ink)}
.terms-grid article:last-child{border-right:0}
.terms-grid h2{font-size:clamp(2.8rem,4.5vw,4.8rem);text-transform:uppercase}
.data-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;padding:62px 48px;background:var(--blue);color:#fff;border-bottom:1px solid var(--ink)}
.data-band h2{margin:0;text-transform:uppercase}

.conversation-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:46px;padding:86px 0;border-bottom:1px solid var(--ink)}
.conversation-intro>*{min-width:0}
.conversation-intro__title{padding:40px;background:var(--signal);clip-path:polygon(0 5%,96% 0,100% 94%,4% 100%)}
.conversation-intro__title h2{margin:0;text-transform:uppercase;font-size:clamp(2.6rem,4vw,4.3rem);overflow-wrap:anywhere}
.conversation-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.conversation-points article{padding:24px 18px;border-right:1px solid var(--ink)}
.conversation-points article:last-child{border-right:0}
.conversation-points h3{font-size:1.55rem}

.form-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:52px;padding:94px 0;border-bottom:1px solid var(--ink);align-items:start}
.form-layout__aside{position:sticky;top:24px}
.form-layout__aside h2{text-transform:uppercase}
.inquiry-form{padding:42px;background:var(--paper-bright);border:1px solid var(--ink)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.field{display:flex;flex-direction:column;gap:8px}
.field--wide{grid-column:1/-1}
.field label,.field legend{font-family:var(--sans);font-size:.72rem;font-weight:700;text-transform:uppercase}
.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:11px 4px;color:var(--ink)}
.field textarea{min-height:126px;resize:vertical;border:1px solid var(--ink);padding:12px}
.field input:focus,.field select:focus,.field textarea:focus{background:#fff}
.optional-fields{grid-column:1/-1;margin:4px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.optional-fields summary{cursor:pointer;padding:16px 2px;font-family:var(--sans);font-size:.75rem;font-weight:700;text-transform:uppercase}
.optional-fields__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:12px 0 24px}
.form-actions{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:4px}
.form-note{font-size:.75rem;margin:0}
.form-note a{text-decoration-color:var(--blue)}
.website-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.form-status{grid-column:1/-1;margin:0 0 24px;padding:18px 20px;border:1px solid currentColor;font-family:var(--sans);font-size:.82rem;line-height:1.5}
.form-status p{margin:0}
.form-status a{display:inline-block;margin-top:8px;font-weight:700;text-decoration-color:var(--blue)}
.form-status--success{background:var(--signal);color:var(--ink)}
.form-status--error{background:var(--paper);color:var(--danger)}

.legal-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:end;padding:82px 0 54px;border-bottom:1px solid var(--ink)}
.legal-hero h1{margin:0;text-transform:uppercase}
.legal-hero p{margin:0 0 8px;font-size:1.16rem}
.legal-layout{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:64px;padding:76px 0 96px}
.legal-layout__index{align-self:start;padding:30px;background:var(--ink);color:var(--paper-bright);font-family:var(--sans);font-size:.78rem;line-height:1.6}
.legal-layout__index p{margin:0}
.legal-layout__content{max-width:820px}
.legal-layout__content section{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--rule)}
.legal-layout__content section:last-child{margin-bottom:0;border-bottom:0}
.legal-layout__content h2{font-size:clamp(2rem,4vw,3.4rem);text-transform:uppercase}
.legal-layout__content h3{margin-top:34px;font-size:1.45rem;line-height:1.1}
.legal-layout__content address{font-style:normal}
.legal-layout__content li+li{margin-top:9px}
.error-page{min-height:calc(100vh - 210px);display:grid;place-items:center;padding:70px 0}
.error-page__sheet{width:min(100%,980px);padding:60px 7%;background:var(--paper-bright);clip-path:polygon(0 5%,100% 0,97% 95%,3% 100%)}
.error-page__sheet h1{margin:0 0 26px;text-transform:uppercase}

.next-steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}
.next-steps article{padding:36px 28px 44px;border-right:1px solid var(--ink)}
.next-steps article:last-child{border-right:0}
.next-steps h3{margin:20px 0}

/* Paid-social landing pages: restrained extensions of the shared editorial system. */
.campaign-page .masthead__nav{gap:0}
.campaign-page .hero{padding-bottom:78px}
.campaign-page .hero__title-sheet{width:min(94%,1320px);margin-top:-184px;padding:38px 48px 48px}
.campaign-page .hero__title-sheet h1{max-width:17ch;margin:0;font-size:clamp(3.25rem,5.25vw,5.7rem);text-transform:uppercase}
.campaign-page--b .hero__title-sheet h1{max-width:19ch;font-size:clamp(3rem,4.85vw,5.25rem)}
.campaign-hero__pain{max-width:62ch;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--ink);font-family:var(--sans);font-size:.8rem;font-weight:700;line-height:1.45;letter-spacing:.035em;text-transform:uppercase}
.campaign-page .hero__body{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);margin-left:18%}
.campaign-page .hero__body>p{max-width:62ch}

.process-comparison{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink)}
.process-panel{min-width:0;padding:76px 4.5% 68px}
.process-panel--current{background:var(--paper-bright);border-right:1px solid var(--ink)}
.process-panel--target{background:#26292a url("../images/dark-background.png") center/cover no-repeat;color:var(--paper-bright)}
.process-panel h2{max-width:12ch;margin:18px 0 28px;font-size:clamp(2.8rem,4.4vw,4.7rem);text-transform:uppercase}
.process-panel>p:not(.process-note){font-size:1.06rem}
.process-panel>.flow-label{margin:30px 0 -18px;font-size:.68rem}
.process-route{list-style:none;counter-reset:route;margin:34px 0 0;padding:0;border-top:1px solid currentColor}
.process-route li{counter-increment:route;position:relative;display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:start;padding:16px 34px 16px 0;border-bottom:1px solid currentColor;font-family:var(--sans);font-size:.73rem;font-weight:700;line-height:1.45;text-transform:uppercase}
.process-route li::before{content:"0" counter(route);color:var(--blue)}
.process-route li:not(:last-child)::after{content:"↓";position:absolute;right:8px;color:var(--blue);font-size:1rem}
.process-panel--target .process-route li::before,.process-panel--target .process-route li:not(:last-child)::after{color:var(--signal)}
.process-panel .check-list{margin-top:34px}
.process-note{max-width:58ch;margin:32px 0 0;padding:15px 17px;border:1px solid #797b76;color:var(--paper-bright);font-family:var(--sans);font-size:.77rem;line-height:1.55}

.benefit-section{border-bottom:1px solid var(--ink)}
.campaign-page .section-heading>p{justify-self:end;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.benefit-ledger{display:grid;grid-template-columns:repeat(4,1fr)}
.benefit-ledger article{min-height:250px;padding:34px 26px;border-right:1px solid var(--ink);display:flex;flex-direction:column}
.benefit-ledger article:last-child{border-right:0}
.benefit-ledger h3{margin:0 0 auto;padding-bottom:42px;font-size:clamp(1.65rem,2.15vw,2.2rem)}
.benefit-ledger p{margin:0;font-size:.94rem}
.campaign-proof .flow-label{margin:30px 0 -18px}
.flow--five{grid-template-columns:repeat(5,1fr)}
.flow--five span{padding-inline:6px 19px;font-size:.62rem}

.solution-choice{padding-bottom:76px;border-bottom:1px solid var(--ink)}
.solution-choice__intro{margin:36px 0 18px;font-size:1.16rem}
.solution-ledger{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.solution-ledger article{min-height:250px;padding:32px 24px;border-right:1px solid var(--ink);display:flex;flex-direction:column}
.solution-ledger article:last-child{border-right:0;background:var(--blue);color:#fff}
.solution-ledger h3{margin:0 0 auto;padding-bottom:42px;font-size:clamp(1.55rem,2vw,2.1rem)}
.solution-ledger p{margin:0;font-size:.94rem}
.solution-choice__close{max-width:78ch;margin:30px 0 0 auto;font-size:1.04rem}

.offer-section{border-bottom:1px solid var(--ink)}
.offer-section .three-phases{border-bottom:0}
.offer-detail{display:grid;grid-template-columns:1fr 1fr .8fr;gap:38px;align-items:start;padding:34px 32px 38px;background:#26292a url("../images/dark-background.png") center/cover no-repeat;color:var(--paper-bright)}
.offer-detail>p{margin:0;font-size:.91rem}
.offer-detail__action{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.offer-detail__action p{margin:0}
.campaign-page .faq__list details:last-child{grid-column:1/-1}
.campaign-form .form-layout__aside{padding:42px 38px;background:var(--blue);color:#fff;clip-path:polygon(0 5%,96% 0,100% 94%,4% 100%)}
.campaign-form .form-layout__aside h2{margin:16px 0 28px;font-size:clamp(2.75rem,4.7vw,4.8rem)}
.campaign-form .form-layout__aside p{margin-bottom:0}
.campaign-form .inquiry-form{border-top:5px solid var(--signal)}

@media (max-width:980px){
  .hero__stage{height:610px}.hero__title-sheet{width:94%;margin-top:-158px;padding:38px 36px 46px}.hero__body,.hero__price{margin-left:10%}
  .section-heading{grid-template-columns:1fr;gap:22px}.problem-spread{grid-template-columns:1fr}.problem-spread__poster{min-height:500px}.proof-story{grid-template-columns:1fr}.proof-story__image{min-height:520px}.proof-story__image img{min-height:520px}.legal-hero,.legal-layout{grid-template-columns:1fr}
  .three-phases{grid-template-columns:1fr}.three-phases article{min-height:0;border-right:0;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:100px 1fr 1.1fr;gap:24px}.three-phases h3{margin:0}.principles,.fit-spread,.conversation-intro,.form-layout{grid-template-columns:1fr}.founders__grid{grid-template-columns:1fr}.founders article{border-right:0;border-bottom:1px solid var(--ink)}.founders article:last-child{border-bottom:0}
  .lead-case,.project-path{grid-template-columns:1fr}.lead-case__rail,.project-path__poster,.form-layout__aside{position:relative;top:auto}.project-path__poster{min-height:480px}
  .cost-ledger header,.data-band{grid-template-columns:1fr}.conversation-points{grid-template-columns:1fr}.conversation-points article{border-right:0;border-bottom:1px solid var(--ink)}
  .campaign-page .hero__title-sheet{margin-top:-164px}.campaign-page .hero__body{margin-left:10%}.process-comparison{grid-template-columns:1fr}.process-panel--current{border-right:0;border-bottom:1px solid var(--ink)}.benefit-ledger,.solution-ledger{grid-template-columns:1fr 1fr}.benefit-ledger article:nth-child(2),.solution-ledger article:nth-child(2){border-right:0}.benefit-ledger article:nth-child(-n+2),.solution-ledger article:nth-child(-n+2){border-bottom:1px solid var(--ink)}.offer-detail{grid-template-columns:1fr 1fr}.offer-detail__action{grid-column:1/-1}.flow--five{grid-template-columns:repeat(5,1fr)}
}

@media (max-width:640px){
  h1,h2,h3{overflow-wrap:anywhere}
  .hero{padding-top:18px;padding-bottom:68px}.hero__stage{height:430px;min-height:0}.hero__stage::after{background:linear-gradient(0deg,rgba(17,18,15,.7),transparent 58%)}.hero__caption{top:28px;left:14px;max-width:calc(100% - 160px);line-height:1.2}.hero__folio{top:28px;right:14px}.hero__title-sheet{width:97%;margin:-94px 0 0 1.5%;padding:28px 20px 34px}.hero__title-sheet h1{font-size:clamp(2.4rem,10.2vw,3.2rem);overflow-wrap:normal}.hero__title-sheet h1.wide{max-width:none;font-size:clamp(2.15rem,8.8vw,2.75rem);overflow-wrap:normal}.hero__body{grid-template-columns:1fr;gap:26px;margin:30px 0 0}.hero__body>p{font-size:1.08rem}.hero__price{margin:24px 0 0;font-size:.78rem}
  .section-heading{padding:60px 0 28px}.section-heading h2{font-size:clamp(2.7rem,13vw,4.1rem)}
  .problem-spread__poster{min-height:430px;padding:48px 28px}.problem-spread__copy{padding:44px 8px}.proof-story{padding:64px 0;gap:28px}.proof-story__image,.proof-story__image img{min-height:430px}.flow{grid-template-columns:1fr}.flow span{border-bottom:1px solid var(--ink)}.flow span:not(:last-child)::after{content:"↓"}
  .three-phases article{grid-template-columns:72px 1fr;gap:18px;padding:26px 18px}.three-phases h3{grid-column:2}.three-phases p{grid-column:1/-1}.number{font-size:3.8rem}.price-note{padding:18px}
  .case-grid{grid-template-columns:1fr}.case-grid article{border-right:0;border-bottom:1px solid var(--ink);padding:38px 18px}.dark-break{margin:62px 0;padding-inline:7%}.dark-break__inner{grid-template-columns:1fr;gap:26px}.principles,.fit-spread{padding:64px 0;gap:30px}.principles__title,.fit-spread__title{padding:32px 24px}
  .founders article{grid-template-columns:84px 1fr;padding:28px 18px;gap:18px}.founder-mark{width:80px;font-size:2.4rem}.founders p{grid-column:1/-1}
  .faq__list{grid-template-columns:1fr}.faq details:nth-child(odd){border-right:0}.faq summary{font-size:1.18rem;padding-left:14px}.faq details p{padding-left:14px}
  .closing{margin-top:64px;min-width:0}.closing__inner{grid-template-columns:1fr;gap:30px;padding:50px 7% 58px}.closing h2{font-size:clamp(2.7rem,12vw,3.8rem)}
  .lead-case{padding:64px 0}.lead-case__rail{padding:42px 28px}.lead-case__content article{padding:24px 18px}.role-list{columns:1}.route-strip{grid-template-columns:1fr}.route-strip span{border-right:0;border-bottom:1px solid #70716c}
  .project-path{padding:66px 0}.project-path__poster{min-height:420px;padding:44px 28px}.project-path__poster h2{font-size:clamp(3.2rem,14vw,4.4rem)}.project-path__steps li{grid-template-columns:60px 1fr;gap:14px;padding:28px 18px}.step-number{font-size:2.7rem}.project-path__steps h3{font-size:1.75rem}.step-result{grid-column:1/-1}
  .cost-ledger{margin:62px 0}.cost-ledger__inner{padding:34px 7% 44px}.cost-row{grid-template-columns:1fr;gap:5px;font-size:.85rem}.cost-row--head{display:none}.cost-row span:nth-child(2){color:var(--signal);font-weight:700}
  .responsibility{padding:64px 0}.responsibility__sides{grid-template-columns:1fr}.responsibility__sides article{padding:30px 24px}.terms-grid{grid-template-columns:1fr}.terms-grid article{padding:42px 20px;border-right:0;border-bottom:1px solid var(--ink)}.data-band{padding:46px 24px}
  .conversation-intro{padding:64px 0}.conversation-intro__title{padding:32px 24px}.form-layout{padding:64px 0}.inquiry-form{padding:28px 18px}.form-grid,.optional-fields__grid{grid-template-columns:1fr}.field--wide{grid-column:1}.field label,.field legend{font-size:.78rem}.next-steps{grid-template-columns:1fr}.next-steps article{border-right:0;border-bottom:1px solid var(--ink)}.legal-hero{padding:58px 0 38px;gap:24px}.legal-hero h1{font-size:clamp(2.65rem,12vw,4.5rem);overflow-wrap:normal;white-space:nowrap}.legal-layout{padding:52px 0 72px;gap:36px}.legal-layout__index{padding:24px}.error-page__sheet{padding:46px 24px}
  .cost-table,.cost-table tbody,.cost-table tr,.cost-table td{display:block;width:100%!important}.cost-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cost-table tr{padding:13px 0;border-bottom:1px solid #777974}.cost-table td{padding:4px 0;border:0}.cost-table td:nth-child(2){color:var(--signal);font-weight:700}
  .campaign-page .hero{padding-bottom:58px}.campaign-page .hero__caption{max-width:calc(100% - 118px)}.campaign-page .hero__folio{max-width:105px;text-align:right}.campaign-page .hero__title-sheet{width:98%;margin:-118px 0 0 1%;padding:24px 18px 30px}.campaign-page .hero__title-sheet h1,.campaign-page--b .hero__title-sheet h1{max-width:none;font-size:clamp(2.15rem,9vw,2.85rem)}.campaign-page--b .hero__title-sheet h1{overflow-wrap:anywhere}.campaign-hero__pain{margin-bottom:16px;font-size:.68rem}.campaign-page .hero__body{grid-template-columns:1fr;margin-left:0}.process-panel{padding:58px 18px 52px}.process-panel h2{font-size:clamp(2.65rem,12vw,3.8rem)}.benefit-ledger,.solution-ledger{grid-template-columns:1fr}.benefit-ledger article,.solution-ledger article{min-height:0;border-right:0;border-bottom:1px solid var(--ink)}.benefit-ledger article:last-child,.solution-ledger article:last-child{border-bottom:0}.benefit-ledger h3,.solution-ledger h3{margin-bottom:18px;padding-bottom:0}.flow--five{grid-template-columns:1fr}.offer-detail{grid-template-columns:1fr;padding:28px 20px}.offer-detail__action{grid-column:auto}.campaign-page .faq__list details:last-child{grid-column:auto}.campaign-form .form-layout__aside{padding:34px 24px}.campaign-form .form-layout__aside h2{font-size:clamp(2.7rem,12vw,3.8rem)}
}

/* Campaign fold and metadata: the complete promise and action remain visible early. */
.campaign-page .hero{padding-top:24px;padding-bottom:52px}
.campaign-page .hero__stage{height:min(26vw,340px);min-height:300px}
.campaign-page .hero__title-sheet{width:min(90%,1180px);margin-top:-82px;padding:24px 32px 28px}
.campaign-page .hero__title-sheet h1{max-width:26ch;font-size:clamp(2.5rem,3.4vw,3.65rem)}
.campaign-page--b .hero__title-sheet h1{max-width:38ch;font-size:clamp(2.3rem,3.15vw,3.35rem)}
.campaign-hero__pain{margin-bottom:14px;padding-bottom:10px}
.campaign-page .hero__body{gap:32px;margin:22px 6% 0 16%}
.campaign-page .hero__body>p{font-size:1.05rem;line-height:1.38}
.campaign-page--a .hero__body>p{font-size:.99rem;line-height:1.32}
.campaign-page--b .hero__body>p{font-size:.94rem;line-height:1.26}
.campaign-page .hero__actions{gap:10px}
.campaign-page .process-panel,.campaign-page .campaign-proof .proof-story__copy,.campaign-page .campaign-form .form-layout__aside{position:relative}
.campaign-page .section-index{position:absolute;top:28px;right:10px;margin:0;padding-left:7px;border-left:1px solid currentColor;color:var(--muted);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}
.campaign-page .campaign-proof .proof-story__copy{padding-right:calc(5% + 34px)}
.campaign-page .campaign-proof .section-index{top:0}
.campaign-page .campaign-form .form-layout__aside{padding-right:72px}
.campaign-page .process-panel h2{margin-top:0}
.campaign-page .process-panel--target .section-index{color:var(--paper-bright)}
.campaign-page .campaign-form .section-index{color:var(--signal)}
.campaign-page .campaign-form .form-layout__aside h2{margin-top:0}
.campaign-page .field input,.campaign-page .field select,.campaign-page .field textarea{caret-color:var(--blue)}
.campaign-page .field input::placeholder,.campaign-page .field textarea::placeholder{color:var(--muted);opacity:1}
.campaign-page h2,.campaign-page h3{overflow-wrap:normal;word-break:normal;hyphens:manual}

@media (max-width:980px){
  .campaign-page .hero__stage{height:300px;min-height:270px}
  .campaign-page .hero__title-sheet{margin-top:-72px}
}

@media (max-width:640px){
  .campaign-page .status-strip span{padding:9px 12px}
  .campaign-page .section-heading h2,.campaign-page .process-panel h2,.campaign-page .proof-story__copy h2,.campaign-page .campaign-form .form-layout__aside h2{font-size:clamp(2rem,8.4vw,2.35rem);line-height:.94}
  .campaign-page .hero{padding-top:12px;padding-bottom:38px}
  .campaign-page .hero__stage{height:220px;min-height:0}
  .campaign-page .hero__caption{top:16px;left:12px;font-size:.55rem}
  .campaign-page .hero__folio{top:16px;right:12px;font-size:.55rem}
  .campaign-page .hero__title-sheet{width:98%;margin:-56px 0 0 1%;padding:18px 16px 20px}
  .campaign-page .hero__title-sheet h1{font-size:clamp(1.95rem,8.2vw,2.35rem);line-height:.9}
  .campaign-page--b .hero__title-sheet h1{font-size:clamp(1.82rem,7.6vw,2.15rem);line-height:.9}
  .campaign-hero__pain{margin-bottom:10px;padding-bottom:8px;font-size:.6rem;line-height:1.35}
  .campaign-page .hero__body{gap:12px;margin-top:16px}
  .campaign-page .hero__body>p{font-size:.94rem;line-height:1.34}
  .campaign-page .hero__actions{gap:7px}
  .campaign-page .hero__actions .button{padding:12px 14px}
  .campaign-page .hero__actions .microcopy{font-size:.64rem;line-height:1.4}
  .campaign-page .section-index{top:18px;right:6px}
  .campaign-page .campaign-proof .proof-story__copy{padding-right:36px}
  .campaign-page .campaign-form .form-layout__aside{padding-right:52px}
  .campaign-page--b .hero__stage{height:195px}
  .campaign-page--b .hero__title-sheet{margin-top:-50px}
  .campaign-page--b .hero__title-sheet h1{font-size:clamp(1.62rem,6.85vw,1.95rem)}
  .campaign-page--b .hero__body>p{font-size:.9rem;line-height:1.3}
}
