
:root { --cream:#ddd8bc; --olive:#50563d; --olive-dark:#273121; --brown:#3a2419; --ink:#151812; --paper:#e5dfc9; --blue-black:#111923; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:var(--paper); font-family:var(--font-geist-sans),"Noto Sans SC","PingFang SC",sans-serif; overflow-x:hidden; }
button,a { color:inherit; }
a { text-decoration:none; }
[hidden] { display:none!important; }

.site-header { position:fixed; z-index:60; top:0; left:0; width:100%; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:26px 4vw; mix-blend-mode:difference; color:white; }
.site-wordmark { font:500 clamp(25px,2.4vw,40px)/1 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
.chapter-counter { font:10px var(--font-geist-mono),monospace; letter-spacing:.17em; }
.menu-button { justify-self:end; width:42px; height:32px; border:0; background:transparent; display:grid; align-content:center; gap:7px; cursor:pointer; }
.menu-button span { display:block; height:1px; background:currentColor; transition:transform .35s ease; }
.menu-panel { position:fixed; z-index:80; inset:0; background:rgba(20,23,17,.97); opacity:0; visibility:hidden; transition:opacity .35s ease,visibility .35s ease; }
.menu-panel.is-open { opacity:1; visibility:visible; }
.menu-panel-inner { width:min(840px,86vw); margin:15vh auto 0; display:flex; flex-direction:column; }
.menu-panel-inner>p,.menu-panel-inner small { font:10px var(--font-geist-mono),monospace; letter-spacing:.18em; color:#949a7c; }
.menu-panel-inner a { border-top:1px solid rgba(221,216,188,.25); padding:13px 0; font:400 clamp(30px,5vw,66px)/1 Georgia,"Songti SC",serif; transition:padding .2s,color .2s; }
.menu-panel-inner a:last-of-type { border-bottom:1px solid rgba(221,216,188,.25); }
.menu-panel-inner a span { display:inline-block; width:58px; font:10px var(--font-geist-mono),monospace; color:#989e7f; }
.menu-panel-inner a:hover { padding-left:18px; color:#d8b985; }
.menu-panel-inner small { margin-top:26px; }

.floating-layer { position:fixed; z-index:25; inset:0; pointer-events:none; overflow:hidden; }
.floating-thinker { position:absolute; top:0; left:0; display:block; border:0; padding:0; background:transparent; color:inherit; opacity:0; pointer-events:auto; cursor:grab; touch-action:none; user-select:none; -webkit-user-select:none; will-change:transform; transition:opacity .4s ease,filter .2s ease; }
.floating-thinker img { display:block; width:100%; height:auto; pointer-events:none; filter:drop-shadow(0 15px 14px rgba(4,7,3,.3)) saturate(.82) contrast(1.04); }
.floating-thinker::after { content:attr(data-name); position:absolute; left:50%; bottom:-17px; transform:translateX(-50%); width:max-content; padding:3px 5px; background:rgba(21,24,18,.72); color:#e5dfc9; opacity:0; font:7px var(--font-geist-mono),monospace; letter-spacing:.12em; transition:opacity .2s ease; }
.floating-thinker:hover::after,.floating-thinker:focus-visible::after { opacity:1; }
.floating-thinker:hover img { filter:drop-shadow(0 19px 20px rgba(4,7,3,.52)) saturate(.95) contrast(1.08); }
.floating-thinker:focus-visible { outline:1px solid var(--cream); outline-offset:7px; }
.floating-thinker.is-dragging { cursor:grabbing; filter:scale(1.035); }
.thinker-controls { position:fixed; z-index:70; right:22px; top:50%; display:grid; width:52px; transform:translateY(-50%); border:1px solid rgba(229,223,201,.48); background:rgba(21,24,18,.68); color:#e5dfc9; backdrop-filter:blur(7px); }
.thinker-controls>span { padding:10px 5px; border-bottom:1px solid rgba(229,223,201,.3); text-align:center; font:8px var(--font-geist-mono),monospace; letter-spacing:.12em; }
.thinker-controls button { width:50px; height:50px; border:0; border-bottom:1px solid rgba(229,223,201,.3); background:transparent; font:300 27px/1 Georgia,serif; cursor:pointer; transition:background .2s,color .2s; }
.thinker-controls button:hover { background:var(--cream); color:var(--ink); }
.thinker-controls small { padding:9px 5px; writing-mode:vertical-rl; min-height:128px; justify-self:center; font:6px var(--font-geist-mono),monospace; letter-spacing:.14em; opacity:.72; }
.limit-modal { position:fixed; z-index:120; inset:0; display:grid; place-items:center; padding:24px; background:rgba(10,12,8,.74); backdrop-filter:blur(8px); }
.limit-modal-card { width:min(620px,92vw); padding:46px; border:1px solid rgba(229,223,201,.65); background:#252b1e; color:var(--paper); box-shadow:20px 22px 0 rgba(0,0,0,.2); }
.limit-modal-card p { margin:0 0 38px; font:8px var(--font-geist-mono),monospace; letter-spacing:.16em; }
.limit-modal-card h2 { margin:0 0 42px; font:400 clamp(39px,6vw,74px)/.98 "Songti SC",Georgia,serif; letter-spacing:-.06em; }
.limit-modal-card button { border:1px solid currentColor; padding:12px 20px; background:transparent; font:8px var(--font-geist-mono),monospace; letter-spacing:.14em; cursor:pointer; }

.panel { position:relative; min-height:100svh; overflow:hidden; }
.micro-label { margin:0; font:9px var(--font-geist-mono),monospace; letter-spacing:.16em; text-transform:uppercase; }
.outline-button,.solid-button { display:inline-flex; min-width:130px; min-height:42px; align-items:center; justify-content:center; border:1px solid currentColor; padding:10px 20px; font:9px var(--font-geist-mono),monospace; letter-spacing:.12em; text-transform:uppercase; transition:background .25s,color .25s,transform .25s; }
.outline-button:hover { background:currentColor; color:var(--olive-dark); transform:translateY(-3px); }
.outline-button.light:hover { color:var(--brown); }
.solid-button { background:var(--paper); color:var(--ink); border-color:var(--paper); }
.solid-button:hover { transform:translateY(-3px); background:transparent; color:var(--paper); }

.hero { min-height:100svh; background:linear-gradient(90deg,#747550 0 50%,#2e3827 50% 100%); isolation:isolate; }
.hero::after { content:""; position:absolute; inset:0; z-index:-1; opacity:.17; background-image:radial-gradient(circle at 13% 23%,#f2d1a7 0 1px,transparent 2px),radial-gradient(circle at 77% 65%,#111 0 1px,transparent 2px); background-size:6px 6px,9px 9px; mix-blend-mode:multiply; }
.hero-wash { position:absolute; z-index:-1; inset:-12% 50% -8% -18%; background:radial-gradient(ellipse at center,rgba(229,209,174,.75),rgba(153,131,87,.05) 65%); filter:blur(13px); transform:rotate(-14deg); }
.hero-orbit { position:absolute; left:50%; top:49%; width:min(55vw,760px); aspect-ratio:1; border:1px solid rgba(229,223,201,.25); border-radius:50%; transform:translate(-50%,-50%) rotate(-14deg); }
.hero-orbit::before,.hero-orbit::after { content:""; position:absolute; inset:16%; border:1px solid rgba(229,223,201,.14); border-radius:50%; transform:rotate(62deg) scaleY(.35); }
.hero-orbit::after { transform:rotate(-62deg) scaleY(.35); }
.hero-kicker { position:absolute; left:4vw; top:18vh; width:210px; margin:0; font:8px/1.55 var(--font-geist-mono),monospace; letter-spacing:.12em; }
.hero-title { position:absolute; z-index:3; inset:42% 3vw auto; display:flex; justify-content:space-between; margin:0; color:var(--cream); font:400 clamp(60px,10vw,168px)/.76 Georgia,"Songti SC",serif; letter-spacing:-.07em; }
.hero-title span:last-child { text-align:right; }
.hero-figure { position:absolute; z-index:2; left:50%; bottom:-5%; height:87%; width:auto; max-width:48vw; object-fit:contain; transform:translateX(-50%); filter:saturate(.78) contrast(.96); }
.hero-copy { position:absolute; left:4vw; bottom:8vh; width:min(290px,26vw); font-size:11px; line-height:1.6; }
.hero-copy p:last-child { font:8px var(--font-geist-mono),monospace; letter-spacing:.15em; opacity:.65; }
.hero-action { position:absolute; right:4vw; bottom:9vh; }
.scroll-cue { position:absolute; right:4vw; bottom:3vh; font:7px var(--font-geist-mono),monospace; letter-spacing:.16em; opacity:.7; }

.about { background:var(--olive); color:var(--cream); padding:15vh 7vw 8vh; }
.about-copy { position:relative; z-index:3; width:min(53vw,800px); }
.about h2,.doctrine h2,.archive h2,.closing h2 { margin:9vh 0 6vh; font:400 clamp(72px,10vw,170px)/.8 Georgia,"Songti SC",serif; letter-spacing:-.08em; }
.body-copy { width:min(560px,90%); columns:2; column-gap:3vw; }
.body-copy p { margin:0 0 1.5em; font-size:clamp(11px,1vw,15px); line-height:1.75; }
.body-copy em { font-family:Georgia,"Songti SC",serif; }
.about-symbol { position:absolute; right:0; top:0; width:43vw; height:100%; opacity:.5; }
.about-symbol span { position:absolute; right:-10vw; top:18%; width:42vw; height:42vw; border:7vw solid #11170f; border-radius:50%; }
.about-symbol span:nth-child(2) { right:12vw; top:8%; width:20vw; height:20vw; border-width:5vw; }
.about-symbol span:nth-child(3) { right:7vw; top:45%; width:7vw; height:48vw; border:0; background:#11170f; transform:rotate(-10deg); border-radius:50%; }
.dark-figure { position:absolute; z-index:2; right:5vw; bottom:-7%; height:70%; mix-blend-mode:multiply; opacity:.88; }
.vertical-note { position:absolute; right:2vw; bottom:8vh; writing-mode:vertical-rl; font:7px var(--font-geist-mono),monospace; letter-spacing:.15em; }

.manifesto { background:var(--brown); color:var(--paper); padding:18vh 8vw 9vh; }
.manifesto-copy { position:relative; z-index:3; width:56%; }
.hand-mark { display:block; margin:7vh 0 2vh; font:45px Georgia,serif; transform:rotate(-13deg); }
.manifesto h2 { margin:0 0 6vh; font:400 clamp(46px,6.5vw,105px)/1.03 "Songti SC",Georgia,serif; letter-spacing:-.07em; }
.statue { position:absolute; z-index:2; right:4vw; bottom:-5%; height:99%; width:43vw; object-fit:cover; object-position:45% top; mix-blend-mode:screen; filter:sepia(.22) saturate(.7) hue-rotate(344deg) contrast(1.05); }
.statue-halo { position:absolute; right:-5vw; top:12%; width:48vw; aspect-ratio:1; border:1px solid rgba(229,223,201,.22); border-radius:50%; }
.manifesto-aside { position:absolute; right:4vw; bottom:5vh; z-index:3; text-align:right; font:8px var(--font-geist-mono),monospace; letter-spacing:.14em; }

.doctrine { min-height:110svh; background:#d7d1bb; color:#23271c; padding:13vh 6vw 8vh; }
.doctrine-head { width:64%; margin-left:auto; }
.doctrine h2 { margin:5vh 0 3vh; }
.doctrine-head>p:last-child { max-width:420px; margin-left:auto; font:15px/1.65 Georgia,"Songti SC",serif; }
.barthes { position:absolute; left:4vw; bottom:-5%; height:82%; filter:contrast(1.2); mix-blend-mode:multiply; }
.project-list { position:relative; z-index:2; width:61%; margin:8vh 0 0 auto; border-top:1px solid rgba(35,39,28,.5); }
.project-list article { display:grid; grid-template-columns:48px 1fr 1.2fr; gap:20px; align-items:start; padding:22px 0; border-bottom:1px solid rgba(35,39,28,.5); }
.project-list span { font:9px var(--font-geist-mono),monospace; }
.project-list h3 { margin:0; font:400 clamp(24px,3vw,47px)/.95 Georgia,serif; letter-spacing:-.05em; }
.project-list p { margin:0; font-size:12px; line-height:1.65; }

.archive { min-height:130svh; background:var(--blue-black); color:#d9d5c4; padding:13vh 6vw 12vh; }
.archive::before { content:""; position:absolute; inset:0; background:linear-gradient(120deg,rgba(70,88,112,.18),transparent 45%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px); }
.archive-heading { position:relative; z-index:4; width:62%; }
.archive h2 { margin:5vh 0 3vh; }
.archive-heading>p:last-child { width:min(480px,80%); font:14px/1.7 Georgia,"Songti SC",serif; }
.archive-sticker { position:absolute; z-index:2; pointer-events:none; }
.archive-sticker img { display:block; width:100%; height:100%; object-fit:contain; filter:saturate(.5) contrast(1.12) drop-shadow(15px 20px 18px rgba(0,0,0,.34)); }
.sticker-left { left:5vw; top:42%; width:28vw; height:51vw; max-height:650px; transform:rotate(-5deg); mix-blend-mode:screen; opacity:.78; }
.sticker-right { right:3vw; top:17%; width:36vw; height:55vw; max-height:760px; transform:rotate(3deg); mix-blend-mode:screen; opacity:.74; }
.sticker-strip { z-index:3; left:21vw; right:15vw; bottom:7vh; height:24vw; max-height:320px; transform:rotate(-2deg); opacity:.82; -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.sticker-strip img { object-fit:cover; filter:saturate(.52) sepia(.12) contrast(1.08) drop-shadow(0 12px 16px rgba(0,0,0,.35)); }
.archive-stamp { position:absolute; z-index:4; left:34vw; top:35%; padding:13px 16px; border:2px solid rgba(217,213,196,.46); color:rgba(217,213,196,.57); transform:rotate(-8deg); font:9px/1.55 var(--font-geist-mono),monospace; letter-spacing:.14em; }
.archive-action { position:absolute; z-index:5; right:6vw; bottom:5vh; }

.closing { min-height:100svh; display:flex; flex-direction:column; justify-content:center; padding:12vh 8vw 4vh; background:#20251b; color:var(--paper); }
.closing h2 { margin:6vh 0 4vh; font-size:clamp(70px,11vw,180px); }
.closing>p:not(.micro-label) { max-width:520px; font:16px/1.7 Georgia,"Songti SC",serif; }
.closing-actions { display:flex; gap:12px; margin-top:5vh; }
.closing footer { position:absolute; left:8vw; right:8vw; bottom:4vh; display:flex; justify-content:space-between; padding-top:20px; border-top:1px solid rgba(229,223,201,.35); font:8px var(--font-geist-mono),monospace; letter-spacing:.15em; }

.publication-page { min-height:100vh; background:#d9d3bb; color:#25291e; }
.publication-header { height:84px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 5vw; border-bottom:1px solid rgba(37,41,30,.45); font:9px var(--font-geist-mono),monospace; letter-spacing:.14em; }
.publication-header>a:first-child { font:30px Georgia,serif; letter-spacing:-.05em; }
.publication-header>a:last-child { justify-self:end; }
.publication-hero { min-height:78vh; padding:13vh 6vw 7vh; position:relative; overflow:hidden; }
.publication-hero::after { content:""; position:absolute; width:55vw; height:55vw; right:-10vw; top:-5vw; border:8vw solid #4f553d; border-radius:50%; opacity:.18; }
.publication-hero>p,.submission-call>p { font:9px var(--font-geist-mono),monospace; letter-spacing:.16em; }
.publication-hero h1 { position:relative; z-index:2; margin:7vh 0; font:400 clamp(82px,14vw,220px)/.76 Georgia,"Songti SC",serif; letter-spacing:-.09em; }
.publication-intro { position:relative; z-index:2; width:min(650px,70vw); margin-left:auto; display:grid; grid-template-columns:180px 1fr; gap:35px; font-size:13px; line-height:1.7; }
.publication-intro span { font:9px var(--font-geist-mono),monospace; letter-spacing:.13em; }
.protocol-grid { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid #25291e; }
.protocol-grid article { min-height:340px; padding:30px 2.5vw; border-right:1px solid #25291e; }
.protocol-grid article:last-child { border:0; }
.protocol-grid span { font:9px var(--font-geist-mono),monospace; }
.protocol-grid h2 { margin:8vh 0 3vh; font:34px/1 Georgia,"Songti SC",serif; }
.protocol-grid p { font-size:12px; line-height:1.75; }
.editorial-thesis { padding:13vh 6vw 11vh; background:#262d20; color:#e5dfc9; }
.editorial-thesis>p,.standards-heading>p:first-child,.dossiers-intro>p,.pipeline-heading>p { margin:0 0 8vh; font:9px var(--font-geist-mono),monospace; letter-spacing:.16em; }
.thesis-line { display:grid; grid-template-columns:5vw minmax(330px,1.25fr) minmax(250px,.75fr); gap:3vw; align-items:end; padding:5vh 0; border-top:1px solid rgba(229,223,201,.35); }
.thesis-line:last-child { border-bottom:1px solid rgba(229,223,201,.35); }
.thesis-line>span { align-self:start; font:10px var(--font-geist-mono),monospace; }
.thesis-line h2 { margin:0; font:400 clamp(48px,6.2vw,102px)/.9 Georgia,"Songti SC",serif; letter-spacing:-.065em; }
.thesis-line p { max-width:430px; margin:0; font-size:13px; line-height:1.85; }
.standards-section { display:grid; grid-template-columns:38% 62%; background:#d9d3bb; color:#25291e; border-bottom:1px solid #25291e; }
.standards-heading { padding:13vh 5vw; border-right:1px solid #25291e; }
.standards-heading h2,.dossiers-intro h2,.pipeline-heading h2 { margin:0 0 6vh; font:400 clamp(58px,7.5vw,122px)/.88 Georgia,"Songti SC",serif; letter-spacing:-.075em; }
.standards-heading>p:last-child { max-width:420px; font-size:13px; line-height:1.8; }
.standards-grid { display:grid; grid-template-columns:1fr 1fr; }
.standards-grid article { min-height:310px; padding:32px 3vw; border-right:1px solid #25291e; border-bottom:1px solid #25291e; }
.standards-grid article:nth-child(2n) { border-right:0; }
.standards-grid article:nth-last-child(-n+2) { border-bottom:0; }
.standards-grid span,.dossiers-list span,.pipeline-grid span { font:9px var(--font-geist-mono),monospace; letter-spacing:.13em; }
.standards-grid h3 { margin:8vh 0 3vh; font:400 32px/1 "Songti SC",Georgia,serif; }
.standards-grid p { font-size:12px; line-height:1.75; }
.dossiers-section { display:grid; grid-template-columns:46% 54%; min-height:100vh; padding:13vh 6vw; background:#4e553c; color:#e5dfc9; }
.dossiers-intro { padding-right:5vw; }
.dossiers-list { border-top:1px solid rgba(229,223,201,.42); }
.dossiers-list article { display:grid; grid-template-columns:90px 1fr; column-gap:20px; padding:30px 0; border-bottom:1px solid rgba(229,223,201,.42); }
.dossiers-list h3 { margin:0 0 15px; font:400 clamp(30px,3.6vw,58px)/.95 Georgia,"Songti SC",serif; letter-spacing:-.045em; }
.dossiers-list p { grid-column:2; max-width:540px; margin:0; font-size:12px; line-height:1.75; }
.pipeline-section { padding:13vh 6vw 10vh; background:#171a14; color:#e5dfc9; }
.pipeline-heading { display:grid; grid-template-columns:1fr 2fr; align-items:start; gap:4vw; }
.pipeline-heading>p { margin-top:10px; }
.pipeline-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:8vh; border-block:1px solid rgba(229,223,201,.38); }
.pipeline-grid article { min-height:300px; padding:26px 2.2vw; border-right:1px solid rgba(229,223,201,.38); }
.pipeline-grid article:last-child { border-right:0; }
.pipeline-grid h3 { margin:8vh 0 3vh; font:400 28px/1 "Songti SC",Georgia,serif; }
.pipeline-grid p { font-size:12px; line-height:1.75; }
.pipeline-note { width:min(620px,70vw); margin:6vh 0 0 auto; font:14px/1.8 Georgia,"Songti SC",serif; }
.submission-call { min-height:88vh; padding:14vh 7vw 10vh; background:#3a2419; color:#e5dfc9; }
.submission-call h2 { max-width:1000px; margin:8vh 0 7vh; font:400 clamp(58px,9vw,145px)/.92 Georgia,"Songti SC",serif; letter-spacing:-.07em; }
.submission-call ol { max-width:620px; padding-left:20px; font-size:13px; line-height:2; }
.submission-call>a { display:inline-block; margin-top:6vh; border-bottom:1px solid currentColor; padding-bottom:6px; font:11px var(--font-geist-mono),monospace; letter-spacing:.14em; }
.publication-footer { display:flex; justify-content:space-between; padding:28px 5vw; background:#151812; color:#e5dfc9; font:8px var(--font-geist-mono),monospace; letter-spacing:.15em; }

@media (max-width:760px) {
  .site-header { padding:20px 5vw; grid-template-columns:1fr 1fr; }
  .chapter-counter { display:none; }
  .floating-thinker { max-width:118px; }
  .thinker-controls { right:8px; width:44px; }
  .thinker-controls button { width:42px; height:44px; }
  .thinker-controls small { display:none; }
  .limit-modal-card { padding:34px 27px; }
  .hero { min-height:820px; }
  .hero-kicker { top:13vh; width:180px; }
  .hero-title { inset:32% 5vw auto; display:block; font-size:clamp(62px,20vw,95px); }
  .hero-title span { display:block; }
  .hero-title span:last-child { margin-left:16vw; }
  .hero-figure { height:67%; max-width:86vw; bottom:-2%; }
  .hero-copy { left:5vw; bottom:4vh; width:42vw; }
  .hero-action { right:5vw; bottom:5vh; }
  .scroll-cue { display:none; }
  .about { min-height:900px; padding:13vh 6vw 7vh; }
  .about-copy { width:100%; }
  .about h2,.doctrine h2,.archive h2,.closing h2 { font-size:clamp(65px,22vw,105px); margin:7vh 0 5vh; }
  .body-copy { width:72%; columns:1; }
  .dark-figure { height:48%; right:-14vw; opacity:.7; }
  .about-symbol { width:90vw; }
  .about-symbol span { width:75vw; height:75vw; right:-27vw; top:39%; }
  .manifesto { min-height:900px; padding:13vh 6vw 7vh; }
  .manifesto-copy { width:100%; }
  .manifesto h2 { font-size:clamp(46px,13vw,71px); }
  .statue { width:78vw; height:55%; right:-9vw; opacity:.72; }
  .statue-halo { width:80vw; right:-16vw; top:45%; }
  .manifesto-aside { right:6vw; }
  .doctrine { min-height:1050px; padding:12vh 6vw 6vh; }
  .doctrine-head { width:100%; }
  .doctrine-head>p:last-child { margin-left:0; }
  .barthes { height:43%; left:-18vw; opacity:.42; }
  .project-list { width:100%; margin-top:6vh; }
  .project-list article { grid-template-columns:30px 1fr; }
  .project-list article p { grid-column:2; }
  .archive { min-height:1120px; padding:12vh 6vw; }
  .archive-heading { width:100%; }
  .sticker-left { left:1vw; top:42%; width:52vw; height:76vw; }
  .sticker-right { right:-8vw; top:25%; width:58vw; height:82vw; }
  .sticker-strip { left:9vw; right:4vw; bottom:13vh; height:38vw; }
  .archive-stamp { left:7vw; top:35%; font-size:7px; }
  .archive-action { right:5vw; bottom:4vh; }
  .closing { min-height:780px; padding-inline:6vw; }
  .closing h2 { font-size:clamp(72px,21vw,112px); }
  .closing footer { left:6vw; right:6vw; }
  .publication-header { grid-template-columns:1fr 1fr; }
  .publication-header span { display:none; }
  .publication-hero { min-height:700px; }
  .publication-hero h1 { font-size:clamp(80px,26vw,130px); }
  .publication-intro { width:100%; grid-template-columns:1fr; gap:14px; }
  .protocol-grid { grid-template-columns:1fr 1fr; }
  .protocol-grid article { min-height:290px; padding:24px 5vw; border-bottom:1px solid #25291e; }
  .protocol-grid article:nth-child(2) { border-right:0; }
  .protocol-grid article:nth-last-child(-n+2) { border-bottom:0; }
  .protocol-grid h2 { margin-top:5vh; font-size:27px; }
  .editorial-thesis { padding:11vh 6vw 9vh; }
  .thesis-line { grid-template-columns:30px 1fr; gap:18px; }
  .thesis-line h2 { font-size:clamp(47px,13vw,70px); }
  .thesis-line p { grid-column:2; }
  .standards-section { grid-template-columns:1fr; }
  .standards-heading { border-right:0; border-bottom:1px solid #25291e; padding:11vh 6vw; }
  .standards-grid article { min-height:260px; padding:25px 5vw; }
  .standards-grid h3 { margin-top:5vh; font-size:27px; }
  .dossiers-section { grid-template-columns:1fr; padding:11vh 6vw; }
  .dossiers-intro { padding-right:0; }
  .dossiers-list article { grid-template-columns:70px 1fr; }
  .pipeline-section { padding:11vh 6vw 9vh; }
  .pipeline-heading { grid-template-columns:1fr; }
  .pipeline-grid { grid-template-columns:1fr 1fr; }
  .pipeline-grid article { min-height:260px; border-bottom:1px solid rgba(229,223,201,.38); }
  .pipeline-grid article:nth-child(2n) { border-right:0; }
  .pipeline-grid article:nth-last-child(-n+2) { border-bottom:0; }
  .pipeline-note { width:100%; }
  .submission-call { min-height:780px; }
  .publication-footer { flex-direction:column; gap:10px; }
}

@media (prefers-reduced-motion:reduce) {
  * { scroll-behavior:auto!important; transition:none!important; }
}
