:root{--ink:#0c0d0d;--ink-soft:#151615;--paper:#f6f3ec;--paper-bright:#fffdfa;--text:#181818;--muted:#66625c;--soft-white:#f7f3ea;--orange:#ef6817;--orange-soft:#f58a3c;--line-dark:hsla(0,0%,100%,.13);--line-light:hsla(0,0%,9%,.13);--glass-light:hsla(0,0%,100%,.55);--glass-dark:rgba(13,15,15,.72);--glass-edge:hsla(0,0%,100%,.72);--shadow:0 22px 64px hsla(0,0%,9%,.12),0 2px 8px hsla(0,0%,9%,.05);--shadow-hover:0 30px 80px hsla(0,0%,9%,.16),0 8px 22px hsla(0,0%,9%,.08);--page:min(1180px,calc(100vw - 64px));--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--ink)}body{margin:0;overflow-x:hidden;color:var(--text);font-family:var(--font-sans),Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img,svg{display:block}blockquote,h1,h2,h3,ol,p,ul{margin-top:0}p{line-height:1.72}blockquote,h1,h2,h3{font-family:var(--font-sans),Arial,sans-serif;font-weight:760;letter-spacing:-.045em}.site-shell{min-height:100vh}.page-width{width:var(--page);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:12px 18px;transform:translateY(-150%);background:var(--orange);color:#fff}.skip-link:focus{transform:translateY(0)}.paper-section{background:var(--paper)}.contour-bg,.dark-section{background:radial-gradient(circle at 76% -30%,rgba(239,104,23,.1),transparent 38%),var(--ink);color:var(--soft-white)}.eyebrow{margin-bottom:14px;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:600;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.eyebrow,.eyebrow--orange{color:var(--orange)}.orange-rule{display:block;width:38px;height:2px;margin:24px 0;background:var(--orange)}.prose-large p{max-width:760px;margin-bottom:18px;color:var(--muted);font-size:1.02rem}.section-heading-row h2,.section-intro h2{margin:0;font-size:clamp(2.15rem,4vw,4.1rem);line-height:1}.section-heading-row{margin-bottom:36px;display:flex;align-items:end;justify-content:space-between;gap:54px}.section-heading-row>p{max-width:440px;margin:0;color:var(--muted)}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:background .24s var(--ease),border-color .24s var(--ease),color .24s var(--ease),transform .24s var(--ease),box-shadow .24s var(--ease);cursor:pointer}.button:hover{transform:translateY(-2px)}.button__arrow{display:inline-block;transition:transform .24s var(--ease)}.button:hover .button__arrow{transform:translateX(4px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(239,104,23,.42);outline-offset:3px}.button--primary{background:linear-gradient(135deg,#f47b2d,var(--orange));color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3)}.button--primary:hover{box-shadow:0 12px 28px rgba(239,104,23,.26),inset 0 1px 0 hsla(0,0%,100%,.35)}.button--secondary{border-color:hsla(0,0%,9%,.12);background:var(--glass-light);color:var(--text);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75)}.button--secondary:hover{border-color:rgba(239,104,23,.6);color:var(--orange)}.button--ghost,.button--light{border-color:hsla(0,0%,100%,.38);color:#fff}.button--ghost:hover,.button--light:hover{background:#fff;border-color:#fff;color:var(--ink)}.button--dark{background:var(--ink);color:#fff}.site-header{position:sticky;top:0;z-index:100;height:76px;background:var(--glass-dark);border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);transition:background .3s var(--ease),box-shadow .3s var(--ease)}.site-header--scrolled{background:rgba(8,10,10,.84);box-shadow:0 10px 34px rgba(0,0,0,.18)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{width:176px;padding:5px 8px;flex:0 0 auto;background:hsla(0,0%,100%,.96);border:1px solid hsla(0,0%,100%,.78);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.16),inset 0 1px 0 #fff;transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.brand:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px 0 #fff}.brand img,.footer-brand img{width:100%;height:auto}.main-nav{height:100%;display:flex;align-items:center;gap:clamp(16px,2.15vw,30px)}.main-nav a{position:relative;height:36px;padding:0 10px;border:1px solid transparent;border-radius:999px;display:grid;place-items:center;color:#d8d5cf;font-family:var(--font-mono),monospace;font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.main-nav a:after{display:none}.main-nav a:hover{background:hsla(0,0%,100%,.06);color:#fff}.main-nav a.active{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.09);color:var(--orange-soft);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.scroll-progress{--scroll-progress:0;position:absolute;right:0;bottom:-1px;left:0;height:2px;transform:scaleX(var(--scroll-progress));transform-origin:left;background:linear-gradient(90deg,var(--orange),#ffad68);box-shadow:0 0 14px rgba(239,104,23,.45);pointer-events:none}.menu-button{display:none;border:0;background:transparent;color:#fff;font-family:var(--font-mono),monospace;font-size:.72rem;text-transform:uppercase}.site-footer{background:#0b0c0c;border-top:1px solid var(--line-dark);color:#d5d2cb}.footer-grid{padding:54px 0 42px;display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:70px}.footer-brand{width:202px;padding:7px 9px;display:block;background:#fff;border-radius:2px}.footer-identity p{max-width:320px;margin:18px 0 0;color:#96938d}.footer-contact,.footer-links{display:flex;flex-direction:column;gap:10px}.footer-contact>strong,.footer-links strong{margin-bottom:8px;color:#fff;font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.footer-contact a,.footer-links a{color:#aaa7a1;font-size:.86rem;transition:color .2s var(--ease)}.footer-contact a:hover,.footer-links a:hover{color:var(--orange)}.footer-contact a{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.footer-contact svg{width:17px;flex:0 0 auto;color:var(--orange)}.footer-bottom{min-height:70px;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:22px;color:#8f8c86;font-size:.74rem}.footer-bottom p{margin:0}.footer-bottom>a:not(.back-to-top){justify-self:center}.photo-credits-link{color:#aaa7a1}.photo-credits-link:hover{color:var(--orange)}.footer-bottom span{color:var(--orange);font-weight:700}.back-to-top{width:38px;height:38px;border:1px solid #56534f;border-radius:50%;display:grid;place-items:center}.back-to-top svg{width:16px}.home-hero{padding:76px 0 86px}.home-hero__grid{min-height:620px;display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:center}.home-hero__copy{max-width:620px}.home-hero__copy h1{margin:0 0 24px;font-size:clamp(3.7rem,7vw,7rem);line-height:.92}.home-hero__copy>p:not(.eyebrow){max-width:590px;margin-bottom:30px;color:var(--muted);font-size:1.04rem}.home-hero__visual{position:relative;min-height:570px;overflow:hidden;border:1px solid var(--line-light);background:#111;box-shadow:var(--shadow)}.home-hero__visual img{object-fit:cover;object-position:56% center;transition:transform .7s var(--ease)}.home-hero__visual:hover img{transform:scale(1.018)}.home-about{padding:92px 0;border-top:1px solid var(--line-light)}.home-about__grid{display:grid;grid-template-columns:.58fr 1fr;gap:76px;align-items:start}.home-focus{padding:14px 0 94px}.home-focus__inner{padding-top:58px;border-top:1px solid var(--line-light);display:grid;grid-template-columns:.75fr 1fr;gap:76px;align-items:start}.home-focus__copy h2{margin:0;max-width:620px;font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:1}.home-focus__text{max-width:620px}.home-focus__text p{margin-bottom:26px;color:var(--muted);font-size:.98rem}.home-cta{padding:64px 0}.home-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:46px}.home-cta h2{margin:0;font-size:clamp(2.2rem,4vw,3.9rem);line-height:1}.archive-hero{padding:78px 0 62px;border-bottom:1px solid var(--line-light)}.archive-hero__grid{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end}.archive-hero h1{margin:0;font-size:clamp(3.7rem,7vw,7rem);line-height:.92}.archive-hero__intro{max-width:540px;margin:0;color:var(--muted)}.projects-section{padding:68px 0 100px}.project-filters{margin-bottom:28px;display:flex;flex-wrap:wrap;gap:10px}.project-filters button{padding:10px 14px;background:transparent;border:1px solid var(--line-light);color:#555;font-family:var(--font-mono),monospace;font-size:.65rem;letter-spacing:.05em;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.project-filters button.active,.project-filters button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{min-width:0;background:hsla(0,0%,100%,.46);border:1px solid var(--line-light);transition:box-shadow .28s var(--ease),border-color .28s var(--ease),transform .28s var(--ease)}.project-card:hover{transform:translateY(-4px);border-color:hsla(0,0%,9%,.24);box-shadow:var(--shadow)}.project-card__button{width:100%;height:100%;padding:0;border:0;display:grid;background:transparent;color:inherit;text-align:left;cursor:pointer}.project-card__image{position:relative;height:360px;overflow:hidden;background:#f7f5f0}.project-card__image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s var(--ease)}.project-card__image--mcgraw-tower-lamp-case img{object-fit:contain;padding:38px 24%}.project-card:hover .project-card__image img{transform:scale(1.02)}.project-card__content{min-height:230px;padding:24px;display:flex;flex-direction:column;gap:12px}.project-card__content strong{font-size:1.25rem;letter-spacing:-.02em}.project-card__content>span:not(.project-card__meta){color:var(--muted);font-size:.9rem;line-height:1.65}.project-card__meta{margin-top:auto;padding-top:14px;border-top:1px solid var(--line-light);display:flex;justify-content:space-between;align-items:center;color:var(--orange);font-family:var(--font-mono),monospace;font-size:.68rem;text-transform:uppercase}.project-card__meta em{font-size:1rem;font-style:normal;transition:transform .2s var(--ease)}.project-card:hover .project-card__meta em{transform:translate(2px,-2px)}.modal-backdrop{position:fixed;inset:0;z-index:500;padding:44px;overflow-y:auto;display:grid;place-items:center;background:rgba(4,5,5,.58);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);animation:backdrop-in .22s var(--ease) both}.modal-backdrop.is-closing{animation:backdrop-out .2s var(--ease) both}.project-modal{position:relative;width:min(980px,100%);max-height:min(820px,calc(100vh - 88px));overflow-y:auto;display:grid;grid-template-columns:.96fr 1.04fr;background:var(--paper-bright);border:1px solid hsla(0,0%,100%,.18);box-shadow:0 36px 95px rgba(0,0,0,.55);color:var(--text);animation:modal-in .26s var(--ease) both}.is-closing .project-modal{animation:modal-out .2s var(--ease) both}.modal-close{position:absolute;top:16px;right:16px;z-index:4;width:42px;height:42px;border:1px solid hsla(0,0%,100%,.2);background:var(--ink);color:#fff;font-size:1.5rem;cursor:pointer}.modal-image-wrap{min-height:600px;overflow:hidden;display:grid;place-items:center;background:#f7f5f0}.modal-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}.modal-image-wrap img[alt^=McGraw]{object-fit:contain;padding:34px 25%}.modal-content{padding:54px 48px 44px}.modal-content h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.modal-description{color:#625e58;font-size:.92rem}.print-specs{margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-light);border:1px solid var(--line-light)}.print-specs div{padding:14px;background:var(--paper-bright)}.print-specs__wide{grid-column:1/-1}.print-specs dt{margin-bottom:5px;color:var(--orange);font-family:var(--font-mono),monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.print-specs dd{margin:0;color:#46423d;font-size:.86rem}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes modal-out{to{opacity:0;transform:translateY(14px) scale(.985)}}.about-editorial{padding:88px 0 72px}.about-editorial__masthead{display:grid;grid-template-columns:1fr .72fr;gap:76px;align-items:end}.about-editorial__title h1{margin:0;font-size:clamp(3.7rem,7vw,7rem);line-height:.92}.about-editorial__title h1 span{color:var(--orange)}.about-editorial__intro{max-width:560px;margin:0;color:var(--muted);font-size:1.04rem}.about-story__grid{padding:72px 0 84px;display:grid;grid-template-columns:.48fr 1fr;gap:76px;border-top:1px solid var(--line-light)}.about-story__lead h2{margin:0;font-size:clamp(2.3rem,4.5vw,4.6rem);line-height:1}.about-principles{padding:82px 0;border-top:1px solid var(--line-light)}.about-principles__simple,.journey-lessons__simple{display:grid;grid-template-columns:.58fr 1fr;gap:76px;align-items:start}.about-principles__simple h2,.journey-lessons__simple h2{margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.about-principles-list,.lesson-list{border-top:1px solid var(--line-light)}.lesson-row,.principle-row{padding:22px 0;border-bottom:1px solid var(--line-light);display:grid;grid-template-columns:.42fr 1fr;gap:34px}.lesson-row h3,.principle-row h3{margin:0;font-size:1rem;letter-spacing:-.015em}.lesson-row p,.principle-row p{margin:0;color:var(--muted);font-size:.9rem}.about-support{padding:78px 0 94px;border-top:1px solid var(--line-light)}.about-support__grid{display:grid;grid-template-columns:.72fr 1fr;gap:76px;align-items:start}.about-support__note h2{margin:0 0 16px;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.about-support__note p:last-child{max-width:520px;color:var(--muted)}.about-contact-cards{display:grid;gap:12px}.about-contact-cards a,.home-contact-blocks a{min-width:0;padding:18px 20px;display:flex;align-items:center;gap:14px;background:hsla(0,0%,100%,.46);border:1px solid var(--line-light);transition:border-color .22s var(--ease),transform .22s var(--ease),background .22s var(--ease)}.about-contact-cards a:hover,.home-contact-blocks a:hover{border-color:rgba(239,104,23,.55);background:#fff;transform:translateY(-2px)}.about-contact-cards svg,.home-contact-blocks svg{width:20px;flex:0 0 auto;color:var(--orange)}.about-contact-cards span,.home-contact-blocks span{min-width:0;overflow-wrap:anywhere;font-size:.82rem}.about-contact-cards small,.home-contact-blocks small{display:block;margin-bottom:4px;color:var(--orange);font-family:var(--font-mono),monospace;text-transform:uppercase}.about-contact-cards b{margin-left:auto;color:var(--orange)}.journey-cover{padding:88px 0 78px}.journey-cover__grid{display:grid;grid-template-columns:1fr .62fr;gap:76px;align-items:end}.journey-cover__title h1{margin:0;max-width:860px;font-size:clamp(3.3rem,6.4vw,6.4rem);line-height:.96}.journey-cover__note{max-width:560px;margin:0;color:var(--muted);font-size:1.02rem}.journey-log{padding:88px 0 100px;border-top:1px solid var(--line-light)}.journey-log__layout{display:grid;grid-template-columns:.42fr 1fr;gap:88px;align-items:start}.journey-log aside{position:sticky;top:112px}.journey-log aside h2{margin-bottom:18px;font-size:clamp(2.1rem,4vw,4rem);line-height:1}.journey-log aside>p:last-child{color:var(--muted)}.timeline-list{position:relative;padding-left:34px;border-left:1px solid var(--line-light)}.timeline-entry{position:relative;padding:0 0 42px}.timeline-entry:last-child{padding-bottom:0}.timeline-entry__marker{position:absolute;top:4px;left:-41px;width:14px;height:14px;border:2px solid var(--orange);border-radius:50%;background:var(--paper);transition:transform .5s var(--ease),background .5s var(--ease)}.timeline-entry.reveal--visible .timeline-entry__marker{transform:scale(1.12);background:var(--orange)}.timeline-entry h3{margin:0 0 8px;font-size:1.25rem;letter-spacing:-.02em}.timeline-entry p{max-width:690px;margin:0;color:var(--muted)}.journey-lessons{padding:78px 0 88px}.journey-lessons .lesson-list,.journey-lessons .lesson-row{border-color:var(--line-dark)}.journey-lessons .lesson-row p{color:#aaa7a1}.journey-cta{padding:68px 0}.journey-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:56px}.journey-cta h2{max-width:760px;margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1}.process-hero{padding:82px 0 86px}.process-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center}.process-hero__copy h1{margin:0 0 24px;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.94}.process-hero__copy h1 span{color:var(--orange)}.process-hero__copy>p:not(.eyebrow){max-width:570px;margin-bottom:30px;color:var(--muted)}.process-hero__visual{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line-light);background:#111;box-shadow:var(--shadow)}.process-hero__visual img{object-fit:cover;object-position:center 58%}.process-flow{padding:84px 0 92px}.process-flow__intro{margin-bottom:36px;display:grid;grid-template-columns:.42fr 1fr;gap:70px;align-items:end}.process-flow__intro h2{max-width:760px;margin:0;font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:1}.process-step-list{margin:0 auto;padding:0;list-style:none;display:grid;gap:0;border-top:1px solid var(--line-dark)}.process-step-row{padding:24px 0;border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:18px .28fr 1fr;gap:28px;align-items:start}.process-step-row>span{width:10px;height:10px;margin-top:9px;border-radius:50%;background:var(--orange)}.process-step-row h3{margin:0;color:#fff;font-size:1rem;letter-spacing:-.01em}.process-step-row p{max-width:720px;margin:0;color:#aaa7a1;font-size:.92rem}.process-tools{padding:76px 0;border-top:1px solid var(--line-light)}.process-tools__simple{display:grid;grid-template-columns:.72fr 1fr;gap:70px;align-items:start}.process-tools__intro h2{margin:0 0 16px;font-size:clamp(2.1rem,4vw,4rem);line-height:1}.process-tools__intro>p:last-child{max-width:560px;color:var(--muted)}.tool-specs{display:grid;gap:0;border-top:1px solid var(--line-light)}.tool-specs p{margin:0;padding:18px 0;border-bottom:1px solid var(--line-light);display:grid;grid-template-columns:.34fr 1fr;gap:24px}.tool-specs b{font-size:.92rem}.tool-specs span{color:var(--muted);font-size:.88rem}.process-cta{padding:72px 0;border-top:1px solid var(--line-light)}.process-cta__inner{display:grid;grid-template-columns:1fr .9fr auto;gap:54px;align-items:center}.process-cta h2{margin:0;font-size:clamp(2rem,3.8vw,3.8rem);line-height:1}.process-cta h2 span{color:var(--orange)}.process-cta p{margin:0;color:var(--muted)}.materials-hero{padding:76px 0 84px}.materials-hero__grid{display:grid;grid-template-columns:.9fr 1fr;gap:76px;align-items:center}.materials-hero__copy h1{margin:0 0 24px;font-size:clamp(3.1rem,6vw,6rem);line-height:.96}.materials-hero__copy>p:not(.eyebrow){max-width:610px;margin-bottom:28px;color:var(--muted)}.materials-hero__spools{position:relative;min-height:500px;overflow:hidden;border:1px solid var(--line-light);background:#f7f7f5;box-shadow:var(--shadow)}.materials-hero__spools img{object-fit:cover;object-position:center 50%;transition:transform .7s var(--ease)}.materials-hero__spools:hover img{transform:scale(1.018)}.material-section{padding:86px 0 76px;border-top:1px solid var(--line-light)}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.material-card{border:1px solid var(--line-light);background:hsla(0,0%,100%,.46);transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease)}.material-card:hover{transform:translateY(-4px);border-color:rgba(239,104,23,.38);background:hsla(0,0%,100%,.78);box-shadow:var(--shadow)}.material-card__head{padding:24px 24px 8px}.material-card h3{margin:0 0 4px;font-size:1.6rem;letter-spacing:-.03em}.material-card__head p{margin:0;color:var(--muted);font-size:.84rem}.material-card ul{min-height:150px;margin:0;padding:8px 24px 26px 42px;color:#4f4b46;font-size:.86rem;line-height:1.8}.material-notice{margin-top:26px;padding:16px 0 0;border-top:1px solid var(--line-light);color:#55514b;font-size:.88rem}.tools-showcase{padding:82px 0 90px}.section-heading-row--dark h2{color:#fff}.section-heading-row--dark>p{color:#aaa7a1}.tool-list{border-top:1px solid var(--line-dark);display:grid}.tool-row{padding:22px 0;border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:.34fr 1fr;gap:28px;transition:background .22s var(--ease),transform .22s var(--ease)}.tool-row:hover{transform:translateX(4px)}.tool-row h3{margin:0;font-size:.98rem;letter-spacing:-.01em}.tool-row p{margin:0;color:#aaa7a1;font-size:.88rem}.contact-hero{padding:86px 0 74px}.contact-hero__grid{display:grid;grid-template-columns:1fr .62fr;gap:86px;align-items:end}.contact-hero h1{margin:0;font-size:clamp(3.2rem,6.6vw,6.6rem);line-height:.96}.contact-hero h1 span{color:var(--orange)}.contact-hero__aside{padding-left:28px;border-left:1px solid var(--line-dark)}.contact-hero__aside p{margin:0 0 20px;color:#bcb9b3}.contact-hero__aside span{color:var(--orange);font-family:var(--font-mono),monospace;font-size:.7rem}.contact-section{padding:82px 0 96px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line-light);background:hsla(0,0%,100%,.36)}.contact-connect,.contact-copy-wrap{padding:44px}.contact-connect{border-right:1px solid var(--line-light)}.contact-connect h2,.contact-copy-wrap h2{margin-bottom:14px;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1}.contact-connect>p:not(.eyebrow){max-width:500px;margin-bottom:28px;color:var(--muted)}.contact-link-list{display:grid;gap:12px}.contact-link-list a,.contact-link-list article{min-width:0;padding:18px;border:1px solid var(--line-light);display:grid;gap:4px;background:hsla(0,0%,100%,.38);transition:border-color .22s var(--ease),background .22s var(--ease)}.contact-link-list a:hover{border-color:rgba(239,104,23,.55);background:#fff}.contact-link-list small{color:var(--orange);font-family:var(--font-mono),monospace;font-size:.6rem;text-transform:uppercase}.contact-link-list strong{overflow-wrap:anywhere;font-size:1rem;letter-spacing:-.01em}.contact-link-list span{color:var(--muted);font-size:.78rem}.contact-copy-wrap{display:flex;flex-direction:column;justify-content:center;background:hsla(0,0%,100%,.24)}.contact-copy-wrap>p:not(.eyebrow){max-width:560px;margin-bottom:28px;color:var(--muted)}.copy-email-box{padding:26px;border:1px solid var(--line-light);background:hsla(0,0%,100%,.58)}.copy-email-box__label{display:block;margin-bottom:10px;color:var(--orange);font-family:var(--font-mono),monospace;font-size:.62rem;letter-spacing:.1em}.copy-email-box strong{display:block;overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,1.8rem);letter-spacing:-.02em}.copy-email-box .button{margin-top:24px;gap:12px}.copy-email-box .button svg{width:17px}.copy-email-box p{margin:16px 0 0;color:var(--muted);font-size:.78rem}.credits-page{min-height:70vh;padding:86px 0 100px}.credits-page h1{margin-bottom:18px;font-size:clamp(3.2rem,6.4vw,6.4rem);line-height:.96}.credits-page__intro{max-width:680px;margin-bottom:46px;color:var(--muted)}.credits-list{border-top:1px solid var(--line-light)}.credits-list article{padding:22px 0;border-bottom:1px solid var(--line-light);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.credits-list h2{margin:0 0 4px;font-size:1rem;letter-spacing:0}.credits-list p{margin:0;color:var(--muted);font-size:.82rem}.credits-list article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}.credits-list a{color:var(--orange);font-family:var(--font-mono),monospace;font-size:.65rem;text-transform:uppercase}.home-hero,.materials-hero{background-image:radial-gradient(circle at 86% 12%,rgba(239,104,23,.1),transparent 28%),radial-gradient(circle at 62% 88%,rgba(116,143,138,.08),transparent 30%)}.journey-cover{background-image:radial-gradient(circle at 12% 0,rgba(239,104,23,.075),transparent 32%)}.home-hero__visual,.materials-hero__spools,.process-hero__visual{border-color:hsla(0,0%,100%,.78);border-radius:28px;box-shadow:var(--shadow);isolation:isolate}.home-hero__visual:after,.materials-hero__spools:after,.process-hero__visual:after{position:absolute;inset:0;z-index:2;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(145deg,hsla(0,0%,100%,.2),transparent 18%,transparent 76%,hsla(0,0%,100%,.08));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.64),inset 0 0 0 1px rgba(16,18,18,.05)}.home-hero__visual:hover,.materials-hero__spools:hover{box-shadow:var(--shadow-hover)}.home-hero__visual img,.materials-hero__spools img,.process-hero__visual img{border-radius:inherit}.home-cta__inner,.journey-cta__inner{padding:30px 34px;border:1px solid hsla(0,0%,100%,.1);border-radius:24px;background:hsla(0,0%,100%,.045);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.project-filters button{border-color:hsla(0,0%,9%,.12);border-radius:999px;background:hsla(0,0%,100%,.44);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.project-filters button.active,.project-filters button:hover{background:rgba(12,13,13,.92);box-shadow:0 8px 22px rgba(12,13,13,.13),inset 0 1px 0 hsla(0,0%,100%,.08)}.material-card,.project-card{overflow:hidden;border-color:var(--glass-edge);border-radius:24px;background:linear-gradient(145deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.36));box-shadow:0 12px 34px hsla(0,0%,9%,.07),inset 0 1px 0 hsla(0,0%,100%,.8);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.material-card:hover,.project-card:hover{border-color:hsla(0,0%,100%,.92);background:linear-gradient(145deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.48));box-shadow:var(--shadow-hover)}.project-card__image{border-bottom:1px solid hsla(0,0%,9%,.08)}.project-card__content{background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.3))}.project-modal{overflow:hidden auto;border-color:hsla(0,0%,100%,.72);border-radius:28px;background:rgba(255,253,250,.9);box-shadow:0 40px 110px rgba(0,0,0,.48),inset 0 1px 0 #fff;backdrop-filter:blur(30px) saturate(135%);-webkit-backdrop-filter:blur(30px) saturate(135%)}.modal-close{border-color:hsla(0,0%,100%,.18);border-radius:50%;background:rgba(12,13,13,.8);box-shadow:0 8px 24px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .22s var(--ease),background .22s var(--ease)}.modal-close:hover{transform:rotate(4deg) scale(1.04);background:var(--orange)}.print-specs{border-radius:16px;overflow:hidden}.timeline-list{border-left-color:rgba(239,104,23,.28)}.timeline-entry{border-bottom:1px solid hsla(0,0%,9%,.07)}.timeline-entry:last-child{border-bottom:0}.timeline-entry__marker{box-shadow:0 0 0 5px hsla(42,36%,95%,.88)}.timeline-entry.reveal--visible .timeline-entry__marker{box-shadow:0 0 0 5px hsla(42,36%,95%,.9),0 0 24px rgba(239,104,23,.28)}.tool-row{border-radius:14px}.tool-row:hover{padding-inline:16px;background:hsla(0,0%,100%,.045)}.contact-layout{overflow:hidden;border-color:hsla(0,0%,100%,.72);border-radius:28px;background:linear-gradient(145deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.36));box-shadow:var(--shadow),inset 0 1px 0 hsla(0,0%,100%,.84);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}.about-contact-cards a,.contact-link-list a,.contact-link-list article,.copy-email-box,.home-contact-blocks a{border-color:hsla(0,0%,100%,.72);border-radius:16px;background:hsla(0,0%,100%,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.page-transition{animation:page-in .44s var(--ease) both}.reveal,[data-reveal]{opacity:1;transform:none}.js .reveal[data-reveal],.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease) var(--reveal-delay,0ms),transform .7s var(--ease) var(--reveal-delay,0ms);will-change:opacity,transform}.js .motion-home[data-reveal]{transform:translateY(18px) scale(.99)}.js .reveal[data-reveal].reveal--visible,.js [data-reveal].reveal--visible{opacity:1;transform:none}.js .home-hero__visual[data-reveal],.js .materials-hero__spools[data-reveal]{clip-path:inset(0 0 0 8% round 28px);transition:opacity .82s var(--ease) var(--reveal-delay,0ms),transform .9s var(--ease) var(--reveal-delay,0ms),clip-path .9s var(--ease) var(--reveal-delay,0ms)}.js .home-hero__visual[data-reveal].reveal--visible,.js .materials-hero__spools[data-reveal].reveal--visible{clip-path:inset(0 round 28px)}@keyframes page-in{0%{opacity:.45;transform:translateY(5px)}}@media (max-width:1080px){:root{--page:min(100% - 44px,1180px)}.brand{width:164px}.main-nav{gap:14px}.main-nav a{font-size:.6rem}.home-hero__grid,.materials-hero__grid,.process-hero__grid{gap:48px}.material-grid,.projects-grid{grid-template-columns:1fr 1fr}.material-card:nth-child(3),.project-card:nth-child(3){grid-column:span 2}.about-editorial__masthead,.home-about__grid,.home-focus__inner,.journey-cover__grid,.journey-log__layout,.process-flow__intro,.process-tools__simple,.section-heading-row{gap:44px}.contact-connect,.contact-copy-wrap{padding:38px}}@media (max-width:820px){:root{--page:calc(100vw - 34px)}.site-header{height:72px}.brand{width:154px}.menu-button{display:flex;align-items:center;gap:10px;cursor:pointer}.menu-button i{width:20px;height:1px;position:relative;background:var(--orange)}.main-nav{position:fixed;top:72px;right:0;left:0;height:auto;padding:18px 17px 24px;display:none;grid-template-columns:1fr 1fr;gap:0;background:rgba(12,13,13,.98);border-bottom:1px solid var(--line-dark)}.main-nav--open{display:grid}.main-nav a{height:46px;justify-items:start;padding-left:12px;border-bottom:1px solid var(--line-dark)}.main-nav a:after{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:42px}.footer-identity{grid-column:1/-1}.footer-bottom{padding:20px 0;grid-template-columns:1fr auto}.footer-bottom>a:not(.back-to-top){grid-column:1;justify-self:start}.back-to-top{grid-row:1/span 2;grid-column:2}.about-editorial,.archive-hero,.contact-hero,.home-hero,.materials-hero,.process-hero{padding-block:58px}.about-editorial__masthead,.about-principles__simple,.about-story__grid,.about-support__grid,.contact-hero__grid,.contact-layout,.home-about__grid,.home-focus__inner,.home-hero__grid,.journey-cover__grid,.journey-lessons__simple,.journey-log__layout,.materials-hero__grid,.process-flow__intro,.process-hero__grid,.process-tools__simple{grid-template-columns:1fr}.home-hero__visual,.materials-hero__spools,.process-hero__visual{min-height:420px}.contact-section,.home-about,.home-focus,.journey-lessons,.journey-log,.material-section,.process-flow,.process-tools,.projects-section,.tools-showcase{padding-block:68px}.about-story__grid,.home-focus__inner{padding-top:0}.home-cta__inner,.journey-cta__inner{align-items:flex-start;flex-direction:column}.archive-hero__grid{align-items:end}.archive-hero__grid,.material-grid,.projects-grid{grid-template-columns:1fr}.material-card:nth-child(3),.project-card:nth-child(3){grid-column:auto}.project-card__image{height:420px}.journey-log aside{position:static}.process-step-row{grid-template-columns:14px .34fr 1fr;gap:20px}.process-cta__inner{grid-template-columns:1fr;gap:28px}.lesson-row,.principle-row,.tool-row,.tool-specs p{grid-template-columns:1fr;gap:8px}.section-heading-row{align-items:flex-start;flex-direction:column;gap:18px}.contact-hero__aside{padding-left:0;border-left:0}.contact-connect{border-right:0;border-bottom:1px solid var(--line-light)}}@media (max-width:560px){:root{--page:calc(100vw - 28px)}.button-row{align-items:stretch;flex-direction:column}.button-row .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-identity{grid-column:auto}.footer-bottom{grid-template-columns:1fr}.back-to-top{display:none}.about-editorial__title h1,.archive-hero h1,.contact-hero h1,.credits-page h1,.home-hero__copy h1,.journey-cover__title h1,.materials-hero__copy h1,.process-hero__copy h1{font-size:clamp(2.7rem,14vw,4.2rem)}.home-hero__visual,.materials-hero__spools,.process-hero__visual{min-height:340px}.project-card__image{height:330px}.project-card__image--mcgraw-tower-lamp-case img{padding-inline:28%}.modal-backdrop{padding:14px;align-items:start}.project-modal{max-height:none;grid-template-columns:1fr}.modal-image-wrap{min-height:360px}.modal-content{padding:42px 24px 30px}.print-specs{grid-template-columns:1fr}.timeline-list{padding-left:28px}.timeline-entry__marker{left:-35px}.process-step-row{grid-template-columns:12px 1fr}.process-step-row h3{grid-column:auto}.process-step-row>div{display:grid;gap:8px}.contact-connect,.contact-copy-wrap{padding:30px 22px}.copy-email-box{padding:22px}.credits-list article{grid-template-columns:1fr}.credits-list article>div:last-child{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal[data-reveal],.js [data-reveal]{opacity:1;transform:none}}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-sans:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_Fallback_595324;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:__IBM_Plex_Mono_595324,__IBM_Plex_Mono_Fallback_595324;font-style:normal}.__variable_595324{--font-mono:"__IBM_Plex_Mono_595324","__IBM_Plex_Mono_Fallback_595324"}