@font-face{font-family:PatriotaiEditorial;src:url('./assets/fonts/editorial.woff2') format('woff2');font-style:normal;font-display:swap}
@font-face{font-family:PatriotaiEditorial;src:url('./assets/fonts/editorial-italic.woff2') format('woff2');font-style:italic;font-display:swap}

:root{
  --green:#1f3020;
  --cream:#ede0bd;
  --paper:#fbfbf7;
  --white:#fff;
  --line:rgba(31,48,32,.23);
  --serif:PatriotaiEditorial,'Playfair Display',Georgia,serif;
  --sans:'Avenir Next','Segoe UI',Arial,sans-serif;
  color:var(--green);background:var(--paper);font-family:var(--sans);font-synthesis:none
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;overflow-x:hidden;background:var(--paper)}
body.is-locked{overflow:hidden}
button,a{color:inherit;font:inherit}
button{border:0}
a{text-decoration:none}
img,video{display:block;max-width:100%}
h1,h2,h3,p{margin-top:0}
::selection{color:var(--cream);background:var(--green)}
.progress{position:fixed;z-index:2000;top:0;left:0;width:100%;height:3px;pointer-events:none}
.progress i{display:block;width:100%;height:100%;background:var(--cream);transform:scaleX(0);transform-origin:left;mix-blend-mode:difference}

.site-header{position:fixed;z-index:900;top:16px;left:50%;width:min(1180px,calc(100% - 32px));height:68px;display:grid;grid-template-columns:1fr 128px 1fr;transform:translateX(-50%);border:1px solid rgba(31,48,32,.3);background:rgba(255,255,255,.9);backdrop-filter:blur(18px);transition:color .35s,background .35s,border-color .35s}
.brand,.header-action,.menu-toggle{display:flex;align-items:center}
.brand{gap:12px;padding:6px 16px;font-family:var(--serif);font-size:15px;line-height:.88}
.brand img{width:52px;height:52px;object-fit:contain}
.menu-toggle{position:relative;flex-direction:column;justify-content:center;gap:6px;background:transparent;border-inline:1px solid var(--line);cursor:pointer}
.menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.menu-toggle i{width:28px;height:1px;background:currentColor;transition:transform .3s}
.menu-toggle:hover i:first-of-type{transform:translateX(-5px)}
.menu-toggle:hover i:last-of-type{transform:translateX(5px)}
.header-action{justify-content:flex-end;gap:16px;padding:0 20px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:600}
.header-action b{font-size:16px;font-weight:400;transition:transform .3s}.header-action:hover b{transform:rotate(45deg)}

.menu{position:fixed;z-index:1300;inset:0;display:grid;grid-template-rows:auto 1fr;padding:28px 40px 36px;color:var(--cream);background:var(--green);visibility:hidden;clip-path:inset(0 0 100% 0);pointer-events:none;transition:clip-path .75s cubic-bezier(.77,0,.18,1),visibility 0s .75s}
.menu.is-open{visibility:visible;clip-path:inset(0);pointer-events:auto;transition-delay:0s}
.menu__top{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(237,224,189,.32);text-transform:uppercase;letter-spacing:.16em;font-size:10px}
.menu__top button{color:inherit;background:transparent;text-transform:uppercase;letter-spacing:.16em;font-size:10px;cursor:pointer}
.menu nav{align-self:center;width:min(1050px,100%);margin:auto}
.menu nav a{display:grid;grid-template-columns:80px 1fr auto;align-items:center;padding:10px 0;border-bottom:1px solid rgba(237,224,189,.28);transition:padding .3s,background .3s}
.menu nav a:hover{padding-inline:18px;background:rgba(237,224,189,.06)}
.menu nav small{font-size:9px;letter-spacing:.15em}.menu nav span{font-family:var(--serif);font-size:clamp(46px,6vw,92px);line-height:.9}.menu nav b{font-size:22px;font-weight:400}
.menu>img{position:absolute;right:-8vw;bottom:-16vw;width:min(55vw,690px);opacity:.055}

