@scope (#spatial-journey) {:scope{font:16px/1.55 Arial,sans-serif;color:#20291f;background:#fff;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 4vw}header strong{letter-spacing:.06em}nav,.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}button,a,summary{font:inherit;color:inherit;touch-action:manipulation;min-height:44px}button{background:white;border:1px solid #8a9485;border-radius:4px;padding:10px 16px;cursor:pointer}button:hover{background:#f0f2ec}a{display:inline-flex;align-items:center;text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #947216;outline-offset:4px}::selection{background:#e5cd86;color:#20291f}.stage{position:relative;padding:24px 5vw}.fallback{max-width:1200px;margin:auto}.fallback img{width:100%;display:block}.fallback p{font:clamp(26px,3vw,42px)/1.2 Georgia,serif;max-width:32ch}.ending{display:none}.invitation{max-width:880px;margin:80px auto;text-align:center}.invitation h1{font:400 clamp(36px,5vw,72px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0;text-wrap:balance}.disclosure,#status{font-size:13px;color:#56604f;text-align:center}#scene{display:none}.after{padding:48px 24px 80px;max-width:900px;margin:auto}.after>p{max-width:55ch;margin:0 auto 24px}.actions{justify-content:center}.after:focus{outline:none}details{margin-top:36px}summary{cursor:pointer;padding:12px 0}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:24px}figure{margin:0}.gallery img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}figcaption{margin-top:10px;color:#56604f}
:scope.animated .journey{height:540svh}:scope.animated .stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:clip;padding:0}:scope.animated #scene{display:block;position:absolute;inset:0}:scope.animated canvas{display:block;width:100%;height:100%}:scope.animated .fallback{display:none}:scope.animated .ending{display:block;position:absolute;left:12%;bottom:13%;width:76%;max-width:32ch;margin:0;font:400 clamp(26px,3vw,42px)/1.2 Georgia,serif;pointer-events:none}:scope.animated .invitation{position:absolute;left:25%;top:49%;width:50%;max-width:none;margin:0;opacity:0;pointer-events:none}:scope.animated .invitation[aria-hidden=true]{visibility:hidden}:scope.animated .disclosure{position:absolute;bottom:42px;left:0;width:100%;margin:0;padding:0 12px}:scope.animated #status{position:absolute;bottom:16px;left:0;width:100%;margin:0;padding:0 12px}
:scope.animated .ending{top:82%;bottom:auto;font-size:clamp(26px,2.5vw,36px)}:scope.animated .invitation{top:68%;left:20%;width:60%}:scope.animated .invitation h1{font-size:clamp(36px,4.5vw,64px)}
@media(max-width:600px){header{padding:12px 18px}nav{gap:12px}button,nav a{font-size:14px}:scope.animated .stage{min-height:640px}:scope.animated .journey{height:500svh}:scope.animated .ending{left:7%;width:86%;font-size:28px;top:auto;bottom:22%}:scope.animated .invitation{left:9%;width:82%;top:64%}.invitation h1{font-size:36px}:scope.animated .disclosure,:scope.animated #status{font-size:11px}.gallery{grid-template-columns:1fr}.after{padding-inline:20px}}:scope:not(:scope.animated) h1{overflow-wrap:anywhere}
}
#spatial-journey{color:#000;font:16px/1.55 Arial,sans-serif}#spatial-journey>nav{padding:16px 24px}#spatial-journey.animated .invitation{top:50%;left:50%;width:84%;max-width:960px;transform:translate(-50%,-50%)}#spatial-journey.animated .disclosure,#spatial-journey.animated #status{background:#fffffff5;padding:2px 12px}body{margin:0}#gantua-site-wireframe .block{padding-left:max(24px,calc((100vw - 1120px)/2));padding-right:max(24px,calc((100vw - 1120px)/2))}#gantua-full-story{max-width:1120px;margin:auto}#gantua-site-wireframe .hero{max-width:1168px;margin:auto}#gantua-site-wireframe #wf-founders{border-top:0}#spatial-journey.animated .stage{min-height:0}#spatial-journey .disclosure,#spatial-journey #status{font-size:13px}
.founder-band{margin:0}.founder-band-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:clamp(128px,23vw,380px);overflow:hidden}.founder-band-images img{display:block;width:100%;height:100%;min-width:0;object-fit:cover}.founder-band-images img:first-child{object-position:60% 50%}.founder-band-images img:last-child{object-position:60% 50%}.founder-band figcaption{padding:12px 24px 0;font-size:13px;color:#56604f;text-align:right}@media(max-width:600px){.founder-band figcaption{padding:12px 16px 0;text-align:left}}#spatial-journey.animated .journey{height:640svh}#gantua-site-wireframe:has(#spatial-journey.animated) .page-continuation{position:relative;z-index:3;margin-top:-100svh;background:#fff;min-height:100svh}#spatial-journey.animated #scene{transform:translateY(var(--exit-drift,0px))}#spatial-journey.animated .disclosure,#spatial-journey.animated #status{opacity:var(--exit-label-opacity,1)}@media(max-width:600px){#spatial-journey.animated .journey{height:600svh}}/* Lower-page typography and reading rhythm only; story and motion stay untouched. */
#gantua-site-wireframe .page-continuation{color:#181a18;font-size:18px;line-height:1.65}
#gantua-site-wireframe .page-continuation .block{padding:96px max(32px,calc((100vw - 1120px)/2));border-color:#dedfdb}
#gantua-site-wireframe .page-continuation .block h2{font-size:clamp(32px,3.6vw,52px);line-height:1.16;letter-spacing:-.025em;text-wrap:balance;max-width:23ch;margin-bottom:32px}
#gantua-site-wireframe .page-continuation .block h3{font-size:28px;line-height:1.3;letter-spacing:-.015em}
#gantua-site-wireframe .page-continuation .lead{font-size:22px;line-height:1.5;max-width:48ch}
#gantua-site-wireframe .page-continuation .block>p,#gantua-site-wireframe .page-continuation .copy-flow p{margin-bottom:24px}
#gantua-site-wireframe .page-continuation #wf-founders{padding-top:64px;padding-bottom:80px}
#gantua-site-wireframe .page-continuation #wf-founders .lead{font:400 clamp(26px,2.7vw,38px)/1.4 Georgia,serif;max-width:47ch;letter-spacing:-.015em}
#gantua-site-wireframe .page-continuation #wf-agency{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:min-content min-content 1fr;column-gap:80px;align-items:start}
#gantua-site-wireframe .page-continuation #wf-agency>h2{grid-column:1;grid-row:1}
#gantua-site-wireframe .page-continuation #wf-agency>.lead{grid-column:1;grid-row:2;font-size:21px}
#gantua-site-wireframe .page-continuation #wf-agency>.copy-flow{grid-column:2;grid-row:1 / span 3}
#gantua-site-wireframe .page-continuation .copy-flow h3{padding-top:32px;margin-top:32px;border-top:1px solid #dedfdb}
#gantua-site-wireframe .page-continuation #wf-economics{background:#f5f5f2}
#gantua-site-wireframe .page-continuation #wf-economics h2{max-width:28ch}
#gantua-site-wireframe .page-continuation #wf-trust>.lead{font-family:Georgia,serif;font-size:28px;margin-top:32px}
#gantua-site-wireframe .page-continuation .notes,#gantua-site-wireframe .page-continuation .proof-slot{font-size:14px;line-height:1.6;background:#f5f5f2;color:#4d524c;padding:24px;max-width:76ch;border:0;min-height:0}
#gantua-site-wireframe .page-continuation .proof-slot{margin:40px 0 24px}
#gantua-site-wireframe .page-continuation details{max-width:76ch;padding:16px 0;border-color:#dedfdb}
#gantua-site-wireframe .page-continuation details p{font-size:16px;max-width:66ch}
#gantua-site-wireframe .page-continuation summary{font-size:17px;padding:12px 0;line-height:1.5}
#gantua-site-wireframe .page-continuation .actions{margin-top:32px}
#gantua-site-wireframe .page-continuation .action,#gantua-site-wireframe .page-continuation button{min-height:48px;padding:12px 20px;font-size:16px;line-height:1.4}
#gantua-site-wireframe .page-continuation .action:hover,#gantua-site-wireframe .page-continuation button:hover{background:#eceee9;color:#181a18}
#gantua-site-wireframe .page-continuation .primary:hover{background:#343934;color:white}
#gantua-site-wireframe .page-continuation :is(a,button,input,summary):focus-visible{outline:2px solid #181a18;outline-offset:5px}
#gantua-site-wireframe .page-continuation .wait-form{max-width:480px;margin-top:32px}
#gantua-site-wireframe .page-continuation .wait-form input{min-height:52px}
#gantua-site-wireframe .page-continuation .footer{padding:32px max(32px,calc((100vw - 1120px)/2));border-top:1px solid #dedfdb;font-size:14px}
@media(max-width:1000px){#gantua-site-wireframe .page-continuation #wf-agency{column-gap:40px}}
@media(max-width:700px){
 #gantua-site-wireframe .page-continuation .block{padding:64px 24px}
 #gantua-site-wireframe .page-continuation #wf-agency{display:block}
 #gantua-site-wireframe .page-continuation #wf-agency>.copy-flow{margin-top:32px}
 #gantua-site-wireframe .page-continuation .block h2{font-size:34px;max-width:24ch}
 #gantua-site-wireframe .page-continuation .lead{font-size:20px}
 #gantua-site-wireframe .page-continuation #wf-founders{padding:48px 24px 64px}
 #gantua-site-wireframe .page-continuation .footer{padding:32px 24px}
}
@media(max-width:480px){#gantua-site-wireframe .page-continuation .block{padding:56px 20px}}
/* Pricing: 12UI candidate A, integrated with the existing controls and typefaces. */
#gantua-site-wireframe .page-continuation #wf-offer{padding-inline:max(32px,calc((100vw - 1280px)/2))}
#gantua-site-wireframe .page-continuation #wf-offer h2{max-width:27ch;margin-bottom:20px}
#gantua-site-wireframe .page-continuation #wf-offer>.lead{max-width:48ch}
#gantua-site-wireframe .page-continuation .billing{gap:8px;margin:20px 0 16px}
#gantua-site-wireframe .page-continuation .billing button{border-radius:3px}
#gantua-site-wireframe .page-continuation #wf-billing-status{font-size:14px;color:#586158;margin-bottom:32px}
#gantua-site-wireframe .page-continuation .plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;row-gap:20px;margin-top:32px}
#gantua-site-wireframe .page-continuation .plan{display:grid;grid-template-rows:subgrid;grid-row:span 7;gap:20px;padding:28px 0 0;border-top:1px solid #181a18;min-width:0}
#gantua-site-wireframe .page-continuation .plan h3{font:400 30px/1.3 Georgia,serif;margin:0}
#gantua-site-wireframe .page-continuation .plan p{margin:0;font-size:16px;line-height:1.55;font-variant-numeric:tabular-nums}
#gantua-site-wireframe .page-continuation .plan .price{font:400 38px/1.3 Arial,sans-serif;letter-spacing:-.03em}
#gantua-site-wireframe .page-continuation .price small{font:16px/1.5 Arial,sans-serif;letter-spacing:0}
#gantua-site-wireframe .page-continuation .plan button{justify-self:start;align-self:start;margin-top:8px;border-radius:3px}
#gantua-site-wireframe .page-continuation #wf-offer .notes{max-width:none;margin-top:56px;padding:20px}
#gantua-site-wireframe .page-continuation #wf-offer details{max-width:none;margin-top:20px}
@media(max-width:1100px){#gantua-site-wireframe .page-continuation .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}}
@media(max-width:600px){
 #gantua-site-wireframe .page-continuation #wf-offer{padding-inline:20px}
 #gantua-site-wireframe .page-continuation .plan-grid{grid-template-columns:1fr;row-gap:16px}
 #gantua-site-wireframe .page-continuation .plan{margin-bottom:32px}
 #gantua-site-wireframe .page-continuation .billing{flex-wrap:nowrap}
 #gantua-site-wireframe .page-continuation .billing button{padding:12px 14px;font-size:14px}
}

/* invitation-backdrop: static alternative when the spatial renderer is off. */
#spatial-journey:not(.animated) .invitation:has([data-motion-role="gantua-invitation"]){position:relative;isolation:isolate;padding-block:clamp(80px,12vw,160px)}
#spatial-journey:not(.animated) .invitation:has([data-motion-role="gantua-invitation"])::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse closest-side,transparent 28%,var(--invitation-orb-cream,#fff8dd) 60%,var(--invitation-orb-yellow,#f5eb58) 78%,transparent 100%);opacity:.35}
