@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-cyrillic.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-latin.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-cyrillic.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-italic-latin.woff2') format('woff2');font-weight:400 600;font-style:italic;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-italic-cyrillic.woff2') format('woff2');font-weight:400 600;font-style:italic;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{color-scheme:dark;--bg:#0c0e0e;--surface:#121515;--text:#f0ece4;--muted:#a6a6a1;--copper:#ce8f6c;--line:#ffffff17;--serif:Cormorant,Georgia,'Times New Roman',serif;--sans:Manrope,Arial,sans-serif;--gutter:clamp(24px,4.7vw,90px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}
body.dialog-open{overflow:hidden}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{color:inherit;font:inherit;cursor:pointer}
button,a{touch-action:manipulation}
button{border:0}
button:focus-visible,a:focus-visible{outline:2px solid var(--copper);outline-offset:6px}
svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
img{max-width:100%;display:block}
p,h1,h2,h3{margin:0}
::selection{background:#8f4b37;color:#fff}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:fixed;top:12px;left:16px;z-index:30;padding:12px 20px;background:var(--copper);color:var(--bg);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.section-shell{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1800px;margin:0 auto}
.collection{padding-top:109px;padding-bottom:83px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:62px}
.section-index{color:#6f746e;margin-right:5px}
h2{font-family:var(--serif);font-weight:500;font-size:clamp(44px,4.8vw,78px);line-height:1.01;letter-spacing:-.035em}
.section-heading h2{margin-top:24px}
h2 em{font-weight:400;color:#c2b4a1}
.collection-intro{padding-bottom:8px}
.star-symbol{display:block;font-size:46px;line-height:1;color:#c7906e;margin-bottom:20px}
.collection-intro p{font-size:14px;color:#a8aaa2;line-height:1.9}
.collection-count{display:block;font-size:.75rem;letter-spacing:.14em;color:#7b8078;margin-top:24px}
.collection-count>span{padding:0 10px;color:#a47d64}
.art-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:46px 36px;align-items:start}
.art-image-button{padding:0;display:block;position:relative;width:100%;aspect-ratio:1.32;background:#171c1b;overflow:hidden;text-align:left}
.art-image-button:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#060b0b33 0%,transparent 33%,transparent 60%,#080c0c73 100%);pointer-events:none;transition:opacity .4s}
.art-image-button>img{width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.87)}
.art-image-button:hover>img,.art-image-button:focus-visible>img{transform:scale(1.045);filter:saturate(1.06)}
.art-image-button:hover .art-view,.art-image-button:focus-visible .art-view{opacity:1;transform:translateY(0)}
.art-tag,.image-number{position:absolute;z-index:1;top:22px;font-size:.75rem;letter-spacing:.16em;font-weight:500;text-shadow:0 1px 8px #0008}
.art-tag{left:23px;padding:7px 10px;border:1px solid #ffffff38;background:#11191a45;backdrop-filter:blur(8px)}
.image-number{right:23px;top:31px;color:#dfdfd7}
.art-view{position:absolute;z-index:1;left:25px;bottom:25px;display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(5px);transition:opacity .35s,transform .35s}
.art-view>svg{width:38px;height:38px;padding:8px;border:1px solid #ffffff66;border-radius:50%;background:#0b111140;backdrop-filter:blur(10px)}
.art-view>span{font-size:.75rem;letter-spacing:.13em}
.art-caption{display:flex;align-items:center;justify-content:space-between;padding:23px 0 10px}
.art-overline{font-size:.75rem;color:#a19c8f;letter-spacing:.17em;line-height:1.6}
.art-caption h3{font-family:var(--serif);font-size:38px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:6px 0 4px}
.art-caption p{font-size:13px;line-height:1.6;color:#8d958b}
.art-caption-symbol{font-family:var(--serif);font-size:40px;color:#787b68;margin-right:5px}
.wind-symbol{font-size:60px;color:#8d9973}
.invoker-symbol{font-size:56px;color:#a89c80}
.card-drow{margin-top:114px}
.card-drow .art-image-button{aspect-ratio:1.02}
.card-drow img{object-position:55% center}
.card-jugg{margin-top:-79px}
.card-jugg .art-image-button{aspect-ratio:1.14}
.card-qop{margin-top:26px}
.card-qop .art-image-button{aspect-ratio:1.06}
.card-qop img{object-position:67% center}
.card-invoker{margin-top:-55px}
.card-invoker .art-image-button{aspect-ratio:1.29}
.card-pa{margin-top:47px}
.card-pa .art-image-button{aspect-ratio:1.23}
.collection-end{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:75px}
.collection-end>span:first-child,.collection-end>span:last-child{width:100px;height:1px;background:var(--line)}
.collection-end p{font-family:var(--serif);font-style:italic;font-size:23px;color:#8c9385}
.end-rune{color:#9c7c58;font-size:19px}
.site-footer{border-top:1px solid var(--line);padding-top:52px;padding-bottom:26px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px}
.footer-wordmark{font-family:var(--serif);font-size:42px;letter-spacing:-.04em;white-space:nowrap}
.footer-wordmark em{font-weight:400;color:var(--copper)}
.footer-top>p{font-size:14px;line-height:1.9;color:#959d91}
.back-top{display:flex;align-items:center;gap:25px;font-size:.75rem;letter-spacing:.15em}
.back-top svg{border:1px solid #ffffff30;border-radius:50%;padding:13px;width:48px;height:48px;transition:border-color .2s}
.back-top:hover svg{border-color:var(--copper)}
.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:43px;padding-top:26px;border-top:1px solid var(--line)}
.footer-bottom>p{font-size:.75rem;line-height:1.8;color:#858c80}
.footer-bottom>span{font-size:.75rem;letter-spacing:.12em;color:#858c80}
.footer-diamond{padding:0 17px;color:#b08059}
.reveal{opacity:1;transform:none}
.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}
.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.art-dialog{border:1px solid #ffffff1b;color:var(--text);background:#0c0f0f;width:min(1320px,calc(100% - 64px));max-width:1320px;max-height:calc(100dvh - 40px);padding:0;overscroll-behavior:contain;box-shadow:0 30px 200px #000a}
.art-dialog::backdrop{background:#020606ed;backdrop-filter:blur(12px)}
.dialog-shell{padding:18px 24px 15px}
.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.dialog-kicker{font-size:.75rem;letter-spacing:.2em;color:#bfb6a7}
.dialog-kicker>span{color:var(--copper);margin-left:20px;letter-spacing:.12em}
.dialog-close{width:38px;height:38px}
.dialog-image-wrap{position:relative;min-height:200px;display:flex;justify-content:center;background:#080a0a;touch-action:pan-y}
.dialog-image-wrap>img{width:100%;height:min(62dvh,760px);object-fit:contain}
.dialog-prev,.dialog-next{position:absolute;top:50%;transform:translateY(-50%);background:#0b12119c;backdrop-filter:blur(8px);border-color:#ffffff60;width:48px;height:48px}
.dialog-prev{left:16px}.dialog-next{right:16px}
.dialog-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 14px}
.dialog-caption h2{font-size:38px;line-height:1.2;margin:4px 0}
.dialog-caption>div>p:last-child{font-size:13px;color:#929c8e}
.download-button{display:flex;align-items:center;gap:15px;padding:12px 18px;border:1px solid #6c786159;color:#e0ddce;font-size:14px;transition:background .2s}
.download-button:hover{background:#ffffff0b}
.download-button small{display:block;font-size:.75rem;margin-top:7px;color:#9caa90;letter-spacing:.08em}
.download-button svg{width:20px;height:20px}
.dialog-help{font-size:.75rem;color:#9aa28e;letter-spacing:.1em;border-top:1px solid var(--line);padding-top:13px}
.dialog-help>span{margin-left:22px}
@keyframes nudge{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}

/* Shared navigation and page rhythm. */
[hidden]{display:none!important}
.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 var(--gutter);border-bottom:1px solid var(--line);position:relative;z-index:5;background:#0c0e0e}
.home-page .site-header{position:absolute;inset:0 0 auto;background:linear-gradient(#070b0ecd,#090d105e)}
.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}
.brand-mark{width:39px;height:39px;color:var(--copper);stroke:none}
.brand-name{font-size:21px;font-weight:800;letter-spacing:.06em;line-height:1.15}
.brand-name>span{font-weight:400;color:var(--copper);padding-left:3px}
.brand-name small{display:block;font-size:9px;letter-spacing:.2em;color:#b4b0a9;margin-top:7px;font-weight:500}
.desktop-nav{display:flex;align-items:center;gap:30px;height:100%}
.desktop-nav a{display:flex;align-items:center;height:100%;position:relative;color:#bbbeb5;font-size:.875rem;transition:color .2s}
.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--text)}
.desktop-nav a[aria-current]:after{content:"";height:2px;background:var(--copper);position:absolute;bottom:-1px;left:0;right:0}
.header-explore{display:flex;gap:17px;align-items:center;font-size:.75rem;letter-spacing:.14em;color:#cdb79f}
.header-explore svg{width:18px;height:18px}
.round-button{width:44px;height:44px;border:1px solid #ffffff35;border-radius:50%;background:transparent;display:grid;place-items:center;transition:background .2s,border-color .2s}
.round-button:hover{background:#ffffff12;border-color:var(--copper)}
.menu-toggle{display:none}
.mobile-menu{border:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:24px var(--gutter);background:#101413;color:var(--text)}
.mobile-menu::backdrop{background:#0c0e0ef5}
.mobile-menu-top{display:flex;justify-content:space-between;align-items:center}
.mobile-menu nav{display:flex;flex-direction:column;margin-top:45px}
.mobile-menu nav a{font-family:var(--serif);font-size:40px;padding:15px 0;border-bottom:1px solid var(--line)}
.mobile-menu nav a[aria-current]{color:var(--copper)}
.mobile-menu>p{font-size:14px;color:var(--muted);margin-top:36px}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.16em;color:var(--copper);line-height:1.6}
.small-line{width:24px;height:1px;background:var(--copper)}
.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:29px;min-height:55px;padding:14px 23px;background:#d49a78;color:#1a1310;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s;text-align:left}
.primary-button:hover{background:#ebbea0;transform:translateY(-2px)}
.primary-button svg{width:20px;height:20px}
.text-link{display:inline-flex;align-items:center;gap:17px;font-size:.875rem;line-height:1.7;color:#d9c4ae;transition:color .2s}
.text-link>span{font-size:.75rem;color:#93998c}
.text-link svg{width:19px;height:19px}
.text-link:hover{color:#f6e6d5}
.home-section{padding-top:100px;padding-bottom:15px}
.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}
.section-title-row h2{font-size:clamp(42px,4.5vw,70px);line-height:1.04;margin-top:20px}
.section-title-row>.text-link{flex-shrink:0;margin-bottom:6px}
.page-intro{padding-top:64px;padding-bottom:50px}
.intro-row{display:flex;gap:65px;align-items:flex-end;justify-content:space-between}
.page-intro h1{font-family:var(--serif);font-size:clamp(58px,7vw,108px);line-height:.98;font-weight:500;letter-spacing:-.045em;margin:24px 0 0;max-width:980px}
.page-intro h1 em{font-weight:400;color:#c9b7a0}
.intro-row>p{max-width:365px;font-size:1rem;line-height:1.85;color:#aab0a2;margin-bottom:4px}
.breadcrumb{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;color:#aab0a2;margin-bottom:35px}
.breadcrumb svg{width:18px;height:18px}
.breadcrumb:hover{color:var(--copper)}

/* The ensemble remains the primary surface of the homepage. */
.ensemble-hero{height:min(940px,100svh);min-height:820px;position:relative;isolation:isolate;overflow:hidden;background:#0c1011}
.ensemble-image{position:absolute;inset:0;z-index:-3}
.ensemble-image img{height:100%;width:100%;object-fit:cover;object-position:50% 31%}
.ensemble-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#0c0e0e 0%,#0c0e0ee6 10%,#0c0e0e77 30%,transparent 63%,#090d1022 100%)}
#embers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.6}
.ensemble-topline{position:absolute;top:125px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.18em;color:#e5d9cb;text-shadow:0 1px 8px #000}
.ensemble-content{position:absolute;bottom:112px;left:var(--gutter);right:var(--gutter)}
.ensemble-content h1{font-family:var(--serif);font-size:clamp(72px,7.3vw,117px);font-weight:500;line-height:.89;letter-spacing:-.045em;margin:22px 0 26px;text-shadow:0 2px 30px #0005}
.ensemble-content h1 em{font-weight:400;color:#e7c6a9;line-height:1.02}
.hero-actions{display:flex;gap:30px;align-items:center}
.ensemble-view{display:flex;align-items:center;gap:11px;font-size:.875rem;color:#e0d8cb}
.ensemble-view svg{width:23px;height:23px}
.ensemble-view:hover{color:var(--copper)}
.ensemble-bottom{position:absolute;bottom:29px;left:var(--gutter);right:var(--gutter);border-top:1px solid #ffffff25;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.12em;color:#969f91}
.ensemble-bottom>a{display:flex;gap:16px;align-items:center;color:#c3c7bb}
.ensemble-bottom svg{width:19px;height:19px;animation:nudge 3s ease-in-out infinite}
.world-strip{display:flex;align-items:center;justify-content:center;gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden;white-space:nowrap;font-size:.75rem;letter-spacing:.19em;color:#9caa94;background:#101513}
.world-strip i{font-style:normal;color:var(--copper);font-size:19px}

/* Cards, filtering and curated collections. */
.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 32px}
.art-card{min-width:0;margin:0}
.art-card .art-image-button{aspect-ratio:1.4}
.art-card.card-landscape .art-image-button{aspect-ratio:1.4}
.art-image-button>img{filter:saturate(.94)}
.art-caption{gap:20px;align-items:center}
.art-caption>div{min-width:0}
.art-overline{font-size:.75rem;letter-spacing:.13em;overflow-wrap:anywhere}
.art-caption h3{font-size:36px;line-height:1.13}
.art-caption h3 a:hover{color:#dabb9a}
.art-caption p{font-size:.875rem;color:#a0a898;margin-top:5px}
.art-detail-link{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #ffffff25;border-radius:50%;transition:border-color .2s}
.art-detail-link:hover{border-color:var(--copper)}
.art-detail-link svg{width:18px;height:18px}
.home-art-grid .art-card:nth-child(even){margin-top:75px}
.home-art-grid .art-card:nth-child(3){margin-top:-38px}
.art-tag{font-size:.75rem;letter-spacing:.1em}
.art-view>span{font-size:.75rem}
.gallery-section{padding-bottom:100px}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}
.filter-bar{display:flex;flex-wrap:wrap;gap:8px}
.filter-button{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid transparent;padding:11px 18px;color:#a6aea0;font-size:.875rem;min-height:44px;transition:background .2s,color .2s,border-color .2s}
.filter-button span{font-size:.75rem;color:#7c8b79}
.filter-button:hover{color:var(--text);background:#ffffff06}
.filter-button.is-active{border-color:#b895723f;background:#ad846315;color:#efdbc4}
.filter-button.is-active span{color:#caa784}
.gallery-search{display:flex;align-items:center;gap:12px;width:280px;border-bottom:1px solid #8c977e80;padding:10px 0}
.gallery-search svg{width:20px;height:20px;color:#acb6a4}
.gallery-search input{border:0;outline:0;background:transparent;color:var(--text);width:100%;min-width:0;font:inherit;font-size:.875rem;padding:0}
.gallery-search:focus-within{border-color:var(--copper)}
.gallery-search input::placeholder{color:#8e9986}
.results-count{font-size:.75rem;color:#a0ab94;margin:24px 0}
.empty-state{text-align:center;padding:75px 20px 50px}
.empty-state h2{font-size:52px}
.empty-state p{color:var(--muted);line-height:1.8;margin:25px 0}
.collections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.collection-card{display:block;position:relative;isolation:isolate;aspect-ratio:.86;overflow:hidden;background:#121916}
.collection-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#07100ef2,transparent 75%)}
.collection-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s}
.collection-card:nth-child(2)>img{object-position:65% center}
.collection-card:hover>img{transform:scale(1.05)}
.collection-card-count{position:absolute;left:25px;top:25px;font-size:.75rem;letter-spacing:.15em;border:1px solid #ffffff45;padding:7px 10px;background:#0a13154d;backdrop-filter:blur(8px)}
.collection-card>div{position:absolute;bottom:28px;left:28px;right:28px}
.collection-card p{font-size:.75rem;line-height:1.7;letter-spacing:.12em;color:#c4c6b8;max-width:80%}
.collection-card h3{font-family:var(--serif);font-size:53px;font-weight:400;line-height:1.1;margin-top:13px}
.collection-card-arrow{position:absolute;right:0;bottom:5px;display:grid;place-items:center;border:1px solid #ffffff5e;border-radius:50%;width:42px;height:42px}
.collections-index{padding-bottom:95px}
.collection-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:35px 0;border-top:1px solid var(--line)}
.collection-feature-image{overflow:hidden}
.collection-feature-image>img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .8s}
.collection-feature:hover img{transform:scale(1.04)}
.collection-feature-copy h2{font-size:76px;margin:18px 0}
.collection-feature-copy>p:not(.eyebrow){font-size:1rem;color:#adb7a3;line-height:1.85;max-width:420px}
.collection-feature-copy>.text-link{margin-top:30px}

/* Editorial news, with real sources on every game-news article. */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.news-card{min-width:0}
.news-cover{display:block;aspect-ratio:1.65;overflow:hidden;background:#18201b}
.news-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.news-cover:hover img{transform:scale(1.04)}
.news-graphic{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 120%,#65765966,transparent 72%),#19241e;position:relative;overflow:hidden;padding:22px;isolation:isolate}
.news-graphic:before{content:"";width:80%;aspect-ratio:1;border:1px solid #bec9a91b;position:absolute;border-radius:50%;z-index:-1}
.news-graphic:after{content:"";width:65%;aspect-ratio:1;border:1px solid #bec9a912;position:absolute;border-radius:50%;z-index:-1}
.news-graphic>span{font-size:.75rem;letter-spacing:.2em;color:#bac7ab;text-align:center}
.news-graphic>strong{font-family:var(--serif);font-size:clamp(65px,6vw,100px);font-weight:400;line-height:1.15;color:#e2e3c8}
.news-graphic>small{font-size:.75rem;letter-spacing:.12em;color:#9aab8b;text-align:center}
.graphic-ti{background:radial-gradient(ellipse at 50% 110%,#76602f83,transparent 80%),#211e14}
.graphic-ti>strong{color:#e5cf94}
.graphic-ti>span,.graphic-ti>small{color:#cbb882}
.graphic-summer{background:radial-gradient(ellipse at 50% 120%,#85573775,transparent 80%),#282118}
.graphic-summer>strong{color:#e5c5a3}
.news-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:22px 0 13px;font-size:.75rem;color:#9da591;line-height:1.6}
.news-meta>span{color:#cca182}
.news-card h3{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.15;margin-bottom:14px}
.news-card h3 a:hover{color:#d9b69a}
.news-card>p{font-size:.875rem;color:#a7b09e;line-height:1.9}
.news-card>.text-link{margin-top:20px}
.news-section{padding-bottom:100px}
.news-filters{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.news-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px}
.news-index-grid h3{font-size:38px}
.news-index-grid .news-graphic>strong{font-size:105px}
.news-note{font-size:.875rem;color:#9aa88f;line-height:1.8;max-width:800px;border-top:1px solid var(--line);margin-top:55px;padding-top:25px}
.journal-article{max-width:1200px;padding-top:47px}
.article-meta{display:flex;flex-wrap:wrap;gap:24px;font-size:.75rem;color:#a7b29a;line-height:1.8;margin-top:16px}
.article-meta>span:first-child{color:var(--copper)}
.journal-article>h1{font-family:var(--serif);font-size:clamp(45px,5.7vw,86px);font-weight:500;line-height:1.05;letter-spacing:-.025em;margin:22px 0}
.article-lead{font-size:1.125rem;line-height:1.85;color:#bac2ae;max-width:800px}
.article-cover{aspect-ratio:2;overflow:hidden;margin-top:35px}
.article-cover>img{width:100%;height:100%;object-fit:cover}
.article-cover .news-graphic>strong{font-size:clamp(100px,13vw,190px)}
.article-cover .news-graphic>span{font-size:1rem}
.article-body{max-width:760px;margin:47px auto 0}
.article-body>p{font-size:1.0625rem;line-height:1.95;color:#c0c7b7;margin:0 0 24px}
.article-body>h2{font-size:44px;line-height:1.15;margin:43px 0 22px}
.source-box{border-left:2px solid var(--copper);background:#1520178c;padding:23px 27px;margin-top:35px}
.source-box>p{font-size:.75rem;letter-spacing:.14em;color:#92a286;margin-bottom:15px}
.source-box>a{display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:.875rem;color:#e4d4bc;line-height:1.8;padding:6px 0}
.source-box svg{width:18px;height:18px}
.article-body>.primary-button{margin-top:15px}

/* Artwork pages and project information. */
.artwork-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:35px;padding-bottom:27px}
.artwork-top .breadcrumb{margin:0}
.artwork-top>span{font-size:.75rem;color:#abbaa0;letter-spacing:.1em}
.artwork-stage>a{display:block;position:relative;background:#0a0c0c}
.artwork-stage img{width:100%;max-height:77vh;object-fit:contain}
.stage-expand{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:12px;background:#101912a8;padding:12px 16px;backdrop-filter:blur(8px);border:1px solid #ffffff36;font-size:.75rem;letter-spacing:.1em}
.stage-expand svg{width:20px;height:20px}
.artwork-info{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:44px;padding-bottom:36px}
.artwork-info h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,4.8vw,78px);letter-spacing:-.03em;line-height:1.02;margin:18px 0}
.artwork-caption{font-family:var(--serif);font-style:italic;font-size:28px;color:#c2b598;line-height:1.4}
.artwork-story>p{font-size:1rem;color:#b3beaa;line-height:1.9}
.artwork-specs{display:flex;gap:20px;flex-wrap:wrap;font-size:.75rem;color:#8f9d82;line-height:1.8;border-top:1px solid var(--line);margin:25px 0;padding-top:20px}
.about-teaser{text-align:center;padding-top:105px;padding-bottom:110px}
.about-teaser>span{display:block;color:var(--copper);font-size:28px;margin-bottom:27px}
.about-teaser h2{font-size:clamp(43px,5vw,72px);line-height:1.05}
.about-teaser>p{font-size:1rem;color:#a4b198;line-height:1.9;margin:25px 0}
.about-image{margin-top:15px}
.about-image img{width:100%;height:auto}
.about-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:70px;padding-bottom:65px}
.about-content h2{font-size:58px;margin-top:20px}
.prose>p{font-size:1rem;line-height:1.95;color:#b8c1ae;margin-bottom:24px}
.about-facts{display:grid;grid-template-columns:repeat(3,1fr);padding-top:40px;padding-bottom:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.about-facts>div+div{border-left:1px solid var(--line)}
.about-facts strong{display:block;font-family:var(--serif);font-size:87px;font-weight:400;line-height:1.1;color:#d5b79a}
.about-facts span{display:block;font-size:.875rem;color:#a9b29c;margin-top:13px}
.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:90px;padding-bottom:100px}
.faq-section h2{font-size:60px;margin-top:22px}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{font-size:1rem;padding:24px 25px 24px 0;cursor:pointer;line-height:1.7}
.faq-list summary::marker{color:var(--copper)}
.faq-list details>p{color:#aab79e;font-size:.9375rem;line-height:1.9;padding:0 18px 24px 0}
.footer-nav{display:flex;flex-wrap:wrap;gap:29px;margin-top:32px;font-size:.875rem;color:#a8b29c}
.footer-nav a:hover{color:var(--copper)}
.footer-bottom{margin-top:30px}
.footer-top>p{font-size:1rem}
.dialog-actions{display:flex;gap:25px;align-items:center}
.dialog-image-wrap>img:not([src]){visibility:hidden}
.dialog-caption>div>p:last-child{font-size:.875rem}
.art-dialog .dialog-caption h2{font-size:36px}
.dialog-image-wrap{min-height:160px}

@media(min-width:1700px){.ensemble-content,.ensemble-topline,.ensemble-bottom{left:max(var(--gutter),calc((100vw - 1620px)/2));right:max(var(--gutter),calc((100vw - 1620px)/2))}}
@media(max-width:1200px){.desktop-nav{gap:22px}.header-explore{display:none}.intro-row{gap:35px}.intro-row>p{max-width:290px}.page-intro h1{font-size:80px}.collection-card p{max-width:100%;letter-spacing:.07em}.collection-card h3{font-size:43px}.collection-card>div{left:22px;right:22px}.collection-card-arrow{width:36px;height:36px}.collection-feature{gap:40px}.collection-feature-copy h2{font-size:65px}.ensemble-content h1{font-size:100px}.world-strip{gap:35px}.dialog-actions{gap:15px}.dialog-actions>.text-link{font-size:.75rem}.news-meta{font-size:.75rem;gap:6px}}
@media(max-width:900px){.site-header{height:84px}.desktop-nav{display:none}.menu-toggle{display:grid}.ensemble-hero{height:860px;min-height:760px}.ensemble-image img{object-position:50% 30%}.ensemble-topline{top:111px}.ensemble-content h1{font-size:89px}.ensemble-content{bottom:115px}.ensemble-bottom>span{display:none}.world-strip{justify-content:flex-start;padding-left:var(--gutter);gap:25px}.home-section{padding-top:72px}.section-title-row{gap:25px;align-items:flex-start}.section-title-row>.text-link{margin-top:38px;white-space:nowrap}.section-title-row h2{font-size:48px}.intro-row{display:block}.page-intro{padding-top:50px;padding-bottom:37px}.page-intro h1{font-size:83px}.intro-row>p{max-width:580px;margin-top:24px}.art-grid{gap:35px 24px}.art-caption h3{font-size:30px}.art-caption{gap:12px;padding-top:19px}.art-caption p{font-size:.875rem}.art-overline{font-size:.75rem;letter-spacing:.06em}.art-detail-link{width:32px;height:32px}.art-tag{top:15px;left:15px;padding:6px 9px}.gallery-toolbar{flex-wrap:wrap;gap:18px}.gallery-search{width:100%;max-width:420px}.collections-grid{gap:17px}.collection-card{aspect-ratio:.7}.collection-card h3{font-size:36px}.collection-card p{font-size:.75rem;line-height:1.5;max-width:100%}.collection-card>div{bottom:22px;left:17px;right:17px}.collection-card-arrow{display:none}.collection-card-count{left:17px;top:17px;padding:6px 8px;letter-spacing:.06em}.collection-feature{gap:30px}.collection-feature-copy h2{font-size:52px}.collection-feature-copy>p:not(.eyebrow){font-size:.9375rem}.news-grid{gap:30px 24px}.news-grid:not(.news-index-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid:not(.news-index-grid)>.news-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.news-grid:not(.news-index-grid)>.news-card:last-child>.news-cover{grid-row:1/5}.news-grid:not(.news-index-grid)>.news-card:last-child>.news-meta{margin-top:0}.news-grid:not(.news-index-grid)>.news-card:last-child>.text-link{margin-top:10px}.news-card h3{font-size:28px}.news-index-grid h3{font-size:32px}.news-graphic>strong{font-size:80px}.news-graphic>span,.news-graphic>small{letter-spacing:.1em}.artwork-info{gap:35px}.artwork-info h1{font-size:53px}.artwork-caption{font-size:25px}.about-content,.faq-section{gap:35px}.about-content h2,.faq-section h2{font-size:48px}.dialog-actions{flex-direction:column;align-items:flex-start;gap:14px}.dialog-caption{align-items:flex-start}.art-dialog{width:calc(100% - 30px)}.dialog-shell{padding:15px}.footer-top{flex-wrap:wrap;gap:25px}.footer-wordmark{font-size:35px}.footer-top>p{font-size:.875rem}.footer-bottom>span{max-width:255px;text-align:right;line-height:1.8}}
@media(max-width:600px){:root{--gutter:22px}.site-header{height:80px;padding:0 var(--gutter)}.brand-mark{width:31px;height:31px}.brand{gap:10px}.brand-name{font-size:18px}.brand-name small{font-size:8px;letter-spacing:.15em}.round-button{width:40px;height:40px}.ensemble-hero{height:auto;min-height:0;padding-top:80px}.ensemble-image{position:relative;inset:auto;height:auto;aspect-ratio:1.55;z-index:-3}.ensemble-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#0b1010}.ensemble-shade{background:linear-gradient(0deg,#0c0e0e 0%,#0c0e0e 50%,transparent 63%,transparent 100%);pointer-events:none}.ensemble-topline{top:96px;font-size:.75rem;letter-spacing:.1em}.ensemble-topline>span:last-child{display:none}.ensemble-content{position:relative;left:auto;right:auto;bottom:auto;margin:-12px var(--gutter) 0}.ensemble-content>.eyebrow{font-size:.75rem;letter-spacing:.09em;gap:8px}.ensemble-content>.eyebrow .small-line{width:16px}.ensemble-content h1{font-size:clamp(55px,13.8vw,83px);line-height:.94;margin:20px 0 25px}.ensemble-content h1 em{line-height:1.02}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.primary-button{min-height:51px;padding:13px 19px;gap:25px;font-size:.875rem}.ensemble-view{font-size:.875rem}.ensemble-view svg{width:21px;height:21px}.ensemble-bottom{position:relative;left:auto;right:auto;bottom:auto;padding:22px 0;margin:29px var(--gutter) 0;letter-spacing:.07em;font-size:.75rem}.ensemble-bottom>a{gap:10px;line-height:1.8}.ensemble-bottom svg{width:16px;height:16px;flex-shrink:0}.world-strip{gap:22px;padding-top:18px;padding-bottom:18px;font-size:.75rem;letter-spacing:.1em}.home-section{padding-top:58px;padding-bottom:0}.section-title-row{display:block;margin-bottom:30px}.section-title-row h2{font-size:45px;margin-top:17px}.section-title-row>.text-link{margin-top:24px;font-size:.875rem}.eyebrow{font-size:.75rem;letter-spacing:.1em}.art-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:31px}.art-card,.home-art-grid .art-card:nth-child(even),.home-art-grid .art-card:nth-child(3){margin:0}.art-card .art-image-button{aspect-ratio:1.16}.art-card.card-landscape .art-image-button{aspect-ratio:1.5}.art-caption{padding-top:16px;padding-bottom:0;gap:15px}.art-caption h3{font-size:34px;margin:5px 0}.art-overline{font-size:.75rem;line-height:1.7;letter-spacing:.06em}.art-caption p{font-size:.875rem;line-height:1.7}.art-caption>div{flex:1}.art-detail-link{width:36px;height:36px}.art-view{opacity:1;transform:none;left:auto;right:14px;bottom:14px}.art-view>span{display:none}.art-view>svg{width:34px;height:34px}.art-tag{font-size:.75rem;left:14px;top:14px;padding:5px 8px}.page-intro{padding-top:35px;padding-bottom:32px}.page-intro h1{font-size:clamp(45px,12vw,70px);line-height:1.02;margin-top:17px}.intro-row>p{font-size:1rem;line-height:1.8;margin-top:22px}.breadcrumb{font-size:.875rem;margin-bottom:26px}.gallery-section{padding-bottom:62px}.gallery-toolbar{padding:14px 0 19px;gap:15px}.filter-bar{gap:3px}.filter-button{padding:9px 11px;gap:7px;font-size:.875rem;min-height:44px}.filter-button span{font-size:.75rem}.gallery-search{max-width:none;padding:12px 0}.results-count{margin:21px 0;font-size:.75rem}.empty-state{padding:40px 0}.empty-state h2{font-size:43px}.collections-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:19px}.collection-card{aspect-ratio:1.32}.collection-card p{font-size:.75rem}.collection-card h3{font-size:45px}.collection-card-arrow{display:grid;width:38px;height:38px}.collection-card>div{left:23px;right:23px;bottom:24px}.collection-card-count{left:23px;top:22px}.collections-index{padding-bottom:55px}.collection-feature{grid-template-columns:1fr;gap:25px;padding:25px 0 35px}.collection-feature-image>img{aspect-ratio:1.5}.collection-feature-copy h2{font-size:54px;margin:13px 0}.collection-feature-copy>p:not(.eyebrow){font-size:1rem}.collection-feature-copy>.text-link{margin-top:20px}.news-grid,.news-grid:not(.news-index-grid),.news-index-grid{grid-template-columns:minmax(0,1fr);gap:39px}.news-grid:not(.news-index-grid)>.news-card:last-child{grid-column:auto;display:block}.news-grid:not(.news-index-grid)>.news-card:last-child>.news-meta{margin-top:19px}.news-cover{aspect-ratio:1.65}.news-card h3,.news-index-grid h3{font-size:34px}.news-card>p{font-size:1rem;line-height:1.85}.news-meta{margin:19px 0 12px;font-size:.75rem;gap:7px}.news-graphic>strong,.news-index-grid .news-graphic>strong{font-size:84px}.news-graphic>span{letter-spacing:.15em}.news-graphic>small{font-size:.75rem}.news-card>.text-link{margin-top:18px}.news-section{padding-bottom:60px}.news-note{font-size:.875rem;margin-top:35px;padding-top:23px}.journal-article{padding-top:28px}.article-meta{gap:8px 18px;margin-top:3px;font-size:.75rem}.journal-article>h1{font-size:45px;line-height:1.05;margin:21px 0}.article-lead{font-size:1rem;line-height:1.85}.article-cover{aspect-ratio:1.5;margin-top:25px}.article-cover .news-graphic>strong{font-size:95px}.article-cover .news-graphic>span{font-size:.75rem}.article-body{margin-top:30px}.article-body>p{font-size:1rem;line-height:1.95;margin-bottom:21px}.article-body>h2{font-size:36px;margin:31px 0 19px}.source-box{padding:20px;margin-top:28px}.source-box>a{font-size:.875rem}.article-body>.primary-button{width:100%;justify-content:space-between}.about-teaser{padding-top:70px;padding-bottom:70px}.about-teaser h2{font-size:43px}.about-teaser>p{font-size:.9375rem}.about-teaser>span{font-size:25px;margin-bottom:24px}.artwork-top{padding-top:25px;padding-bottom:21px;align-items:flex-start;flex-direction:column;gap:16px}.artwork-top>span{font-size:.75rem}.artwork-stage{padding-left:0;padding-right:0}.artwork-stage img{max-height:none;height:auto}.stage-expand{font-size:.75rem;right:12px;bottom:12px;padding:9px 12px;gap:8px;letter-spacing:.04em}.stage-expand svg{width:17px;height:17px}.artwork-info{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:0}.artwork-info h1{font-size:51px;line-height:1.03;margin:16px 0}.artwork-caption{font-size:26px;line-height:1.35}.artwork-story>p{font-size:1rem;line-height:1.9}.artwork-specs{gap:10px 18px;margin:22px 0;font-size:.75rem}.about-image{padding:0;margin-top:0}.about-content,.faq-section{grid-template-columns:1fr;gap:30px;padding-top:44px;padding-bottom:45px}.about-content h2,.faq-section h2{font-size:49px;margin-top:17px}.prose>p{font-size:1rem;line-height:1.9;margin-bottom:20px}.about-facts{padding-top:30px;padding-bottom:30px}.about-facts strong{font-size:54px}.about-facts span{font-size:.75rem;line-height:1.6;margin:9px auto 0;max-width:80px}.faq-section{padding-top:48px;padding-bottom:60px}.faq-list summary{font-size:1rem;line-height:1.6;padding:21px 8px 21px 0}.faq-list details>p{font-size:.9375rem;line-height:1.9}.site-footer{padding-top:32px;padding-bottom:24px}.footer-top{gap:21px}.footer-wordmark{font-size:35px;flex:1}.footer-top>p{order:3;width:100%;font-size:.875rem;line-height:1.9}.back-top{font-size:.75rem;gap:10px}.back-top svg{width:34px;height:34px;padding:8px}.footer-nav{gap:17px 23px;font-size:.875rem;margin-top:25px}.footer-bottom{display:block;margin-top:25px;padding-top:22px}.footer-bottom>p{font-size:.75rem;line-height:1.9}.footer-bottom>span{display:block;font-size:.75rem;text-align:left;margin-top:21px;max-width:none;letter-spacing:.07em;line-height:1.9}.footer-diamond{padding:0 10px}.art-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:none;margin:0;border:0}.dialog-shell{display:flex;flex-direction:column;min-height:100%;padding:14px 16px 22px}.dialog-top{margin-bottom:14px}.dialog-kicker{font-size:.75rem;letter-spacing:.08em}.dialog-kicker>span{margin-left:11px}.dialog-image-wrap{flex:1;min-height:170px;align-items:center;margin:0 -16px}.dialog-image-wrap>img{height:auto;max-height:57dvh;object-fit:contain}.dialog-prev,.dialog-next{width:38px;height:38px}.dialog-prev{left:10px}.dialog-next{right:10px}.dialog-caption{display:block;padding:23px 0 0}.art-dialog .dialog-caption h2{font-size:37px}.dialog-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px;margin-top:20px}.dialog-actions>.text-link{font-size:.875rem}.download-button{font-size:.875rem;padding:10px 15px}.download-button small{font-size:.75rem}.dialog-help{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}#embers{display:none}}