.hero{height:185vh;background:var(--white)}
.hero__sticky{position:sticky;top:0;height:100vh;overflow:hidden;padding:115px 4.4vw 32px}
.hero__eyebrow{position:relative;z-index:3;display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid var(--green);text-transform:uppercase;letter-spacing:.16em;font-size:9px}
.hero h1{position:absolute;z-index:4;inset:50% 3vw auto;transform:translateY(-52%);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:0;color:var(--green);font-family:var(--serif);font-size:clamp(72px,10.5vw,178px);font-weight:400;line-height:.75;letter-spacing:-.055em;pointer-events:none}
.hero h1 span:nth-child(3){text-align:right}.hero h1 em{text-align:center;font-weight:400}
.hero__arch{position:absolute;z-index:2;top:107px;bottom:24px;left:50%;width:min(38vw,620px);transform:translateX(-50%);overflow:hidden;border-radius:48% 48% 0 0/23% 23% 0 0;background:var(--cream)}
.hero__arch>img{width:100%;height:100%;object-fit:cover;filter:saturate(.58) contrast(.94);animation:hero-drift 18s ease-in-out infinite alternate;will-change:transform}
@keyframes hero-drift{to{transform:scale(1.06) translate3d(-1%,-1%,0)}}
.hero__wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(237,224,189,.14),rgba(31,48,32,.4));mix-blend-mode:multiply}
.play{position:absolute;left:50%;bottom:38px;transform:translateX(-50%);width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:50%;color:var(--green);background:var(--cream);cursor:pointer;transition:transform .4s,background .3s}
.play:hover{transform:translateX(-50%) scale(1.08);background:#fff}.play i{font-style:normal}.play span{text-transform:uppercase;letter-spacing:.14em;font-size:8px}
.hero__copy{position:absolute;z-index:5;left:4.4vw;bottom:42px;width:min(300px,24vw);font-size:14px;line-height:1.55}
.hero__scroll{position:absolute;z-index:5;right:4.4vw;bottom:38px;display:flex;align-items:center;gap:16px;text-transform:uppercase;letter-spacing:.18em;font-size:8px;writing-mode:vertical-rl}
.hero__scroll i{width:1px;height:58px;background:var(--green);animation:scrollpulse 1.8s infinite}
@keyframes scrollpulse{50%{transform:scaleY(.45);transform-origin:bottom}}

.opening{padding:185px 6vw 155px;color:var(--green);background:var(--paper)}
.opening__label{margin-left:52%;text-transform:uppercase;letter-spacing:.16em;font-size:9px}
.opening>p{max-width:1250px;margin:45px auto 120px;font-family:var(--serif);font-size:clamp(52px,7.8vw,126px);line-height:.9;letter-spacing:-.04em}
.opening>p em{font-weight:400}
.opening__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-left:30%;border-top:1px solid var(--green)}
.opening__facts span{padding:18px 12px;border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;font-size:9px}

.field{position:relative;min-height:155vh;padding:110px 5vw 140px;background:#f2f2ed}
.field__image{position:relative;overflow:hidden}.field__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) saturate(.55);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.field__image:hover img{transform:scale(1.035)}
.field__image--wide{width:55%;height:56vh;margin-left:auto}
.field__title{position:relative;z-index:2;width:78%;margin:-50px 0 0}
.field__title small{display:block;margin:0 0 20px 9%;text-transform:uppercase;letter-spacing:.16em;font-size:9px}
.field h2{margin:0;font-family:var(--serif);font-size:clamp(62px,8.2vw,132px);font-weight:400;line-height:.85;letter-spacing:-.045em}.field h2 em{font-weight:400}
.field__image--portrait{width:31%;height:68vh;margin:70px 0 0 13%}.field__image--portrait{border-radius:48% 48% 0 0/18% 18% 0 0}
.field__note{position:absolute;right:9vw;bottom:22%;width:min(360px,28vw);font-size:15px;line-height:1.7}
.field__seal{position:absolute;right:7vw;bottom:7vw;width:140px;height:140px}.field__seal img{width:100%;height:100%;animation:spin 24s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.reveal{opacity:0;transform:translateY(45px);transition:opacity .9s,transform .9s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}

.spine-intro{position:relative;min-height:100vh;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;overflow:hidden;padding:10vw 11vw;color:var(--cream);background:var(--green)}
.spine-intro>img{position:relative;width:min(320px,60%);margin:auto}.spine-intro>div{position:relative;z-index:2}.spine-intro small,.resolve__heading>span,.events small,.join small{text-transform:uppercase;letter-spacing:.17em;font-size:9px}
.spine-intro h2{margin:34px 0;font-family:var(--serif);font-size:clamp(70px,8.5vw,138px);font-weight:400;line-height:.82;letter-spacing:-.05em}.spine-intro h2 em{font-weight:400}
.spine-intro p{max-width:560px;margin:0;color:rgba(237,224,189,.78);font-size:16px;line-height:1.7}
.spine-intro>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-48%);color:rgba(237,224,189,.045);font-family:var(--serif);font-size:55vw;line-height:.7}

