/* JAMIC interior pages — shared Studio / Labs system */
.interior-page{background:var(--ink);color:var(--ivory)}
.interior-page .site-header{opacity:1;transform:none}.interior-page .primary-nav a[aria-current=page]{color:var(--gold)}
.chapter-hero{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:end;gap:5vw;padding:clamp(150px,20vh,220px) var(--page) clamp(70px,10vh,110px);overflow:hidden}
.chapter-hero:after{content:"";position:absolute;left:var(--page);right:var(--page);bottom:0;height:1px;background:var(--line)}
.chapter-copy{position:relative;z-index:2}.chapter-copy h1{margin:.45em 0 .28em;font:500 clamp(70px,10vw,150px)/.78 var(--display);letter-spacing:-.07em;text-transform:uppercase}.chapter-lead{max-width:720px;color:var(--muted);font-size:clamp(15px,1.35vw,19px);line-height:1.7}.chapter-taxonomy{margin:2rem 0 0;color:var(--gold);font-size:11px;letter-spacing:.24em;text-transform:uppercase}.chapter-actions{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2.5rem}
.chapter-object{position:relative;align-self:stretch;min-height:480px}.studio-object span,.studio-object i{position:absolute}.studio-object span{left:50%;top:50%;width:15px;height:15px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid var(--gold);box-shadow:0 0 24px rgba(216,165,54,.45)}.studio-object i{left:50%;top:50%;width:72%;height:1px;transform-origin:left;background:linear-gradient(90deg,var(--gline),transparent)}.studio-object i:nth-child(2){transform:rotate(145deg)}.studio-object i:nth-child(3){transform:rotate(180deg)}.studio-object i:nth-child(4){transform:rotate(215deg)}
.labs-object{display:grid;place-items:center}.labs-object .signal-orbit{width:min(34vw,460px);aspect-ratio:1;border-radius:50%;border:1px solid var(--gline);position:relative;box-shadow:0 0 60px rgba(216,165,54,.08)}.signal-orbit:before{content:"";position:absolute;inset:10%;border:1px solid var(--line);border-radius:50%}.signal-orbit:after{content:"";position:absolute;inset:23%;border-radius:50%;background:var(--ink);box-shadow:1px 0 2px var(--gold),10px 0 28px rgba(216,165,54,.3)}.signal-orbit i{position:absolute;right:17%;top:20%;width:7px;height:7px;border-radius:50%;background:var(--bright);box-shadow:0 0 18px var(--gold)}
.chapter-section{position:relative;padding:clamp(100px,15vh,180px) var(--page);overflow:hidden}.chapter-section.alt{background:var(--ink2)}.chapter-head{display:grid;grid-template-columns:31% 69%;gap:2rem;margin-bottom:clamp(65px,10vh,120px)}.chapter-head h2{margin:0;font:500 clamp(50px,7vw,106px)/.88 var(--display);letter-spacing:-.06em;text-transform:uppercase}.chapter-head>div>p{max-width:680px;margin:2rem 0 0;color:var(--muted);line-height:1.75}.statement-band{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;border-block:1px solid var(--line);padding:clamp(40px,7vw,90px) 0}.statement-band strong{font:500 clamp(45px,6vw,90px)/.88 var(--display);letter-spacing:-.055em;text-transform:uppercase}.statement-band p{max-width:620px;color:var(--muted);line-height:1.8}
.labs-boundary-note{padding-top:1.25rem;border-top:1px solid var(--line);font-size:13px}
.editorial-rows{border-top:1px solid var(--line)}.editorial-row{display:grid;grid-template-columns:9% 35% 1fr;gap:3%;padding:clamp(38px,6vw,72px) 0;border-bottom:1px solid var(--line)}.editorial-row>span{color:var(--gold);font:10px/1 monospace}.editorial-row h3{margin:0;font:500 clamp(40px,5vw,74px)/.92 var(--display);letter-spacing:-.05em;text-transform:uppercase}.editorial-row h3 small{display:block;margin-top:1.2rem;color:var(--muted);font:400 13px/1.5 var(--body);letter-spacing:0;text-transform:none}.editorial-row ul{columns:2;list-style:none;margin:0;padding:0;color:var(--muted);font-size:13px;line-height:2.1}
.engagements{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.engagement{min-height:520px;padding:2rem clamp(1.5rem,3vw,3rem);border-right:1px solid var(--line)}.engagement:last-child{border:0}.engagement>span{color:var(--gold);font:10px/1 monospace}.engagement h3{margin:clamp(70px,12vh,120px) 0 1rem;font:500 clamp(35px,4vw,58px)/1 var(--display);text-transform:uppercase}.engagement>p{min-height:70px;color:var(--muted);line-height:1.65}.engagement ul{list-style:none;margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.9}
.interior-method{--method-progress:0;position:relative}.interior-method ol{display:grid;grid-template-columns:repeat(5,1fr);position:relative;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.interior-method ol:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--gold);transform:scaleX(var(--method-progress));transform-origin:left;transition:transform 1.5s cubic-bezier(.2,.8,.2,1)}.interior-method li{min-height:330px;padding:2rem clamp(1rem,2vw,2rem);border-right:1px solid var(--line)}.interior-method li:last-child{border:0}.interior-method li>span{color:var(--gold);font:10px/1 monospace}.interior-method h3{margin:clamp(65px,10vh,100px) 0 1rem;font:500 clamp(25px,2.8vw,42px)/1 var(--display);text-transform:uppercase}.interior-method p{color:var(--muted);font-size:12px;line-height:1.7}.interior-method .method-marker{position:absolute;left:calc(var(--method-progress)*100%);top:-5px;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);border:1px solid var(--gold);background:var(--ink);box-shadow:0 0 15px rgba(216,165,54,.7);transition:left 1.5s cubic-bezier(.2,.8,.2,1)}
.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.principle-grid article{min-height:330px;padding:clamp(28px,4vw,55px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid article:nth-child(2n){border-right:0}.principle-grid article:nth-last-child(-n+2){border-bottom:0}.principle-grid span{color:var(--gold);font:10px/1 monospace}.principle-grid h3{margin:clamp(55px,8vh,90px) 0 1rem;font:500 clamp(30px,3.4vw,48px)/.95 var(--display);text-transform:uppercase}.principle-grid p{max-width:540px;color:var(--muted);line-height:1.7}
.alignment-field{min-height:720px;position:relative;display:grid;place-items:center;border-block:1px solid var(--line);background:radial-gradient(circle at center,rgba(216,165,54,.07),transparent 28%)}.alignment-core{position:relative;z-index:2;width:150px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--gline);transform:rotate(45deg)}.alignment-core strong{transform:rotate(-45deg);font-size:11px;letter-spacing:.17em;text-align:center;text-transform:uppercase}.alignment-field svg{position:absolute;inset:0;width:100%;height:100%}.alignment-field path{fill:none;stroke:var(--gline);stroke-width:1}.alignment-label{position:absolute;color:var(--muted);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.al1{left:4%;top:15%}.al2{right:6%;top:19%}.al3{left:3%;top:48%}.al4{right:4%;bottom:23%}.al5{left:8%;bottom:13%}.alignment-outputs{position:absolute;left:50%;bottom:7%;width:min(780px,82%);display:flex;justify-content:space-between;transform:translateX(-50%);color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.fit-list{display:grid;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.fit-list li{min-height:150px;padding:2rem 2rem 2rem 4.5rem;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:500 clamp(18px,2vw,28px)/1.25 var(--display);text-transform:uppercase}.fit-list li:nth-child(2n){border-right:0}.fit-list li:before{content:counter(list-item,decimal-leading-zero);position:absolute;left:0;top:2.2rem;color:var(--gold);font:10px/1 monospace}
.lab-process{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.lab-stage{position:relative;min-height:430px;padding:2rem;border-right:1px solid var(--line);overflow:hidden}.lab-stage:last-child{border:0}.lab-stage>span{color:var(--gold);font:10px/1 monospace}.lab-stage h3{margin:clamp(90px,14vh,145px) 0 1rem;font:500 clamp(27px,3vw,44px)/1 var(--display);text-transform:uppercase}.lab-stage p{color:var(--muted);font-size:12px;line-height:1.7}.lab-stage:after{content:"";position:absolute;width:120px;aspect-ratio:1;right:-45px;top:34%;border:1px solid var(--gline);transform:rotate(45deg)}
.gates{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.gate{position:relative;min-height:340px;padding:2rem;border:1px solid var(--line);border-right:0;clip-path:polygon(0 0,100% 7%,100% 93%,0 100%)}.gate:last-child{border-right:1px solid var(--line)}.gate:nth-child(2){margin:20px 0}.gate:nth-child(3){margin:42px 0}.gate:nth-child(4){margin:65px 0}.gate span{color:var(--gold);font:10px/1 monospace}.gate h3{margin:5rem 0 1rem;font:500 clamp(25px,2.5vw,38px)/1 var(--display);text-transform:uppercase}.gate p{color:var(--muted);font-size:12px;line-height:1.7}.gate-note{text-align:center;margin:3rem auto 0;color:var(--gold);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.output-categories{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.output-categories li{min-height:150px;display:flex;align-items:end;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:500 clamp(20px,2.2vw,32px)/1 var(--display);text-transform:uppercase}.output-categories li:nth-child(3n){border-right:0}
.labs-publication .chapter-head{margin-bottom:0}.labs-publication-statement{position:relative}.labs-publication-statement:after{content:"";display:block;width:100%;height:1px;margin-top:clamp(2.5rem,6vw,5rem);background:linear-gradient(90deg,var(--gold),var(--line) 38%,transparent)}.labs-status-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0;border-block:1px solid var(--line)}.labs-status-path li{position:relative;padding:1.2rem;color:var(--muted);font:600 9px/1.4 var(--display);letter-spacing:.14em;text-align:center;text-transform:uppercase}.labs-status-path li+li{border-left:1px solid var(--line)}.labs-status-path li:not(:last-child):after{content:"→";position:absolute;right:-.35rem;color:var(--gold)}
.flywheel{position:relative;min-height:700px;display:grid;place-items:center;border-block:1px solid var(--line)}.flywheel-ring{width:min(72vw,760px);aspect-ratio:1;border:1px solid var(--gline);border-radius:50%;position:relative;display:grid;place-items:center}.flywheel-ring:before{content:"";position:absolute;inset:15%;border:1px solid var(--line);border-radius:50%}.flywheel-ring strong{font:500 clamp(32px,5vw,70px)/1 var(--display);text-transform:uppercase}.flywheel-node{position:absolute;padding:.7rem 1rem;background:var(--ink);border:1px solid var(--gline);color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.fn-studio{left:3%;top:48%}.fn-create{top:3%;left:50%;transform:translateX(-50%)}.fn-labs{right:3%;top:48%}.flywheel-copy{position:absolute;left:50%;bottom:7%;max-width:660px;transform:translateX(-50%);color:var(--muted);font-size:12px;line-height:1.7;text-align:center}
.fn-create{display:grid;justify-items:center;gap:.35rem;min-width:120px}.fn-create small{color:var(--muted);font:500 7px/1 var(--display);letter-spacing:.12em;white-space:nowrap}
.manifesto{min-height:100svh;display:grid;place-items:center;padding:12vh var(--page);background:radial-gradient(circle at center,rgba(216,165,54,.05),transparent 34%)}.manifesto p{margin:0;padding:.2em 0;border-bottom:1px solid var(--line);font:500 clamp(48px,7.8vw,118px)/.88 var(--display);letter-spacing:-.06em;text-transform:uppercase}.manifesto p:last-child{color:var(--gold)}
.chapter-cta{min-height:80svh;position:relative;display:grid;place-items:center;padding:12vh var(--page);text-align:center;background:var(--ink2);overflow:hidden}.chapter-cta h2{margin:0;font:500 clamp(62px,9vw,138px)/.8 var(--display);letter-spacing:-.07em;text-transform:uppercase}.chapter-cta p{max-width:700px;margin:2.5rem auto;color:var(--muted);line-height:1.7}.chapter-cta>div>div{display:flex;justify-content:center;gap:2rem}
.interior-js .entry{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.interior-js .entry.in-view{opacity:1;transform:none}
@media(max-width:980px){.chapter-hero{grid-template-columns:1fr;padding-top:170px}.chapter-object{position:absolute;right:-5%;top:90px;width:45vw;min-height:370px;opacity:.45}.chapter-head{grid-template-columns:1fr}.editorial-row{grid-template-columns:10% 42% 1fr}.engagements{grid-template-columns:1fr}.engagement{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.interior-method ol{grid-template-columns:1fr}.interior-method ol:before{right:auto;bottom:0;width:1px;height:auto;transform:scaleY(var(--method-progress));transform-origin:top}.interior-method li{min-height:190px;padding:2rem 2rem 2rem 3rem;border-right:0;border-bottom:1px solid var(--line)}.interior-method h3{margin:2rem 0 .8rem}.interior-method .method-marker{left:-4px;top:calc(var(--method-progress)*100%);transition:top 1.5s cubic-bezier(.2,.8,.2,1)}.lab-process,.gates{grid-template-columns:1fr 1fr}.lab-stage:nth-child(2){border-right:0}.lab-stage{border-bottom:1px solid var(--line)}.gate:nth-child(n){margin:0;clip-path:none}.output-categories{grid-template-columns:1fr 1fr}.output-categories li:nth-child(3n){border-right:1px solid var(--line)}.output-categories li:nth-child(2n){border-right:0}.site-footer{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:760px){.chapter-hero{display:block;padding-top:26vh}.chapter-hero h1{font-size:clamp(62px,20vw,92px)}.chapter-object{width:60vw;right:-12%;top:70px;min-height:300px}.labs-object .signal-orbit{width:58vw}.chapter-actions{gap:1.2rem}.chapter-section{padding:100px var(--page)}.chapter-head h2{font-size:clamp(48px,15vw,72px)}.labs-page #gates .chapter-head h2{font-size:clamp(38px,11.5vw,55px)}.statement-band{grid-template-columns:1fr}.editorial-row{grid-template-columns:13% 1fr}.editorial-row ul{grid-column:2;columns:1}.principle-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article:nth-child(2n){min-height:270px;border-right:0;border-bottom:1px solid var(--line)}.principle-grid article:last-child{border-bottom:0}.alignment-field{min-height:620px}.alignment-outputs{bottom:5%;font-size:8px}.fit-list{grid-template-columns:1fr}.fit-list li{border-right:0}.lab-process,.gates{grid-template-columns:1fr}.lab-stage{min-height:330px;border-right:0}.output-categories{grid-template-columns:1fr}.output-categories li,.output-categories li:nth-child(3n){border-right:0}.labs-status-path{grid-template-columns:1fr}.labs-status-path li+li{border-left:0;border-top:1px solid var(--line)}.labs-status-path li:not(:last-child):after{right:1rem;transform:rotate(90deg)}.flywheel{min-height:570px}.flywheel-ring{width:90vw}.flywheel-copy{width:88%;bottom:3%}.manifesto p{font-size:clamp(41px,12vw,62px)}.chapter-cta h2{font-size:clamp(57px,17vw,84px)}.chapter-cta>div>div{flex-direction:column;align-items:center;gap:.8rem}.site-footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-utility{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.interior-js .entry{opacity:1;transform:none}.interior-method{--method-progress:1}.interior-method ol:before,.interior-method .method-marker{transition:none}}
.studio-page .text-link{min-height:44px;align-items:center}.studio-page .editorial-row{grid-template-columns:7% 29% 1fr minmax(150px,17%);align-items:start}.studio-page .editorial-row>.text-link{align-self:end;justify-self:start}
.studio-page .engagement h3{margin-bottom:1.4rem}.studio-page .engagement-state{min-height:4.2em;margin:0;color:var(--ivory);font:500 clamp(14px,1.25vw,18px)/1.4 var(--display);letter-spacing:.01em;text-transform:uppercase}.studio-page .engagement-support{min-height:7.5em;margin:1.25rem 0 0;color:var(--muted);font-size:12px;line-height:1.7}.studio-page .engagement ul{margin-top:1.5rem}
.studio-page .studio-selected-work,.studio-page .studio-working-model{padding-block:clamp(85px,12vh,140px)}
.studio-page .studio-selected-work .chapter-head,.studio-page .studio-working-model .chapter-head{margin-bottom:clamp(45px,7vh,80px)}
.studio-work-index{border-top:1px solid var(--line)}.studio-work-index article{display:grid;grid-template-columns:9% 1fr minmax(230px,28%);gap:3%;align-items:center;padding:clamp(28px,4vw,48px) 0;border-bottom:1px solid var(--line)}.studio-work-index span{color:var(--gold);font:10px/1 monospace}.studio-work-index h3{margin:0;font:500 clamp(28px,3.3vw,50px)/1 var(--display);letter-spacing:-.04em;text-transform:uppercase}.studio-work-index p{margin:0;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.studio-work-link{margin-top:2rem}
.studio-working-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.studio-working-list li{display:grid;grid-template-columns:9% 1fr;gap:3%;padding:clamp(24px,3vw,38px) 0;border-bottom:1px solid var(--line)}.studio-working-list li>span{padding-top:.35rem;color:var(--gold);font:10px/1 monospace}.studio-working-list li>div{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,620px);gap:clamp(2rem,6vw,7rem);align-items:start}.studio-working-list h3{margin:0;font:500 clamp(23px,2.6vw,38px)/1 var(--display);text-transform:uppercase}.studio-working-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
@media(max-width:980px){.studio-page .editorial-row{grid-template-columns:10% 37% 1fr}.studio-page .editorial-row>.text-link{grid-column:3;margin-top:1.5rem}.studio-page .engagement-state,.studio-page .engagement-support{min-height:0}.studio-page .engagement-support{max-width:680px}.studio-working-list li>div{grid-template-columns:minmax(190px,35%) 1fr}.studio-work-index article{grid-template-columns:10% 1fr minmax(190px,32%)}}
@media(max-width:760px){.studio-page .editorial-row{grid-template-columns:13% 1fr}.studio-page .editorial-row ul,.studio-page .editorial-row>.text-link{grid-column:2}.studio-page .editorial-row>.text-link{margin-top:1rem}.studio-page .engagement h3{margin-top:4rem}.studio-page .engagement-state{font-size:16px}.studio-page .studio-selected-work,.studio-page .studio-working-model{padding-block:90px}.studio-work-index article{grid-template-columns:14% 1fr;align-items:start}.studio-work-index p{grid-column:2;margin-top:.8rem}.studio-working-list li{grid-template-columns:14% 1fr}.studio-working-list li>div{grid-template-columns:1fr;gap:1rem}.studio-working-list p{max-width:580px}}

/* Labs production pacing */
@media(min-width:981px){
  .labs-page .lab-stage{min-height:390px}
  .labs-page .gate{min-height:320px}
  .labs-page .flywheel{min-height:660px}
}
@media(max-width:980px){
  .labs-page .chapter-section{padding-block:clamp(96px,11vh,120px)}
  .labs-page .chapter-head{margin-bottom:70px}
  .labs-page .labs-publication .chapter-head{margin-bottom:0}
  .labs-page .lab-stage{min-height:310px}
  .labs-page .lab-stage h3{margin-top:clamp(70px,9vh,90px)}
  .labs-page .gate{min-height:250px}
  .labs-page .gate h3{margin-top:3.75rem}
  .labs-page .output-categories li{min-height:130px}
  .labs-page .flywheel{min-height:560px}
  .labs-page .manifesto{min-height:86svh}
  .labs-page .chapter-cta{min-height:72svh}
}
@media(max-width:760px){
  .labs-page .chapter-hero{min-height:94svh}
  .labs-page .chapter-section{padding-block:78px}
  .labs-page .chapter-head{margin-bottom:52px}
  .labs-page .labs-publication{padding-block:70px}
  .labs-page .labs-publication .chapter-head{margin-bottom:0}
  .labs-page .labs-boundary-note{margin-top:1.25rem;padding-top:1rem}
  .labs-page .statement-band{gap:2rem;padding-block:40px}
  .labs-page .lab-stage{min-height:230px;padding:1.5rem}
  .labs-page .lab-stage h3{margin:3.25rem 0 .75rem}
  .labs-page .lab-stage:after{top:39%}
  .labs-page .gate{min-height:185px;padding:1.5rem}
  .labs-page .gate h3{margin:3.25rem 0 .75rem}
  .labs-page .gate-note{margin-top:2rem}
  .labs-page .output-categories li{min-height:105px;padding:1.5rem}
  .labs-page .labs-status-path{margin-top:2rem}
  .labs-page .labs-status-path li{padding:.9rem 1rem}
  .labs-page .flywheel{min-height:480px}
  .labs-page .flywheel-ring{width:min(76vw,310px)}
  .labs-page .flywheel-copy{bottom:3%;width:90%}
  .labs-page .manifesto{min-height:80svh;padding-block:9vh}
  .labs-page .chapter-cta{min-height:64svh;padding-block:9vh}
}
