



:root{
  --white:#fff;--paper:#f7fafc;--mist:#eef4f7;--mist-2:#e8eef2;--ink:#10254a;--ink-2:#17365f;--muted:#66778a;--copper:#a64b36;--line:rgba(16,37,74,.17);
  --display:"Newsreader",Georgia,serif;
  --sans:"Instrument Sans",Arial,sans-serif;
  --shell:min(1420px,calc(100% - 80px));--measure:760px;--header:86px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}button,input,select,textarea{font:inherit;color:inherit}.page-shell,.header-shell,.footer-shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;background:var(--ink);color:#fff;padding:10px 14px;transform:translateY(-170%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
.site-header{position:sticky;top:0;z-index:50;height:var(--header);background:rgba(247,250,252,.92);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.header-shell{height:100%;display:grid;grid-template-columns:190px 1fr auto;gap:32px;align-items:center}.brand{display:block;width:152px}.brand img{width:152px}.primary-nav{display:flex;justify-content:flex-end;gap:clamp(16px,2.2vw,34px);align-items:center}.primary-nav a,.language-link{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.primary-nav a{padding:31px 0 28px;position:relative}.primary-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:23px;height:1px;background:var(--copper);transition:right .18s ease}.primary-nav a:hover::after,.primary-nav a[aria-current="page"]::after{right:0}.language-link{color:var(--copper)}.header-actions{display:flex;gap:18px;align-items:center}.menu-toggle{display:none;width:42px;height:42px;background:transparent;border:0;padding:11px;position:relative}.menu-toggle span{position:absolute;left:10px;right:10px;height:1px;background:var(--ink);transition:.2s}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{bottom:16px}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.section-space{padding:clamp(82px,10vw,150px) 0;border-top:1px solid var(--line)}.section-kicker,.identity-marker{margin:0;color:var(--copper);font-size:.72rem;font-weight:700;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.section-kicker::before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;margin-right:11px;vertical-align:.28em}.section-head{display:grid;grid-template-columns:minmax(180px,3fr) minmax(0,8fr);gap:5vw;align-items:start;margin-bottom:70px}.section-head h2,.page-intro h1{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.03;margin:0}.section-head h2{font-size:clamp(2.2rem,4.5vw,4.8rem)}.section-head>p{max-width:480px}.arrow-link{display:inline-flex;align-items:center;gap:15px;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.arrow-link::after{content:"→";color:var(--copper);font-size:1.2em;transition:transform .18s}.arrow-link:hover::after{transform:translateX(5px)}.section-link-wrap{margin:55px 0 0}.source-note,.form-note{color:var(--muted);font-size:.82rem;max-width:700px}
.institutional-hero{position:relative;min-height:calc(100svh - var(--header));overflow:hidden;background:linear-gradient(180deg,#f7fafc 0%,#eef4f7 100%)}.hero-grid{position:relative;z-index:2;min-height:calc(100svh - var(--header));display:grid;grid-template-columns:minmax(0,8fr) minmax(260px,3fr);gap:6vw;align-items:end;padding:clamp(80px,11vh,145px) 0 74px}.hero-main{max-width:1000px}.hero-marker{margin-bottom:34px}.hero-name{font-family:var(--sans);font-size:clamp(3.2rem,8.3vw,9rem);font-weight:700;letter-spacing:-.075em;line-height:.82;margin:0 0 50px}.hero-definition{font-family:var(--display);font-size:clamp(2rem,3.3vw,4rem);line-height:1.08;letter-spacing:-.025em;max-width:980px;margin:0}.hero-operational{align-self:end;margin:0 0 7px;padding-top:20px;border-top:1px solid var(--copper);font-size:.9rem;color:var(--ink-2);max-width:290px}.hero-map{position:absolute;right:3vw;top:3%;z-index:1;width:min(31vw,470px);opacity:.48;mix-blend-mode:multiply;mask-image:linear-gradient(to left,#000 58%,transparent 100%)}.hero-atmosphere{position:absolute;width:58vw;height:50vw;right:-18vw;top:-12vw;background:radial-gradient(ellipse,rgba(137,171,192,.18),rgba(137,171,192,.05) 43%,transparent 70%);filter:blur(10px)}
.question-section{background:var(--white)}.question-grid{display:grid;grid-template-columns:minmax(150px,2fr) minmax(0,9fr);gap:7vw;align-items:start}.political-question{font-family:var(--display);font-size:clamp(2.25rem,4.55vw,5rem);font-weight:400;line-height:1.06;letter-spacing:-.035em;margin:0;max-width:1100px}.question-grid .political-question::first-letter{color:var(--copper)}
.capabilities-section{background:var(--paper)}.capability-sequence{border-top:1px solid var(--line)}.capability-row{display:grid;grid-template-columns:80px minmax(260px,4fr) minmax(260px,5fr);gap:3vw;align-items:start;padding:34px 0 42px;border-bottom:1px solid var(--line)}.capability-row:nth-child(2),.capability-row:nth-child(4){padding-left:clamp(0px,5vw,90px)}.capability-index{color:var(--copper);font-family:var(--display);font-size:1.05rem}.capability-row h3{font-size:clamp(1rem,1.65vw,1.45rem);letter-spacing:.04em;margin:0;font-weight:700}.capability-row p{margin:0;color:var(--ink-2);max-width:650px}.economic-band{margin-top:72px;padding:34px 0;border-top:2px solid var(--copper);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:5vw}.economic-intro{font-family:var(--display);font-size:1.35rem;margin:16px 0 0}.economic-items{margin:0;display:flex;gap:9px 20px;flex-wrap:wrap;align-content:flex-start}.economic-items span{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.economic-items span:not(:last-child)::after{content:"·";margin-left:20px;color:var(--copper)}
.work-section{background:var(--white)}.work-head{grid-template-columns:minmax(0,7fr) minmax(220px,3fr)}.work-head>p{padding-top:18px}.trajectory-editorial{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;row-gap:90px;align-items:start}.trajectory-tile{margin:0}.trajectory-media{display:block;text-decoration:none;background:var(--mist)}.trajectory-media img{width:100%;height:auto;object-fit:contain}.trajectory-meta{padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:52px 1fr;column-gap:16px}.trajectory-number{grid-row:1/5;margin:0;color:var(--copper);font-size:.75rem;letter-spacing:.12em}.trajectory-meta h3{font-family:var(--display);font-size:clamp(1.35rem,2.1vw,2.25rem);font-weight:400;margin:0 0 3px}.trajectory-meta h3 a{text-decoration:none}.trajectory-meta>p:not(.trajectory-number){margin:0;color:var(--muted);font-size:.84rem}.project-line{display:flex;justify-content:space-between;gap:12px;margin-top:12px!important;padding-top:9px;border-top:1px solid var(--line)}.project-line span:last-child{color:var(--copper)}.layout-feature{grid-column:1/7}.layout-feature .trajectory-media{max-width:72%;margin-left:12%}.layout-feature .trajectory-meta{max-width:72%;margin-left:12%}.layout-wide:nth-of-type(2){grid-column:8/13;margin-top:160px}.layout-wide:nth-of-type(3){grid-column:2/9}.layout-standard{grid-column:9/13;margin-top:80px}.layout-portrait{grid-column:1/5;margin-top:70px}.layout-portrait .trajectory-media{max-width:76%}.layout-wide:nth-of-type(6){grid-column:6/13;margin-top:30px}
.programme-section{background:var(--mist)}.programme-layout{position:relative}.programme-head{grid-template-columns:minmax(0,6fr) minmax(260px,3fr)}.target-line{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.target-item{padding:31px 20px 34px 0;min-width:0}.target-item+.target-item{padding-left:20px;border-left:1px solid var(--line)}.target-number{display:block;font-family:var(--display);font-size:clamp(2.7rem,5vw,5.8rem);line-height:.9;color:var(--copper);margin-bottom:20px}.target-name{display:block;font-weight:700;line-height:1.2;min-height:42px}.target-status{display:block;margin-top:10px;color:var(--muted);font-size:.78rem;line-height:1.35}.workwith-section{background:var(--ink);color:var(--paper)}.workwith-section .section-kicker{color:#c77a65}.workwith-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(280px,4fr);gap:8vw}.workwith-grid h2{font-family:var(--display);font-size:clamp(2.6rem,5vw,5.7rem);font-weight:400;line-height:1.03;letter-spacing:-.035em;margin:25px 0 0}.workwith-intro{font-size:1.05rem;margin:0 0 34px;color:#d8e1e9}.route-list{list-style:none;padding:0;margin:0 0 36px}.route-list li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.17);font-size:.9rem}.workwith-section .arrow-link{color:#fff}.journal-home{background:var(--paper)}.journal-home-grid{display:grid;grid-template-columns:2fr 7fr auto;gap:5vw;align-items:end}.journal-home h2{font-family:var(--display);font-size:clamp(2.2rem,4vw,4.3rem);font-weight:400;line-height:1.04;margin:0}
.page-intro{background:linear-gradient(180deg,var(--paper),var(--mist));position:relative;overflow:hidden}.intro-grid{display:grid;grid-template-columns:minmax(150px,2fr) minmax(0,8fr);gap:7vw;align-items:start}.page-intro h1{font-size:clamp(3.2rem,7vw,7.7rem)}.page-lead{font-family:var(--display);font-size:clamp(1.5rem,2.25vw,2.35rem);line-height:1.25;max-width:850px;margin:30px 0 0}.compact-intro{padding-top:100px;padding-bottom:100px}.programme-intro{min-height:55vh}.programme-map{position:absolute;right:4vw;top:-12%;width:min(30vw,420px);opacity:.42;mix-blend-mode:multiply;mask-image:linear-gradient(to left,#000 60%,transparent 100%)}.programme-target{background:#fff}.programme-target-line{margin-top:30px}.roadmap{background:var(--paper)}.roadmap-grid{display:grid;grid-template-columns:minmax(240px,3fr) minmax(0,7fr);gap:7vw}.roadmap h2{font-family:var(--display);font-size:clamp(2.3rem,4vw,4.4rem);font-weight:400;line-height:1.04;margin:24px 0 0}.timeline{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:minmax(160px,1.4fr) 2fr;gap:30px;padding:25px 0 28px;border-bottom:1px solid var(--line)}.timeline time{color:var(--copper);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.timeline p{margin:0;font-family:var(--display);font-size:1.45rem}.geography-section{background:var(--mist);position:relative}.geography-grid{display:grid;grid-template-columns:2fr 7fr;gap:7vw}.geography-statement{font-family:var(--display);font-size:clamp(2rem,4vw,4.2rem);line-height:1.08;margin:0;max-width:1000px}
.artists-list{background:#fff}.artist-case{border-top:1px solid var(--line)}.artist-case:first-child{border-top:0}.artist-case-grid{display:grid;grid-template-columns:minmax(240px,3fr) minmax(0,8fr);gap:7vw}.artist-identity{position:sticky;top:calc(var(--header) + 30px);align-self:start}.artist-index{color:var(--copper);font-size:.75rem;letter-spacing:.12em}.artist-portrait{width:min(260px,75%);margin:28px 0 30px}.artist-identity h2{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,3.4vw,3.8rem);line-height:1;margin:0 0 10px}.artist-discipline{color:var(--muted);margin:0}.artist-works{display:grid;gap:70px}.work-entry{margin:0}.work-image{width:100%;height:auto;object-fit:contain;background:var(--mist)}.ratio-portrait{max-width:min(540px,68%);margin-inline:auto}.work-caption{padding-top:17px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}.work-caption h3{font-family:var(--display);font-size:clamp(1.6rem,2.7vw,2.8rem);font-weight:400;margin:0}.work-caption p{margin:7px 0 0;color:var(--copper);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.work-entry-textonly{min-height:240px;background:var(--mist);padding:35px;display:flex;align-items:flex-end}.work-entry-textonly .work-caption{width:100%}.trajectory-details{margin:0;border-top:1px solid var(--line)}.trajectory-details>div{display:grid;grid-template-columns:190px 1fr;gap:30px;padding:18px 0;border-bottom:1px solid var(--line)}.trajectory-details dt{color:var(--copper);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.trajectory-details dd{margin:0}
.definition-lead{max-width:980px}.operational-line{margin:38px 0 0;font-size:1.05rem}.about-marker{margin-bottom:25px}.about-capabilities{background:#fff}.compact-sequence .capability-row{padding-top:27px;padding-bottom:31px}.founder{background:var(--mist)}.founder-grid{display:grid;grid-template-columns:minmax(240px,4fr) minmax(0,7fr);gap:8vw;align-items:center}.founder-grid img{width:min(430px,100%);justify-self:end}.founder-grid h2{font-family:var(--display);font-size:clamp(3rem,5vw,5.7rem);font-weight:400;letter-spacing:-.035em;margin:25px 0 15px}.founder-roles{font-weight:700;letter-spacing:.03em}
.journal-intro{min-height:50vh}.journal-empty{background:#fff}.empty-state{min-height:220px;display:grid;grid-template-columns:2fr 7fr;gap:7vw;align-items:start}.empty-state p:last-child{font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem);line-height:1.15;margin:0;max-width:820px}.production-label{margin:0;color:var(--copper);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.contact-gateway{background:#fff}.contact-grid{display:grid;grid-template-columns:minmax(260px,4fr) minmax(0,6fr);gap:9vw;align-items:start}.contact-routes{position:sticky;top:calc(var(--header) + 36px)}.large-route-list{margin:28px 0 44px}.large-route-list li{color:var(--ink);border-color:var(--line);font-family:var(--display);font-size:clamp(1.5rem,2.8vw,2.8rem);padding:17px 0}.direct-email{border-top:1px solid var(--copper);padding-top:20px}.direct-email span{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.direct-email a{font-family:var(--display);font-size:1.35rem}.contact-form{background:var(--mist);padding:clamp(26px,4vw,55px)}.contact-form h2{font-family:var(--display);font-size:clamp(2.1rem,3vw,3.4rem);font-weight:400;margin:0 0 36px}.contact-form label{display:block;margin:0 0 24px}.contact-form label span{display:block;margin-bottom:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.58);padding:13px 12px;border-radius:0}.contact-form textarea{resize:vertical;min-height:160px}.form-submit{border:0;background:var(--ink);color:#fff;padding:14px 20px;font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.form-submit:hover{background:var(--copper)}.form-note{margin:18px 0 0}
.site-footer{background:#0d2140;color:#dce5ec;padding:54px 0}.footer-shell{display:grid;grid-template-columns:1.7fr 2fr 1.4fr;gap:5vw;align-items:end}.footer-name{font-family:var(--display);font-size:2rem;margin:0 0 6px}.footer-brand .identity-marker{color:#c9826f}.footer-nav{display:flex;flex-wrap:wrap;gap:10px 25px}.footer-nav a,.footer-email{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.footer-email{text-transform:none;justify-self:end}
.legal-content{max-width:900px;padding-block:60px 100px}.legal-content h1{font-family:var(--display);font-size:clamp(3rem,7vw,5rem);font-weight:400;line-height:1.1}.legal-content h2{font-family:var(--display);font-size:1.8rem;font-weight:400;margin-top:2.5rem}.legal-content p{max-width:68ch}
.has-motion [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.has-motion [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1100px){:root{--shell:calc(100% - 48px)}.header-shell{grid-template-columns:160px 1fr auto;gap:20px}.brand,.brand img{width:138px}.primary-nav{gap:17px}.primary-nav a,.language-link{font-size:.66rem}.trajectory-editorial{row-gap:70px}.layout-feature{grid-column:1/8}.layout-wide:nth-of-type(2){grid-column:8/13}.layout-wide:nth-of-type(3){grid-column:1/8}.layout-standard{grid-column:9/13}.layout-portrait{grid-column:1/5}.layout-wide:nth-of-type(6){grid-column:5/13}.target-line{grid-template-columns:repeat(3,1fr)}.target-item:nth-child(4){border-left:0}.target-item:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:820px){:root{--header:72px;--shell:calc(100vw - 36px)}body{font-size:16px}.site-header{height:var(--header)}.header-shell{grid-template-columns:1fr auto}.brand,.brand img{width:122px}.primary-nav{position:fixed;inset:var(--header) 0 0;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:38px 18px;transform:translateX(100%);transition:transform .25s ease;overflow:auto}.primary-nav[data-open="true"]{transform:none}.primary-nav a{width:100%;padding:17px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.8rem;font-weight:400;letter-spacing:0;text-transform:none}.primary-nav a::after{display:none}.header-actions{grid-column:2}.menu-toggle{display:block}.section-space{padding:72px 0}.section-head,.intro-grid,.question-grid,.roadmap-grid,.geography-grid,.workwith-grid,.founder-grid,.contact-grid,.empty-state{grid-template-columns:1fr;gap:30px}.section-head{margin-bottom:45px}.section-head h2{font-size:2.65rem}.institutional-hero{min-height:auto}.hero-grid{min-height:auto;grid-template-columns:1fr;padding:80px 0 70px;gap:52px}.hero-name{font-size:clamp(3.4rem,18vw,6rem);margin-bottom:36px}.hero-definition{font-size:clamp(1.8rem,8vw,2.7rem)}.hero-operational{max-width:100%;width:100%}.hero-map{width:58vw;right:-15vw;top:2%;opacity:.28}.political-question{font-size:clamp(2rem,8vw,3.35rem)}.capability-row{grid-template-columns:42px 1fr;gap:10px 15px;padding:27px 0!important}.capability-row h3{grid-column:2}.capability-row p{grid-column:2}.economic-band{grid-template-columns:1fr;gap:28px;margin-top:50px}.economic-items span:not(:last-child)::after{margin-left:12px}.trajectory-editorial{display:block}.trajectory-tile,.layout-feature,.layout-wide:nth-of-type(2),.layout-wide:nth-of-type(3),.layout-standard,.layout-portrait,.layout-wide:nth-of-type(6){margin:0 0 62px;max-width:none}.layout-feature .trajectory-media,.layout-feature .trajectory-meta,.layout-portrait .trajectory-media{max-width:none;margin-left:0}.trajectory-media{width:100%}.trajectory-meta{grid-template-columns:40px 1fr}.work-head{grid-template-columns:1fr}.programme-head{grid-template-columns:1fr}.target-line{grid-template-columns:1fr 1fr}.target-item,.target-item+.target-item{border-left:0;padding:24px 14px 28px 0}.target-item:nth-child(even){border-left:1px solid var(--line);padding-left:15px}.target-item:nth-child(n+3){border-top:1px solid var(--line)}.target-number{font-size:3.6rem}.target-name{min-height:auto}.journal-home-grid{grid-template-columns:1fr;gap:25px}.artist-case-grid{grid-template-columns:1fr;gap:48px}.artist-identity{position:static}.artist-portrait{width:min(220px,70%)}.artist-works{gap:50px}.ratio-portrait{max-width:82%}.work-caption{display:block}.work-caption p{margin-top:6px}.timeline li{grid-template-columns:1fr;gap:8px}.founder-grid img{justify-self:start;width:min(340px,85%)}.contact-routes{position:static}.footer-shell{grid-template-columns:1fr;gap:30px}.footer-email{justify-self:start}.footer-nav{gap:10px 18px}}
@media(max-width:520px){:root{--shell:calc(100vw - 28px)}.section-space{padding:58px 0}.hero-map{display:none}.hero-grid{padding-top:66px}.hero-name{font-size:18vw;letter-spacing:-.065em}.hero-definition{font-size:1.9rem}.page-intro h1{font-size:3.5rem}.page-lead{font-size:1.4rem}.target-line{grid-template-columns:1fr}.target-item:nth-child(even){border-left:0;padding-left:0}.target-item:nth-child(n+2){border-top:1px solid var(--line)}.target-status{max-width:260px}.work-entry-textonly{min-height:190px;padding:24px}.contact-form{padding:25px 20px}.footer-nav{display:grid;grid-template-columns:1fr 1fr}.programme-map{display:none}}
.work-gallery{display:grid;gap:22px}.work-gallery figure{margin:0}.work-gallery-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.work-gallery figcaption{margin-top:9px;color:var(--muted);font-size:.76rem}@media(max-width:820px){.work-gallery-multiple{grid-template-columns:1fr}}

/* QA corrections: preserve composition, make controls and layouts resilient. */
[hidden]{display:none!important}
[id]{scroll-margin-top:calc(var(--header) + 24px)}
.page-shell>*{min-width:0}
.primary-nav a,.language-link,.footer-nav a,.footer-email,.arrow-link,.contact-form label span,.form-submit{font-size:.875rem}
.primary-nav{gap:clamp(14px,1.5vw,24px)}
.language-link{display:inline-flex;min-height:44px;min-width:32px;align-items:center;justify-content:center}
.target-status,.source-note,.form-note,.project-line,.artist-discipline{font-size:.875rem}
.trajectory-meta,.work-caption,.target-item{overflow-wrap:anywhere}
@media(max-width:1000px){
  :root{--header:72px}
  .header-shell{grid-template-columns:1fr auto}
  .header-actions{grid-column:2}
  .brand,.brand img{width:122px}
  .has-menu .menu-toggle{display:block}
  .primary-nav{position:fixed;top:var(--header);left:0;right:0;bottom:auto;height:calc(100dvh - var(--header));background:var(--paper);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:24px;overflow:auto;visibility:hidden;transform:translateX(100%);transition:transform .25s ease,visibility .25s}
  .primary-nav[data-open="true"]{visibility:visible;transform:none}
  .primary-nav a{width:100%;padding:17px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.8rem;font-weight:400;letter-spacing:0;text-transform:none;white-space:normal}
  .primary-nav a::after{display:none}
  html:not(.has-menu) .site-header{height:auto;position:relative}
  html:not(.has-menu) .primary-nav{position:static;height:auto;visibility:visible;transform:none;grid-column:1/-1;grid-row:2;padding:0 0 20px;flex-direction:row;flex-wrap:wrap;gap:12px}
  html:not(.has-menu) .primary-nav a{width:auto;font:inherit;padding:8px}
  html:not(.has-menu) .menu-toggle{display:none}
  html:not(.has-menu) .header-actions{grid-row:1}
}
@media(max-width:820px){:root{--shell:calc(100% - 36px)}.hero-name{font-size:clamp(3rem,16vw,6rem)}}
@media(max-width:520px){:root{--shell:calc(100% - 28px)}.hero-name{font-size:16vw}}
@media print{
  .site-header,.artist-identity,.contact-routes{position:static}
  .has-motion [data-reveal]{opacity:1;transform:none}
  .menu-toggle,.contact-form{display:none}
}