.chapter{position:relative;height:300vh;background:var(--white)}
.chapter__sticky{position:sticky;top:0;height:100vh;overflow:hidden}
.chapter__track{height:100%;display:flex;will-change:transform}
.chapter-cover,.chapter-panel{position:relative;flex:0 0 100vw;width:100vw;height:100vh;overflow:hidden}
.chapter-cover{display:flex;flex-direction:column;justify-content:center;padding:4.5vw;color:var(--green);background:var(--white)}
.chapter-cover:after{content:'';position:absolute;inset:25px;border:1px solid var(--green);border-radius:48% 48% 0 0/13% 13% 0 0;pointer-events:none}
.chapter-cover__top{position:absolute;z-index:3;top:48px;left:52px;right:52px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.16em;font-size:9px}
.arches{position:absolute;inset:95px 0 90px;display:flex;justify-content:center;gap:2vw;overflow:hidden;opacity:.82}
.arches>div{position:relative;width:20vw;overflow:hidden;border:1px solid var(--green);border-radius:50% 50% 0 0/18% 18% 0 0}.arches>div:first-child,.arches>div:last-child{transform:translateY(8vh)}
.arches img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) saturate(.58);transform:scale(1.08)}
.arches>div:first-child img{object-position:left center}.arches>div:last-child img{object-position:right center}
.chapter-cover h2{position:relative;z-index:2;margin:0;font-family:var(--serif);font-size:clamp(105px,17vw,268px);font-style:italic;font-weight:400;line-height:.75;letter-spacing:-.065em;text-align:center;mix-blend-mode:multiply}
.chapter-cover>p{position:absolute;z-index:3;left:8vw;bottom:48px;max-width:320px;margin:0;font-size:14px;line-height:1.55}
.chapter-cover__next{position:absolute;z-index:3;right:55px;bottom:48px;text-transform:uppercase;letter-spacing:.16em;font-size:9px}
.chapter--heart .chapter-cover{background:var(--cream)}
.chapter--deeds .chapter-cover{color:var(--cream);background:var(--green)}
.chapter--deeds .chapter-cover:after,.chapter--deeds .arches>div{border-color:var(--cream)}

