@font-face{font-family:"Instrument Serif";src:url("./assets/fonts/instrument-serif.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("./assets/fonts/instrument-serif-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("./assets/fonts/dm-sans.woff2") format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}
:root{--paper:#f7f8fa;--paper-deep:#edf0f5;--ink:#253449;--muted:#596577;--accent:#754253;--line:#cbd2de;--dark:#1e2a3b;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--gutter:clamp(1.4rem,5vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}body::before{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.026;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.9' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:#ded5e0;color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button[hidden]{display:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.025em}h2{font-size:clamp(2.9rem,4.8vw,4.6rem)}h2 em{font-weight:400}p{color:var(--muted)}em{font-weight:inherit}.container{width:min(100% - var(--gutter)*2,1280px);margin-inline:auto}.section{padding-block:7.5rem}.eyebrow,.section-label,.edition,.figure-number,.detail-kicker,.step-number,.list-index,.diagram-caption{font-size:.75rem;line-height:1.5;font-weight:500;letter-spacing:.115em;text-transform:uppercase}.section-label{display:flex;gap:1rem;margin-bottom:3rem}.section-number{color:var(--accent)}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;background:var(--ink);color:var(--paper);padding:.8rem 1.2rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,248,250,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:105px}.brand{display:flex;gap:1rem;align-items:center;font-size:1.3rem;font-weight:600;letter-spacing:-.04em;line-height:1.04}.brand-mark{width:43px;height:43px}.brand-period{color:var(--accent)}.main-nav{display:flex;align-items:center;gap:2.5rem;font-size:.875rem}.main-nav>a{position:relative;padding:.5rem 0}.main-nav>a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent);transition:width .2s}.main-nav>a:hover::after,.main-nav>a[aria-current="location"]::after{width:100%}.main-nav .nav-contact{border:1px solid var(--ink);padding:.55rem 1.15rem}.main-nav .nav-contact::after{display:none}.nav-contact span{margin-left:1.2rem}.nav-contact:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none;background:none;border:0;min-width:44px;min-height:44px;padding:.7rem}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);margin:6px 0;transition:transform .2s}.hero{padding-top:2.25rem}.hero-topline{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.eyebrow{color:var(--accent)}.edition{color:var(--muted);font-size:.75rem}.hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:1rem;align-items:center;min-height:630px;padding-block:4rem 3.5rem}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(5rem,7.85vw,7.55rem);line-height:.99;white-space:nowrap}.hero h1 em{color:var(--accent)}.hero-subtitle{font-size:1.125rem;color:var(--ink);margin-top:2rem}.hero-description{font-size:.95rem;max-width:29rem;margin-top:1rem;line-height:1.8}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:3rem;min-height:52px;padding:.8rem 1.25rem;font-size:.875rem;transition:background .2s,transform .2s}.button-dark{background:var(--ink);color:var(--paper);margin-top:2rem}.button-dark:hover{background:var(--accent);transform:translateY(-2px)}.button-symbol{font-size:1.4rem;font-weight:400;line-height:1}.hero-art{position:relative;align-self:center;max-width:560px;justify-self:end;width:100%;padding:1rem}.hero-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.hero-art figcaption{display:flex;align-items:center;justify-content:center;gap:1.2rem;font-family:var(--serif);font-size:1.15rem;color:var(--muted);margin-top:-.6rem}.figure-number{font-family:var(--sans);font-size:.75rem;color:var(--accent)}.art-cross{position:absolute;font-size:1.2rem;font-weight:400;color:#9aa9ba}.art-cross-one{top:8%;right:2%}.art-cross-two{bottom:18%;left:1%}.hero-baseline{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-block:1.35rem;font-size:.75rem;color:var(--muted);gap:1.5rem}.scroll-link{display:flex;gap:1.25rem;align-items:center}.scroll-link:hover{color:var(--accent)}.scroll-link span{font-size:1.1rem}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.section-intro{font-size:1.05rem;color:var(--ink);margin-top:1.7rem;line-height:1.7}.problem-content>p:first-child{max-width:32rem;line-height:1.8}.friction-list{list-style:none;margin:2rem 0 0;padding:0}.friction-list li{display:flex;gap:1.5rem;border-top:1px solid var(--line);padding:1.3rem 0}.list-index{color:var(--accent);padding-top:.15rem}.friction-list h3{font-size:1rem;font-weight:500}.friction-list p{font-size:.875rem;margin-top:.1rem}.problem-conclusion{font-size:1rem;color:var(--accent);margin-top:1.5rem}.creator-section{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.creator-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}.creator-copy>p:not(.section-intro){font-size:.95rem;max-width:25rem;margin-top:1.3rem;line-height:1.85}.discipline-detail{border-left:2px solid var(--accent);padding:0 0 0 1.25rem;margin-top:2.2rem;max-width:26rem;min-height:140px}.detail-kicker{color:var(--accent);font-size:.75rem}.discipline-detail h3{font-size:1rem;font-weight:500;margin-top:.5rem}.discipline-detail p{font-size:.875rem;margin-top:.35rem}.studio-diagram{position:relative;aspect-ratio:1;width:100%;max-width:630px;justify-self:end}.diagram-rings{position:absolute;inset:10%;border:1px solid #c0cada;border-radius:50%}.diagram-rings span:first-child{position:absolute;inset:13%;border:1px solid #d6dde7;border-radius:50%}.diagram-rings span:last-child{position:absolute;inset:26%;border:1px dashed #c7d0df;border-radius:50%}.diagram-lines{position:absolute;width:100%;height:100%;inset:0;color:#adbace}.creator-core{position:absolute;inset:36%;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.8rem;box-shadow:0 0 0 8px var(--paper-deep)}.core-star{font-size:1.35rem;line-height:1.2;color:#b9a0ae}.creator-core strong{font-family:var(--serif);font-size:3.5rem;line-height:1.1;font-weight:400}.creator-core>span:last-child{font-size:.75rem;line-height:1.45;max-width:6rem;letter-spacing:.03em}.discipline-node{position:absolute;transform:translate(-50%,-50%);width:112px;min-height:72px;border:1px solid var(--line);background:var(--paper-deep);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.3rem;font-size:.75rem;line-height:1.3;transition:background .2s,border-color .2s,color .2s;border-radius:2px}.discipline-node:hover,.discipline-node.is-selected{border-color:var(--accent);background:var(--paper);color:var(--accent)}.discipline-node.is-selected{box-shadow:0 0 0 3px #75425310}.node-glyph{font-size:1.4rem;line-height:1.2;font-family:Arial,sans-serif}.code-glyph{font-size:1.1rem;line-height:1.55}.node-0{left:50%;top:8%}.node-1{left:74.7%;top:16%}.node-2{left:90%;top:37%}.node-3{left:90%;top:63%}.node-4{left:74.7%;top:84%}.node-5{left:50%;top:92%}.node-6{left:25.3%;top:84%}.node-7{left:10%;top:63%}.node-8{left:10%;top:37%}.node-9{left:25.3%;top:16%}.diagram-caption{position:absolute;bottom:-2.2rem;width:100%;text-align:center;color:var(--muted);font-size:.75rem}.section-heading-row{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:4rem}.section-heading-row>p{max-width:26rem;justify-self:end;line-height:1.8;font-size:.95rem}.workflow-stage-label{margin-top:3.5rem;font-size:.75rem}.workflow-track{display:grid;grid-template-columns:repeat(6,1fr);margin-top:1.1rem;position:relative;gap:0}.workflow-track::after{position:absolute;left:12px;right:12px;bottom:12px;content:"";height:1px;background:var(--line)}.workflow-step{position:relative;text-align:left;border:0;background:none;display:flex;flex-direction:column;gap:.8rem;padding:1rem 1rem 0 0;z-index:1}.step-number{color:var(--muted);font-size:.75rem}.step-name{font-family:var(--serif);font-size:2rem;line-height:1.2}.step-marker{width:25px;height:25px;border-radius:50%;background:var(--paper);border:1px solid var(--line);position:relative;margin-top:.4rem}.step-marker::after{position:absolute;inset:8px;border-radius:50%;background:var(--line);content:""}.workflow-step:hover .step-name,.workflow-step.is-selected .step-name{color:var(--accent)}.workflow-step.is-selected .step-marker{border-color:var(--accent)}.workflow-step.is-selected .step-marker::after{background:var(--accent);inset:7px}.workflow-detail{display:grid;grid-template-columns:1fr 2.1fr;gap:3rem;border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem;min-height:110px}.workflow-detail .eyebrow{font-size:.75rem;padding-top:.25rem}.workflow-detail p{font-size:.95rem;max-width:45rem}.infrastructure-section{background:#f1f3f7}.infrastructure-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.infrastructure-item{padding:2.2rem 2rem 2.2rem 0}.infrastructure-item:nth-child(3n+2),.infrastructure-item:nth-child(3n+3){border-left:1px solid var(--line);padding-left:2rem}.infrastructure-item:nth-child(-n+3){border-bottom:1px solid var(--line)}.feature-icon{display:block;font-size:1.8rem;line-height:1.2;color:var(--accent);margin-bottom:1.5rem;font-family:Arial,sans-serif}.infrastructure-item h3{font-weight:500;font-size:1rem;margin-bottom:.65rem}.infrastructure-item p{font-size:.875rem;line-height:1.8;max-width:20rem}.tools-note{display:flex;gap:2.5rem;align-items:baseline;margin-top:2rem}.tools-note .eyebrow{font-size:.75rem;flex-shrink:0}.tools-note p{font-size:.75rem;line-height:2}.tools-note p span{margin-inline:.5rem;color:#8795a9}.philosophy-section{background:var(--dark);color:var(--paper)}.philosophy-section .section-number{color:#d0b4c1}.philosophy-section .section-label{color:#dce2ed}.philosophy-heading{display:flex;gap:3rem;align-items:flex-start}.philosophy-star{color:#ceb0c0;font-size:5.3rem;line-height:1.1;margin-top:.4rem}.philosophy-heading h2{font-size:clamp(5rem,8.3vw,8rem);line-height:1.02}.philosophy-heading h2 em{color:#d8bdcb}.philosophy-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8rem;margin-top:3rem}.philosophy-bottom>p{font-family:var(--serif);font-size:2rem;line-height:1.2;color:var(--paper)}.philosophy-bottom>div p{color:#d0d9e7;font-size:.95rem;line-height:1.85}.philosophy-bottom>div p+p{margin-top:1rem;color:#d8bdcb}.principles{border-top:1px solid #526078;margin-top:3rem;padding-top:1.3rem;display:flex;justify-content:space-between;gap:1.5rem;color:#c6d1e1;font-size:.75rem}.journey-intro{font-size:1.125rem;color:var(--ink);margin-top:1.7rem}.journey-copy{font-size:.95rem;max-width:26rem;margin-top:1.4rem;line-height:1.8}.journey-list{list-style:none;padding:0;margin:0}.journey-list li{display:flex;gap:1.7rem;padding:1.8rem 0;border-top:1px solid var(--line)}.journey-list li:first-child{padding-top:0;border-top:none}.journey-number{font-family:var(--serif);font-size:2rem;color:var(--accent);line-height:1.1;padding-top:.2rem}.journey-list .eyebrow{font-size:.75rem;color:var(--muted)}.journey-list h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:.35rem 0 .6rem;line-height:1.2}.journey-list p{font-size:.875rem;max-width:27rem;line-height:1.8}.journey-footnote{display:flex;gap:1rem;align-items:center;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.3rem}.journey-footnote>span{color:var(--accent);font-size:1.2rem}.journey-footnote p{font-size:.75rem}.contact-section{background:#edf0f5;border-block:1px solid #cbd2de}.contact-inner{padding-block:4rem 5rem}.contact-section .section-label{margin-bottom:2.5rem}.contact-section .section-number{color:#754253}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:end}.contact-layout h2{font-size:clamp(3.5rem,5.5vw,5.2rem)}.contact-copy{padding-bottom:.3rem}.contact-copy p{font-size:.875rem;line-height:1.8;color:#596577}.contact-email{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1.3rem;letter-spacing:-.04em;max-width:26rem;margin-top:1.5rem;padding-bottom:.6rem;border-bottom:1px solid #9cabc0}.contact-email:hover{color:#754253}.contact-email span{font-size:1.5rem}.copy-email{padding:.5rem 0;min-height:44px;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font-size:.75rem;margin-top:.3rem}.copy-email:hover{color:#754253}.copy-feedback{font-size:.75rem;margin-left:.8rem;color:#253449}.site-footer{padding-block:2.5rem;display:flex;gap:2rem;align-items:center;justify-content:space-between}.footer-brand{font-size:1.1rem;font-weight:600;letter-spacing:-.04em}.footer-brand span{color:var(--accent)}.site-footer>p{font-size:.75rem}.site-footer>div{display:flex;gap:2rem;font-size:.75rem;color:var(--muted)}.site-footer>div a:hover{color:var(--accent)}.site-footer>div a span{margin-left:.5rem}
@media(min-width:1600px){.hero-layout{min-height:720px}}
@media(max-width:1100px){.main-nav{gap:1.7rem}.hero h1{font-size:clamp(4.5rem,8vw,6.5rem)}.hero-layout{min-height:570px}.discipline-node{width:96px;min-height:66px;font-size:.75rem}.creator-core strong{font-size:3rem}.creator-core>span:last-child{font-size:.75rem}.creator-layout{gap:2rem;grid-template-columns:.9fr 1.1fr}.section{padding-block:6rem}.section-heading-row{gap:3rem}.philosophy-bottom{gap:4rem}.site-footer{flex-wrap:wrap}.site-footer>p{display:none}.tools-note{align-items:flex-start}}
@media(max-width:800px){.header-inner{min-height:84px}.brand{font-size:1.1rem;gap:.8rem}.brand-mark{width:35px;height:35px}.main-nav{gap:1.1rem;font-size:.75rem}.main-nav .nav-contact{padding:.4rem .7rem}.nav-contact span{margin-left:.5rem}.hero-layout{padding-block:3.5rem 2.5rem;min-height:520px;gap:0}.hero h1{font-size:clamp(3.4rem,7.8vw,5rem)}.hero-subtitle{font-size:.9rem;margin-top:1.5rem}.hero-description{font-size:.875rem;max-width:23rem}.hero-art{padding:0;margin-left:-1rem;width:calc(100% + 1rem)}.hero-art figcaption{font-size:.95rem;gap:.6rem}.edition{font-size:.75rem}.hero-baseline{font-size:.75rem}.two-column{gap:3rem}h2{font-size:3.2rem}.section{padding-block:5rem}.section-label{margin-bottom:2rem}.creator-layout{grid-template-columns:1fr}.creator-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.creator-copy h2{grid-row:span 2}.creator-copy .section-intro{margin-top:0}.creator-copy>p:not(.section-intro){margin-top:1rem}.discipline-detail{grid-column:1/-1;min-height:100px;max-width:none;margin-top:1.5rem}.studio-diagram{max-width:540px;justify-self:center;margin-top:2.5rem;margin-bottom:1.5rem}.creator-core>span:last-child{font-size:.75rem}.discipline-node{width:104px;min-height:70px;font-size:.75rem}.section-heading-row{gap:2rem}.section-heading-row>p{font-size:.875rem}.step-name{font-size:1.6rem}.workflow-detail{grid-template-columns:1fr 2fr;gap:1.5rem}.infrastructure-grid{grid-template-columns:repeat(2,1fr)}.infrastructure-item{padding:1.8rem 1.5rem!important;border-left:none!important;border-bottom:1px solid var(--line)}.infrastructure-item:nth-child(odd){padding-left:0!important}.infrastructure-item:nth-child(even){border-left:1px solid var(--line)!important}.infrastructure-item:nth-last-child(-n+2){border-bottom:none}.tools-note{display:block}.tools-note p{margin-top:.7rem}.philosophy-heading{gap:2rem}.philosophy-star{font-size:3.5rem}.philosophy-heading h2{font-size:6rem}.philosophy-bottom{gap:2rem}.principles{font-size:.75rem}.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-layout h2{font-size:4.5rem}.contact-email{max-width:30rem}.contact-section .section-label{margin-bottom:2rem}.site-footer>div{font-size:.75rem;gap:1.5rem}}
@media(max-width:600px){html{scroll-padding-top:6rem}.header-inner{min-height:76px}.menu-toggle:not([hidden]){display:block}.main-nav{gap:.5rem;flex-wrap:wrap;justify-content:flex-end;max-width:13rem}.main-nav>a{font-size:.75rem;padding:.2rem 0}.main-nav .nav-contact{border:0;padding:.2rem 0}.js-enabled .main-nav{display:none;position:absolute;top:75px;left:0;right:0;max-width:none;padding:1rem var(--gutter) 1.5rem;background:var(--paper);border-bottom:1px solid var(--line);gap:0}.js-enabled .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.js-enabled .main-nav>a{font-size:1rem;padding:.85rem 0}.js-enabled .main-nav .nav-contact{border-top:1px solid var(--line);margin-top:.5rem}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{padding-top:1.8rem}.hero-topline .eyebrow{font-size:.75rem;letter-spacing:.07em}.edition{display:none}.hero-layout{grid-template-columns:1fr;padding-block:2.5rem 1.5rem}.hero h1{font-size:clamp(3.5rem,12.7vw,5.8rem)}.hero-subtitle{font-size:1rem;max-width:20rem;line-height:1.5}.hero-description{max-width:27rem;font-size:.9rem;line-height:1.85;margin-top:.8rem}.button-dark{margin-top:1.6rem}.hero-art{max-width:390px;width:92%;justify-self:center;margin:1.5rem 0 0;padding:0}.hero-art figcaption{font-size:1rem;margin-top:-.5rem}.hero-baseline{padding-block:1.25rem;align-items:flex-start}.hero-baseline>span{max-width:11rem;font-size:.75rem}.scroll-link{gap:.5rem;font-size:.75rem;flex-shrink:0}.section{padding-block:4.5rem}.section-label{font-size:.75rem;margin-bottom:2rem;gap:.8rem}.two-column,.section-heading-row{grid-template-columns:1fr;gap:2.3rem}h2{font-size:clamp(2.7rem,10vw,3.4rem)}.section-intro{font-size:1rem;margin-top:1.3rem}.problem-content>p:first-child{font-size:.9rem}.friction-list{margin-top:1.5rem}.friction-list li{padding:1.1rem 0}.problem-conclusion{font-size:.95rem}.creator-copy{display:block}.creator-copy .section-intro{margin-top:1.4rem}.creator-copy>p:not(.section-intro){font-size:.9rem;max-width:none}.discipline-detail{min-height:130px;margin-top:2rem}.studio-diagram{margin-top:1.6rem;min-height:350px}.discipline-node{width:86px;min-height:62px;font-size:.75rem}.node-glyph{font-size:1.2rem}.code-glyph{font-size:.95rem}.creator-core{inset:34%;box-shadow:0 0 0 5px var(--paper-deep)}.creator-core strong{font-size:2.6rem}.core-star{font-size:1rem}.creator-core>span:last-child{font-size:.75rem;max-width:5rem}.node-2,.node-3{left:87%}.node-7,.node-8{left:13%}.node-0{top:8%}.node-5{top:92%}.section-heading-row>p{justify-self:start;max-width:28rem;font-size:.9rem}.workflow-stage-label{margin-top:2rem}.workflow-track{grid-template-columns:repeat(3,1fr);row-gap:1.5rem}.workflow-track::after{display:none}.workflow-step{border-bottom:1px solid var(--line);padding-bottom:1rem;gap:.5rem}.step-name{font-size:1.9rem}.step-marker{width:21px;height:21px;margin-top:.2rem}.step-marker::after{inset:6px}.workflow-step.is-selected .step-marker::after{inset:6px}.workflow-detail{grid-template-columns:1fr;gap:.7rem;min-height:160px;margin-top:1.5rem}.workflow-detail p{font-size:.875rem}.infrastructure-grid{margin-top:2.5rem}.infrastructure-item{padding:1.5rem 1rem!important}.infrastructure-item h3{font-size:.9rem;line-height:1.5}.infrastructure-item p{font-size:.8rem;line-height:1.75}.feature-icon{font-size:1.5rem;margin-bottom:1rem}.tools-note p{font-size:.75rem}.tools-note p span{margin-inline:.25rem}.philosophy-heading{gap:1rem}.philosophy-star{font-size:2rem;margin-top:.3rem}.philosophy-heading h2{font-size:clamp(3.3rem,12vw,5rem)}.philosophy-bottom{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.philosophy-bottom>p{font-size:1.75rem}.philosophy-bottom>div p{font-size:.9rem}.principles{flex-direction:column;gap:.8rem;margin-top:2rem;font-size:.75rem}.journey-list li:first-child{border-top:1px solid var(--line);padding-top:1.5rem}.journey-list li{gap:1.2rem;padding:1.5rem 0}.journey-list h3{font-size:1.9rem}.journey-list p{font-size:.875rem}.journey-intro{font-size:1rem}.journey-footnote{align-items:flex-start;gap:.8rem;margin-top:1.5rem}.journey-footnote p{font-size:.75rem}.contact-inner{padding-block:3rem 3.5rem}.contact-layout h2{font-size:clamp(2.8rem,10.3vw,4rem)}.contact-copy p{font-size:.85rem}.contact-email{font-size:1.25rem;margin-top:1.2rem}.copy-feedback{display:block;margin:0}.site-footer{padding-block:2rem;display:block}.site-footer>div{margin-top:1rem;justify-content:space-between;font-size:.75rem}.footer-brand{font-size:1.05rem}}
@media(max-width:360px){.studio-diagram{min-height:330px}.discipline-node{width:77px;font-size:.75rem}.creator-core strong{font-size:2.3rem}.hero-baseline>span{max-width:9rem}.hero h1{font-size:12.5vw}.contact-email{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Reading copy stays legible across screen sizes. */
p:not(.hero-subtitle):not(.section-intro):not(.journey-intro):not(.problem-conclusion):not(.site-footer>p):not(.philosophy-bottom>p):not(.journey-footnote p){font-size:1rem}
.site-footer>p,.journey-footnote p{font-size:.75rem}
@media(max-width:600px){.discipline-node{min-height:64px}.creator-core>span:last-child{font-size:.75rem;line-height:1.3;max-width:6rem}}

/* Keep the radial diagram inside narrow viewports. */
.creator-layout>*{min-width:0}
@media(max-width:600px){.workflow-track{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step{min-width:0}}
@media(max-width:600px){.studio-diagram{height:350px;aspect-ratio:auto}.creator-core{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:116px;height:116px;padding:.4rem}.creator-core strong{font-size:2.6rem}.creator-core>span:last-child{font-size:.75rem;line-height:1.3;max-width:6rem}}
@media(max-width:360px){.studio-diagram{height:340px}.node-1,.node-4{left:82%}.node-6,.node-9{left:18%}.node-2,.node-3{left:85%}.node-7,.node-8{left:15%}}
