:root{--bg:#130f16;--bg2:#1d1422;--surface:#25182b;--surface2:#302039;--text:#fff7e9;--muted:#cdbfd0;--line:rgba(255,247,233,.16);--accent:#ffbf69;--accent2:#ef5d83;--cyan:#7ee8fa;--violet:#b388ff;--radius:.9rem;--container:90rem;--gutter:clamp(1.15rem,3.5vw,4rem);--s1:.5rem;--s2:.75rem;--s3:1rem;--s4:1.5rem;--s5:2rem;--s6:3rem;--s7:4.5rem;--s8:6.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}img{display:block;max-width:100%;height:auto}.skip{position:fixed;inset-inline-start:1rem;inset-block-start:1rem;transform:translateY(-180%);z-index:100;background:var(--text);color:var(--bg);padding:.7rem 1rem;border-radius:.6rem}.skip:focus{transform:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(19,15,22,.88);backdrop-filter:blur(1rem);border-bottom:.0625rem solid var(--line)}.header-shell{max-width:var(--container);margin:auto;padding:.9rem var(--gutter);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:800;letter-spacing:-.02em}.brand-mark{display:grid;grid-template-columns:repeat(3,.5rem);gap:.18rem;align-items:end}.brand-mark i{display:block;width:.5rem;border-radius:99rem}.brand-mark i:nth-child(1){height:1rem;background:var(--accent)}.brand-mark i:nth-child(2){height:1.35rem;background:var(--accent2)}.brand-mark i:nth-child(3){height:.8rem;background:var(--cyan)}.site-nav{justify-self:end;display:flex;align-items:center;gap:clamp(.7rem,1.5vw,1.6rem)}.site-nav a{text-decoration:none;font-size:.92rem;color:var(--muted)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background:var(--accent);color:#21130d!important;padding:.82rem 1.2rem;border-radius:999rem;text-decoration:none!important;font-weight:800;border:0;cursor:pointer}.menu-toggle{display:none;background:none;color:var(--text);border:.0625rem solid var(--line);padding:.65rem .8rem;border-radius:.7rem}.icon,.mini-icon,.feature-icon,.fact-icon,.step-icon{width:1.4rem;height:1.4rem;flex:0 0 auto}.icon--inline{width:1rem;height:1rem}.feature-icon{width:2rem;height:2rem;color:var(--accent)}.fact-icon{width:2rem;height:2rem;color:var(--cyan)}.step-icon{width:2.2rem;height:2.2rem;color:var(--accent)}main{overflow:hidden}.eyebrow{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;font-weight:800;color:var(--accent)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:600;line-height:1.02;letter-spacing:-.035em;margin:0}h1{font-size:clamp(2.75rem,4.4vw,4.25rem)}h2{font-size:clamp(2rem,3.2vw,3.45rem)}p{margin:1rem 0 0;color:var(--muted);max-width:48rem}.section{padding:clamp(4rem,7vw,7rem) var(--gutter);max-width:var(--container);margin:auto}.section-head--center{text-align:center;max-width:56rem;margin:auto}.section-head--center p{margin-inline:auto}.hero{min-height:auto}.hero--spread{position:relative;display:grid;min-height:48rem;background:linear-gradient(135deg,#120e15,#1d1223)}.hero-art{grid-area:1/1;padding:clamp(3rem,6vw,6rem)}.visual{margin:0}.visual img{width:100%;border-radius:var(--radius);border:.0625rem solid var(--line)}.visual--hero img{height:clamp(28rem,55vw,46rem);object-fit:cover}.hero-copy--bottom{position:absolute;left:50%;bottom:clamp(2rem,6vw,5rem);transform:translateX(-50%);width:min(54rem,calc(100% - 2*var(--gutter)));text-align:center;background:rgba(19,15,22,.76);backdrop-filter:blur(1rem);padding:clamp(1.4rem,3vw,2.5rem);border:.0625rem solid var(--line);border-radius:1.2rem}.hero-copy--bottom p{margin-inline:auto}.actions{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:1.6rem}.text-link{display:inline-block;margin-top:1.2rem;color:var(--text);font-weight:800;text-decoration:none;border-bottom:.0625rem solid var(--line)}.hero-index{position:absolute;right:var(--gutter);top:7rem;display:grid;gap:.5rem;text-align:right;color:rgba(255,255,255,.48);font-size:.7rem;letter-spacing:.2em}.hero-index span:first-child{font-size:1.6rem;color:var(--accent)}.section--ledger{background:var(--bg)}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem}.fact{padding:1.5rem;border-top:.0625rem solid var(--line);display:grid;gap:.5rem}.fact span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.fact strong{font-size:1.7rem}.section--cross{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,6rem);align-items:center;position:relative}.cross-copy{padding-inline-start:clamp(0rem,5vw,5rem)}.cross-note{position:absolute;right:var(--gutter);bottom:2rem;display:flex;gap:.5rem;align-items:baseline;background:var(--accent2);color:white;padding:.8rem 1rem;border-radius:999rem}.section--runway{max-width:none;background:var(--text);color:var(--bg)}.section--runway .eyebrow,.section--runway p{color:#6d5c69}.runway-title{max-width:var(--container);margin:auto;padding-inline:var(--gutter)}.runway-steps{max-width:var(--container);margin:3rem auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:.0625rem solid rgba(20,15,22,.2)}.runway-steps>div{padding:1.5rem;border-right:.0625rem solid rgba(20,15,22,.16)}.runway-steps>div:last-child{border-right:0}.runway-steps span{font-size:.75rem;letter-spacing:.14em}.runway-steps strong{display:block;margin-top:1rem;font-size:1.25rem}.visual--wide{max-width:var(--container);margin:2rem auto}.section--mechanic-board{display:grid;grid-template-columns:6rem minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,5rem);align-items:center}.mechanic-rail{align-self:stretch;border-right:.0625rem solid var(--line);display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:.72rem;letter-spacing:.17em}.mechanic-rail span:first-child{font-size:2.4rem;color:var(--accent)}.mini-ledger{display:grid;gap:1rem;margin-top:2rem}.mini-ledger>div{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;border-top:.0625rem solid var(--line);padding-top:1rem}.mini-ledger p{grid-column:2}.section--levels-band{max-width:none;padding:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);background:#11151c}.levels-art img{border-radius:0;border:0;height:100%;object-fit:cover}.levels-copy{align-self:center;padding:clamp(3rem,6vw,7rem)}.section--diptych{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,6rem);align-items:center;position:relative}.diptych-note{position:absolute;left:45%;bottom:2rem;display:flex;gap:.7rem;color:var(--accent);letter-spacing:.12em}.section--testing{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,6rem);align-items:center}.section--close{display:flex;justify-content:center}.close-card{width:min(72rem,100%);padding:clamp(2rem,5vw,5rem);background:linear-gradient(135deg,var(--surface),#331a38);border:.0625rem solid var(--line);border-radius:1.4rem;text-align:center}.close-card p{margin-inline:auto}.page-hero{max-width:var(--container);margin:auto;padding:clamp(4rem,8vw,8rem) var(--gutter)}.page-hero p{font-size:1.12rem}.page-hero--media-top{text-align:center}.page-hero--media-top p{margin-inline:auto}.page-hero--media-top .visual{margin-top:3rem}.page-hero--rail{display:grid;grid-template-columns:5rem minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.side-index{font-family:Georgia,serif;line-height:2.1;color:var(--accent);font-size:1.2rem}.section--chapters{display:grid;gap:0}.section--chapters article{display:grid;grid-template-columns:7rem 1fr;border-top:.0625rem solid var(--line);padding:2rem 0}.section--chapters article>span{font-size:2.5rem;color:var(--accent)}.page-hero--object{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:3rem}.visual--object img{aspect-ratio:1/1;object-fit:cover}.section--matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.section--matrix article{padding:2rem;background:var(--surface);border:.0625rem solid var(--line);border-radius:1rem}.section--matrix article:nth-child(2){transform:translateY(2rem)}.section--matrix article:nth-child(3){transform:translateY(-1rem)}.page-hero--panorama{max-width:none;padding:0;position:relative}.page-hero--panorama .visual img{border-radius:0;border:0;height:42rem;object-fit:cover}.panorama-copy{position:absolute;left:var(--gutter);bottom:var(--gutter);max-width:42rem;background:rgba(19,15,22,.8);padding:2rem;border:.0625rem solid var(--line);border-radius:1rem}.section--offset-copy{display:grid;grid-template-columns:.45fr 1fr;align-items:start}.number-mark{font-family:Georgia,serif;font-size:clamp(6rem,16vw,15rem);line-height:.75;color:rgba(255,191,105,.12)}.section--checklist{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.section--checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.section--checklist li{display:flex;gap:1rem;align-items:center;padding:1rem;border-bottom:.0625rem solid var(--line)}.page-hero--centered{text-align:center}.page-hero--centered p{margin-inline:auto}.page-hero--centered .visual{margin-top:2rem}.section--ledger-two{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.section--ledger-two article{grid-column:span 7;padding:2rem;border-top:.0625rem solid var(--line)}.section--ledger-two article:nth-child(2){grid-column:6/span 7}.section--ledger-two article:nth-child(3){grid-column:2/span 8}.section--ledger-two article>span{color:var(--accent);font-size:.75rem;letter-spacing:.15em}.page-hero--faq,.page-hero--contact{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.faq-list{max-width:70rem}.faq-list details{border-top:.0625rem solid var(--line);padding:1rem 0}.faq-list summary{cursor:pointer;display:flex;gap:1rem;align-items:center;font-weight:800;list-style:none}.faq-list details p{padding-left:2.4rem}.contact-ledger{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-ledger article{padding:2rem;background:var(--surface);border:.0625rem solid var(--line);border-radius:1rem}.contact-ledger article>span{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--accent)}.section--privacy-note{display:flex;align-items:center;gap:1rem;border-top:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line)}.page-hero--legal{max-width:70rem;margin-left:clamp(0rem,8vw,10rem)}.legal-article{display:grid;grid-template-columns:minmax(15rem,.35fr) 1fr;gap:clamp(2rem,5vw,6rem)}.legal-index{position:sticky;top:6rem;align-self:start;display:grid;gap:.75rem}.legal-index a{text-decoration:none;color:var(--muted);font-size:.88rem}.legal-copy{display:grid;gap:2.5rem}.legal-copy section{padding-top:1rem;border-top:.0625rem solid var(--line)}.source-strip,.section--source-strip{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;border-top:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line);max-width:none}.footer-stage{max-width:var(--container);margin:auto;padding:4rem var(--gutter);display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:2rem}.footer-stage strong{display:block;margin-bottom:.9rem}.footer-stage a,.footer-stage span{display:block;margin:.55rem 0;color:var(--muted);text-decoration:none}.footer-brand p{max-width:22rem}.footer-bottom{border-top:.0625rem solid var(--line);padding:1rem var(--gutter);display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.85rem}.footer-bottom div{display:flex;gap:1rem}.footer-bottom a{text-decoration:none}.privacy-bar{position:fixed;z-index:90;left:1rem;right:1rem;bottom:1rem;background:#fff7e9;color:#21130d;border-radius:1rem;padding:1rem 1.2rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;box-shadow:0 1rem 3rem rgba(0,0,0,.3)}.privacy-bar[hidden]{display:none}.privacy-bar p{color:#5d4d54;margin:.2rem 0 0;max-width:50rem}.privacy-actions{display:flex;gap:.7rem}.privacy-actions button:not(.button){background:none;border:0;text-decoration:underline;cursor:pointer}.privacy-modal{max-width:36rem;background:#fff7e9;color:#21130d;border:0;border-radius:1rem;padding:2rem}.privacy-modal::backdrop{background:rgba(0,0,0,.6)}.privacy-modal p{color:#5d4d54}.modal-close{position:absolute;right:1rem;top:1rem;background:none;border:0;font-size:1.5rem}.page-shell{max-width:var(--container);margin:auto;padding:7rem var(--gutter)}@media(max-width:64rem){.site-nav{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(100% + .5rem);display:none;flex-direction:column;align-items:stretch;background:var(--surface);padding:1rem;border:.0625rem solid var(--line);border-radius:1rem}.site-nav.is-open{display:flex}.menu-toggle{display:inline-flex;justify-self:end;align-items:center;gap:.5rem}.facts{grid-template-columns:repeat(2,1fr)}.section--cross,.section--testing,.section--diptych,.page-hero--object,.page-hero--faq,.page-hero--contact,.section--checklist,.contact-ledger{grid-template-columns:1fr}.section--mechanic-board{grid-template-columns:1fr}.mechanic-rail{display:none}.section--levels-band{grid-template-columns:1fr}.levels-art{order:2}.levels-copy{order:1}.page-hero--rail{grid-template-columns:1fr}.side-index{display:none}.footer-stage{grid-template-columns:1fr 1fr}.legal-article{grid-template-columns:1fr}.legal-index{position:static}.section--matrix article:nth-child(2),.section--matrix article:nth-child(3){transform:none}.diptych-note{position:static;margin-top:1rem}.panorama-copy{position:relative;left:auto;bottom:auto;margin:-7rem var(--gutter) 0}.section--ledger-two article,.section--ledger-two article:nth-child(2),.section--ledger-two article:nth-child(3){grid-column:1/-1}}@media(max-width:42rem){.hero--spread{min-height:41rem}.hero-art{padding:1rem}.visual--hero img{height:34rem}.hero-copy--bottom{bottom:1rem}.hero-index{display:none}.facts,.runway-steps,.section--matrix{grid-template-columns:1fr}.runway-steps>div{border-right:0;border-bottom:.0625rem solid rgba(20,15,22,.16)}.section--chapters article{grid-template-columns:4rem 1fr}.footer-stage{grid-template-columns:1fr}.footer-bottom,.privacy-bar{flex-direction:column;align-items:flex-start}.privacy-actions{width:100%;justify-content:flex-end}.page-hero--panorama .visual img{height:30rem}.panorama-copy{margin:-4rem 1rem 0}.section--offset-copy{grid-template-columns:1fr}.number-mark{font-size:8rem}.section--ledger-two{display:block}.section--ledger-two article{margin-bottom:1rem}.actions{align-items:stretch}.button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.visual--frame img,.visual--wide img,.visual--bleed img,.visual--object img{aspect-ratio:16/9;object-fit:cover;box-shadow:0 1.25rem 4rem rgba(0,0,0,.35)}
.section--three-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.section--three-zones article{padding:1.75rem;background:linear-gradient(180deg,rgba(48,32,57,.88),rgba(28,19,34,.92));border:.0625rem solid var(--line);border-radius:1rem}
.section--three-zones h2{font-size:1.5rem;margin-top:.8rem}
.page-hero--centered .visual--wide img,.page-hero--media-top .visual--wide img{max-height:42rem}
.contact-ledger article a{word-break:break-word}
@media(max-width:64rem){.section--three-zones{grid-template-columns:1fr}}


.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem}.audience-grid article{padding:1.75rem;background:linear-gradient(180deg,rgba(48,32,57,.9),rgba(25,18,31,.96));border:.0625rem solid var(--line);border-radius:1rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,.18);transition:transform .25s ease,border-color .25s ease}.audience-grid article:hover{transform:translateY(-.25rem);border-color:rgba(255,191,105,.45)}.audience-grid h3{font-size:1.4rem;margin:0 0 .6rem}.audience-grid p{margin:0;max-width:none}
.section--experience{padding-top:2rem}.experience-tabs{margin-top:2.5rem}.experience-nav{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1.5rem}.experience-tab{border:.0625rem solid var(--line);background:rgba(37,24,43,.76);color:var(--text);padding:.85rem 1.1rem;border-radius:999rem;font-weight:800;cursor:pointer}.experience-tab.is-active,.experience-tab:hover{background:var(--accent);color:#21130d;border-color:transparent}.experience-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:center;padding:1.25rem;background:linear-gradient(180deg,rgba(23,18,28,.8),rgba(29,20,34,.98));border:.0625rem solid var(--line);border-radius:1.25rem}.experience-panel h3{font-size:clamp(1.9rem,3vw,2.6rem)}.experience-panel p{max-width:60ch}.experience-panel ul{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.8rem}.experience-panel li{padding-left:1.35rem;position:relative;color:var(--muted)}.experience-panel li:before{content:'•';position:absolute;left:0;color:var(--accent)}
.section--metrics{padding-top:0}.metrics-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.5rem;border:.0625rem solid var(--line);border-radius:1.25rem;background:linear-gradient(135deg,rgba(48,32,57,.9),rgba(19,15,22,.98))}.metrics-card article{padding:1rem 1.25rem;border-left:.0625rem solid var(--line)}.metrics-card article:first-child{border-left:0}.metrics-card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1;color:var(--accent)}.metrics-card span{display:block;margin-top:.5rem;color:var(--muted)}
.site-nav a.nav-cta:hover,.button:hover{filter:saturate(1.05);transform:translateY(-.0625rem)}.button,.nav-cta{transition:transform .2s ease,filter .2s ease}
.site-nav a[aria-current="page"]{color:var(--text)}
@media(max-width:64rem){.audience-grid,.metrics-card,.experience-panel{grid-template-columns:1fr}.metrics-card article{border-left:0;border-top:.0625rem solid var(--line)}.metrics-card article:first-child{border-top:0}}