.chapter-panel{display:flex;flex-direction:column;justify-content:flex-end;padding:5vw;color:var(--cream);background:var(--green)}
.chapter-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.4) saturate(.7)}
.panel-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,48,32,.05) 25%,rgba(31,48,32,.91))}
.panel-meta{position:absolute;z-index:2;top:48px;left:5vw;right:5vw;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid currentColor;text-transform:uppercase;letter-spacing:.16em;font-size:9px}
.panel-copy{position:relative;z-index:2;display:grid;grid-template-columns:1.5fr .75fr;align-items:end;gap:8vw}
.panel-copy h3{margin:0;font-family:var(--serif);font-size:clamp(62px,8.4vw,134px);font-weight:400;line-height:.82;letter-spacing:-.05em}.panel-copy h3 em{font-weight:400}
.panel-copy p{max-width:410px;margin:0;font-size:15px;line-height:1.7}
.chapter-panel--paper{color:var(--green);background:var(--cream)}
.paper-index{position:absolute;top:50px;left:5vw;right:5vw;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:25px;align-items:center;padding:20px 0;border-block:1px solid var(--green);font-family:var(--serif);font-size:clamp(21px,2.5vw,40px);text-align:center}.paper-index b{font-weight:400}.paper-number{position:absolute;right:-.03em;top:50%;transform:translateY(-58%);color:rgba(31,48,32,.06);font-family:var(--serif);font-size:60vw;line-height:.7}
.people-panel{padding:0;color:var(--green);background:var(--paper)}
.people-panel .panel-meta{top:34px}
.people-switcher{height:100%;display:grid;grid-template-columns:1.1fr .8fr 1fr;padding-top:105px}
.people-list{display:flex;flex-direction:column;border-block:1px solid var(--green)}
.people-list button{flex:1;display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:15px;padding:0 24px 0 0;color:var(--green);background:transparent;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;opacity:.38;transition:opacity .3s,background .3s,padding .3s}
.people-list button:last-child{border-bottom:0}.people-list button.is-active{padding-left:10px;background:rgba(237,224,189,.45);opacity:1}.people-list button>span{align-self:stretch;display:grid;place-items:center;border-right:1px solid var(--line);font-size:9px}.people-list strong{font-family:var(--serif);font-size:clamp(32px,4vw,66px);font-weight:400}.people-list small{text-transform:uppercase;letter-spacing:.14em;font-size:8px}
.people-portrait{position:relative;overflow:hidden;border-inline:1px solid var(--green);background:#deded8}.people-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.3) saturate(.7);opacity:0;transform:scale(1.04);transition:opacity .45s,transform .8s}.people-portrait img.is-active{opacity:1;transform:scale(1)}
.people-switcher blockquote{align-self:end;margin:0;padding:4vw;font-family:var(--serif);font-size:clamp(28px,3.6vw,58px);line-height:1.08}.people-switcher blockquote em{font-weight:400}
.chapter-panel--green{background:var(--green)}
.result-grid{position:absolute;top:48px;left:5vw;right:5vw;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(237,224,189,.45)}
.result-grid>div{display:flex;align-items:flex-end;gap:18px;min-height:175px;padding:24px;border-right:1px solid rgba(237,224,189,.3)}.result-grid>div:last-child{border:0}.result-grid b{font-family:var(--serif);font-size:clamp(62px,8vw,120px);font-weight:400;line-height:.8}.result-grid span{max-width:120px;padding-bottom:8px;text-transform:uppercase;letter-spacing:.12em;font-size:8px;line-height:1.5}

.resolve{position:relative;overflow:hidden;padding:165px 6vw 180px;color:var(--cream);background:var(--green)}
.resolve:before{content:'';position:absolute;inset:0;background:url('./assets/images/pattern.png') center/cover;opacity:.045;mix-blend-mode:screen}
.resolve__heading{position:relative;z-index:1;display:grid;grid-template-columns:1fr 2fr;gap:5vw}.resolve__heading h2{margin:0 0 125px;font-family:var(--serif);font-size:clamp(72px,9vw,145px);font-weight:400;line-height:.8;letter-spacing:-.05em}.resolve__heading h2 em{font-weight:400}
.delivery{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;min-height:590px;border-block:1px solid rgba(237,224,189,.36)}
.delivery__visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border-right:1px solid rgba(237,224,189,.36)}.delivery__counter{font-family:var(--serif);font-size:42px}.delivery__visual>p{margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:9px}
.delivery__ring{position:absolute;left:50%;top:50%;width:min(25vw,330px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid rgba(237,224,189,.38);border-radius:50%}.delivery__ring:before,.delivery__ring:after{content:'';position:absolute;border:1px solid rgba(237,224,189,.18);border-radius:50%}.delivery__ring:before{inset:12%}.delivery__ring:after{inset:25%}.delivery__ring i{position:absolute;left:50%;top:-8px;width:14px;height:14px;border-radius:50%;background:var(--cream);transform-origin:50% calc(min(12.5vw,165px) + 8px);animation:orbit 8s linear infinite}.delivery__ring img{width:48%;height:48%;object-fit:contain}@keyframes orbit{to{transform:rotate(360deg)}}
.delivery__steps{display:flex;flex-direction:column}.delivery__steps article{flex:1;display:grid;grid-template-columns:55px 1fr auto;gap:20px;padding:28px;border-bottom:1px solid rgba(237,224,189,.3);cursor:pointer;opacity:.45;transition:flex .45s,opacity .35s,background .35s}.delivery__steps article:last-child{border:0}.delivery__steps article.is-active{flex:1.45;background:rgba(237,224,189,.06);opacity:1}.delivery__steps article>span{font-size:9px}.delivery__steps h3{margin:0;font-family:var(--serif);font-size:clamp(40px,4.5vw,72px);font-weight:400}.delivery__steps p{max-width:520px;max-height:0;margin:12px 0 0;color:rgba(237,224,189,.72);font-size:14px;line-height:1.55;opacity:0;transition:max-height .4s,opacity .4s}.delivery__steps .is-active p{max-height:80px;opacity:1}.delivery__steps b{font-size:25px;font-weight:400}

.events{padding:160px 6vw 190px;background:var(--white)}
.events__top{display:grid;grid-template-columns:1.5fr .6fr;gap:9vw;align-items:end;margin-bottom:100px}.events h2{margin:25px 0 0;font-family:var(--serif);font-size:clamp(70px,8.5vw,136px);font-weight:400;line-height:.82;letter-spacing:-.05em}.events h2 em{font-weight:400}.events__top>p{max-width:400px;margin:0 0 10px;font-size:15px;line-height:1.7}
.event-list{border-top:1px solid var(--green)}
.event-list a{display:grid;grid-template-columns:44px 90px 1.3fr 1fr 70px 35px;gap:18px;align-items:center;min-height:112px;border-bottom:1px solid var(--green);transition:padding .3s,background .3s}.event-list a:hover{padding-inline:18px;background:var(--cream)}
.event-list>a>span{font-size:9px}.event-list time,.event-list b{font-size:11px;letter-spacing:.1em}.event-list strong{font-family:var(--serif);font-size:clamp(28px,3.2vw,50px);font-weight:400}.event-list small{text-transform:uppercase;letter-spacing:.12em;font-size:8px}.event-list i{font-size:18px;font-style:normal}

.join{overflow:hidden;color:var(--cream);background:var(--green)}
.join__marquee{display:flex;width:max-content;border-block:1px solid rgba(237,224,189,.35);font-family:var(--serif);font-size:clamp(54px,7vw,105px);font-style:italic;line-height:1.05;white-space:nowrap;animation:marquee 26s linear infinite}.join__marquee span{padding:12px 0}@keyframes marquee{to{transform:translateX(-50%)}}
.join__body{position:relative;z-index:1;padding:130px 5vw 150px;text-align:center}.join__body>img{width:155px;height:155px;margin:0 auto 45px;object-fit:contain}.join h2{max-width:1160px;margin:38px auto 65px;font-family:var(--serif);font-size:clamp(66px,8.6vw,135px);font-weight:400;line-height:.82;letter-spacing:-.05em}.join h2 em{font-weight:400}.join__body>div{display:flex;justify-content:center;gap:12px}.join__body a{display:flex;justify-content:space-between;gap:65px;min-width:340px;padding:22px 24px;border:1px solid var(--cream);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:600;transition:color .3s,background .3s}.join__body a:first-child{color:var(--green);background:var(--cream)}.join__body a:hover{color:var(--green);background:var(--white)}
footer{min-height:300px;display:grid;grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:30px;padding:50px 5vw;color:var(--cream);background:var(--green);border-top:1px solid rgba(237,224,189,.3);text-transform:uppercase;letter-spacing:.12em;font-size:8px}.footer-brand{display:flex;align-items:center;gap:14px;font-family:var(--serif);font-size:24px;line-height:.9;text-transform:none;letter-spacing:0}.footer-brand img{width:75px;height:75px}footer p{margin:0;line-height:1.7}

.film-modal{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:8vh 5vw 5vw;border:0;color:var(--cream);background:rgba(20,32,21,.985)}.film-modal::backdrop{background:transparent}.film-modal button{position:absolute;z-index:2;top:24px;right:5vw;color:var(--cream);background:transparent;text-transform:uppercase;letter-spacing:.16em;font-size:9px;cursor:pointer}
.film-story{height:100%;display:grid;grid-template-columns:.75fr 1.1fr .75fr;align-items:center;gap:4vw}.film-story figure{height:72%;margin:0}.film-story figure:first-child{transform:translateY(-5%)}.film-story figure:last-child{transform:translateY(5%)}.film-story img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) saturate(.65)}.film-story figcaption{padding-top:10px;text-transform:uppercase;letter-spacing:.15em;font-size:8px}.film-story small{text-transform:uppercase;letter-spacing:.17em;font-size:9px}.film-story h2{margin:30px 0;font-family:var(--serif);font-size:clamp(45px,5.3vw,86px);font-weight:400;line-height:.88}.film-story h2 em{font-weight:400}.film-story p{max-width:520px;color:rgba(237,224,189,.72);font-size:14px;line-height:1.65}

