@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Manrope:wght@200;300;400;500&display=swap');
:root{--ink:#102226;--deep:#061d23;--paper:#f5f2eb;--sand:#d8cbb8;--gold:#b89a6d;--mist:#dfe8e7;--white:#fff;--line:rgba(16,34,38,.16);--serif:'Cormorant Garamond',serif;--sans:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300}.page{overflow:hidden}a{color:inherit;text-decoration:none}img{width:100%;display:block}.wrap{width:min(1360px,calc(100% - 72px));margin:auto}.eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:500}.thin{font-weight:200}.serif{font-family:var(--serif)}
.topbar{position:fixed;inset:0 0 auto;z-index:50;height:88px;display:flex;align-items:center;padding:0 36px;color:white;transition:.4s;border-bottom:1px solid rgba(255,255,255,.15)}.topbar.scrolled{background:rgba(6,29,35,.94);backdrop-filter:blur(16px)}.brand{display:flex;align-items:flex-end;gap:13px;min-width:210px}.brand-word{font-family:var(--serif);font-size:22px;line-height:.82;letter-spacing:.16em;font-weight:300}.brand-word span{display:block}.brand-by{font-size:8px;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:1px}.navlinks{display:flex;gap:28px;margin:auto;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.navlinks a{opacity:.85}.navlinks a:hover{opacity:1}.tools{display:flex;align-items:center;gap:14px}.langBtn,.menuBtn{border:0;background:none;color:inherit;font:inherit;letter-spacing:.12em}.langBtn{font-size:10px}.menuBtn{display:none;font-size:18px}.langMenu{position:absolute;right:36px;top:72px;background:#fff;color:var(--ink);padding:8px;display:none;grid-template-columns:repeat(3,1fr);min-width:210px;box-shadow:0 18px 60px rgba(0,0,0,.18)}.langMenu.open{display:grid}.langMenu button{background:none;border:0;padding:11px 12px;text-align:left;font:10px var(--sans);letter-spacing:.08em;cursor:pointer}.langMenu button:hover{background:#f3efe7}
.hero{min-height:100vh;position:relative;color:#fff;background:linear-gradient(90deg,rgba(2,19,24,.72) 0%,rgba(2,19,24,.25) 46%,rgba(2,19,24,.15)),url('assets/hero.jpg') center/cover no-repeat;display:flex;align-items:flex-end}.hero:after{content:'';position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(3,24,29,.8))}.hero-inner{position:relative;z-index:2;padding:0 0 9vh}.hero-kicker{font-size:11px;letter-spacing:.31em;text-transform:uppercase;margin-bottom:18px}.hero h1{font:300 clamp(72px,11vw,176px)/.73 var(--serif);letter-spacing:-.045em;margin:0;max-width:900px}.hero h1 em{font-weight:300}.hero-copy{max-width:560px;margin:30px 0 0 12%;font-size:15px;line-height:1.8}.hero-cta{display:flex;gap:30px;margin-top:34px}.text-cta{font-size:10px;letter-spacing:.19em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:8px}.signature{position:absolute;right:40px;bottom:34px;z-index:3;font:italic 300 20px var(--serif);opacity:.78}
.intro{padding:160px 0 140px;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.intro h2,.section-title{font:300 clamp(52px,6vw,92px)/.88 var(--serif);letter-spacing:-.025em;margin:18px 0}.intro-copy{font-size:16px;line-height:1.9;max-width:540px;padding-top:56px}.micro{font-size:11px;line-height:1.8;letter-spacing:.06em;color:#5f6f70}
.art-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:780px}.art-card{position:relative;overflow:hidden;background:#0a2b33;color:white}.art-card img{height:100%;object-fit:cover;filter:saturate(.82) contrast(.96);transition:1.2s}.art-card:hover img{transform:scale(1.025)}.art-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,24,29,.78))}.art-card-copy{position:absolute;z-index:2;left:42px;bottom:38px}.art-card-copy h3{font:300 54px var(--serif);margin:4px 0}.art-card-copy p{font-size:11px;letter-spacing:.08em;opacity:.8}.art-side{display:grid;grid-template-rows:1fr 1fr}.art-side .art-card-copy h3{font-size:39px}
.section{padding:150px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:58px}.section-head p{max-width:430px;line-height:1.8;font-size:13px}.region-list{border-top:1px solid var(--line)}.region-row{display:grid;grid-template-columns:70px 1.2fr 1fr 28px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:.25s}.region-row:hover{padding-left:10px}.region-row .num{font-size:10px;letter-spacing:.2em}.region-row h3{font:300 33px var(--serif);margin:0}.region-row p{font-size:11px;letter-spacing:.06em;color:#5d696a}.region-row b{font-weight:300;font-size:22px}
.dark{background:var(--deep);color:#eef3f0}.dark .section-title{color:white}.authority-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.stat{padding:42px 30px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.stat strong{display:block;font:300 58px var(--serif);margin-bottom:7px}.stat span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.authority-note{margin-top:40px;max-width:790px;font-size:12px;line-height:1.8;opacity:.72}
.collection-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.collection-card{position:relative;min-height:560px;overflow:hidden;background:#ddd}.collection-card img{height:100%;object-fit:cover;filter:saturate(.75)}.collection-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.66))}.collection-card .cap{position:absolute;left:28px;right:28px;bottom:26px;color:white;z-index:2}.collection-card h3{font:300 40px var(--serif);margin:8px 0}.collection-card p{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.collection-card.a{grid-column:span 7}.collection-card.b{grid-column:span 5}.collection-card.c{grid-column:span 5;min-height:480px}.collection-card.d{grid-column:span 7;min-height:480px}
.manifesto{padding:180px 0;background:#e7dfd1}.manifesto blockquote{font:italic 300 clamp(48px,6vw,86px)/.96 var(--serif);max-width:1100px;margin:0}.manifesto .sig{margin-top:40px;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.story{border-top:1px solid var(--line);padding-top:18px}.story .meta{font-size:9px;letter-spacing:.2em;text-transform:uppercase}.story h3{font:300 34px/1.08 var(--serif);margin:18px 0 14px}.story p{font-size:12px;line-height:1.8;color:#5f6f70}.story img{aspect-ratio:4/3;object-fit:cover;margin-bottom:20px;filter:saturate(.78)}
.network{background:#0c252c;color:white;padding:120px 0}.network-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:60px}.network h2{font:300 54px var(--serif);margin:0 0 20px}.network a{display:block;font-size:11px;margin:12px 0;opacity:.75}.network a:hover{opacity:1}.network .ritual{font:italic 300 28px var(--serif);margin-top:16px;display:inline-block}.footer{background:#06191e;color:#d7dfdc;padding:34px 0}.footline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}
.subhero{min-height:72vh;position:relative;color:#fff;display:flex;align-items:end;background-position:center;background-size:cover}.subhero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(2,23,28,.68))}.subhero .wrap{position:relative;z-index:2;padding-bottom:70px}.subhero h1{font:300 clamp(72px,10vw,150px)/.82 var(--serif);margin:12px 0}.lead{font-size:16px;line-height:1.8;max-width:680px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.index-block{padding:42px 0;border-top:1px solid var(--line)}.index-block h3{font:300 34px var(--serif);margin:0 0 12px}.index-block p{font-size:12px;line-height:1.8;color:#5f6f70}.crumb{font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.75}
@media(max-width:900px){.wrap{width:min(100% - 36px,1360px)}.topbar{height:72px;padding:0 18px}.navlinks{display:none}.menuBtn{display:block}.langMenu{right:18px;top:64px}.brand{min-width:0}.brand-by{display:none}.hero-inner{padding-bottom:11vh}.hero h1{font-size:78px}.hero-copy{margin-left:0;max-width:94%;font-size:13px}.signature{right:18px;bottom:18px;font-size:16px}.intro{grid-template-columns:1fr;padding:100px 0;gap:20px}.intro-copy{padding-top:0}.art-grid{grid-template-columns:1fr;min-height:auto}.art-card{min-height:560px}.art-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.art-side .art-card{min-height:380px}.art-card-copy{left:24px;bottom:22px}.art-card-copy h3{font-size:40px}.section{padding:100px 0}.section-head{display:block}.region-row{grid-template-columns:44px 1fr 24px}.region-row p{display:none}.authority-stats{grid-template-columns:1fr 1fr}.collection-card.a,.collection-card.b,.collection-card.c,.collection-card.d{grid-column:span 12;min-height:460px}.journal-grid{grid-template-columns:1fr}.network-grid{grid-template-columns:1fr 1fr}.footline{gap:20px;flex-direction:column}.split{grid-template-columns:1fr}.subhero{min-height:62vh}}
@media(max-width:580px){.hero h1{font-size:64px}.hero{background-image:linear-gradient(90deg,rgba(2,19,24,.7),rgba(2,19,24,.22)),url('assets/hero-mobile.jpg')}.hero-cta{flex-direction:column;align-items:flex-start;gap:18px}.section-title,.intro h2{font-size:54px}.art-side{grid-template-columns:1fr}.authority-stats{grid-template-columns:1fr}.network-grid{grid-template-columns:1fr}.topbar .brand-word{font-size:18px}}

/* ===== V2.1 GLOBAL DISPLAY & RESPONSIVE FIXES ===== */
html,body{max-width:100%;overflow-x:hidden}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.page{overflow:clip;min-height:100vh}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}

/* Safer premium display typography: preserve the thin editorial look without clipping. */
.hero h1,.subhero h1,.section-title,.intro h2,.manifesto blockquote,.network h2,.art-card-copy h3,.collection-card h3,.story h3{
  font-kerning:normal;
  text-rendering:optimizeLegibility;
  overflow-wrap:normal;
  word-break:normal;
}
.hero h1{line-height:.82;max-width:min(920px,100%);padding:.04em 0 .08em}
.subhero{overflow:hidden;isolation:isolate}
.subhero .wrap{width:min(1360px,calc(100% - 72px));padding-top:150px;padding-bottom:72px}
.subhero h1{
  font-size:clamp(64px,8.6vw,132px);
  line-height:.9;
  letter-spacing:-.035em;
  max-width:1120px;
  margin:14px 0 22px;
  padding:.03em 0 .08em;
  text-wrap:balance;
}
.subhero .lead{max-width:720px;margin:0}
.crumb{line-height:1.5}

/* Prevent long editorial headings and regional names from colliding. */
.section-title,.intro h2{max-width:100%;text-wrap:balance;line-height:.94}
.region-row h3{line-height:1.02;min-width:0}
.region-row p{min-width:0}
.network h2,.collection-card h3,.story h3,.art-card-copy h3{text-wrap:balance}

/* Navigation shell robustness. */
.topbar{gap:24px}
.navlinks{min-width:0;white-space:nowrap}
.tools{margin-left:auto;flex:0 0 auto}
.langBtn,.menuBtn{padding:10px 4px}
.mobileNav{display:none}

@media (max-width:1100px){
  .navlinks{gap:20px}
  .brand{min-width:185px}
  .brand-by{display:none}
  .subhero h1{font-size:clamp(60px,9vw,108px);max-width:900px}
  .section-title,.intro h2{font-size:clamp(48px,6.4vw,76px)}
}

@media(max-width:900px){
  .page{overflow:clip}
  .subhero{min-height:64vh;align-items:flex-end}
  .subhero .wrap{width:min(100% - 36px,1360px);padding-top:124px;padding-bottom:52px}
  .subhero h1{font-size:clamp(48px,10.5vw,76px);line-height:.94;letter-spacing:-.025em;max-width:760px;margin:12px 0 18px}
  .subhero .lead{font-size:14px;line-height:1.7;max-width:620px}
  .menuBtn{display:block;position:relative;z-index:62}
  .mobileNav{position:fixed;inset:72px 0 auto 0;z-index:49;background:rgba(6,29,35,.985);color:#fff;padding:20px 18px 30px;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 24px 50px rgba(0,0,0,.2)}
  .mobileNav.open{display:block}
  .mobileNav a{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
  .langMenu{z-index:65}
  .section-head{margin-bottom:42px}
}

@media(max-width:580px){
  .topbar{height:68px}
  .mobileNav{inset:68px 0 auto 0}
  .subhero{min-height:58vh}
  .subhero .wrap{padding-top:108px;padding-bottom:38px}
  .subhero h1{font-size:clamp(40px,12.2vw,60px);line-height:.96;letter-spacing:-.018em;margin-bottom:16px}
  .subhero .lead{font-size:13px;line-height:1.65}
  .crumb{font-size:8px;letter-spacing:.15em}
  .hero h1{font-size:clamp(58px,20vw,78px);line-height:.84}
  .hero-copy [data-t="heroL"]{font-size:23px!important;line-height:1.1!important}
  .section-title,.intro h2{font-size:clamp(44px,13vw,58px);line-height:.96}
  .manifesto blockquote{font-size:clamp(42px,12.5vw,58px);line-height:1}
  .art-card-copy h3,.art-side .art-card-copy h3{font-size:34px;line-height:1}
  .collection-card h3{font-size:34px;line-height:1.02}
  .network h2{font-size:44px;line-height:1}
  .region-row h3{font-size:29px}
}

@media(max-width:380px){
  .wrap,.subhero .wrap{width:calc(100% - 28px)}
  .topbar{padding:0 14px}
  .brand-word{font-size:16px!important;letter-spacing:.13em}
  .subhero h1{font-size:38px}
  .hero h1{font-size:56px}
}
