/* Marketing application of recorded brand tokens. Not product doctrine. */
#gantua-site-wireframe .page-continuation .plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#gantua-site-wireframe .page-continuation .plan{grid-row:span 6}
@media(max-width:700px){#gantua-site-wireframe .page-continuation .plan-grid{grid-template-columns:1fr}}
/* Keep script anchors but remove authoring playback/status UI from this fork. */
#gantua-connected-story .controls,#spatial-journey #status,#spatial-journey #replay{display:none!important}
@font-face{font-family:'Gantua Wordmark';src:url('../gantua-type-study/fonts/lexend-deca.ttf');font-weight:100 900;font-display:swap}
#gantua-site-wireframe .gantua-wordmark{font-family:'Gantua Wordmark',sans-serif;font-weight:700;letter-spacing:normal;color:var(--brand-ink);white-space:nowrap;line-height:1.2}
#gantua-site-wireframe .gantua-wordmark span{color:var(--brand-yellow)}
#gantua-site-wireframe>.nav .gantua-wordmark{font-size:28px;margin-right:auto}
#gantua-site-wireframe>.nav{border-bottom:1px solid var(--brand-border);color:var(--brand-ink);padding-block:20px}
#gantua-site-wireframe>.nav a{color:var(--brand-ink);text-underline-offset:5px}
#gantua-site-wireframe :is(.nav a:not([data-convert]),#site-footer a,#site-footer summary){position:relative;text-decoration:none}
#gantua-site-wireframe :is(.nav a:not([data-convert]),#site-footer a,#site-footer summary)::before{content:"";position:absolute;left:-12px;top:calc(50% - 19px);width:6px;height:22px;background-image:radial-gradient(circle,var(--brand-yellow) 65%,transparent 72%),linear-gradient(var(--brand-yellow),var(--brand-yellow));background-repeat:no-repeat;background-size:6px 6px,1px 0;background-position:center 16px,center 19px;opacity:0;transform:scale(0);transform-origin:50% 19px;transition:opacity 120ms ease,transform 120ms ease;pointer-events:none}
#gantua-site-wireframe :is(.nav a:not([data-convert]),#site-footer a,#site-footer summary):is(:hover,:focus-visible)::before{opacity:1;transform:scale(1);animation:gantua-line-node 500ms ease-in-out both}
@keyframes gantua-line-node{
  0%{background-size:3px 3px,1px 0;background-position:center 0,center 1px}
  55%{background-size:6px 6px,1px 18px;background-position:center 16px,center 1px}
  100%{background-size:6px 6px,1px 0;background-position:center 16px,center 19px}
}
#gantua-site-wireframe #site-footer :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
#gantua-site-wireframe>.nav a:focus-visible{outline:2px solid var(--brand-ink);outline-offset:5px}
@media(prefers-reduced-motion:reduce){#gantua-site-wireframe :is(.nav a,#site-footer a,#site-footer summary)::before{transition:none!important;animation:none!important}}
.journey-reduced #gantua-site-wireframe :is(.nav a,#site-footer a,#site-footer summary)::before{transition:none!important;animation:none!important}
#gantua-site-wireframe>.nav [data-convert]{background:var(--brand-ink);color:var(--brand-on-action);padding:12px 18px;text-decoration:none}
#gantua-site-wireframe .hero h1{color:var(--brand-ink)}
#gantua-site-wireframe .page-continuation{background:var(--brand-paper);color:var(--brand-ink)}
#gantua-site-wireframe:has(#spatial-journey.animated) .page-continuation{background:var(--brand-paper)}
#gantua-site-wireframe .page-continuation .block{border-color:var(--brand-border)}
#gantua-site-wireframe .page-continuation #wf-economics{background:var(--brand-paper)}
#gantua-site-wireframe .page-continuation #wf-start{background:var(--brand-ink);color:var(--brand-on-action)}
#gantua-site-wireframe .page-continuation #wf-start .notes{background:transparent;border:1px solid currentColor;color:inherit}
#gantua-site-wireframe .page-continuation #wf-start .primary{background:var(--brand-yellow);color:var(--brand-ink);border-color:var(--brand-yellow)}
#gantua-site-wireframe .page-continuation :is(.notes,.proof-slot){background:white;color:var(--brand-ink)}
#gantua-site-wireframe .page-continuation :is(.action,button){border-radius:0;border-color:var(--brand-ink);color:var(--brand-ink);background:transparent}
#gantua-site-wireframe .page-continuation .primary,#gantua-site-wireframe .page-continuation .billing button[aria-pressed=true]{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand-on-action)}
#gantua-site-wireframe .page-continuation :is(.action,button):hover{background:var(--brand-yellow);color:var(--brand-ink)}
#gantua-site-wireframe .page-continuation #wf-start .primary:hover{background:var(--brand-on-action);color:var(--brand-ink)}
#gantua-site-wireframe .page-continuation :is(.copy-flow h3,.plan,details){border-color:var(--brand-border)}
#gantua-site-wireframe .page-continuation .footer{background:var(--brand-ink);color:var(--brand-on-action);border:0;padding-block:48px}
#gantua-site-wireframe .page-continuation .footer .gantua-wordmark{color:var(--brand-on-action);font-size:34px}
#gantua-site-wireframe .page-continuation .footer .muted{color:var(--brand-on-action)}
#gantua-site-wireframe :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--brand-ink);outline-offset:4px}
#gantua-site-wireframe #wf-start :is(a,button):focus-visible{outline-color:var(--brand-ink)}
#gantua-site-wireframe ::selection{background:var(--brand-yellow);color:var(--brand-ink)}
@media(max-width:600px){#gantua-site-wireframe>.nav .gantua-wordmark{flex-basis:100%}}
/* One compact argument after the journey; supporting copy does not become a second hero. */
/* Reading copy is lighter; display, labels, controls and embedded UI retain their weights. */
#gantua-site-wireframe{--site-body-weight:350}
#gantua-site-wireframe .funnel-orientation,
#gantua-site-wireframe .page-continuation .block>p,
#gantua-site-wireframe .page-continuation .plan>p,
#gantua-site-wireframe #gantua-process :is(.research-output,.launch-output) :is(p,dd,li){font-weight:var(--site-body-weight)}
#gantua-site-wireframe .page-continuation :is(#wf-founders,#wf-agency,#wf-trust,#wf-start){padding-block:40px;border-top:0;background:var(--brand-paper);color:var(--brand-ink)}
#gantua-site-wireframe .page-continuation #wf-founders{padding-top:64px}
#gantua-site-wireframe .page-continuation #wf-founders .lead{font:var(--site-body-weight) clamp(18px,1.6vw,22px)/1.55 var(--site-sans,'General Sans'),sans-serif;max-width:55ch;letter-spacing:normal}
#gantua-site-wireframe .page-continuation :is(#wf-agency,#wf-trust,#wf-start) h2{font-size:clamp(28px,2.6vw,38px);max-width:24ch}
#gantua-site-wireframe .page-continuation #wf-start{padding-bottom:64px}
@media(max-width:760px){#gantua-site-wireframe .page-continuation :is(#wf-founders,#wf-agency,#wf-trust,#wf-start){padding-block:28px}#gantua-site-wireframe .page-continuation #wf-founders{padding-top:40px}#gantua-site-wireframe .page-continuation #wf-start{padding-bottom:40px}}