@media(max-width:980px){
  .site-header{top:10px;width:calc(100% - 20px);height:58px;grid-template-columns:1fr 72px 1fr}.brand{padding:4px 10px}.brand img{width:44px;height:44px}.brand span{display:none}.header-action{padding:0 10px;gap:7px;font-size:8px}
  .menu{padding:20px}.menu nav a{grid-template-columns:42px 1fr auto}.menu nav span{font-size:46px}
  .hero{height:auto}.hero__sticky{position:relative;height:auto;min-height:100svh;padding:88px 12px 12px;display:flex;flex-direction:column}.hero__eyebrow{margin:0 8px}.hero__eyebrow span:last-child{display:none}.hero h1{position:relative;inset:auto;transform:none;grid-template-columns:1fr;margin:55px 6px 30px;font-size:clamp(70px,20vw,108px);line-height:.74}.hero h1 em{text-align:right}.hero h1 span:nth-child(3){text-align:left}.hero__arch{position:relative;inset:auto;left:auto;width:100%;height:72svh;min-height:560px;transform:none;border-radius:48% 48% 0 0/16% 16% 0 0}.hero__copy{position:relative;left:auto;bottom:auto;width:80%;margin:32px 8px 20px}.hero__scroll{display:none}.play{width:105px;height:105px}
  .opening{padding:110px 20px}.opening__label{margin-left:0}.opening>p{margin:42px 0 90px;font-size:clamp(54px,14vw,90px)}.opening__facts{grid-template-columns:1fr;margin:0}.opening__facts span{border-right:0;border-bottom:1px solid var(--line)}
  .field{min-height:0;padding:100px 20px 130px}.field__image--wide{width:87%;height:45vh}.field__title{width:100%;margin:55px 0}.field h2{font-size:clamp(56px,14vw,88px)}.field__image--portrait{width:68%;height:62vh;margin:0}.field__note{position:relative;right:auto;bottom:auto;width:75%;margin:50px 0 100px auto}.field__seal{right:20px;bottom:25px;width:100px;height:100px}
  .spine-intro{display:flex;flex-direction:column;justify-content:center;gap:60px;padding:110px 24px}.spine-intro>img{width:145px}.spine-intro h2{font-size:clamp(66px,17vw,100px)}
  .chapter{height:auto}.chapter__sticky{position:relative;height:auto;overflow:visible}.chapter__track{display:block;transform:none!important}.chapter-cover,.chapter-panel{width:100%;height:100svh;min-height:720px}
  .chapter-cover{padding:30px}.chapter-cover:after{inset:12px}.chapter-cover__top{top:30px;left:30px;right:30px}.arches{inset:95px 0 115px;gap:10px}.arches>div{width:29vw}.chapter-cover h2{font-size:23vw}.chapter-cover>p{left:30px;bottom:32px;width:58%}.chapter-cover__next{right:30px;bottom:33px}
  .chapter-panel{padding:32px 24px 52px}.panel-meta{top:30px;left:24px;right:24px}.panel-copy{display:block}.panel-copy h3{font-size:16vw}.panel-copy p{margin-top:28px}.paper-index{top:32px;left:24px;right:24px;gap:8px;font-size:18px}.paper-number{font-size:110vw}
  .people-panel{min-height:1000px}.people-panel .panel-meta{top:25px}.people-switcher{display:flex;flex-direction:column;padding-top:80px}.people-portrait{order:-1;height:48%;border-inline:0;border-bottom:1px solid var(--green)}.people-list{height:31%}.people-list button{grid-template-columns:48px 1fr auto}.people-list strong{font-size:38px}.people-switcher blockquote{height:21%;padding:25px;font-size:29px}
  .result-grid{top:34px;left:24px;right:24px}.result-grid>div{min-height:135px;padding:12px;display:block}.result-grid b{display:block;font-size:60px}.result-grid span{display:block;margin-top:12px}
  .resolve{padding:110px 20px 130px}.resolve__heading{display:block}.resolve__heading h2{margin:35px 0 80px;font-size:clamp(65px,16vw,100px)}.delivery{grid-template-columns:1fr}.delivery__visual{min-height:500px;border-right:0;border-bottom:1px solid rgba(237,224,189,.36)}.delivery__ring{width:270px}.delivery__ring i{transform-origin:50% 143px}.delivery__steps article{min-height:150px}.delivery__steps h3{font-size:43px}
  .events{padding:110px 20px 130px}.events__top{display:block;margin-bottom:70px}.events h2{font-size:clamp(62px,16vw,100px)}.events__top>p{margin-top:40px}.event-list a{position:relative;min-height:150px;grid-template-columns:35px 72px 1fr 28px;gap:8px;padding:20px 0}.event-list strong{grid-column:3}.event-list small{grid-column:3}.event-list b{position:absolute;left:35px;bottom:20px}.event-list i{grid-column:4;grid-row:1 / 4}
  .join__body{padding:100px 20px}.join h2{font-size:clamp(58px,15vw,95px)}.join__body>div{flex-direction:column}.join__body a{min-width:0}
  footer{grid-template-columns:1fr 1fr;gap:38px}
  .film-modal{padding:68px 18px 18px}.film-story{display:flex;flex-direction:column;overflow:auto;gap:34px}.film-story figure{flex:0 0 54vh;width:100%;height:auto;transform:none!important}.film-story>div{order:-1}.film-story h2{font-size:50px}.film-story figure:last-child{margin-bottom:30px}
}

