:root{--paper:#f2eee4;--paper-deep:#e0d9cb;--paper-light:#faf8f2;--ink:#12110f;--muted:#6e685f;--rule:#a69f93;--orange:#ff4b00;--serif:"Bodoni Moda", "Iowan Old Style", Georgia, serif;--sans:"DM Sans", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:hidden}body:before{z-index:100;pointer-events:none;content:"";border:10px solid var(--ink);opacity:.035;position:fixed;inset:0}::selection{background:var(--orange);color:var(--ink)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}h1,h2,h3,p{margin-top:0}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);font:600 .72rem/1 var(--mono);text-transform:uppercase;padding:.8rem 1rem;position:fixed;top:0;left:1rem;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;border-bottom:1px solid var(--ink);background:var(--paper);min-height:76px;font:600 .69rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:2rem;padding-inline:clamp(1.25rem,4vw,4.75rem);display:grid;position:relative}.wordmark{align-items:center;gap:.75rem;width:max-content;text-decoration:none;display:inline-flex}.wordmark-block{aspect-ratio:1;border:1px solid var(--ink);background:var(--orange);width:.8rem}.primary-nav{justify-content:center;align-items:center;gap:clamp(1rem,2.5vw,2.7rem);display:flex}.primary-nav a,.text-link,footer a{text-decoration:none;position:relative}.primary-nav a:after,.text-link:after,footer a:after{content:"";background:var(--orange);transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:-.4rem;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.text-link:hover:after,footer a:hover:after{transform-origin:0;transform:scaleX(1)}.header-reference{color:var(--muted);justify-self:end}.menu-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;display:none}.hero{border-bottom:1px solid var(--ink);min-height:calc(100svh - 76px);padding:1.2rem clamp(1.25rem,4vw,4.75rem) 2.2rem;position:relative;overflow:hidden}.register-line{z-index:3;border-bottom:1px solid var(--rule);color:var(--muted);font:600 .63rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:2fr 7fr 3fr;gap:1.5rem;padding-bottom:.9rem;display:grid;position:relative}.register-line span:last-child{text-align:right}.hero-art{pointer-events:none;height:68%;color:var(--paper-deep);-webkit-user-select:none;user-select:none;position:absolute;inset:2.8rem 0 auto}.art-word{font-family:var(--sans);letter-spacing:-.11em;white-space:nowrap;font-size:clamp(7rem,20vw,20rem);font-weight:700;line-height:.78;position:absolute}.art-word-one{top:0;left:-.08em}.art-word-two{bottom:-.06em;right:-.06em}.art-square{aspect-ratio:1;border:1px solid var(--ink);background:var(--orange);mix-blend-mode:multiply;width:clamp(5rem,10vw,10rem);position:absolute;top:22%;right:5%}.art-circle{aspect-ratio:1;border:1px solid var(--ink);width:clamp(5rem,8vw,8rem);color:var(--ink);font:600 .7rem/1 var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:5%;left:2.5%}.hero-grid{z-index:2;grid-template-columns:2fr 7fr 3fr;gap:1.5rem;padding-top:clamp(2rem,7vh,5.5rem);display:grid;position:relative}.hero-index,.section-rail,.section-kicker,.micro-label,.note-label,.edition-note,.project-type,.project-tags,.section-number{font:600 .66rem/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase}.hero-index{color:var(--muted);align-items:flex-start;gap:.7rem;display:flex}.index-rule{border:1px solid var(--ink);background:var(--orange);width:2.6rem;height:.45rem;margin-top:.18rem}.eyebrow{font:600 clamp(.72rem, 1vw, .9rem)/1.4 var(--mono);letter-spacing:.075em;text-transform:uppercase;margin-bottom:1.2rem}h1{max-width:12ch;font-family:var(--serif);letter-spacing:-.073em;text-wrap:balance;margin-bottom:0;font-size:clamp(4rem,7.5vw,8rem);font-weight:500;line-height:.84}h1 em{color:var(--orange);font-style:italic;display:block}.hero-note{border-left:1px solid var(--ink);flex-direction:column;justify-content:space-between;gap:2rem;min-height:100%;padding-left:1.25rem;display:flex}.hero-note p{max-width:23ch;margin:0;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:600;line-height:1.32}.registration-mark{border-top:1px solid var(--rule);color:var(--muted);font:600 .63rem/1.5 var(--mono);text-transform:uppercase;padding-top:.8rem}.hero-footer{z-index:2;grid-template-columns:2fr 7fr 3fr;align-items:end;gap:1.5rem;margin-top:clamp(3rem,8vh,6.5rem);display:grid;position:relative}.hero-footer>p{grid-column:2;max-width:60ch;margin:0;font-size:clamp(1rem,1.3vw,1.2rem)}.hero-actions{gap:.6rem;display:grid}.button{border:1px solid var(--ink);background:var(--paper);min-height:48px;font:600 .65rem/1.2 var(--mono);letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .95rem;text-decoration:none;transition:color .18s,background-color .18s,transform .18s;display:flex}.button-primary{background:var(--orange)}.button:hover{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--orange);transform:translate(-3px,-3px)}.evidence-strip{background:var(--ink);color:var(--paper);grid-template-columns:repeat(3,1fr);display:grid}.evidence-strip>div{border-right:1px solid #4c4943;min-height:150px;padding:1.4rem clamp(1.25rem,4vw,4.75rem)}.evidence-strip>div:last-child{border-right:0}.evidence-heading{background:var(--orange);color:var(--ink);flex-direction:column;justify-content:space-between;display:flex}.evidence-heading strong{max-width:14ch;font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(1.5rem,2.4vw,2.6rem);font-weight:500;line-height:.95}.credential-preview,.practice-preview{flex-direction:column;justify-content:space-between;display:flex}.credential-preview p,.practice-preview p{max-width:30ch;margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:600;line-height:1.25}.manifesto{border-bottom:1px solid var(--ink);grid-template-columns:1.5fr 8fr 2.5fr;gap:2rem;padding:clamp(4.5rem,10vw,10rem) clamp(1.25rem,4vw,4.75rem);display:grid;position:relative;overflow:hidden}.manifesto:before{content:"02";color:var(--paper-deep);font:700 clamp(12rem, 30vw, 34rem)/.8 var(--sans);letter-spacing:-.12em;pointer-events:none;position:absolute;bottom:-.27em;right:-.08em}.section-rail{z-index:1;color:var(--muted);flex-direction:column;gap:.3rem;display:flex;position:relative}.manifesto-copy{z-index:1;position:relative}.manifesto h2,.section-heading h2,.credential-copy h2,.contact-section h2{font-family:var(--serif);letter-spacing:-.065em;text-wrap:balance;margin-bottom:0;font-size:clamp(3rem,6vw,7rem);font-weight:500;line-height:.88}.manifesto h2{max-width:12ch}.manifesto-intro{max-width:62ch;margin:2.2rem 0 3.5rem;font-size:clamp(1rem,1.3vw,1.2rem)}.control-chain{border:1px solid var(--ink);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.control-chain li{border-right:1px solid var(--ink);text-transform:uppercase;flex-direction:column;justify-content:space-between;gap:1rem;min-height:105px;padding:.85rem;font-size:.83rem;font-weight:700;display:flex}.control-chain li:last-child{border-right:0}.control-chain li span{font:600 .62rem/1 var(--mono)}.control-chain .chain-accent{background:var(--orange)}.manifesto-stamp{z-index:1;aspect-ratio:1;border:2px solid var(--ink);width:min(100%,190px);font:600 .67rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:50%;flex-direction:column;justify-content:center;align-self:center;align-items:center;display:flex;position:relative}.manifesto-stamp strong{color:var(--orange);font-family:var(--serif);font-size:4rem;font-weight:500;line-height:.8}.work-section,.practice-section{border-bottom:1px solid var(--ink);padding:clamp(4.5rem,9vw,9rem) clamp(1.25rem,4vw,4.75rem)}.section-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:flex}.section-heading h2{max-width:11ch}.text-link{font:600 .68rem/1.3 var(--mono);text-transform:uppercase;margin-bottom:.5rem}.project-list{border-top:1px solid var(--ink)}.project-row{border-bottom:1px solid var(--ink);grid-template-columns:.55fr 2.3fr 3.15fr 1.7fr auto;align-items:start;gap:1.5rem;padding:1.5rem 0;text-decoration:none;transition:color .18s,padding .18s;display:grid;position:relative;overflow:hidden}.project-row:before{z-index:-1;content:"";background:var(--orange);transition:transform .24s;position:absolute;inset:0;transform:translate(-101%)}.project-row:hover{padding-inline:1.1rem}.project-row:hover:before{transform:translate(0)}.project-number{font:600 .7rem/1.3 var(--mono)}.project-type{color:var(--muted);margin-bottom:.7rem;display:block}.project-row:hover .project-type,.project-row:hover .project-tags{color:var(--ink)}.project-name h3{font-family:var(--serif);letter-spacing:-.045em;margin-bottom:0;font-size:clamp(1.45rem,2.25vw,2.45rem);font-weight:500;line-height:.98}.project-row>p{margin-bottom:0;font-size:.92rem;line-height:1.55}.project-tags{color:var(--muted)}.project-arrow{font-size:1.4rem;transition:transform .18s}.project-row:hover .project-arrow{transform:translate(.25rem,-.25rem)}.practice-section{background:var(--paper-light);padding-bottom:0}.practice-heading h2{max-width:13ch}.edition-note{border-left:1px solid var(--ink);max-width:17ch;padding-left:1rem}.practice-grid{border:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.practice-card{border-right:1px solid var(--ink);flex-direction:column;min-height:310px;padding:1.2rem;display:flex}.practice-card:last-child{border-right:0}.practice-card>span{font:600 .68rem/1 var(--mono)}.practice-card h3{max-width:12ch;font-family:var(--serif);letter-spacing:-.05em;margin:auto 0 1.2rem;font-size:clamp(1.7rem,2.7vw,3rem);font-weight:500;line-height:.95}.practice-card p{color:var(--muted);margin-bottom:0;font-size:.88rem}.practice-card:nth-child(2){background:var(--orange)}.practice-card:nth-child(2) p{color:var(--ink)}.tool-register{margin-inline:calc(-1*clamp(1.25rem,4vw,4.75rem));border-top:1px solid var(--ink);background:var(--paper-deep);grid-template-columns:1fr 5fr;gap:2rem;margin-top:clamp(4rem,7vw,7rem);padding:1.4rem clamp(1.25rem,4vw,4.75rem);display:grid}.tool-register-title{font:600 .68rem/1.3 var(--mono);text-transform:uppercase}.tool-register>div{flex-wrap:wrap;gap:.65rem 1.4rem;display:flex}.tool-register>div span{font:600 .65rem/1.3 var(--mono);text-transform:uppercase}.credential-section{border-bottom:1px solid var(--ink);background:var(--orange);grid-template-columns:3fr 6fr 3fr;align-items:center;gap:2rem;min-height:540px;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,4vw,4.75rem);display:grid;position:relative;overflow:hidden}.credential-art{border-right:1px solid var(--ink);font:600 .68rem/1 var(--mono);flex-direction:column;justify-content:space-between;align-self:stretch;display:flex}.credential-art strong{font-family:var(--sans);letter-spacing:-.12em;font-size:clamp(8rem,16vw,17rem);font-weight:700;line-height:.62}.credential-copy{z-index:1;position:relative}.credential-copy h2{max-width:12ch;font-size:clamp(3rem,5.5vw,6.4rem)}.credential-copy>p:last-child{max-width:56ch;margin:2rem 0 0;font-size:1rem}.credential-seal{aspect-ratio:1;border:2px solid var(--ink);width:min(100%,210px);font:600 .65rem/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;display:flex}.contact-section{background:var(--ink);min-height:650px;color:var(--paper);padding:clamp(4rem,9vw,9rem) clamp(1.25rem,4vw,4.75rem);position:relative;overflow:hidden}.contact-section:after{content:"AY";color:#25231f;font:700 clamp(14rem, 38vw, 42rem)/.72 var(--sans);letter-spacing:-.15em;pointer-events:none;position:absolute;bottom:-.12em;right:-.02em}.contact-reference,.contact-section>.section-kicker,.contact-section h2,.contact-bottom{z-index:1;position:relative}.contact-reference{color:#8e887f;font:600 .68rem/1 var(--mono);text-transform:uppercase;margin-bottom:clamp(5rem,10vw,10rem)}.contact-section h2{max-width:10ch;font-size:clamp(4rem,9vw,10rem)}.contact-bottom{grid-template-columns:8fr 4fr;align-items:end;gap:3rem;margin-top:clamp(4rem,8vw,8rem);display:grid}.contact-email{border-bottom:2px solid var(--orange);width:max-content;max-width:100%;font-family:var(--serif);letter-spacing:-.04em;padding-bottom:.4rem;font-size:clamp(1.3rem,2.7vw,3rem);line-height:1.1;text-decoration:none}.contact-bottom p{color:#b6afa4;max-width:34ch;margin:0;font-size:.9rem}footer{background:var(--paper);min-height:78px;font:600 .65rem/1.3 var(--mono);text-transform:uppercase;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;padding-inline:clamp(1.25rem,4vw,4.75rem);display:grid}.is-ready .hero-title-wrap,.is-ready .hero-note,.is-ready .hero-footer{animation:.7s cubic-bezier(.2,.8,.2,1) both enter-up}.is-ready .hero-note{animation-delay:.1s}.is-ready .hero-footer{animation-delay:.18s}@keyframes enter-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.hero-grid,.hero-footer{grid-template-columns:1fr 5fr 2.2fr}.manifesto{grid-template-columns:1fr 7fr 2fr}.project-row{grid-template-columns:.5fr 2.2fr 3.5fr auto}.project-tags{display:none}.practice-grid{grid-template-columns:repeat(2,1fr)}.practice-card{border-bottom:1px solid var(--ink)}.practice-card:nth-child(2){border-right:0}.practice-card:nth-child(3),.practice-card:nth-child(4){border-bottom:0}.credential-section{grid-template-columns:2fr 7fr 3fr}}@media (width<=820px){.site-header{grid-template-columns:1fr auto}.header-reference{display:none}.menu-button{display:block}.primary-nav{border-bottom:1px solid var(--ink);background:var(--paper);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.primary-nav.is-open{display:flex}.primary-nav a{border-top:1px solid var(--rule);padding:1.1rem clamp(1.25rem,4vw,4.75rem)}.register-line{grid-template-columns:1fr 1fr}.register-line span:nth-child(2){display:none}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-top:3rem}.hero-index{margin-bottom:1.4rem}.hero-note{min-height:220px;margin-top:2rem}.hero-footer{grid-template-columns:1fr;margin-top:3rem}.hero-footer>p{grid-column:auto}.art-word{font-size:9rem}.evidence-strip{grid-template-columns:1fr}.evidence-strip>div{border-bottom:1px solid #4c4943;border-right:0;min-height:130px}.manifesto{grid-template-columns:1fr}.section-rail{flex-direction:row}.manifesto-stamp{justify-self:end;margin-top:1rem}.control-chain{grid-template-columns:1fr}.control-chain li{border-right:0;border-bottom:1px solid var(--ink);flex-direction:row;min-height:auto}.control-chain li:last-child{border-bottom:0}.section-heading{flex-direction:column;align-items:flex-start}.project-row{grid-template-columns:auto 1fr auto}.project-row>p{grid-column:2/-1}.tool-register,.credential-section{grid-template-columns:1fr}.credential-art{border-right:0;border-bottom:1px solid var(--ink);flex-direction:row;align-items:end;min-height:140px}.credential-art strong{font-size:9rem}.credential-seal{justify-self:end}.contact-bottom{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:.65rem;padding-block:1.4rem}}@media (width<=560px){body:before{display:none}h1{font-size:clamp(3.25rem,17vw,5.2rem)}.art-square{top:40%;right:-1.5rem}.manifesto h2,.section-heading h2,.credential-copy h2{font-size:clamp(2.8rem,14vw,4.5rem)}.project-row{gap:.85rem}.project-number{display:none}.project-name,.project-row>p{grid-column:1/3}.project-arrow{grid-area:1/3}.practice-grid{grid-template-columns:1fr}.practice-card{border-right:0;min-height:250px;border-bottom:1px solid var(--ink)!important}.practice-card:last-child{border-bottom:0!important}.contact-email{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
