:root{--paper:#f6f6f1;--paper-2:#eeefe8;--ink:#222620;--muted:#6e726a;--line:#d9dbd2;--accent:#38664d;--accent-soft:#e0e9df;--white:#fff;--serif:Georgia,Georgia,serif;--sans:Arial,Arial,sans-serif;--mono:"Courier New",monospace;--max:1240px;--pad:clamp(22px,5.2vw,76px);--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body::selection{background:var(--accent);color:#fff}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{width:min(100% - 2*var(--pad),var(--max));margin-inline:auto}.section-pad{padding-block:clamp(76px,10vw,148px)}.site-header{height:82px;position:sticky;top:0;z-index:20;background:rgba(246,246,241,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,219,210,.8)}.nav-wrap{width:min(100% - 2*var(--pad),var(--max));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;font-family:var(--mono);font-size:10px;letter-spacing:-.08em}.nav-links{display:flex;align-items:center;gap:clamp(18px,3vw,38px)}.nav-links a{font-size:12px;color:var(--muted);font-weight:700;transition:color .2s ease}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a[aria-current=page]{position:relative}.nav-links a[aria-current=page]::after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--accent)}.menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);margin:5px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;background:var(--ink);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-footer{background:var(--ink);color:var(--paper);padding:clamp(42px,6vw,74px) var(--pad) 22px}.footer-main,.footer-bottom{width:min(100%,var(--max));margin-inline:auto}.footer-main{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;padding-bottom:48px}.footer-brand{font-size:clamp(23px,3vw,38px);font-weight:800;letter-spacing:-.07em}.footer-brand span{font-family:var(--mono);font-size:11px;vertical-align:top;margin-left:4px;color:#a9c6ad}.footer-main p{font-size:12px;color:#b7bbb3;margin:0}.footer-email{font-size:12px;font-weight:800;border-bottom:1px solid #697067;padding-bottom:8px}.footer-email span{color:#a9c6ad;margin-left:12px}.footer-bottom{border-top:1px solid #454941;padding-top:17px;display:flex;justify-content:space-between;gap:15px;color:#aeb2a9;font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.footer-bottom b{font-weight:400;color:var(--paper)}.section-index,.micro-label,.page-overline,.hero-topline,.hero-foot,.project-number,.project-footer,.small-note,.index-top,.index-bottom,.certificate-type,.certificate-open,.archive-note>span,.contact-label,.contact-detail>span,.map-label>span,.case-overline,.case-facts>div>span,.chapter-number,.scope-note,.case-shot figcaption,.back-link{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.section-index{color:var(--accent);margin:0}.under-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:800;padding-bottom:7px;border-bottom:1px solid var(--ink);width:max-content;max-width:100%;transition:gap .2s ease}.under-link:hover{gap:25px}.under-link span,.under-link b{color:var(--accent)}.button-link{display:inline-flex;align-items:center;gap:28px;padding:14px 17px;background:var(--accent);color:white;font-size:11px;font-weight:800;transition:background .2s ease,transform .2s ease}.button-link:hover{background:#294e3a;transform:translateY(-2px)}.button-link span{font-size:16px}.page-intro{padding-top:clamp(58px,8vw,110px);padding-bottom:clamp(58px,8vw,105px)}.page-overline{display:flex;justify-content:space-between;gap:20px;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(70px,12.7vw,166px);line-height:.88;letter-spacing:-.105em;font-weight:700;margin:clamp(42px,7vw,84px) 0 44px;max-width:1000px}.page-intro h1 em,.section-heading h2 em,.intro-content h2 em,.closing-inner h2 em,.education-head h2 em,.index-copy h2 em,.gallery-heading h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.085em}.page-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:18px}.page-intro-bottom p{font-size:clamp(16px,2vw,22px);line-height:1.5;max-width:520px;margin:0;letter-spacing:-.035em}.page-intro-bottom span{font:10px var(--mono);letter-spacing:.08em;color:var(--muted);white-space:nowrap}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px;box-shadow:0 0 0 4px var(--accent-soft)}
@media(max-width:760px){.site-header{height:70px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:69px;padding:18px var(--pad) 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.nav-links a[aria-current=page]::after{display:none}.footer-main{grid-template-columns:1fr auto;gap:12px}.footer-main p{grid-column:1/-1;grid-row:2}.footer-bottom{flex-wrap:wrap}.page-overline{font-size:9px}.page-intro h1{font-size:clamp(62px,17vw,110px)}.page-intro-bottom{align-items:start;flex-direction:column}.page-intro-bottom span{white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* ART DIRECTION UPDATE — signal red / editorial creator */
:root{--paper:#f5f1e8;--bg:#f5f1e8;--ink:#191919;--text:#191919;--muted:#716d65;--line:#d8d1c5;--accent:#e44835;--accent-strong:#c93425;--surface:#eee9df;--surface-2:#e5dfd4;--red:#e44835;--radius:2px;--serif:Arial,sans-serif;--display:Arial,sans-serif}
html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}::selection{background:#e44835;color:#fff}.site-header{background:rgba(245,241,232,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand-mark{background:var(--accent)!important;color:#fff!important;border-radius:0!important}.nav-links a[aria-current=page],.nav-links a.active{color:var(--accent)!important}.nav-links a:after,.under-link:after{background:var(--accent)!important}.section-index,.micro-label,.hero-topline,.hero-foot,.project-number,.art-caption,.project-footer,.small-note,.vertical-note{font-family:"Courier New",monospace;letter-spacing:.055em}.hero-name,.page-title,.section-heading h2,.closing-inner h2{letter-spacing:-.085em!important;line-height:.82!important;font-weight:800!important}.hero-name .name-period{color:var(--accent)!important}.hero-statement p em,.intro-content h2 em,.section-heading h2 em,.closing-inner h2 em{color:var(--accent)!important}.round-link,.button-link,.button,.contact-cta{background:var(--accent)!important;color:#fff!important;border-radius:0!important;transition:transform .22s ease,background .22s ease}.round-link:hover,.button-link:hover,.button:hover{background:var(--accent-strong)!important;transform:translateY(-3px)}.home-project{border-top:1px solid var(--ink)!important;border-radius:0!important;background:transparent!important}.home-project:hover{border-color:var(--accent)!important}.project-art{border-radius:0!important}.art-window,.px-grid{border-radius:0!important}.project-title-block h3{letter-spacing:-.07em!important}.site-footer{background:var(--ink)!important;color:var(--paper)!important}.site-footer a,.footer-email{color:var(--paper)!important}.footer-bottom{border-color:#494640!important}.footer-brand{letter-spacing:-.07em!important}.card,.certificate-card,.project-card,.contact-card,.story-card{border-radius:2px!important;box-shadow:none!important}.certificate-card img{border-radius:0!important}.site-header a,.under-link,.footer-email{transition:color .2s ease,opacity .2s ease}.site-header a:hover,.under-link:hover,.footer-email:hover{color:var(--accent)!important}.skip-link:focus{background:var(--accent)!important;color:#fff!important}.status-dot{background:var(--accent)!important;box-shadow:0 0 0 4px #e4483520!important}.section-pad{padding-top:clamp(5rem,10vw,9rem)!important;padding-bottom:clamp(5rem,10vw,9rem)!important}.closing-section{background:var(--accent)!important;color:#fff!important}.closing-section .section-index,.closing-section h2 em,.closing-section .button-link{color:#fff!important}.closing-section .button-link{background:var(--ink)!important}.closing-ornament{color:#fff!important}@media(max-width:700px){.hero-name,.page-title{letter-spacing:-.07em!important}.section-pad{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.hero-topline{gap:.6rem!important}.vertical-note{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
