/* Isolated review projection. Shared type roles, unchanged motion owners. */
:root{--review-content:72rem;--review-gutter:max(1.5rem,calc((100vw - var(--review-content))/2));--review-body:1.125rem;--review-caption:clamp(1.625rem,2.8vw,2.375rem);--review-speech:clamp(1.75rem,2.5vw,2.125rem);--review-small:.875rem}
#gantua-site-wireframe{--site-body-weight:400}
/* Keep the solitary opening headline and its existing reveal timing. */
#gantua-site-wireframe .hero h1{letter-spacing:-.018em;line-height:1.18}
#gantua-site-wireframe .funnel-orientation{font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.55;max-width:64rem}
#gantua-site-wireframe #gantua-full-story .scene .film-copy,
#gantua-process .process-step.packing-step :is(h2,h3:not(.process-output-title)),
#spatial-journey.animated .ending{font-size:var(--review-caption);line-height:1.24;letter-spacing:-.012em;text-wrap:pretty}
#gantua-full-story .story-introduction{font-size:clamp(1.75rem,2.8vw,2.375rem);line-height:1.24;letter-spacing:-.012em}
/* Speech and evidence have separate, consistent hierarchies. */
#gantua-process .step-copy :is(h2,blockquote){font-size:var(--review-speech);line-height:1.28;letter-spacing:-.012em;text-wrap:pretty}
#gantua-process .step-copy .speaker{font-size:.9375rem;line-height:1.5;margin-bottom:1rem}
#gantua-process :is(.research-output,.launch-output) dt{font-size:.9375rem;line-height:1.5;font-weight:600}
#gantua-process :is(.research-output,.launch-output) dd{font-size:1rem;line-height:1.6;font-weight:400}
#gantua-process :is(.research-output,.launch-output) .process-output-title{font:600 1.125rem/1.4 var(--site-sans),sans-serif;letter-spacing:0}
#gantua-process :is(.research-sources,.research-evidence .research-sources){font-size:var(--review-small);line-height:1.6}
#gantua-process .social-caption p,#gantua-process .product-detail p,#gantua-process .maker-preview p{font-size:var(--review-small);line-height:1.5}
#gantua-process :is(.browser-tabs,.browser-bar,.site-menu,.sample-action,.maker-preview span,.social-link span),#gantua-process .site-brand span,#gantua-process .address{font-size:var(--review-small)}
/* One content edge and one reading measure after the film. */
#gantua-site-wireframe .page-continuation .block,
#gantua-site-wireframe .page-continuation #wf-offer.pricing-section,
#gantua-site-wireframe .page-continuation footer.footer{padding-inline:var(--review-gutter)}
#gantua-site-wireframe .page-continuation .block>p{font-size:var(--review-body);line-height:1.6;max-width:62ch;margin-bottom:1.25rem}
#gantua-site-wireframe .page-continuation #wf-founders .lead{font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.5;max-width:55ch}
#gantua-site-wireframe .page-continuation #wf-founders h2{font-size:clamp(2.25rem,3.8vw,3.25rem);line-height:1.14;letter-spacing:-.018em}
#gantua-site-wireframe .page-continuation :is(#wf-agency,#wf-trust,#wf-start){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto;column-gap:clamp(2rem,5vw,5rem);row-gap:0;padding-block:3rem;align-items:start}
#gantua-site-wireframe .page-continuation :is(#wf-agency,#wf-trust,#wf-start)>h2{grid-column:1;grid-row:1 / span 3;font-size:clamp(1.875rem,2.5vw,2.375rem);line-height:1.2;letter-spacing:-.012em;max-width:23ch;margin:0}
#gantua-site-wireframe .page-continuation :is(#wf-agency,#wf-trust,#wf-start)>p{grid-column:2;grid-row:auto}
#gantua-site-wireframe .page-continuation #wf-start>.actions{grid-column:2;margin-top:.5rem}
#gantua-site-wireframe .page-continuation #wf-start{padding-bottom:4rem}
#gantua-site-wireframe .founder-band figcaption{padding-inline:var(--review-gutter);font-size:var(--review-small);line-height:1.5}
/* Pricing notes align with cards rather than a wider section edge. */
#gantua-site-wireframe #wf-offer.pricing-section{padding-block:4rem}
#gantua-site-wireframe #wf-offer.pricing-section [data-subscribe]>h2{font-size:clamp(2.25rem,3.8vw,3.25rem);line-height:1.14;letter-spacing:-.018em}
#gantua-site-wireframe #wf-offer.pricing-section .plan h3{font:600 1.375rem/1.3 var(--site-sans),sans-serif;letter-spacing:0}
#gantua-site-wireframe #wf-offer.pricing-section .plan .price{font-size:2.625rem;line-height:1.15;letter-spacing:-.02em}
#gantua-site-wireframe #wf-offer.pricing-section [data-subscribe]>:is(p.muted,details){max-width:var(--review-content);margin-inline:auto;font-size:var(--review-small);line-height:1.6}
#gantua-site-wireframe #wf-offer.pricing-section [data-subscribe]>details{margin-top:1.5rem}
#gantua-site-wireframe #wf-offer.pricing-section [data-subscribe]>details p{font-size:1rem;line-height:1.6;max-width:65ch}
/* A closing statement, not another hero. */
#gantua-site-wireframe .page-continuation footer.footer{padding-block:3.5rem 1.5rem}
#gantua-site-wireframe .footer .footer-main{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);padding-bottom:2.75rem}
#gantua-site-wireframe .footer .footer-brand{display:grid;grid-template-rows:auto auto;gap:1.5rem}
#gantua-site-wireframe .footer .footer-statement{font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1.25;letter-spacing:-.012em;max-width:28ch;margin:0;text-wrap:pretty}
#gantua-site-wireframe .footer .footer-contact{align-self:start;padding-top:4.05rem}
#gantua-site-wireframe .footer .footer-contact a{font-size:clamp(1.125rem,1.6vw,1.375rem)}
#gantua-site-wireframe .footer :is(.footer-label,.footer-links,.footer-copyright),
#gantua-site-wireframe .footer .footer-accessibility summary,
#gantua-site-wireframe .footer #motion{font-size:var(--review-small);line-height:1.5;letter-spacing:0}
#gantua-site-wireframe .footer .footer-copyright{padding-block:.6875rem}
#gantua-site-wireframe .footer .footer-accessibility-panel{text-align:left}
/* Legal type and touch targets; all policy wording remains unchanged. */
body[data-legal-page]{font-size:1.0625rem;line-height:1.65;font-optical-sizing:auto}
body[data-legal-page] .legal-document h1{font-size:clamp(2.5rem,4.8vw,3.75rem);line-height:1.12}
body[data-legal-page] .legal-document h2{font-size:clamp(1.625rem,2.4vw,2rem);line-height:1.25;letter-spacing:-.01em}
body[data-legal-page] .legal-sidebar a{display:block;min-height:2.75rem;font-size:.9375rem;line-height:1.45;padding-block:.5rem}
body[data-legal-page] .legal-sidebar nav{gap:.25rem}
body[data-legal-page] :is(.site-header,.site-footer) nav a{display:inline-flex;align-items:center;min-height:2.75rem}
body[data-legal-page] .site-footer a:focus-visible{outline-color:currentColor}
@media(max-width:900px){#gantua-site-wireframe #wf-offer.pricing-section [data-subscribe]>:is(p.muted,details){max-width:32.5rem}}
@media(max-width:760px){
 :root{--review-gutter:1.5rem;--review-caption:1.625rem;--review-speech:1.75rem;--review-body:1.0625rem}
 #gantua-site-wireframe .page-continuation :is(#wf-agency,#wf-trust,#wf-start){display:block;padding-block:2rem}
 #gantua-site-wireframe .page-continuation :is(#wf-agency,#wf-trust,#wf-start)>h2{margin-bottom:1.25rem;max-width:23ch}
 #gantua-site-wireframe .page-continuation #wf-founders{padding-top:2.5rem;padding-bottom:2rem}
 #gantua-site-wireframe .page-continuation #wf-start>.actions{margin-top:1.5rem}
 #gantua-site-wireframe .footer .footer-main{grid-template-columns:1fr;gap:1.75rem;padding-bottom:2rem}
 #gantua-site-wireframe .footer .footer-contact{padding-top:0}
 #gantua-site-wireframe .page-continuation footer.footer{padding-block:2.5rem 1.5rem}
 #gantua-site-wireframe .footer .footer-statement{letter-spacing:-.005em;line-height:1.28}
 #gantua-site-wireframe .footer .footer-bottom{gap:.5rem}
 #gantua-site-wireframe .footer .footer-links{gap:.5rem 1.5rem}
 #gantua-process .step-copy :is(h2,blockquote){letter-spacing:-.005em;line-height:1.28}
 #gantua-process .launch-output{padding:1rem}
}