@media(max-width:520px){
  .menu nav span{font-size:38px}.menu nav a{grid-template-columns:34px 1fr auto}
  .hero h1{font-size:19vw}.hero__arch{min-height:500px;height:68svh}.hero__copy{width:90%}
  .opening>p{font-size:13.5vw}.field h2{font-size:13vw}.field__image--portrait{width:79%}.field__note{width:90%}
  .chapter-cover h2{font-size:22vw}.chapter-cover>p{font-size:12px}.chapter-cover__next{font-size:7px}.panel-copy h3{font-size:15vw}.panel-copy p{font-size:14px}
  .paper-index{font-size:14px}.paper-index span{max-width:88px}
  .people-list small{display:none}.people-switcher blockquote{font-size:26px}
  .result-grid span{font-size:7px}.result-grid b{font-size:48px}
  .delivery__steps article{grid-template-columns:35px 1fr auto;padding:22px 12px}.delivery__steps h3{font-size:34px}.delivery__ring{width:230px}
  .event-list strong{font-size:28px}.join__body>img{width:120px;height:120px}footer{display:flex;flex-direction:column;align-items:flex-start}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .chapter{height:auto}.chapter__sticky{position:relative;height:auto}.chapter__track{display:block!important;transform:none!important}.chapter-cover,.chapter-panel{min-height:100vh}
}