.footer-stage{align-items:start}.footer-brand{min-height:8rem}.footer-contact a,.footer-contact span{line-height:1.45}.footer-contact span{max-width:17rem}.footer-utility{color:var(--muted);white-space:nowrap}.contact-ledger--three{grid-template-columns:repeat(3,minmax(0,1fr))}.section--source-support{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line)}.section--source-support>div{max-width:52rem}.section--source-support .text-link{margin-top:0;white-space:nowrap}
@media(max-width:64rem){.contact-ledger--three{grid-template-columns:1fr}.section--source-support{align-items:flex-start;flex-direction:column}.footer-utility{white-space:normal}}


/* v1.0.5 STUDIO-FIRST INTERNAL PAGE SYSTEM */
.fact--rich{align-content:start}.fact--rich .fact-note{margin:.45rem 0 0;max-width:28rem;font-size:.92rem;line-height:1.55;color:var(--muted)}
.runway-steps--six{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.runway-steps--six>div:nth-child(3n){border-right:0}.runway-steps--six>div:nth-child(n+4){border-top:.0625rem solid rgba(20,15,22,.16)}
.studio-first-section{padding-top:clamp(3rem,5vw,5rem)}
.review-board{display:grid;grid-template-columns:minmax(16rem,.45fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);background:linear-gradient(135deg,rgba(48,32,57,.72),rgba(17,21,28,.72));border-top:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line)}
.review-board__head{position:sticky;top:7rem;align-self:start}.review-board__items{display:grid}.review-board__items details{border-top:.0625rem solid var(--line);padding:1.1rem 0}.review-board__items details:last-child{border-bottom:.0625rem solid var(--line)}.review-board__items summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;align-items:center;font-weight:800}.review-board__items summary::-webkit-details-marker{display:none}.review-board__items summary span{font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;color:var(--accent)}.review-board__items details p{margin:.8rem 0 0 4.2rem;max-width:48rem}.review-board__items details[open] summary{color:var(--text)}
.taskboard{max-width:none;background:#10151d;display:grid;grid-template-columns:minmax(16rem,.42fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);align-items:start}.taskboard__intro{max-width:36rem}.taskboard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.taskboard__grid article{min-height:13rem;padding:1.5rem;border:.0625rem solid var(--line);border-radius:1rem;background:linear-gradient(160deg,rgba(48,32,57,.66),rgba(16,21,29,.96));position:relative}.taskboard__grid article>span{display:inline-block;margin-bottom:1.4rem;color:var(--accent);font-size:.75rem;letter-spacing:.15em}.taskboard__grid h3{font-size:1.4rem;margin:0}.taskboard__grid p{margin:.7rem 0 0}
.product-reveal,.product-lower{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,6rem);align-items:center}.product-reveal--reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.product-reveal__copy,.product-lower>div:first-child{max-width:44rem}.product-reveal .visual img,.product-lower .visual img{min-height:24rem;object-fit:cover}.product-lower{border-top:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line)}
.process-matrix{margin-top:2.5rem}.process-matrix article{position:relative;padding-top:3.2rem}.card-index{position:absolute;top:1.2rem;right:1.3rem;color:var(--accent);font-size:.72rem;letter-spacing:.15em}
.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.role-grid article{padding:1.5rem;border-top:.0625rem solid var(--line);background:linear-gradient(180deg,rgba(37,24,43,.42),rgba(19,15,22,.2))}.role-grid article:nth-child(even){transform:translateY(1.25rem)}.role-grid span{display:block;margin-bottom:1.2rem;color:var(--accent);font-size:.75rem;letter-spacing:.16em}.role-grid h3{font-size:1.35rem}.role-grid p{margin:.7rem 0 0}
.studio-principles{padding-top:clamp(3rem,5vw,5rem)}
.studio-contact-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,6rem);align-items:end;border-top:.0625rem solid var(--line)}.studio-contact-intro>div:first-child{max-width:52rem}.contact-chips{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.contact-chips span{display:inline-flex;padding:.65rem .9rem;border:.0625rem solid var(--line);border-radius:999rem;color:var(--muted);background:rgba(37,24,43,.62);font-size:.82rem;letter-spacing:.05em}
.contact-ledger--three{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-ledger--three article{min-height:20rem}.contact-ledger--three h2{font-size:clamp(1.5rem,2.3vw,2.2rem);margin-top:1rem}.contact-ledger--three a{display:inline-block;margin-top:1.2rem;font-weight:800;color:var(--text)}
.level-workflow .runway-title{padding-bottom:.5rem}
.mechanics-live article{min-height:16rem}
.section--source-support{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line)}.section--source-support>div{max-width:52rem}.section--source-support .text-link{margin-top:0;white-space:nowrap}
.page-hero--media-top>.visual--wide{margin-top:2.5rem}.page-hero--media-top>.visual--wide img{max-height:40rem;object-fit:cover}
.page-hero--contact .visual img,.page-hero--faq .visual img,.page-hero--object .visual img,.page-hero--rail .visual img{min-height:26rem;object-fit:cover}
@media(max-width:64rem){.review-board,.taskboard,.product-reveal,.product-reveal--reverse,.product-lower,.studio-contact-intro{grid-template-columns:1fr}.review-board__head{position:static}.taskboard__grid,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-grid article:nth-child(even){transform:none}.contact-chips{justify-content:flex-start}.contact-ledger--three{grid-template-columns:1fr}.runway-steps--six{grid-template-columns:repeat(2,minmax(0,1fr))}.runway-steps--six>div{border-right:.0625rem solid rgba(20,15,22,.16)!important;border-top:.0625rem solid rgba(20,15,22,.16)}.runway-steps--six>div:nth-child(2n){border-right:0!important}}
@media(max-width:42rem){.taskboard__grid,.role-grid,.runway-steps--six{grid-template-columns:1fr}.runway-steps--six>div{border-right:0!important}.review-board__items summary{grid-template-columns:2.5rem 1fr}.review-board__items details p{margin-left:3.5rem}.contact-ledger--three article{min-height:0}.product-reveal .visual img,.product-lower .visual img{min-height:18rem}}
