/* Landing-page conversion flow. Keep the shared editorial design and client pages intact. */
.home-page .conversion-section{margin-top:clamp(56px,7vw,96px);padding-top:clamp(48px,6vw,80px);border-top:1px solid var(--line);scroll-margin-top:115px}
.home-page .conversion-math{margin-top:0;padding-top:0;border:0}
.home-page .conversion-lead{max-width:820px;font-size:clamp(18px,2vw,25px);line-height:1.65;letter-spacing:-.02em;margin:0 0 clamp(44px,6vw,72px)}
.home-page .conversion-welcome{margin-bottom:clamp(44px,6vw,72px);scroll-margin-top:115px}
.home-page .conversion-welcome .conversion-lead{margin-bottom:16px}
.home-page .conversion-heading{max-width:900px;margin-bottom:36px}
.home-page .conversion-heading .eyebrow{margin-bottom:22px}
.home-page .conversion-heading h2{font-size:clamp(34px,4.3vw,62px);font-weight:400;line-height:1.1;margin:0 0 24px;text-wrap:balance}
.home-page .conversion-heading>p:last-child:not(.eyebrow),.home-page .capability-intro{font-size:16px;line-height:1.8;color:var(--muted);max-width:760px}
.home-page .conversion-cards,.home-page .onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-page .conversion-card{border-top:1px solid var(--line);padding-top:28px}
.home-page .conversion-stat{font-size:clamp(58px,6vw,82px);font-weight:300;line-height:1;letter-spacing:-.065em;margin-bottom:28px;color:#566749}
.home-page .conversion-stat>span{font-size:.5em}
.home-page .conversion-card h3,.home-page .onboarding-steps h3,.home-page .guarantee-list h3{font-size:clamp(22px,2vw,28px);line-height:1.22;margin:0 0 18px;font-weight:400;letter-spacing:-.04em}
.home-page .conversion-card>p:not(.conversion-stat),.home-page .onboarding-steps p,.home-page .community-project p:not(.eyebrow),.home-page .guarantee-list p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 16px}
.home-page .conversion-source{display:inline-block;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;padding-block:10px}
.home-page .conversion-small,.home-page .conversion-card>p.conversion-small{font-size:12px;line-height:1.75;color:var(--muted)}
.home-page .personal-plan{margin-top:clamp(56px,7vw,96px)}
.home-page .personal-plan-intro .home-text-link{font-size:13px;gap:12px}
.home-page .stack-scroll{overflow-x:auto;border-radius:6px}
.home-page .stack-scroll:focus-visible{outline:3px solid #566749;outline-offset:5px}
.home-page .stack-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.6;color:var(--ink)}
.home-page .stack-table caption{text-align:left;padding:0 0 16px;font-size:12px;color:var(--muted)}
.home-page .stack-table col{width:33%}
.home-page .stack-table .stack-feature{width:34%}
.home-page .stack-table th,.home-page .stack-table td{padding:22px 24px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.home-page .stack-table thead th{background:#e5e7da;font-size:20px;font-weight:500;line-height:1.3}
.home-page .stack-table thead span{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:10px}
.home-page .stack-table th:first-child,.home-page .stack-table td:first-child{padding-left:0}
.home-page .stack-table thead th:first-child{padding-left:24px}
.home-page .stack-table tbody th{font-weight:500}
.home-page .stack-table tr>:nth-child(3){background:#2d342b;color:#fff;border-color:#ffffff30}
.home-page .stack-total>*{border-top:2px solid #566749}
.home-page .stack-total strong{display:block;font-size:clamp(24px,3vw,44px);font-weight:400;letter-spacing:-.05em;line-height:1.15}
.home-page .stack-total span{display:block;margin-top:10px;font-size:12px}
.home-page .stack-note{margin-top:22px;max-width:1000px}
.home-page .onboarding-steps{list-style:none;margin:0;padding:0}
.home-page .onboarding-steps li{border-top:1px solid var(--line);padding-top:24px}
.home-page .onboarding-number{display:block;font-size:13px;font-weight:600;color:#566749;margin-bottom:30px}
.home-page .onboarding-steps h3 span{color:var(--muted)}
.home-page .capability-intro{margin-top:-12px}
.home-page .capability-group{margin-top:48px}
.home-page .capability-group>h3{font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.025em;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.home-page .capability-group .home-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.home-page .home-project-image{aspect-ratio:16/10}
.home-page .home-project-caption h4{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:clamp(24px,2.5vw,34px);font-weight:400;letter-spacing:-.05em;line-height:1.2;margin:0 0 14px}
.home-page .home-project-caption>p:last-child{max-width:44em}
.home-page .community-project{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;padding:clamp(24px,4vw,50px);background:#e5e7da;border-radius:6px;color:#2d342b}
.home-page .community-project h4{font-size:clamp(32px,4vw,52px);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin:18px 0 0}
.home-page .community-project p:not(.eyebrow){color:#51594b}
.home-page .guarantee-section{margin-top:clamp(56px,7vw,96px);padding:clamp(28px,5vw,70px);background:#e5e7da;border:0;border-radius:6px;color:#2d342b}
.home-page .guarantee-list{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-page .guarantee-list li{border-top:1px solid #2d342b30;padding-top:26px}
.home-page .guarantee-section p,.home-page .guarantee-list p{color:#51594b}
.home-page .guarantee-capacity{padding-top:26px;border-top:1px solid #2d342b30;font-size:13px;line-height:1.7;margin-bottom:22px}
.home-page .guarantee-section .pill{background:#2d342b;color:#fff;white-space:normal;min-height:52px}
.home-page .guarantee-section>.conversion-small{margin-top:16px}
.home-page .home-content .studio-contact{margin-top:clamp(48px,6vw,80px)}
.home-page #link-help{margin:-8px 0 24px}
@media(max-width:900px){
 .home-page .conversion-cards,.home-page .onboarding-steps,.home-page .guarantee-list{gap:24px}
 .home-page .stack-table th,.home-page .stack-table td{padding:18px 16px}
 .home-page .guarantee-list{grid-template-columns:1fr}
}
@media(max-width:760px){
 .home-page .conversion-cards,.home-page .onboarding-steps{grid-template-columns:1fr;gap:32px}
 .home-page .conversion-stat{margin-bottom:18px}
 .home-page .conversion-card>p:not(.conversion-stat){max-width:56ch}
 .home-page .conversion-heading>p:last-child:not(.eyebrow),.home-page .capability-intro{font-size:15px}
 .home-page .onboarding-number{margin-bottom:18px}
 .home-page .community-project{grid-template-columns:1fr;gap:24px}
 .home-page .stack-table{font-size:12px;line-height:1.65}
 .home-page .stack-table thead th{font-size:16px}
}
@media(max-width:700px){.home-page .capability-group .home-projects{grid-template-columns:1fr;gap:36px}}
@media(max-width:520px){
 .home-page .stack-table th,.home-page .stack-table td{padding:16px 9px}
 .home-page .stack-table thead th:first-child{padding-left:9px}
 .home-page .stack-table thead th{font-size:14px}
 .home-page .stack-table thead span,.home-page .stack-total span{font-size:11px}
 .home-page .guarantee-section .pill{font-size:13px;padding:17px 18px;gap:16px;width:100%}
}
