:root{
  --paper:#f5f3ee;
  --paper-deep:#ece8e1;
  --ink:#222;
  --muted:#6e6a65;
  --line:#d8d2ca;
  --blue:#244d73;
  --max:1240px;
  --serif:'Instrument Serif', Georgia, serif;
  --sans:'Manrope', Arial, sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}.page{width:min(var(--max),calc(100% - 64px));margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.serif{font-family:var(--serif)}
.site-header{position:fixed;z-index:50;left:0;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 32px;mix-blend-mode:difference;color:#fff}.site-header.is-paper{mix-blend-mode:normal;color:var(--ink);background:linear-gradient(var(--paper),rgba(245,243,238,.92),transparent)}.brand{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.index-button{border:0;background:transparent;padding:0;cursor:pointer;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.index-button:after,.text-link:after{content:'';display:block;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:.35s}.index-button:hover:after,.text-link:hover:after{transform:scaleX(1)}
.index-overlay{position:fixed;inset:0;z-index:100;background:var(--ink);color:var(--paper);visibility:hidden;opacity:0;transition:.35s}.index-overlay.is-open{visibility:visible;opacity:1}.index-inner{height:100%;display:grid;grid-template-columns:1fr 2fr;gap:6vw;padding:32px}.index-top{display:flex;justify-content:space-between;align-items:start}.index-close{background:none;border:0;color:inherit;cursor:pointer;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.index-nav{align-self:center}.index-nav a{display:grid;grid-template-columns:54px 1fr;align-items:baseline;padding:10px 0;border-bottom:1px solid #464646}.index-nav span{font-size:.7rem;color:#aaa}.index-nav strong{font-family:var(--serif);font-size:clamp(2.1rem,5vw,5.2rem);font-weight:400;line-height:1}.index-foot{align-self:end;font-size:.75rem;color:#aaa}
.cover{min-height:100vh;position:relative;display:grid;align-items:end;background:#181818;overflow:hidden}.cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55))}.cover-content{position:relative;z-index:2;color:#fff;padding:0 0 7vh}.cover h1{font-family:var(--serif);font-size:clamp(4.8rem,13vw,12rem);font-weight:400;line-height:.78;margin:0;letter-spacing:-.035em}.cover-meta{display:flex;justify-content:space-between;align-items:end;margin-top:36px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.cover-meta .scroll{font-size:1.4rem}
.chapter{padding:160px 0;border-top:1px solid var(--line)}.chapter-head{display:grid;grid-template-columns:220px 1fr;gap:48px;margin-bottom:80px}.chapter-number{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.chapter-title h2{font-family:var(--serif);font-size:clamp(3.7rem,8vw,8rem);font-weight:400;line-height:.9;margin:0}.chapter-title p{max-width:610px;color:var(--muted);margin:28px 0 0;font-size:1.05rem}.preface{min-height:90vh;display:grid;align-items:center}.preface-copy{max-width:930px;margin-left:auto}.preface-copy p{font-family:var(--serif);font-size:clamp(2.2rem,5vw,5rem);line-height:1.05;margin:0}.preface-copy small{display:block;margin-top:46px;color:var(--muted)}
.film-feature{margin:0 0 150px}.film-image{height:min(70vw,760px);position:relative;overflow:hidden;background:#ddd}.film-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s}.film-feature:hover .film-image img{transform:scale(1.025)}.film-info{display:grid;grid-template-columns:1.4fr 1fr auto;gap:28px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.film-info h3{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);line-height:1;margin:0;font-weight:400}.film-info p{margin:3px 0 0;color:var(--muted)}.film-info a{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.film-groups{display:flex;gap:16px;margin-bottom:48px;flex-wrap:wrap}.film-groups button{border:0;border-bottom:1px solid transparent;background:none;padding:0 0 5px;cursor:pointer;color:var(--muted)}.film-groups button.active{color:var(--ink);border-color:var(--ink)}.film-card.hidden{display:none}
.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px 20px}.archive-card .thumb{aspect-ratio:4/3;overflow:hidden;background:#ddd}.archive-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .5s}.archive-card:hover img{transform:scale(1.035);filter:saturate(.85)}.archive-meta{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line);margin-top:12px}.archive-meta h3{font-family:var(--serif);font-size:1.7rem;font-weight:400;margin:0}.archive-meta span{font-size:.68rem;color:var(--muted)}
.botanical{background:var(--paper-deep)}.botanical-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:7vw;align-items:start}.botanical-copy{position:sticky;top:120px}.botanical-copy h3{font-family:var(--serif);font-size:clamp(3rem,6vw,6rem);line-height:.9;font-weight:400;margin:0 0 28px}.botanical-copy p{color:var(--muted);max-width:450px}.botanical-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.botanical-grid img:nth-child(2){margin-top:100px}.botanical-grid img:nth-child(3){margin-top:-40px}
.ritual-block{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;align-items:center}.ritual-mark{min-height:520px;background:#e5e1d9;display:grid;place-items:center;padding:70px}.ritual-mark img{max-width:320px}.ritual-copy .lead{font-family:var(--serif);font-size:clamp(2.7rem,5vw,5rem);line-height:.95;margin:0 0 30px}.ritual-copy p{color:var(--muted);max-width:570px}.text-link{display:inline-block;margin-top:20px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.architecture-teaser{background:var(--ink);color:var(--paper)}.architecture-teaser .chapter-head{border-color:#444}.architecture-quote{max-width:1050px}.architecture-quote p{font-family:var(--serif);font-size:clamp(3.1rem,6.6vw,7rem);line-height:.96;margin:0}.architecture-quote .text-link{margin-top:48px}
.field-layout{display:grid;grid-template-columns:1fr 2fr;gap:8vw}.field-photo{position:sticky;top:100px}.field-photo img{width:100%;aspect-ratio:3/4;object-fit:cover}.field-copy h3{font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:.96;margin:0 0 40px}.field-copy p{max-width:690px;color:var(--muted);font-size:1.05rem}.principles{margin-top:80px;border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:60px 180px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.principle h4{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:0}.principle p{margin:0;font-size:.95rem}.trajectory{margin-top:100px}.trajectory article{display:grid;grid-template-columns:100px 1fr;padding:22px 0;border-top:1px solid var(--line)}.trajectory h4{margin:0;font-weight:500}.trajectory p{margin:5px 0 0}.trajectory span{font-size:.75rem;color:var(--muted)}
.small-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.small-card{min-height:330px;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:.35s}.small-card:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.small-card span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.small-card h3{font-family:var(--serif);font-weight:400;font-size:2.5rem;line-height:.95;margin:0}.small-card p{font-size:.9rem;color:var(--muted)}
.contact{min-height:88vh;display:flex;flex-direction:column;justify-content:space-between}.contact h2{font-family:var(--serif);font-size:clamp(4rem,10vw,10rem);line-height:.82;font-weight:400;max-width:1100px;margin:0}.contact-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:100px}.contact-links a{border-top:1px solid var(--line);padding-top:12px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.footer{padding:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}
/* inner pages */
.inner-hero{padding:180px 0 90px}.inner-hero .chapter-number{margin-bottom:40px}.inner-hero h1{font-family:var(--serif);font-size:clamp(4.2rem,10vw,10rem);line-height:.83;font-weight:400;margin:0}.inner-hero .deck{font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem);line-height:1.1;max-width:900px;margin:60px 0 0}.inner-hero .meta{margin-top:50px;color:var(--muted)}.gallery-lead{width:min(var(--max),calc(100% - 64px));margin:0 auto 120px}.gallery-lead img{width:100%;max-height:84vh;object-fit:cover}.editorial-gallery{width:min(var(--max),calc(100% - 64px));margin:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding-bottom:180px}.editorial-gallery figure{margin:0}.editorial-gallery img{width:100%;height:100%;object-fit:cover}.editorial-gallery .wide{grid-column:span 8;aspect-ratio:4/3}.editorial-gallery .portrait{grid-column:span 4;aspect-ratio:3/4}.editorial-gallery .half{grid-column:span 6;aspect-ratio:4/3}.editorial-gallery .offset{margin-top:110px}.album-nav{border-top:1px solid var(--line);padding:60px 0 100px;display:flex;justify-content:space-between}.album-nav a{font-family:var(--serif);font-size:2rem}.manifesto{max-width:1000px}.manifesto p{font-family:var(--serif);font-size:clamp(2.3rem,5vw,5rem);line-height:1.03}.deliveries{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.delivery{min-height:220px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:flex-end}.delivery h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0}.method-step{display:grid;grid-template-columns:100px 1fr 2fr;gap:30px;padding:35px 0;border-top:1px solid var(--line)}.method-step h3{font-family:var(--serif);font-size:2.3rem;font-weight:400;margin:0}.method-step p{margin:5px 0;color:var(--muted)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 24px}.case{border-top:1px solid var(--line);padding-top:18px}.case h3{font-family:var(--serif);font-size:3rem;font-weight:400;margin:0 0 20px}.case p{color:var(--muted);max-width:570px}.note-list article{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.note-list h2{font-family:var(--serif);font-size:3rem;font-weight:400;margin:0}.note-list p{max-width:650px;color:var(--muted)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.page,.gallery-lead,.editorial-gallery{width:min(100% - 32px,var(--max))}.site-header{padding:20px 16px}.chapter{padding:110px 0}.chapter-head{grid-template-columns:1fr;gap:20px;margin-bottom:55px}.index-inner{grid-template-columns:1fr;padding:22px 16px}.index-nav{align-self:center}.index-nav strong{font-size:2.4rem}.index-foot{display:none}.archive-grid{grid-template-columns:repeat(2,1fr)}.film-info{grid-template-columns:1fr}.botanical-layout,.ritual-block,.field-layout{grid-template-columns:1fr}.botanical-copy,.field-photo{position:static}.ritual-mark{min-height:380px}.small-chapters{grid-template-columns:1fr}.contact-links{grid-template-columns:1fr 1fr}.deliveries{grid-template-columns:1fr 1fr}.case-grid{grid-template-columns:1fr}.method-step{grid-template-columns:50px 1fr}.method-step p{grid-column:2}.editorial-gallery{gap:14px}.editorial-gallery .wide,.editorial-gallery .half{grid-column:span 12}.editorial-gallery .portrait{grid-column:span 6}.editorial-gallery .offset{margin-top:70px}}
@media(max-width:560px){.cover h1{font-size:4.4rem}.cover-meta{align-items:start;gap:24px}.preface{min-height:auto}.archive-grid{gap:32px 12px}.archive-meta h3{font-size:1.35rem}.film-image{height:62vh}.botanical-grid{gap:12px}.principle{grid-template-columns:40px 1fr}.principle p{grid-column:2}.trajectory article{grid-template-columns:70px 1fr}.contact-links{grid-template-columns:1fr}.footer{padding:24px 16px;gap:20px}.deliveries{grid-template-columns:1fr}.editorial-gallery .portrait{grid-column:span 12}.editorial-gallery .offset{margin-top:0}.album-nav a{font-size:1.4rem}.inner-hero{padding-top:140px}.note-list article{grid-template-columns:1fr}.method-step{grid-template-columns:40px 1fr}}

/* Film libraries — featured film with series thumbnails */
.library-tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:72px;overflow:auto}.library-tab{flex:1;min-width:180px;border:0;border-right:1px solid var(--line);background:none;padding:20px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;cursor:pointer}.library-tab:last-child{border-right:0}.library-tab.is-active{background:var(--ink);color:var(--paper)}.film-library{display:none}.film-library.is-active{display:block}.library-meta{display:grid;grid-template-columns:64px 1fr;gap:18px;margin-bottom:30px}.library-meta>span{font-family:var(--serif);font-size:2.8rem;color:var(--muted)}.library-meta h3{font-family:var(--serif);font-size:clamp(3rem,6vw,6rem);line-height:.95;font-weight:400;margin:0}.library-meta p{max-width:620px;color:var(--muted)}.project-note{display:grid;grid-template-columns:150px 1fr;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:0 0 34px}.project-note small{text-transform:uppercase;letter-spacing:.12em}.project-note p{margin:0;max-width:800px;line-height:1.7}.screen{position:relative;width:100%;aspect-ratio:16/8.6;border:0;background:#222;color:#fff;overflow:hidden}.image-screen{padding:0;cursor:pointer}.screen img{width:100%;height:100%;object-fit:cover;display:block}.play{position:absolute;right:22px;bottom:22px;background:var(--paper);color:var(--ink);border:0;padding:14px 18px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.poster-screen{display:flex;align-items:flex-end;padding:7%;background:radial-gradient(circle at 70% 25%,#554b3f 0,#27241f 38%,#151515 75%)}.poster-type{display:flex;flex-direction:column}.poster-type small{text-transform:uppercase;letter-spacing:.2em}.poster-type strong{font-family:var(--serif);font-weight:400;font-size:clamp(4.5rem,12vw,11rem);line-height:.8}.poster-type span{margin-top:24px;color:#c5c0b8}.screen-caption{display:flex;justify-content:space-between;align-items:flex-end;padding:22px 0 34px;border-bottom:1px solid var(--line)}.screen-caption small{color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.screen-caption h4{font-family:var(--serif);font-size:2.3rem;font-weight:400;margin:5px 0 0}.screen-caption>span{font-size:.75rem;color:var(--muted)}.thumb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 16px;margin:30px 0 140px}.thumb-grid.one .film-thumb{grid-column:1}.film-thumb{display:grid;grid-template-rows:130px minmax(54px,auto);gap:10px;padding:0;background:none;color:var(--ink);border:0;text-align:left;cursor:pointer;min-width:0}.film-thumb img,.poster-thumb>span{width:100%;height:130px;object-fit:cover;display:grid;place-items:center}.film-thumb img{filter:saturate(.75)}.film-thumb b{font-size:.75rem;line-height:1.45;font-weight:500;overflow-wrap:anywhere}.film-thumb.is-active img,.film-thumb:hover img,.poster-thumb.is-active>span,.poster-thumb:hover>span{outline:1px solid var(--ink);outline-offset:4px;filter:saturate(1)}.poster-thumb>span{background:#ddd7cf;font-family:var(--serif);font-size:1.8rem;text-align:center}.mari>span{background:linear-gradient(145deg,#d2bac4,#8e6878)}.manali>span{background:linear-gradient(145deg,#26302a,#879488);color:white}.brinda>span{background:linear-gradient(145deg,#713528,#d28a68);color:white}
@media(max-width:900px){.thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:100px}.project-note{grid-template-columns:1fr}.screen{aspect-ratio:16/10}}
@media(max-width:560px){.library-tabs{margin-bottom:48px}.library-meta{grid-template-columns:42px 1fr}.library-meta h3{font-size:3rem}.screen{aspect-ratio:4/3}.screen-caption{align-items:flex-start;gap:15px;flex-direction:column}.thumb-grid{gap:26px 10px}.film-thumb{grid-template-rows:94px minmax(58px,auto)}.film-thumb img,.poster-thumb>span{height:94px}.poster-thumb>span{font-size:1.25rem}}

/* Página — Arquitetura de Projetos Culturais (versão editorial aprovada) */
.page-pad{padding:110px clamp(24px,5vw,80px)}
.index{font-size:11px;text-transform:uppercase;letter-spacing:.16em}
.cultural-page{background:#eeeae2}
.cultural-page .brand{font-family:'Instrument Serif';font-size:28px;letter-spacing:0;text-transform:none}
.cultural-header{mix-blend-mode:difference}
.cultural-header .nav{display:flex;gap:24px;font-size:12px;text-transform:uppercase;letter-spacing:.11em}
.cultural-header .menu-toggle{display:none;border:0;background:none;color:inherit}
.cultural-hero{position:relative;height:92svh;min-height:650px;overflow:hidden;color:#fff}
.cultural-hero>img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}
.cultural-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.1) 65%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 50%)}
.cultural-hero-copy{position:absolute;inset:auto clamp(24px,6vw,90px) 8vh;max-width:1250px}
.cultural-hero-copy>p{font-size:11px;text-transform:uppercase;letter-spacing:.18em}
.cultural-hero h1{font-family:'Instrument Serif';font-size:clamp(64px,10vw,155px);font-weight:400;line-height:.8;margin:26px 0 54px}
.cultural-hero h1 em{font-weight:400}
.cultural-hero .hero-kicker{font-size:.56em;letter-spacing:.01em}
.cultural-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;max-width:900px}
.cultural-hero-bottom p{font-size:17px;line-height:1.65;margin:0}
.cultural-hero-bottom a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;width:max-content;padding-bottom:5px}
.cultural-manifesto{display:grid;grid-template-columns:1fr 4fr;gap:8vw;background:#efece5}
.cultural-manifesto .manifesto-lead{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 45px}
.cultural-manifesto h2,.cultural-section-head h2,.cultural-position h2,.cultural-invite h2{font-family:'Instrument Serif';font-weight:400;font-size:clamp(52px,7vw,108px);line-height:.92;margin:0}
.cultural-manifesto h2 em{font-weight:400;color:#7a5540}
.manifesto-body{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:70px;border-top:1px solid var(--line);padding-top:28px}
.manifesto-body p{font-size:15px;line-height:1.75;margin:0}
.cultural-deliveries{background:#d1c5b2}
.cultural-section-head{display:grid;grid-template-columns:1fr 4fr;gap:8vw;margin-bottom:70px}
.cultural-section-head>div{display:grid;grid-template-columns:2fr 1fr;gap:6vw;align-items:end}
.cultural-section-head>div>p{font-size:15px;line-height:1.7;margin:0}
.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(23,23,20,.22);border-left:1px solid rgba(23,23,20,.22)}
.delivery-grid article{min-height:290px;padding:24px;border-right:1px solid rgba(23,23,20,.22);border-bottom:1px solid rgba(23,23,20,.22);display:flex;flex-direction:column}
.delivery-grid span{font-size:10px;letter-spacing:.14em}
.delivery-grid h3{font-family:'Instrument Serif';font-size:34px;font-weight:400;line-height:1.05;margin:55px 0 15px}
.delivery-grid p{font-size:13px;line-height:1.65;margin:auto 0 0}
.delivery-call{background:#191916;color:#fff;justify-content:flex-end}
.delivery-call p{font-family:'Instrument Serif';font-size:27px!important;line-height:1.1!important;margin:auto 0 0!important}
.cultural-method{background:#171714;color:#f1eee8}
.light-head>div>p{color:#aaa79f}
.method-list{max-width:1200px;margin-left:auto}
.method-list article{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #3a3934;padding:26px 0;transition:padding .25s}
.method-list article:last-child{border-bottom:1px solid #3a3934}
.method-list article:hover{padding-left:18px}
.method-list article>span{font-family:'Instrument Serif';font-size:32px;color:#77736c}
.method-list article>div{display:grid;grid-template-columns:1fr 1.4fr;gap:5vw;align-items:center}
.method-list h3{font-family:'Instrument Serif';font-size:56px;font-weight:400;margin:0}
.method-list p{color:#b8b5ad;line-height:1.7;margin:0}
.method-result{display:grid;grid-template-columns:1fr 4fr;gap:8vw;margin-top:70px;padding-top:28px;border-top:1px solid #3a3934}
.method-result span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.method-result p{font-family:'Instrument Serif';font-size:clamp(28px,3.5vw,50px);line-height:1.12;margin:0;color:#c8c2b8}
.cultural-projects{background:#f1eee8}
.cultural-projects .case-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:520px;gap:12px}
.case-card{position:relative;overflow:hidden;color:#fff}
.case-card.case-large{grid-row:span 2}
.case-card.case-wide{grid-column:span 2}
.case-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s;filter:saturate(.75)}
.case-card:hover img{transform:scale(1.035)}
.case-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 70%)}
.case-overlay{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}
.case-overlay span{font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.case-overlay h3{font-family:'Instrument Serif';font-size:clamp(42px,5vw,72px);font-weight:400;margin:10px 0 15px;line-height:.9}
.case-overlay p{max-width:650px;font-size:14px;line-height:1.65;margin:0;color:#e2dfd8}
.cultural-position{display:grid;grid-template-columns:1fr 4fr;gap:8vw;background:#7b5947;color:#fff}
.cultural-position h2{max-width:1100px}
.audience-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:60px}
.audience-list span{border:1px solid rgba(255,255,255,.35);padding:13px 18px;border-radius:50px;font-size:12px}
.cultural-invite{display:grid;grid-template-columns:1fr 2fr 1fr;gap:6vw;background:#e4ded3}
.cultural-invite>div>p{font-size:16px;line-height:1.7;max-width:520px}
.cultural-contact{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.cultural-contact a{padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}
.cultural-footer{display:flex;justify-content:space-between;align-items:flex-end;padding:32px clamp(24px,5vw,80px);font-size:11px;letter-spacing:.08em;text-transform:none;border-top:1px solid var(--line);color:var(--muted)}
.cultural-footer strong{font-family:'Instrument Serif';font-size:24px;font-weight:400;color:var(--ink)}
@media(max-width:900px){
 .cultural-header .nav{display:none;position:absolute;top:70px;left:20px;right:20px;background:#111;padding:28px;flex-direction:column}
 .cultural-header .nav.open{display:flex}
 .cultural-header .menu-toggle{display:block}
 .cultural-hero-bottom,.cultural-manifesto,.cultural-section-head,.cultural-position,.cultural-invite,.method-result{grid-template-columns:1fr}
 .manifesto-body{grid-template-columns:1fr}
 .cultural-section-head>div{grid-template-columns:1fr}
 .delivery-grid{grid-template-columns:repeat(2,1fr)}
 .method-list article>div{grid-template-columns:1fr}
 .cultural-projects .case-grid{grid-template-columns:1fr;grid-auto-rows:480px}
 .case-card.case-large{grid-row:span 1}
 .case-card.case-wide{grid-column:span 1}
}
@media(max-width:560px){
 .page-pad{padding:80px 20px}
 .cultural-hero{height:88svh;min-height:600px}
 .cultural-hero h1{font-size:60px}
 .cultural-hero-bottom{gap:28px}
 .delivery-grid{grid-template-columns:1fr}
 .delivery-grid article{min-height:230px}
 .method-list article{grid-template-columns:55px 1fr}
 .method-list h3{font-size:42px}
 .cultural-projects .case-grid{grid-auto-rows:500px}
 .case-overlay{left:20px;right:20px;bottom:20px}
 .cultural-footer{flex-direction:column;align-items:flex-start;gap:18px}
}
