#gantua-process{position:relative;background:#fff;color:#212225;padding:100px 7% 0;font-family:var(--site-sans,'General Sans'),sans-serif;isolation:isolate;width:100vw;margin-left:calc(50% - 50vw)}
#gantua-process *{box-sizing:border-box}
#gantua-process .process-step{position:relative;max-width:1040px;margin:0 auto;padding:70px 0 150px;min-height:650px}
/* Delivery beats: speech and evidence stay together; only transit space contracts.
   Keep desktop tail >=115px for the existing route's bend corridor. */
#gantua-process{--process-reading-entry:48px;--process-transition-tail:128px}
#gantua-process .process-step.process-delivery{min-height:0;padding-block:var(--process-reading-entry) var(--process-transition-tail)}
#gantua-process .step-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
#gantua-process .step-content>*{min-width:0}
#gantua-process .step-copy{max-width:100%}
#gantua-process :is(h2,h3:not(.process-output-title)){font:400 clamp(28px,2.5vw,38px)/1.22 'Bodoni Moda',serif;letter-spacing:-.015em;text-wrap:balance;margin:0}
#gantua-process p{font-size:16px;line-height:1.6;margin:0 0 18px}
#gantua-process .founder-request{font-size:20px;line-height:1.5;margin-bottom:36px}
#gantua-process .speaker{font-size:15px;margin-bottom:20px}
#gantua-process .process-step:nth-of-type(even) .step-copy{grid-column:2;grid-row:1}
#gantua-process .process-step:nth-of-type(even) .step-content>:nth-child(2){grid-column:1;grid-row:1}
#gantua-process .process-dot{position:absolute;top:20px;left:-28px;width:20px;height:20px;border-radius:50%;background:var(--brand-yellow,#F5EB6D);transform:translate(-50%,-50%);z-index:2}
#gantua-process .process-step:nth-of-type(even) .process-dot{left:calc(45% + 7px)}
#gantua-process .process-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1}
#gantua-process .browser-output,#gantua-process .social-output{background:white;border:1px solid #d9d8d1;border-radius:12px;overflow:hidden;min-width:0}
#gantua-process .browser-bar{padding:12px 18px;background:#eeede7;font-size:12px;border-bottom:1px solid #d9d8d1}
#gantua-process .site-brand{display:flex;justify-content:space-between;align-items:center;padding:18px;font-weight:600;font-size:14px;gap:12px}
#gantua-process .site-brand span{font-size:12px;font-weight:400}
#gantua-process :is(h4,.process-output-title){font:400 28px/1.2 'Bodoni Moda',serif;margin:0 0 14px}
#gantua-process .landing-view{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;padding:24px 18px 30px;background:#faf8f0}
#gantua-process .landing-view p{font:400 18px/1.4 'Bodoni Moda',serif}
#gantua-process img{display:block;max-width:100%;width:100%;object-fit:cover}
#gantua-process .sample-action{display:inline-block;background:#212225;color:#fff9e8;padding:10px 14px;font-size:12px;margin-top:8px}
#gantua-process .social-output{width:380px;max-width:100%;justify-self:start;border:0;border-radius:0}
#gantua-process .social-profile{padding:14px 18px;display:flex;align-items:center;gap:12px;font-size:14px}
#gantua-process .profile-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#212225;color:#fff9e8;font:400 23px/1 'Bodoni Moda',serif;flex-shrink:0}
#gantua-process .social-output>img{aspect-ratio:1;object-fit:contain;object-position:center;background:#eee8db}
#gantua-process .social-caption{padding:16px 18px}
#gantua-process .social-caption p{font-size:13px;margin:0 0 8px}
#gantua-process .social-symbols{display:flex;align-items:center;gap:15px;margin:0 0 16px}
#gantua-process .social-symbols svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#gantua-process .social-symbols .post-save{margin-left:auto}
#gantua-process .post-overflow{width:22px;height:22px;fill:currentColor;margin-left:auto}
#gantua-process .social-link{border-top:1px solid #deddd6;margin-top:14px;padding-top:12px;font-size:13px}
#gantua-process .social-link span{display:block;font-size:12px;color:#64615c}
#gantua-process .buyer-discovery{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;align-items:start}
#gantua-process .buyer-discovery .customer-photo{display:block;width:100%;margin:0;max-width:none;aspect-ratio:16/10;object-fit:cover}
#gantua-process .buyer-discovery .product-detail{gap:14px;padding:20px 14px}
#gantua-process .buyer-discovery :is(h4,.process-output-title){font-size:26px;line-height:1.12}
#gantua-process .buyer-discovery .site-brand{padding:16px 14px}
#gantua-process .buyer-discovery .browser-bar{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:900px){#gantua-process .step-content.buyer-discovery{grid-template-columns:minmax(0,1fr);gap:28px}#gantua-process .buyer-discovery .product-view{width:360px;max-width:100%}}
#gantua-process .product-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 18px;align-items:center}
#gantua-process .product-detail p{font-size:13px}
#gantua-process .conversation-step,#gantua-process .reply-step{min-height:340px;padding-bottom:130px}
#gantua-process .conversation-step .step-content,#gantua-process .reply-step .step-content{display:block}
#gantua-process .conversation-step .step-copy{margin-left:58%;max-width:420px}
#gantua-process .reply-step .step-copy{max-width:480px}
#gantua-process blockquote{margin:0;font:400 26px/1.45 'Bodoni Moda',serif;max-width:30ch}
#gantua-process .recommendation-step{min-height:400px}
#gantua-process :is(.research-output,.launch-output,.draft-output){padding:24px 0;border-block:1px solid #d9d8d1}
#gantua-process .research-output dl{margin:24px 0}
#gantua-process .research-output dt{font-weight:600;font-size:15px}
#gantua-process .research-output dd{margin:4px 0 20px;font-size:15px}
#gantua-process .research-sources{font-size:12px;line-height:1.5;margin:0}
#gantua-process .research-sources a{color:inherit;text-underline-offset:3px}
#gantua-process .launch-output p:last-child,#gantua-process .draft-output p:last-child{margin-bottom:0}
#gantua-process .order-output{border-top:1px solid #aaa79d;border-bottom:1px solid #aaa79d;padding:28px 0;max-width:400px}
#gantua-process .order-output>strong{font-size:14px;display:block;margin-bottom:24px}
#gantua-process .order-item{display:flex;align-items:center;gap:24px;margin-top:28px}
#gantua-process .order-item img{width:90px;height:100px}
#gantua-process .order-item p{font-size:14px;margin:0}
#gantua-process .order-item span{color:#64615c}
#gantua-process .process-step.packing-step .step-content{display:flex;flex-direction:column;gap:28px}
#gantua-process .process-step.packing-step .step-content>img{order:0;display:block;width:100%;height:auto;aspect-ratio:auto}
#gantua-process .process-step.packing-step .step-copy{order:1;width:100%;max-width:none}
#gantua-process .process-step.packing-step :is(h2,h3:not(.process-output-title)){font-size:clamp(28px,3vw,42px);line-height:1.2;max-width:none;text-wrap:pretty}
#gantua-process .process-step.packing-step .process-dot{left:-28px}
#gantua-process .process-step:has(>.step-content>.order-output){min-height:0;padding-bottom:72px}
/* Move transit space after packing, where the return route needs room to sweep. */
#gantua-process .process-step.packing-step{min-height:0;padding-bottom:clamp(220px,22vw,360px)}
#gantua-process.enhanced .step-content{opacity:var(--reveal,0);clip-path:inset(0 calc((1 - var(--reveal,0))*100%) 0 0)}
#gantua-process.enhanced .process-dot{transform:translate(-50%,-50%) scale(var(--swell,0))}
#gantua-process .step-content:has(.homepage-output){grid-template-columns:1fr;gap:36px}
#gantua-process .step-content:has(.homepage-output) .step-copy{max-width:540px}
#gantua-process .homepage-output{width:100%;max-width:900px;border-radius:12px}
#gantua-process .browser-tabs{padding:10px 18px 0;background:#e8e7e2;font-size:11px}
#gantua-process .browser-tabs span{display:inline-block;background:#f4f3ef;padding:9px 18px;border-radius:8px 8px 0 0}
#gantua-process .homepage-output .browser-bar{background:#f4f3ef;padding:8px 18px 10px;text-align:center}
#gantua-process .address{display:block;max-width:65%;margin:auto;padding:5px 12px;background:#fff;border:1px solid #deddd6;border-radius:5px}
#gantua-process .homepage-output .site-brand{padding:26px 32px 12px;background:#faf8f0;font-size:18px}
#gantua-process .site-menu{display:flex;gap:24px;padding:0 32px 22px;background:#faf8f0;font-size:12px}
#gantua-process .site-menu .current{text-decoration:underline;text-underline-offset:5px}
#gantua-process .homepage-output .landing-view{padding:16px 32px 40px;gap:36px;grid-template-columns:1fr 1fr}
#gantua-process .homepage-output .landing-view :is(h4,.process-output-title){font-size:clamp(28px,3.2vw,46px);line-height:1.15;max-width:13ch;text-wrap:balance}
#gantua-process .homepage-output .landing-view img{aspect-ratio:1;object-fit:contain}
#gantua-process .maker-preview{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:28px 32px;align-items:center;border-top:1px solid #e3e1d8}
#gantua-process .maker-preview img{aspect-ratio:4/3}
#gantua-process .maker-preview :is(h4,.process-output-title){font-size:26px;margin-bottom:8px}
#gantua-process .maker-preview p{font-size:13px;margin-bottom:10px}
#gantua-process .maker-preview span{font-size:12px;text-decoration:underline;text-underline-offset:4px}
#gantua-process .launch-exchange .step-copy{grid-column:2}
#gantua-process .launch-output{margin-top:32px;padding:24px;background:#faf8f0;border:1px solid #dedbd0}
#gantua-process .launch-output :is(h4,.process-output-title){font:500 18px/1.4 var(--site-sans,'General Sans'),sans-serif;margin-bottom:24px}
#gantua-process .launch-output dl{margin:0}
#gantua-process .stream-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#gantua-process .launch-output dl div+div{margin-top:20px}
#gantua-process .launch-output dt{font-weight:600;font-size:13px;margin-bottom:4px}
#gantua-process .launch-output dd{margin:0;font-size:14px;line-height:1.55}
#gantua-process .research-output :is(h4,.process-output-title){font:500 20px/1.3 var(--site-sans,'General Sans'),sans-serif;margin-bottom:28px}
#gantua-process .research-findings{margin:0}
#gantua-process .research-findings>div+div{margin-top:24px}
#gantua-process .research-output dt{font-weight:600;font-size:14px;line-height:1.5}
#gantua-process .research-output dd{margin:6px 0 0;font-size:15px;line-height:1.6}
#gantua-process .research-evidence{margin-top:28px;padding:0;border:0;border-top:1px solid #d9d8d1}
#gantua-process .research-output{padding-bottom:0}
#gantua-process .research-evidence[open]{padding-bottom:24px}
#gantua-process .research-evidence summary{box-sizing:border-box;margin:0;padding:16px 0;min-height:48px;line-height:1.5;border:0;cursor:pointer;font-size:14px;font-weight:500;text-underline-offset:4px}
#gantua-process .research-evidence summary:hover{text-decoration:underline}
#gantua-process .research-evidence :is(summary,a):focus-visible{outline:2px solid #212225;outline-offset:4px}
#gantua-process .research-evidence a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#gantua-process .research-evidence h5{font:600 15px/1.4 var(--site-sans,'General Sans'),sans-serif;margin:24px 0 14px}
#gantua-process .research-comparisons{margin:0}
#gantua-process .research-comparisons>div{padding:14px 0;border-bottom:1px solid #e6e4dd}
#gantua-process .research-comparisons dt span{display:block;font-weight:400;font-size:13px;margin-top:4px}
#gantua-process .research-evidence p,#gantua-process .research-comparisons dd{font-size:14px;line-height:1.6}
#gantua-process .research-evidence .research-sources{font-size:12px;line-height:1.6;color:#55534d}
@media(max-width:760px){
 #gantua-process{--process-reading-entry:40px;--process-transition-tail:72px}
 #gantua-process{padding:70px 24px 0 44px}
 #gantua-process .process-step{min-height:0;padding:55px 0 120px}
 #gantua-process .step-content{grid-template-columns:minmax(0,1fr);gap:30px}
 #gantua-process .process-step:nth-of-type(even) .step-copy,#gantua-process .process-step:nth-of-type(even) .step-content>:nth-child(2){grid-column:auto;grid-row:auto}
 #gantua-process .process-dot,#gantua-process .process-step:nth-of-type(even) .process-dot{left:-20px;width:16px;height:16px}
 #gantua-process .process-step.packing-step .process-dot{left:-20px}
 #gantua-process .step-copy{max-width:100%}
 #gantua-process :is(h2,h3:not(.process-output-title)){font-size:30px}
 #gantua-process .conversation-step .step-copy{margin-left:0}
 #gantua-process .landing-view,#gantua-process .product-detail{gap:14px;padding:18px 14px}
 #gantua-process :is(h4,.process-output-title){font-size:22px}
 #gantua-process .site-brand{padding:14px;font-size:12px}
 #gantua-process .site-brand span{font-size:12px}
 #gantua-process .founder-request{font-size:18px}
 #gantua-process .landing-view p{font-size:16px}
 #gantua-process .sample-action{font-size:12px;padding:8px 10px}
 #gantua-process .browser-bar{font-size:12px;padding:10px 14px}
 #gantua-process blockquote{font-size:25px}
 #gantua-process .buyer-discovery{grid-template-columns:minmax(0,1fr);gap:28px}
 #gantua-process .buyer-discovery .product-view{width:min(100%,360px);justify-self:start}
 #gantua-process .homepage-output .site-brand{padding:20px 18px 12px;font-size:15px}
 #gantua-process .site-menu{padding:0 18px 18px;gap:16px;font-size:11px;flex-wrap:wrap}
 #gantua-process .homepage-output .landing-view{padding:12px 18px 24px;gap:24px;grid-template-columns:1fr}
 #gantua-process .homepage-output .landing-view :is(h4,.process-output-title){font-size:32px;max-width:15ch}
 #gantua-process .homepage-output .landing-view img{max-width:360px;justify-self:center}
 #gantua-process .address{max-width:100%;font-size:11px;padding:5px}
 #gantua-process .browser-tabs{padding-left:12px}
 #gantua-process .maker-preview{padding:20px 18px;grid-template-columns:80px 1fr;gap:16px}
 #gantua-process .maker-preview :is(h4,.process-output-title){font-size:22px}
 #gantua-process .maker-preview p{font-size:12px}
 #gantua-process .launch-exchange .step-copy{grid-column:auto}
 #gantua-process .launch-output{padding:20px}
}
@media(prefers-reduced-motion:reduce){#gantua-process .step-content{opacity:1!important;clip-path:none!important}}
