@font-face {
  font-family: "Libre Franklin";
  src: url("/assets/fonts/libre-franklin-latin-400-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/roboto-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Slab";
  src: url("/assets/fonts/roboto-slab-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Carter One";
  src: url("/assets/fonts/carter-one-latin-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root { color-scheme: dark; --bg: #222; --panel: #262626; --line: #333; --text: #ddd; --muted: #bbb; --font: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif; --elementor-primary: "Roboto", Arial, sans-serif; --elementor-secondary: "Roboto Slab", Georgia, serif; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.66 var(--font); }
button, input, select, textarea { font: inherit; }
a { color: #ddd; }
.hero-carousel, .header-image { height: clamp(390px, 72vh, 760px); position: relative; overflow: hidden; background: #111; }
.hero-slides, .hero-slide { position: absolute; inset: 0; margin: 0; }
.hero-slide { opacity: 0; transition: opacity .7s ease; }
.hero-slide:not([hidden]) { opacity: 1; }
.hero-slide img, .header-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.carousel-shade { position: absolute; inset: 0; background: linear-gradient(0deg, #0005, transparent 60%); pointer-events: none; }
.carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 54px; border: 1px solid #ffffff77; background: #1118; color: white; font: 34px/1 var(--font); cursor: pointer; }
.carousel-arrow.previous { left: 18px; }
.carousel-arrow.next { right: 18px; }
.carousel-dots { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; }
.carousel-dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #ffffff77; cursor: pointer; }
.carousel-dot[aria-pressed="true"] { background: #ddd; transform: scale(1.25); }
.site-branding { padding: 14px max(5vw, 24px); background: #262626; border-bottom: 1px solid #333; }
.site-brand { display: flex; align-items: center; justify-content: center; gap: 14px; color: #ddd; text-decoration: none; }
.site-emblem { width: 58px; height: 58px; object-fit: contain; }
.site-brand span { display: flex; flex-direction: column; line-height: 1.25; }
.site-brand strong { font-size: 24px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.site-brand small { color: var(--muted); font-size: 13px; }
.menu-bar { height: 54px; display: flex; align-items: center; padding: 0 max(5vw, 24px); background: #222; border-bottom: 1px solid #333; }
.menu-trigger { padding: 12px 4px; border: 0; background: transparent; color: #ddd; font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.menu-trigger span { margin-right: 10px; font-size: 18px; }
.menu-backdrop[hidden] { display: none; }
.menu-backdrop { position: fixed; inset: 0; z-index: 20; border: 0; background: #0008; cursor: pointer; }
.site-menu-drawer { position: fixed; z-index: 21; top: 0; bottom: 0; left: 0; width: min(78vw, 290px); overflow-y: auto; color: #ddd; background: #222; border-right: 1px solid #333; transform: translateX(-101%); transition: transform .26s ease; box-shadow: 12px 0 45px #0005; }
.site-menu-drawer.is-open { transform: translateX(0); }
.drawer-heading { position: sticky; top: 0; z-index: 1; height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; background: #222; border-bottom: 1px solid #333; font-weight: 700; letter-spacing: .08em; }
.drawer-heading button { width: 36px; height: 36px; border: 0; background: none; color: #ddd; font: 26px/1 var(--font); cursor: pointer; }
.primary-menu, .menu-children { list-style: none; margin: 0; padding: 0; }
.menu-row { min-height: 48px; display: flex; align-items: stretch; border-bottom: 1px solid #333; }
.menu-link { flex: 1; display: flex; align-items: center; padding: 12px 16px; color: #fff; text-decoration: none; text-transform: uppercase; font-family: var(--font); font-size: 14px; font-weight: 400; line-height: 1.4; }
.menu-link-disabled { color: #fff; cursor: default; user-select: none; }
.depth-1 .menu-link, .depth-2 .menu-link, .depth-3 .menu-link { padding-left: 28px; text-transform: none; font-size: 13px; }
.depth-2 .menu-link { padding-left: 42px; }
.depth-3 .menu-link { padding-left: 56px; }
.submenu-toggle { flex: 0 0 42px; border: 0; border-left: 1px solid #333; background: transparent; color: #ddd; font-size: 22px; cursor: pointer; }
.submenu-toggle[aria-expanded="true"] span { display: inline-block; transform: rotate(180deg); }
.menu-children[hidden] { display: none; }
.menu-children:not([hidden]) { background: #1c1c1c; }
.site-menu-drawer a:hover, .site-menu-drawer a:focus-visible { background: #333; color: #fff; outline: none; }
body.menu-open { overflow: hidden; }
main { max-width: 1160px; margin: auto; padding: 40px 24px 80px; }
.home-content { max-width: 920px; margin: 0 auto; padding: 20px 0; }
.home-content h1 { color: #fff; font: 400 clamp(30px, 4vw, 42px)/1.2 "Carter One", cursive; }
.content-page h1, .site-footer h2 { color: #eee; font-family: var(--elementor-primary); font-weight: 600; line-height: 1.2; }
.home-content h2, .home-content h3, .content-page h2, .content-page h3 { color: #eee; font-family: var(--elementor-secondary); font-weight: 400; }
.home-content .elementor-widget-text-editor, .home-content .elementor-widget-heading, .home-content p { font-family: var(--elementor-primary); }
.home-content img { display: block; width: 100%; max-width: 680px; height: auto; object-fit: contain; margin: 26px auto; }
.home-content p { font-size: 15px; }
.content-page article { max-width: 1060px; font-size: 15px; }
.content-page article img { display: block; width: 100%; max-width: 680px; height: auto; object-fit: contain; margin: 14px auto; }
.content-page article a, .home-content a { color: #ddd; }
.taxonomy-intro { max-width: 720px; color: #b9bdc2; font-size: 16px; }
.content-page article.taxonomy-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; max-width: 1060px; margin-top: 30px; }
.taxonomy-card { display: flex; flex-direction: column; gap: 12px; padding: 16px; border: 1px solid #34383d; background: #171a1d; color: #eee; text-decoration: none; transition: border-color .2s, transform .2s; }
.taxonomy-card:hover { border-color: #b7a26a; transform: translateY(-3px); }
.content-page article.taxonomy-grid .taxonomy-card img { width: 100%; height: 180px; max-width: none; margin: 0; object-fit: contain; background: #26292c; }
.taxonomy-card strong { font-size: 17px; }
.taxonomy-card span { color: #b9bdc2; line-height: 1.5; }
.catalog-card { display: inline-flex; vertical-align: top; flex-direction: column; width: min(31%, 290px); margin: 10px 1% 15px 0; overflow: hidden; background: #292929; border: 1px solid #3a3a3a; }
.catalog-card > a { display: flex; align-items: center; justify-content: center; height: 190px; padding: 8px; background: #f4f4f4; }
.catalog-card img { width: 100%; max-width: none; height: 100%; object-fit: contain; margin: 0 !important; }
.catalog-card figcaption { min-height: 35px; padding: 7px 8px 8px; border-top: 1px solid #333; color: #aaa; background: #262626; text-align: center; font: 12px/1.3 var(--font); }
.site-footer { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 32px max(5vw, 24px); color: #ddd; background: #222; border-top: 1px solid #333; font-size: 14px; }
.site-footer h2 { margin-top: 0; color: #eee; font-size: 16px; }
.footer-social { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.site-footer a { color: #ddd; }
.support-link { display: inline-block; padding: 9px 14px; border: 1px solid #888; color: #eee !important; text-decoration: none; font-weight: 600; }
.footer-legal { font-size: 12px; }
@media (max-width: 700px) {
  .hero-carousel, .header-image { height: 58vh; min-height: 360px; max-height: 560px; }
  .site-emblem { width: 48px; height: 48px; }
  .site-brand strong { font-size: 17px; }
  .carousel-arrow { width: 38px; height: 46px; font-size: 28px; }
  .carousel-arrow.previous { left: 8px; }
  .carousel-arrow.next { right: 8px; }
  main { padding: 32px 20px 64px; }
  .catalog-card { width: 47%; margin: 7px 1% 11px 0; }
  .catalog-card > a { height: 145px; }
  .catalog-card figcaption { min-height: 32px; font-size: 11px; }
  .site-footer { grid-template-columns: 1fr; gap: 22px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
.share-buttons { display: flex; align-items: center; gap: 4px; margin: 26px 0 10px; }
.share-button { width: 25px; height: 25px; display: inline-flex; align-items: center; justify-content: center; padding: 3px; border: 0; border-radius: 2px; color: #fff !important; text-decoration: none; font: 700 16px/1 Arial, sans-serif; cursor: pointer; }
.share-button svg { width: 17px; height: 17px; fill: currentColor; }
.share-facebook { background: #1877f2; }
.share-telegram { background: #29a9eb; }
.share-whatsapp { background: #25d366; }
.share-twitter { background: #111; }
.share-copy { background: #777; }
.site-footer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px 32px; max-width: 1160px; margin: 0 auto; padding: 28px 24px 42px; color: #ddd; background: #222; border-top: 1px solid #333; font-size: 13px; }
.site-footer h2 { margin: 0 0 10px; color: #eee; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.footer-social { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.social-links { display: flex; gap: 4px; }
.social-icon { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; color: #fff !important; text-decoration: none; font: 700 17px/1 Arial, sans-serif; }
.social-icon.facebook { background: #1877f2; }
.social-icon.instagram { background: #e1306c; }
.social-icon.youtube { background: #f00; }
.social-icon svg { width: 15px; height: 15px; fill: currentColor; }
.social-icon.instagram svg { fill: none; stroke: currentColor; stroke-width: 2; }
.social-icon .instagram-dot { fill: currentColor; stroke: none; }
.support-copy { max-width: 340px; margin: 6px 0; }
.paypal-link img { display: block; width: 142px; height: 27px; }
.footer-legal { grid-column: 2; grid-row: 1 / span 5; max-width: 560px; font-size: 12px; }
.footer-logo-title { margin: 20px 0 8px !important; }
.footer-logo-link { display: inline-block; }
.footer-logo { display: block; width: 150px; height: 150px; object-fit: contain; }
.privacy-link { display: block; width: fit-content; margin-top: 12px; font-size: 11px; }
.footer-policies { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 16px; }
.footer-policies a { color: #d8dce0; font-size: 12px; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.footer-policies a:hover { color: #fff; }
.legal-page article { max-width: 760px; }
.legal-page article h2 { margin: 42px 0 10px; font-size: clamp(24px, 3vw, 34px); }
.legal-page article p { margin: 0 0 18px; }
.legal-page article .legal-updated { color: #929aa3; font-size: 13px; letter-spacing: .02em; }
.footer-copyright { font-size: 11px; }
@media (max-width: 700px) {
  .site-footer { grid-template-columns: 1fr; padding: 24px 14px 34px; gap: 20px; }
  .footer-legal { grid-column: 1; grid-row: auto; }
  .footer-logo { width: 150px; height: 150px; }
}
.translate-widget { position: relative; z-index: 2; padding: 10px 14px 14px; background: #222; }
.translate-widget summary { width: fit-content; padding: 7px 10px; background: #f04b42; color: #fff; font: 700 11px/1.2 var(--font); list-style: none; cursor: pointer; }
.translate-widget summary::-webkit-details-marker { display: none; }
.translate-widget nav { position: absolute; bottom: 100%; left: 14px; display: grid; gap: 1px; min-width: 180px; padding: 5px; background: #333; border: 1px solid #555; }
.translate-widget nav a { padding: 6px 8px; color: #eee; text-decoration: none; font-size: 12px; }
.translate-widget nav a:hover { background: #444; }
.contact-panel { max-width: 680px; padding: clamp(28px, 5vw, 56px); border: 1px solid #343a42; background: linear-gradient(145deg, #191e25, #0d1116); }
.contact-panel p { margin: 0 0 28px; }
.contact-panel .contact-email { display: inline-flex; align-items: center; gap: 18px; max-width: 100%; overflow-wrap: anywhere; color: #fff; font-size: clamp(20px, 3vw, 32px); font-weight: 700; text-decoration: none; border-bottom: 1px solid #e75045; padding-bottom: 9px; }
.contact-panel .contact-email:hover { color: #ff756b; }
.contact-panel .contact-note { margin: 28px 0 0; font-size: 14px; color: #b8bdc5; }
.contact-panel .contact-note a { color: #fff; }
/* Contemporary archival direction */
:root { --bg:#0b0d11; --panel:#12161c; --line:#28303b; --text:#e9e8e3; --muted:#aeb5bd; --signal:#d8f36a; --font:"Libre Franklin","Helvetica Neue",Arial,sans-serif; }
html { scroll-behavior:smooth; }
body { background:var(--bg); color:var(--text); }
::selection { background:var(--signal); color:#0b0d11; }
a { text-underline-offset:4px; }
.hero-carousel { height:min(92svh,850px); min-height:620px; background:#0b0d11; }
.hero-slide img { filter:brightness(.66) saturate(.78); transform:scale(1.025); transition:transform 7s ease,filter 1s ease; }
.hero-slide:not([hidden]) img { transform:scale(1); }
.carousel-shade { background:linear-gradient(90deg,rgba(7,10,14,.92) 0%,rgba(7,10,14,.65) 44%,rgba(7,10,14,.12) 100%),linear-gradient(0deg,rgba(7,10,14,.65),transparent 45%); }
.hero-overlay { position:absolute; z-index:2; left:max(7vw,28px); bottom:clamp(90px,14vh,160px); width:min(640px,80vw); }
.hero-kicker,.section-marker,.eyebrow { display:block; margin:0 0 20px; color:var(--signal); font:700 11px/1.4 var(--font); letter-spacing:.24em; text-transform:uppercase; }
.hero-overlay h1 { max-width:650px; margin:0; color:#fff; font:600 clamp(58px,8.5vw,130px)/.97 var(--elementor-primary); letter-spacing:-.075em; }
.hero-overlay p:not(.hero-kicker) { max-width:490px; margin:24px 0 30px; color:#e0e2e0; font:400 clamp(15px,1.5vw,18px)/1.65 var(--font); }
.hero-overlay a { display:inline-flex; align-items:center; gap:28px; padding:15px 20px; border:1px solid var(--signal); color:#10130d; background:var(--signal); text-decoration:none; font:700 12px/1.3 var(--font); letter-spacing:.08em; text-transform:uppercase; transition:transform .2s ease,background .2s ease; }
.hero-overlay a:hover { transform:translateY(-3px); background:#ecff9f; }
.hero-overlay a span { font-size:19px; }
.hero-index { position:absolute; z-index:2; right:max(7vw,28px); bottom:45px; color:#fff; font:700 11px/1 var(--font); letter-spacing:.18em; }
.carousel-arrow { z-index:3; top:auto; bottom:35px; width:42px; height:42px; transform:none; border-color:#ffffff55; border-radius:50%; background:#0b0d1166; font-size:23px; }
.carousel-arrow.previous { left:max(7vw,28px); }
.carousel-arrow.next { left:calc(max(7vw,28px) + 52px); right:auto; }
.carousel-dots { z-index:3; bottom:51px; left:50%; }
.carousel-dot[aria-pressed="true"] { background:var(--signal); }
.site-branding { padding:18px max(4vw,24px); background:#0d1015; border-color:var(--line); }
.site-brand { justify-content:flex-start; }
.site-brand strong { font-size:16px; letter-spacing:.15em; }
.site-brand small { margin-top:3px; color:var(--muted); font-size:10px; letter-spacing:.17em; text-transform:uppercase; }
.site-emblem { width:48px; height:48px; }
.menu-bar { position:absolute; z-index:5; right:max(4vw,24px); top:18px; height:48px; padding:0; border:0; background:transparent; }
.menu-trigger { padding:11px 17px; border:1px solid #ffffff66; color:#fff; background:#101319bb; backdrop-filter:blur(12px); font-size:12px; transition:background .2s ease; }
.menu-trigger:hover { background:#252b34; }
.site-menu-drawer { width:min(82vw,360px); background:#10141a; border-right:1px solid #45505d; }
.drawer-heading { height:72px; padding:0 24px; color:var(--signal); background:#10141a; border-color:var(--line); }
.menu-row { border-color:#29313a; }
.menu-link { min-height:52px; padding:15px 22px; color:#e6e9e8; font-size:12px; letter-spacing:.08em; }
.menu-link-disabled { color:#b8c1c8; }
.menu-children:not([hidden]) { background:#191f27; }
.submenu-toggle { border-color:#29313a; color:var(--signal); }
.site-menu-drawer a:hover { color:var(--signal); background:#222b32; }
.home-page { max-width:none; padding:0; }
.home-intro { display:grid; grid-template-columns:220px minmax(0,750px); gap:6vw; align-items:start; max-width:1320px; margin:auto; padding:clamp(70px,10vw,145px) 5vw; border-bottom:1px solid var(--line); }
.home-intro p { margin:0; font:400 clamp(24px,3vw,42px)/1.32 var(--elementor-secondary); letter-spacing:-.035em; }
.home-content { max-width:1200px; padding:90px 5vw 120px; }
.home-content h1 { margin:40px 0 18px; color:#f6f4eb; font:600 clamp(42px,6vw,82px)/1 var(--elementor-primary); letter-spacing:-.06em; }
.home-content h2,.content-page h2 { color:#f2f1e9; font-family:var(--elementor-primary); font-size:clamp(27px,3.5vw,44px); font-weight:600; letter-spacing:-.045em; }
.home-content p,.content-page article { color:#c7cbd0; font-size:clamp(16px,1.5vw,18px); line-height:1.85; }
.home-content img,.content-page article img { max-width:900px; margin:42px auto; }
.home-content > a,.content-page article > a { color:var(--signal); }
.content-page { max-width:1260px; padding:80px 5vw 130px; }
.content-page h1 { max-width:950px; margin:0 0 65px; font:600 clamp(52px,7vw,100px)/1 var(--elementor-primary); letter-spacing:-.07em; }
.content-page article { max-width:1080px; }
.content-page article a,.home-content a { color:var(--signal); }
.catalog-card { width:calc(33.333% - 18px); margin:8px 14px 28px 0; border:1px solid #2d3740; border-radius:0; background:#151b21; box-shadow:none; transition:transform .25s ease,border-color .25s ease; }
.catalog-card:hover { transform:translateY(-5px); border-color:var(--signal); }
.catalog-card > a { height:240px; padding:22px; background:#e6e8df; }
.catalog-card figcaption { min-height:52px; padding:14px; border-color:#2d3740; background:#151b21; color:#ced4d6; font:500 12px/1.45 var(--font); text-align:left; }
.site-footer { max-width:none; padding:75px 5vw; border-color:var(--line); background:#0e1217; }
.site-footer h2 { color:var(--signal); }
.translate-widget { background:#0e1217; }
@media(max-width:700px) {
 .hero-carousel { min-height:620px; height:78svh; }
 .hero-slide img { object-position:60% center; }
 .hero-overlay { bottom:110px; width:calc(100% - 48px); left:24px; }
 .hero-overlay h1 { font-size:clamp(50px,13vw,76px); }
 .hero-overlay p:not(.hero-kicker) { font-size:14px; margin:18px 0 22px; }
 .hero-index { right:24px; bottom:48px; }
 .carousel-arrow.previous { left:24px; }
 .carousel-arrow.next { left:76px; }
 .carousel-dots { left:auto; right:74px; transform:none; }
 .site-branding { padding:15px 24px; }
 .site-brand strong { font-size:12px; }
 .site-emblem { width:40px; height:40px; }
 .menu-bar { right:24px; top:18px; }
 .home-intro { grid-template-columns:1fr; gap:28px; padding:70px 24px; }
 .home-content { padding:55px 24px 80px; }
 .home-content img,.content-page article img { max-width:100%; }
 .content-page { padding:60px 24px 90px; }
 .content-page h1 { margin-bottom:36px; }
 .catalog-card { width:calc(50% - 10px); margin-right:6px; }
 .catalog-card > a { height:170px; padding:12px; }
 .site-footer { padding:50px 24px; }
}
@media(max-width:430px) { .catalog-card { width:100%; margin:0 0 18px; } .catalog-card > a { height:240px; } }
/* Premium experience */
:root { --bg:#050607; --panel:#101216; --line:#292d32; --text:#f5f5f2; --muted:#a5aab0; --signal:#f5f5f2; }
body { background:#050607; color:#f5f5f2; }
.is-home .site-masthead { position:absolute; z-index:10; top:0; left:0; width:100%; }
.is-home .site-branding { padding:27px 5vw; border:0; background:transparent; }
.is-home .site-brand { width:fit-content; color:#fff; }
.is-home .site-brand strong { font-size:13px; letter-spacing:.14em; }
.is-home .site-brand small { font-size:9px; }
.is-home .site-emblem { width:40px; height:40px; }
.is-home .menu-bar { position:absolute; top:28px; right:5vw; z-index:11; }
.is-home .menu-trigger { border:1px solid #ffffff55; border-radius:50px; padding:10px 17px; background:#0008; backdrop-filter:blur(20px); }
.experience-home { max-width:none; padding:0; overflow:hidden; }
.stage { min-height:780px; height:100svh; position:relative; display:flex; align-items:center; isolation:isolate; overflow:hidden; background:#090b0d; }
.stage-backdrop,.stage-backdrop::after,.stage-grid { position:absolute; inset:0; }
.stage-backdrop { z-index:-2; }
.stage-backdrop img { width:100%; height:100%; object-fit:cover; object-position:center; opacity:.42; filter:saturate(.6) contrast(1.25); transform:scale(1.08); will-change:transform; }
.stage-backdrop::after { content:""; background:linear-gradient(90deg,#050607 0%,#050607bb 42%,#05060722 100%),linear-gradient(0deg,#050607 0%,transparent 38%); }
.stage-grid { z-index:-1; opacity:.18; background-image:linear-gradient(#ffffff13 1px,transparent 1px),linear-gradient(90deg,#ffffff13 1px,transparent 1px); background-size:calc(100vw / 12) calc(100vw / 12); mask-image:linear-gradient(90deg,#000,transparent 85%); }
.stage-copy { position:relative; width:min(1040px,90vw); margin:60px 5vw 0; }
.stage-overline,.section-id { display:block; color:#aeb5b5; font:700 10px/1.4 var(--font); letter-spacing:.24em; text-transform:uppercase; }
.stage-overline::before { content:""; display:inline-block; width:25px; height:1px; margin-right:13px; vertical-align:middle; background:#fff; }
.stage-title { margin:28px 0 22px; font:600 clamp(76px,10.8vw,178px)/.84 var(--elementor-primary); letter-spacing:-.09em; text-wrap:balance; }
.stage-title em { color:transparent; font-style:normal; -webkit-text-stroke:1px #eeeeeea8; }
.stage-description { max-width:490px; color:#c5c8cb; font:400 clamp(16px,1.5vw,20px)/1.5 var(--font); }
.stage-actions { display:flex; gap:18px; align-items:center; margin-top:44px; }
.pill-primary,.pill-secondary { display:inline-flex; align-items:center; justify-content:space-between; gap:36px; min-height:54px; padding:0 24px; border-radius:50px; font:700 11px/1.2 var(--font); letter-spacing:.11em; text-decoration:none; text-transform:uppercase; transition:transform .25s ease,background .25s ease,color .25s ease; }
.pill-primary { color:#0a0b0d !important; background:#f5f5f2; }
.pill-secondary { color:#f5f5f2 !important; border:1px solid #ffffff6a; background:#ffffff08; }
.pill-primary:hover,.pill-secondary:hover { transform:translateY(-4px); }
.pill-primary:hover { background:#d9dfdf; }
.pill-secondary:hover { background:#ffffff24; }
.pill-primary span,.pill-secondary span { font-size:20px; font-weight:400; }
.stage-bottom { position:absolute; bottom:40px; left:5vw; right:5vw; display:flex; justify-content:space-between; border-top:1px solid #ffffff4a; padding-top:18px; color:#c1c5c7; font:600 10px/1 var(--font); letter-spacing:.22em; }
.reveal { opacity:0; transform:translateY(34px); transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.25,1); }
.reveal.is-visible { opacity:1; transform:translateY(0); }
.stage-copy .reveal:nth-child(2) { transition-delay:.12s; }
.stage-copy .reveal:nth-child(3) { transition-delay:.24s; }
.stage-copy .reveal:nth-child(4) { transition-delay:.36s; }
.manifesto { display:grid; grid-template-columns:1fr 3fr; gap:5vw; max-width:1550px; margin:auto; padding:clamp(130px,18vw,280px) 5vw; }
.manifesto h2 { grid-column:2; margin:-20px 0 0; font:600 clamp(54px,7.3vw,125px)/.99 var(--elementor-primary); letter-spacing:-.075em; }
.manifesto h2 span { color:#6e7479; }
.manifesto-copy { grid-column:2; max-width:610px; margin:34px 0 0; color:#a9adb1; font:400 clamp(18px,2vw,26px)/1.55 var(--font); }
.manifesto-rule { grid-column:1/-1; height:1px; margin-top:100px; background:#2b3034; }
.collection { max-width:1600px; margin:auto; padding:20px 5vw 150px; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:55px; }
.section-heading h2 { margin:16px 0 0; font:600 clamp(58px,7vw,110px)/.95 var(--elementor-primary); letter-spacing:-.075em; }
.section-heading p { max-width:290px; margin:0 0 8px; color:#aeb3b6; font:400 15px/1.55 var(--font); }
.feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.feature-card { position:relative; display:flex; align-items:flex-end; min-height:560px; padding:28px; overflow:hidden; border:1px solid #3b4248; background:#171b20; color:#fff !important; text-decoration:none; isolation:isolate; }
.feature-card::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(350px circle at var(--mx,50%) var(--my,50%),#ffffff33,transparent 65%); opacity:0; transition:opacity .3s ease; }
.feature-card:hover::before { opacity:1; }
.feature-card::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#07090af0,transparent 55%); }
.feature-card img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.68) brightness(.72); transition:transform .7s ease,filter .7s ease; }
.feature-card:hover img { transform:scale(1.07); filter:saturate(1) brightness(.85); }
.feature-num { position:absolute; top:26px; left:28px; font:700 10px/1 var(--font); letter-spacing:.17em; }
.feature-info { display:flex; flex-direction:column; gap:9px; }
.feature-info strong { font:600 clamp(36px,3.4vw,60px)/1 var(--elementor-primary); letter-spacing:-.06em; }
.feature-info small { color:#ced1d2; font:400 14px/1.3 var(--font); }
.feature-arrow { position:absolute; right:27px; bottom:29px; font-size:28px; transition:transform .25s ease; }
.feature-card:hover .feature-arrow { transform:translate(4px,-4px); }
.section-link { display:flex; justify-content:space-between; margin-top:28px; padding:22px 0; border-top:1px solid #42484d; color:#f3f3f0 !important; font:700 12px/1 var(--font); letter-spacing:.15em; text-decoration:none; text-transform:uppercase; }
.section-link span { font-size:22px; }
.interlude { position:relative; display:grid; grid-template-columns:1.15fr 1fr; min-height:760px; background:#e8e8e4; color:#0b0d0e; }
.interlude-image { overflow:hidden; }
.interlude-image img { width:100%; height:100%; object-fit:cover; filter:grayscale(.45); }
.interlude-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:8vw; }
.interlude .section-id { color:#5c6064; }
.interlude h2 { margin:25px 0; font:600 clamp(62px,6vw,105px)/.94 var(--elementor-primary); letter-spacing:-.08em; }
.interlude p { max-width:390px; margin:0 0 32px; color:#4d5357; font:400 18px/1.6 var(--font); }
.interlude .pill-primary { color:#fff !important; background:#0b0d0e; }
.partner { position:relative; display:flex; align-items:center; justify-content:center; min-height:800px; padding:130px 5vw; overflow:hidden; isolation:isolate; background:#0b0d11; text-align:center; }
.partner-orb { position:absolute; z-index:-1; top:50%; left:50%; width:min(900px,90vw); aspect-ratio:1; border-radius:50%; transform:translate(-50%,-50%); background:radial-gradient(circle at 40% 40%,#5b6d7888,#1a242baa 40%,transparent 68%); filter:blur(18px); }
.partner-content { max-width:1050px; }
.partner h2 { margin:24px 0; font:600 clamp(60px,7.6vw,122px)/.94 var(--elementor-primary); letter-spacing:-.08em; }
.partner h2 em { color:#9ca8ac; font-style:normal; }
.partner p { max-width:620px; margin:0 auto 35px; color:#b9bfc2; font:400 18px/1.6 var(--font); }
.archive-original { border-top:1px solid #31363a; }
.archive-original details { max-width:1250px; margin:auto; padding:0 5vw; }
.archive-original summary { display:flex; justify-content:space-between; padding:35px 0; cursor:pointer; color:#b5bdc0; font:600 12px/1.5 var(--font); letter-spacing:.08em; text-transform:uppercase; list-style:none; }
.archive-original summary::-webkit-details-marker { display:none; }
.archive-original summary span { font-size:22px; }
.archive-original .home-content { max-width:900px; margin:auto; padding:40px 0 100px; }
.site-footer { max-width:none; background:#050607; }
.content-page { padding-top:105px; }
.content-page .eyebrow { color:#939ca0; }
.content-page h1 { font-size:clamp(56px,8vw,125px); }
.content-page article { color:#c8cdd0; }
.catalog-card { background:#171b20; border-color:#353b40; }
.catalog-card > a { background:#e8e8e4; }
.catalog-card figcaption { background:#171b20; }
@media(max-width:900px) {
 .feature-grid { grid-template-columns:1fr 1fr; }
 .feature-card { min-height:460px; }
 .feature-card:last-child { grid-column:1/-1; min-height:380px; }
 .interlude { min-height:680px; }
}
@media(max-width:700px) {
 .is-home .site-branding { padding:19px 24px; }
 .is-home .menu-bar { top:20px; right:24px; }
 .stage { min-height:680px; height:100svh; }
 .stage-backdrop img { object-position:58% center; opacity:.44; }
 .stage-backdrop::after { background:linear-gradient(0deg,#050607 0%,#050607ad 38%,#05060744 100%); }
 .stage-copy { width:auto; margin:80px 24px 0; }
 .stage-title { font-size:clamp(67px,15vw,105px); line-height:.9; }
 .stage-description { max-width:340px; font-size:15px; }
 .stage-actions { flex-direction:column; align-items:stretch; gap:10px; margin-top:30px; }
 .pill-primary,.pill-secondary { min-height:50px; }
 .stage-bottom { left:24px; right:24px; bottom:25px; }
 .manifesto { display:block; padding:120px 24px 70px; }
 .manifesto h2 { margin:35px 0; font-size:clamp(55px,12vw,82px); }
 .manifesto-copy { font-size:18px; }
 .manifesto-rule { margin-top:70px; }
 .collection { padding:20px 24px 100px; }
 .section-heading { display:block; }
 .section-heading h2 { font-size:clamp(55px,12vw,80px); }
 .section-heading p { margin-top:24px; }
 .feature-grid { grid-template-columns:1fr; }
 .feature-card,.feature-card:last-child { grid-column:auto; min-height:480px; }
 .interlude { display:block; min-height:0; }
 .interlude-image { height:420px; }
 .interlude-copy { padding:85px 24px 100px; }
 .interlude h2 { font-size:70px; }
 .partner { min-height:680px; padding:110px 24px; }
 .partner h2 { font-size:clamp(58px,12vw,85px); }
 .partner p { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .reveal { opacity:1; transform:none; transition:none; } .feature-card img,.stage-backdrop img { transition:none; } }
.quick-nav { display:flex; align-items:center; gap:38px; margin-right:32px; }
.quick-nav a { color:#e6e8e8; font:600 11px/1.2 var(--font); letter-spacing:.08em; text-decoration:none; text-transform:uppercase; transition:color .2s ease; }
.quick-nav a:hover { color:#fff; }
.quick-nav a:last-child { padding:11px 15px; border:1px solid #ffffff70; border-radius:50px; }
.quick-nav a span { font-size:15px; }
@media(max-width:850px) { .quick-nav { display:none; } }
/* Show original menu artwork at its real aspect ratio. */
.content-page article .catalog-card { display:inline-block; width:calc(50% - 14px); margin:0 24px 26px 0; vertical-align:top; overflow:hidden; border:0; background:transparent; box-shadow:none; }
.content-page article .catalog-card:nth-of-type(2n) { margin-right:0; }
.content-page article .catalog-card > a { display:block; height:auto; min-height:0; padding:0; background:transparent; line-height:0; }
.content-page article .catalog-card img { display:block; width:100%; height:auto; max-width:none; max-height:none; margin:0 !important; object-fit:contain; }
.content-page article .catalog-card figcaption { padding:12px 0 0; min-height:0; border:0; background:transparent; color:#aeb5b9; font-size:11px; }
.content-page article .graphic-link { border:0; }
.content-page article .catalog-card:hover { transform:translateY(-3px); border-color:transparent; }
@media(max-width:700px) { .content-page article .catalog-card { width:100%; margin:0 0 18px; } }
/* Navigation interface */
.site-menu-drawer { width:min(88vw,430px); padding:0; overflow-x:hidden; background:radial-gradient(circle at 100% 0%,#23333c 0%,#10181d 33%,#080d11 75%); border-right:1px solid #ffffff3d; box-shadow:30px 0 90px #000b; transition:transform .48s cubic-bezier(.2,.75,.2,1); }
.site-menu-drawer::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.14; background-image:linear-gradient(#fff2 1px,transparent 1px),linear-gradient(90deg,#fff2 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(#000,transparent 70%); }
.menu-backdrop { background:#020407bc; backdrop-filter:blur(9px); }
.drawer-heading { position:relative; display:flex; align-items:center; justify-content:space-between; height:88px; padding:0 28px; background:#080e12a9; border-bottom:1px solid #ffffff29; }
.drawer-identity { display:flex; gap:12px; align-items:center; }
.drawer-mark { display:inline-flex; align-items:center; color:#fff; font:800 24px/1 var(--elementor-primary); letter-spacing:-.08em; }
.drawer-mark span { margin-left:2px; color:#b9efff; font:400 11px/1 var(--font); }
.drawer-edition { color:#96a6ae; font:700 8px/1.4 var(--font); letter-spacing:.18em; }
.drawer-heading button { width:42px; height:42px; border:1px solid #ffffff55; border-radius:50%; background:#ffffff0b; color:#fff; font:300 27px/1 var(--font); transition:transform .25s ease,background .25s ease; }
.drawer-heading button:hover { transform:rotate(90deg); background:#ffffff2c; }
.drawer-intro { position:relative; padding:37px 28px 25px; }
.drawer-kicker { display:block; margin-bottom:15px; color:#9aadb6; font:700 9px/1 var(--font); letter-spacing:.24em; }
.drawer-intro strong { display:block; color:#f5f7f7; font:600 49px/.92 var(--elementor-primary); letter-spacing:-.075em; }
.drawer-intro strong span { color:#b9efff; }
.drawer-search { position:relative; display:flex; align-items:center; gap:10px; margin:0 28px 22px; padding:0 13px; height:48px; border:1px solid #9dc3d44d; border-radius:8px; background:#ffffff0b; transition:border-color .2s ease,background .2s ease; }
.drawer-search:focus-within { border-color:#b9efff; background:#ffffff17; }
.drawer-search > span { color:#b9efff; font-size:26px; line-height:1; }
.drawer-search input { flex:1; min-width:0; border:0; outline:0; color:#fff; background:transparent; font:400 12px/1 var(--font); }
.drawer-search input::placeholder { color:#9aabb4; }
.drawer-search kbd { border:1px solid #8a9ca077; padding:3px 6px; color:#9aabb4; font:10px/1 var(--font); }
.primary-menu { position:relative; counter-reset:nav; padding:0 18px 25px; }
.primary-menu > .menu-item { counter-increment:nav; }
.primary-menu > .menu-item > .menu-row { position:relative; min-height:58px; border-bottom:1px solid #ffffff1f; }
.primary-menu > .menu-item > .menu-row::before { content:counter(nav,decimal-leading-zero); display:flex; align-items:center; padding-left:12px; color:#718791; font:700 10px/1 var(--font); letter-spacing:.1em; }
.primary-menu > .menu-item > .menu-row > .menu-link { padding-left:15px; color:#eaf0f2; font:600 15px/1.2 var(--elementor-primary); letter-spacing:-.015em; text-transform:none; }
.primary-menu > .menu-item > .menu-row:hover { background:linear-gradient(90deg,#b9efff13,transparent); }
.primary-menu > .menu-item > .menu-row:hover > .menu-link { color:#b9efff; background:transparent; }
.site-menu-drawer .menu-link-disabled { color:#d5e0e3 !important; }
.site-menu-drawer .submenu-toggle { flex-basis:52px; width:52px; border:0; color:#b9efff; background:transparent; transition:background .2s ease; }
.site-menu-drawer .submenu-toggle:hover { background:#ffffff12; }
.site-menu-drawer .submenu-toggle[aria-expanded="true"] { background:#b9efff16; }
.site-menu-drawer .menu-children:not([hidden]) { background:#ffffff08; border-bottom:1px solid #ffffff1d; }
.site-menu-drawer .menu-children .menu-row { min-height:44px; padding-left:20px; border-color:#ffffff12; }
.site-menu-drawer .menu-children .menu-link { min-height:44px; padding:10px 14px; color:#aebfc6; font:400 12px/1.35 var(--font); letter-spacing:0; }
.site-menu-drawer .menu-children .menu-link:hover { color:#fff; background:#ffffff0d; }
.menu-empty { margin:22px 28px; color:#aab9bf; font-size:12px; }
.drawer-bottom { position:relative; display:flex; flex-direction:column; gap:20px; margin:0 28px; padding:25px 0 40px; border-top:1px solid #ffffff35; }
.drawer-bottom > span { color:#718791; font:700 9px/1 var(--font); letter-spacing:.2em; }
.drawer-bottom a { display:flex; justify-content:space-between; padding:14px 16px; border:1px solid #b9efff8c; border-radius:5px; color:#dff7ff; font:700 11px/1 var(--font); letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.drawer-bottom a:hover { color:#081016; background:#b9efff; }
@media(max-width:430px) { .site-menu-drawer { width:min(86vw,370px); } .drawer-intro strong { font-size:44px; } .drawer-heading { padding:0 22px; } .drawer-intro { padding-left:22px; } .drawer-search { margin-left:22px; margin-right:22px; } }
@media(prefers-reduced-motion:reduce) { .site-menu-drawer,.drawer-heading button { transition:none; } }
/* Keep the page visible beside the open drawer. */
.site-menu-drawer { width:min(78vw,390px); }
@media(max-width:430px) { .site-menu-drawer { width:min(76vw,330px); } }
.content-page article a[href*="youtube.com/watch"]:has(img) { position:relative; display:inline-block; max-width:100%; }
.content-page article a[href*="youtube.com/watch"]:has(img)::after { content:"▶"; position:absolute; top:50%; left:50%; display:grid; place-items:center; width:64px; height:64px; border:1px solid #ffffffaa; border-radius:50%; transform:translate(-50%,-50%); color:#fff; background:#050607bb; font:24px/1 Arial,sans-serif; box-shadow:0 8px 30px #0008; transition:transform .2s ease,background .2s ease; }
.content-page article a[href*="youtube.com/watch"]:has(img):hover::after { transform:translate(-50%,-50%) scale(1.08); background:#e62117; }
/* Photo captions: quiet text directly below the image, as in the original site. */
.content-page article figure:not(.catalog-card), .home-content figure:not(.catalog-card) { display:block; width:min(100%,900px); margin:38px auto 54px; padding:0; background:transparent; border:0; }
.content-page article figure:not(.catalog-card) img, .home-content figure:not(.catalog-card) img { display:block; width:100%; max-width:100%; height:auto; margin:0 auto !important; }
.content-page article figure:not(.catalog-card) figcaption, .home-content figure:not(.catalog-card) figcaption, .content-page article .wp-caption-text { margin:14px 0 0; padding:0; border:0; background:none; color:#b9bec1; text-align:left; font:400 14px/1.7 var(--font); letter-spacing:0; text-transform:none; }
@media(max-width:700px) { .content-page article figure:not(.catalog-card), .home-content figure:not(.catalog-card) { margin:28px auto 42px; } .content-page article figure:not(.catalog-card) figcaption, .home-content figure:not(.catalog-card) figcaption { font-size:13px; line-height:1.65; } }
/* Interactive, composited 3D archive. No canvas or network runtime. */
.vault{position:relative;display:grid;grid-template-columns:44% 56%;min-height:780px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 75% 45%,#243e4b 0%,#101a21 30%,#07090d 68%);border-block:1px solid #5c8ea333}
.vault::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#b4eaff09 1px,transparent 1px),linear-gradient(90deg,#b4eaff09 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000)}
.vault-copy{z-index:2;align-self:center;padding:100px 0 100px 10vw}
.vault-copy h2{margin:25px 0;font:600 clamp(56px,6.3vw,108px)/.91 var(--elementor-primary);letter-spacing:-.075em}
.vault-copy h2 em{font-style:normal;color:#a8e9ef}
.vault-copy p{max-width:390px;color:#aebfc7;font:400 17px/1.55 var(--font)}
.vault-controls{display:flex;flex-wrap:wrap;gap:8px;margin:38px 0 28px}
.vault-controls button{min-height:40px;padding:0 13px;border:1px solid #9fb7c269;border-radius:40px;background:#ffffff0b;color:#aebfc7;font:700 10px/1 var(--font);letter-spacing:.04em;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.vault-controls button.is-active,.vault-controls button:hover{border-color:#bceef3;background:#bceef3;color:#071015}
.vault-link{display:inline-flex;gap:35px;align-items:center;color:#e6faff!important;font:700 11px/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #9bcbd7;padding:0 0 12px}
.vault-link span{font-size:20px}
.vault-world{position:relative;min-height:680px;perspective:1100px;touch-action:pan-y;--rx:-7deg;--ry:-16deg;--lift:0px}
.vault-halo{position:absolute;inset:15% 5%;border-radius:50%;background:radial-gradient(circle,#95dff04d,#85ceee16 37%,transparent 70%);filter:blur(20px)}
.vault-floor{position:absolute;left:10%;right:10%;bottom:8%;height:26%;border-radius:50%;transform:rotateX(75deg);background:radial-gradient(ellipse,#65c7dc5c,transparent 70%);filter:blur(18px)}
.vault-object{position:absolute;left:50%;top:49%;width:clamp(200px,24vw,360px);aspect-ratio:.66;transform-style:preserve-3d;transform:translate3d(-50%,calc(-50% + var(--lift)),0) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .7s cubic-bezier(.2,.75,.2,1);filter:drop-shadow(35px 42px 28px #0009);will-change:transform}
.vault-world.is-dragging .vault-object{transition:none}
.vault-object-face{position:absolute;inset:0;transform:translateZ(14px);overflow:hidden;border:1px solid #e2faff99;border-radius:8px;background:#0d1a24;box-shadow:inset 0 0 0 4px #ffffff10}
.vault-object-face img{width:100%;height:100%;object-fit:contain}
.vault-object-edge{position:absolute;inset:0;transform:translateZ(-12px);border:1px solid #b8f4ff88;border-radius:8px;background:linear-gradient(135deg,#395e72,#081014)}
.vault-orbit{position:absolute;left:50%;top:49%;width:min(62vw,620px);aspect-ratio:1;border:1px solid #b9efff2a;border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);pointer-events:none}
.vault-orbit-b{width:min(49vw,500px);transform:translate(-50%,-50%) rotateY(73deg) rotateZ(20deg)}
.vault-coordinate{position:absolute;right:8%;bottom:12%;color:#adcbd3;font:700 10px/1.6 var(--font);letter-spacing:.18em;text-align:right}
.vault-note{position:absolute;bottom:25px;left:10vw;color:#7c9ba6;font:700 9px/1.3 var(--font);letter-spacing:.15em}
.section-hub-intro{color:#aebbc1;font-size:18px}.section-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:35px 0 80px}.section-hub-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:#e8f2f4!important;background:#141b20;border:1px solid #33434b;padding:14px;transition:transform .25s,border-color .25s}.section-hub-card:hover{transform:translateY(-5px);border-color:#a8e9ef}.section-hub-card img{width:100%;height:190px;object-fit:contain;background:#10171b}.section-hub-card span{font:600 16px/1.3 var(--font)}.unavailable-link{cursor:default!important}
@media(max-width:900px){.vault{grid-template-columns:1fr;min-height:0}.vault-copy{padding:95px 7vw 0}.vault-copy h2{font-size:clamp(62px,11vw,100px)}.vault-world{min-height:620px}.vault-note{left:7vw}.section-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vault-copy{padding:90px 24px 0}.vault-copy h2{font-size:clamp(58px,13.2vw,83px)}.vault-copy p{font-size:15px}.vault-controls{margin:27px 0 23px}.vault-controls button{font-size:9px;padding:0 10px}.vault-world{min-height:480px;margin-top:-15px}.vault-object{width:min(54vw,265px)}.vault-orbit{width:95vw}.vault-orbit-b{width:78vw}.vault-coordinate{right:24px;bottom:14%}.vault-note{position:static;padding:0 24px 30px;font-size:8px}.section-hub-grid{grid-template-columns:1fr}.section-hub-card img{height:220px}}
@media(prefers-reduced-motion:reduce){.vault-object,.vault-controls button,.section-hub-card{transition:none!important}.vault-object{will-change:auto}}
.vault-object-face{z-index:2}.vault-object-edge{z-index:1}
/* Preserve the original metadata rows beneath collection photographs. */
.content-page article figure:not(.catalog-card) figcaption,
.home-content figure:not(.catalog-card) figcaption,
.content-page article .wp-caption-text { white-space:pre-line; }
/* Museum opening: photographed object, architectural light, restrained motion. */
.museum-hero{--turn:0deg;--rise:0px;position:relative;isolation:isolate;min-height:800px;height:100svh;max-height:1250px;overflow:hidden;background:#080a0a;color:#f4f0e7}
.museum-light{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 67% 38%,#75613a42,transparent 55%),linear-gradient(115deg,transparent 42%,#f6d69c09 50%,transparent 65%)}
.museum-year{position:absolute;z-index:-1;right:0;top:15%;font:600 clamp(220px,33vw,540px)/1 var(--elementor-primary);letter-spacing:-.08em;color:#e5d5a808;user-select:none}
.museum-heading{position:absolute;left:6vw;top:24%;z-index:2;pointer-events:none}
.museum-kicker{font:600 9px/1.5 var(--font);letter-spacing:.23em;color:#b6ac97}
.museum-heading h1{margin:30px 0;font:600 clamp(70px,8.5vw,142px)/.93 var(--elementor-primary);letter-spacing:-.075em}
.museum-heading em{font-style:normal;color:#d7c291}
.museum-relic{position:absolute;top:14%;right:2%;width:min(58vw,780px);aspect-ratio:1;perspective:1000px;transform:translateY(var(--rise)) rotate(var(--turn));transition:transform .3s ease-out;filter:drop-shadow(0 45px 35px #000c);animation:relic-arrive 1.5s cubic-bezier(.16,1,.3,1) both}
.museum-relic img{display:block;width:100%;height:100%;object-fit:contain;clip-path:polygon(4% 21.4%,67.4% 10.8%,97.6% 54.2%,85.5% 76.2%,17% 95.8%,3% 77%);transform:rotate(-12deg) scale(.84);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.museum-relic:hover img{transform:rotate(-7deg) scale(.89)}
.relic-ring{position:absolute;z-index:-1;inset:16% -4%;border:1px solid #baa27724;border-radius:50%;transform:rotateX(67deg) rotateZ(-15deg)}
.museum-label{position:absolute;right:8%;bottom:17%;font:600 9px/1.8 var(--font);letter-spacing:.18em;color:#d7c291}
.museum-label>span:last-child{display:block;margin-left:17px;color:#87908d;font-size:8px}
.museum-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#d7c291;margin-right:7px;box-shadow:0 0 15px #ddbd69}
.museum-intro{position:absolute;left:6vw;bottom:17%;z-index:3}
.museum-intro p{color:#aaaead;font:400 16px/1.6 var(--font);margin:0 0 28px}
.museum-enter{display:inline-flex;align-items:center;gap:50px;padding:17px 24px;border:1px solid #baa27778;border-radius:2px;background:#d8c49b0a;color:#eee5d4!important;text-decoration:none;text-transform:uppercase;font:600 10px/1.2 var(--font);letter-spacing:.14em;transition:background .25s,color .25s}
.museum-enter:hover{background:#d7c291;color:#101310!important}.museum-enter span{font-size:23px;font-weight:400}
.museum-footer{position:absolute;left:6vw;right:6vw;bottom:29px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bca67d30;padding-top:20px;color:#7f8781;font:600 8px/1.5 var(--font);letter-spacing:.17em}
.museum-footer a{color:#bab8ab;text-decoration:none}.museum-footer a span{margin-left:15px;font-size:18px}
@keyframes relic-arrive{from{opacity:0;translate:0 35px;scale:.94}to{opacity:1;translate:0 0;scale:1}}
.is-home .manifesto{padding-top:140px;padding-bottom:120px}.is-home .manifesto-rule{margin-top:35px;background:linear-gradient(90deg,#b9a47666,transparent)}
.is-home .collection{padding-top:110px}.is-home .feature-grid{gap:24px}.is-home .feature-card{border:0;border-top:1px solid #bca67d66;min-height:530px;background:#101312;transition:transform .5s ease}.is-home .feature-card:nth-child(2){margin-top:65px}.is-home .feature-card:nth-child(3){margin-top:130px}.is-home .feature-card img{filter:saturate(.9) brightness(.8)}.is-home .feature-card:hover{transform:translateY(-8px)}.is-home .feature-num{color:#dfc898}.is-home .feature-info strong{font-size:clamp(34px,3.2vw,54px)}
.is-home .interlude{background:#101412;color:#eee9dd}.is-home .interlude h2{color:#eee9dd}.is-home .interlude p{color:#a4afa8}.is-home .interlude .section-id{color:#baa984}.is-home .interlude-image img{filter:saturate(.75)}.is-home .interlude .pill-primary{background:#d7c291;color:#101310!important}
@media(max-width:900px){.museum-hero{min-height:850px}.museum-heading{top:20%;left:6vw}.museum-heading h1{font-size:80px}.museum-relic{width:66vw;right:-7%;top:25%}.museum-label{bottom:24%;right:6%}.is-home .feature-card:nth-child(n){margin-top:0}.is-home .feature-card:last-child{min-height:400px}}
@media(max-width:600px){.museum-hero{min-height:760px;height:100svh;max-height:1000px}.museum-heading{top:115px;left:24px;right:24px}.museum-kicker{font-size:7px;letter-spacing:.14em}.museum-heading h1{font-size:clamp(55px,13.8vw,78px);line-height:.91;margin-top:17px}.museum-year{top:35%;right:4%;font-size:48vw}.museum-relic{top:30%;right:2%;width:96%;max-width:none}.museum-relic img{transform:rotate(-12deg) scale(.8)}.museum-label{right:24px;bottom:26%;font-size:8px}.museum-label>span:last-child{font-size:7px}.museum-intro{left:24px;right:24px;bottom:80px;display:flex;align-items:center;gap:18px}.museum-intro p{font-size:12px;line-height:1.5;margin:0;flex:1}.museum-enter{gap:10px;padding:14px 12px;font-size:8px;max-width:170px;letter-spacing:.06em}.museum-footer{left:24px;right:24px;bottom:22px;font-size:6px;letter-spacing:.1em}.museum-footer a{font-size:8px}.is-home .manifesto{padding:100px 24px 75px}.is-home .collection{padding-top:80px}.is-home .feature-grid{gap:28px}.is-home .feature-card,.is-home .feature-card:last-child{min-height:440px}.is-home .feature-info strong{font-size:46px}}
@media(prefers-reduced-motion:reduce){.museum-relic{animation:none;transform:none;transition:none}.museum-relic img,.is-home .feature-card{transition:none}.museum-relic:hover img{transform:rotate(-12deg) scale(.84)}}
/* Vector navigation icons: identical on iOS and desktop, never emoji glyphs. */
.museum-enter span,.pill-primary span,.pill-secondary span,.feature-arrow,.section-link span,.vault-link span,.quick-nav a span,.drawer-bottom a span,.museum-footer a span {
 display:inline-block;flex:0 0 18px;width:18px;height:18px;font-size:0!important;line-height:0;vertical-align:middle;background:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.museum-footer a span,.pill-secondary[href^="#"] span{transform:rotate(135deg)}
/* Captions with explicit breaks must not also render source-formatting newlines. */
.content-page article figure:not(.catalog-card) figcaption:has(br),
.home-content figure:not(.catalog-card) figcaption:has(br),
.content-page article .wp-caption-text:has(br) { white-space:normal; }
.content-page article figure:not(.catalog-card) figcaption p,
.home-content figure:not(.catalog-card) figcaption p,
.content-page article .wp-caption-text p { margin:0; padding:0; font:inherit; }
/* A section's entire row toggles its submenu. */
.site-menu-drawer .menu-row:has(> .submenu-toggle),
.site-menu-drawer .menu-row:has(> .submenu-toggle) > .menu-link { cursor:pointer; }
/* Collector's index: an inset editorial panel with brass detailing. */
.site-menu-drawer{top:10px;bottom:10px;left:10px;height:calc(100dvh - 20px);width:min(80vw,420px);border:1px solid #c4aa714a;border-radius:16px;background:radial-gradient(ellipse at 90% 0%,#65513035,transparent 42%),#0c100f;box-shadow:16px 0 100px #000b;transform:translateX(calc(-100% - 20px));scrollbar-width:thin;scrollbar-color:#7c6b454d transparent;overscroll-behavior:contain}
.site-menu-drawer.is-open{transform:translateX(0)}
.site-menu-drawer::before{position:absolute;inset:0;opacity:.045;background:repeating-linear-gradient(0deg,transparent 0 3px,#f6e6c3 4px 4.5px);mask-image:linear-gradient(#000,transparent 60%);border-radius:inherit}
.menu-backdrop{background:#020403ad;backdrop-filter:blur(12px)}
.drawer-heading{height:76px;padding:0 24px;background:transparent;border-bottom:1px solid #c5aa7526}
.drawer-mark{color:#e5dac2;font-size:28px;letter-spacing:-.1em}.drawer-mark span{color:#c3a767;font-size:12px}
.drawer-edition{color:#9d998b;font-size:7px;letter-spacing:.18em}
.drawer-heading button{width:36px;height:36px;min-width:36px;border:1px solid #c1ac783e;background:#bda57309;color:#d4c8ad;font-size:24px}
.drawer-heading button:hover{background:#d8c295;color:#10130f}
.drawer-intro{padding:30px 24px 22px}
.drawer-kicker{color:#a8956c;font-size:8px;letter-spacing:.24em;margin-bottom:14px}
.drawer-intro strong{font-size:clamp(43px,5vw,66px);line-height:.95;letter-spacing:-.065em;color:#f2ede1}
.drawer-intro strong span{color:#cbb784}
.drawer-search{height:42px;margin:0 24px 22px;padding:0 11px;border:0;border-bottom:1px solid #c1ad7d45;border-radius:0;background:transparent}
.drawer-search:focus-within{background:#c6b1830b;border-color:#ccb682}.drawer-search>span{color:#b8a475;font-size:24px}.drawer-search input{font-size:11px;color:#e4dbc6}.drawer-search input::placeholder{color:#8c958c}.drawer-search kbd{border-color:#c4ac7433;color:#a89875}
.primary-menu{padding:0 14px 20px;counter-reset:nav}
.primary-menu>.menu-item>.menu-row{min-height:70px;padding:0 10px;border-bottom:1px solid #c6b18724;transition:background .25s;border-radius:4px}
.primary-menu>.menu-item>.menu-row::before{padding-left:0;min-width:22px;font:500 8px/1 var(--font);color:#9e8e68;letter-spacing:.08em;align-self:flex-start;margin-top:24px}
.primary-menu>.menu-item>.menu-row>.menu-link{padding:17px 7px;min-width:0;font:600 clamp(22px,2.7vw,31px)/1.1 var(--elementor-primary);letter-spacing:-.025em;text-transform:uppercase;color:#ebe6d9}
.site-menu-drawer .menu-link-disabled{color:#ebe6d9!important}
.primary-menu>.menu-item>.menu-row:hover,.primary-menu>.menu-item>.menu-row:has(.submenu-toggle[aria-expanded="true"]){background:linear-gradient(90deg,#bba47116,transparent)}
.primary-menu>.menu-item>.menu-row:hover>.menu-link,.primary-menu>.menu-item>.menu-row:has(.submenu-toggle[aria-expanded="true"])>.menu-link{color:#d9c18b!important}
.site-menu-drawer .submenu-toggle{position:relative;align-self:stretch;flex:0 0 36px;width:36px;background:transparent!important;color:#c8b47f;font-size:0}
.site-menu-drawer .submenu-toggle>span{display:none}
.site-menu-drawer .submenu-toggle::before,.site-menu-drawer .submenu-toggle::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .3s}
.site-menu-drawer .submenu-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.site-menu-drawer .submenu-toggle[aria-expanded="true"]::after{transform:translate(-50%,-50%) rotate(0)}
.site-menu-drawer .menu-children:not([hidden]){margin:0 10px 12px 32px;padding:5px 0 9px 10px;border:0;border-left:1px solid #c9af7752;background:linear-gradient(90deg,#bda47108,transparent);animation:index-unfold .25s ease-out}
.site-menu-drawer .menu-children .menu-row{padding-left:0;min-height:42px;border:0}
.site-menu-drawer .menu-children .menu-link{padding:12px 10px;min-height:42px;color:#adb5aa;font:400 11px/1.4 var(--font);letter-spacing:.025em}
.site-menu-drawer .menu-children .menu-link:hover{color:#eee7d3;background:#c7b17b0e}
.site-menu-drawer .menu-children .menu-link-disabled{color:#bdb9a9!important}
.site-menu-drawer .menu-children .menu-children:not([hidden]){margin-left:10px;padding-left:5px}
.drawer-bottom{margin:0 24px;padding:20px 0 28px;gap:14px;border-color:#c6b18733}
.drawer-bottom>span{font-size:7px;letter-spacing:.15em;color:#8e947f}
.drawer-bottom a{border:1px solid #b4a17055;border-radius:3px;background:#c4ad7708;padding:15px 13px;color:#dccba4;font-size:9px;letter-spacing:.12em}
.drawer-bottom a:hover{background:#cfbd91;color:#111810}
.menu-empty{color:#c5bca6}
@keyframes index-unfold{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:430px){.site-menu-drawer{width:80vw;max-width:340px}.drawer-heading{padding:0 18px}.drawer-intro{padding:27px 20px 20px}.drawer-intro strong{font-size:46px}.drawer-search{margin-inline:20px}.primary-menu>.menu-item>.menu-row{min-height:63px}.primary-menu>.menu-item>.menu-row>.menu-link{font-size:25px}.drawer-bottom{margin-inline:20px}}
@media(prefers-reduced-motion:reduce){.site-menu-drawer .menu-children:not([hidden]){animation:none}.site-menu-drawer .submenu-toggle::after{transition:none}}
/* A shared visual language for collection pages and editorial archives. */
.archive-experience{position:relative}
.archive-experience>h1{position:relative;padding-bottom:25px;text-wrap:balance;animation:archive-heading .7s ease-out both}
.archive-experience>h1::after{content:"";position:absolute;bottom:0;left:0;width:70px;height:1px;background:linear-gradient(90deg,#d5bc83,#d5bc8300)}
.archive-experience>.eyebrow{color:#baa778;letter-spacing:.2em}
.archive-experience .artifact-image{transform:perspective(1400px) rotateX(var(--archive-angle,0deg));transform-origin:center;backface-visibility:hidden}
.archive-experience .artifact-arrived{animation:archive-photo .8s cubic-bezier(.2,.7,.3,1) both}
.archive-experience .section-hub-card,.archive-experience article .catalog-card{transform:perspective(1000px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg));transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.archive-experience .section-hub-card:hover{border-color:#c7b18480;box-shadow:0 15px 45px #0004}
.archive-experience article figure:not(.catalog-card) figcaption{border-left:1px solid #bda77844;padding-left:12px}
.reading-progress{position:fixed;z-index:90;top:0;left:0;width:100%;height:2px;pointer-events:none;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#7d775e,#dfc98e);box-shadow:0 0 9px #d9bd6f33}
@keyframes archive-photo{from{opacity:.65;filter:brightness(.86)}to{opacity:1;filter:brightness(1)}}
@keyframes archive-heading{from{opacity:.5;translate:0 14px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.archive-experience>h1,.archive-experience .artifact-arrived{animation:none}.archive-experience .artifact-image,.archive-experience .section-hub-card,.archive-experience article .catalog-card{transform:none!important;transition:none}}
.archive-experience .artifact-image{transition:transform .15s ease-out;box-shadow:0 24px 50px #0005}
@keyframes archive-photo{from{opacity:.35;translate:0 40px;scale:.92;filter:brightness(.7)}to{opacity:1;translate:0 0;scale:1;filter:brightness(1)}}
.specimen-open{display:block;margin:12px 0 0 auto;padding:10px 14px;border:1px solid #c7b18066;border-radius:3px;background:#c7b18010;color:#ddc99b;font:600 10px/1.4 var(--font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.specimen-open:hover{background:#d3bd8b;color:#101410}
.specimen-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:70px 5vw 30px;border:0;background:radial-gradient(ellipse at 50% 35%,#38443a,#0b110f 65%);color:#e8e5da;overflow:auto;box-sizing:border-box}
.specimen-viewer::backdrop{background:#030504ed;backdrop-filter:blur(15px)}
.specimen-count{position:absolute;left:5vw;top:28px;color:#baa979;font:500 11px/1 var(--font);letter-spacing:.2em}
.specimen-close{position:absolute;right:5vw;top:18px;padding:12px 17px;border:1px solid #b6a26c66;border-radius:30px;background:#ffffff08;color:#eee9dc;font:500 12px/1 var(--font);cursor:pointer}
.specimen-stage{display:flex;align-items:center;justify-content:center;min-height:200px;height:58dvh;perspective:900px;touch-action:none;cursor:grab}
.specimen-stage:active{cursor:grabbing}.specimen-stage img{display:block;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 35px 70px #0009;transition:transform .3s ease-out;user-select:none}
.specimen-hint{display:block;text-align:center;color:#a7b1a0;font:500 9px/1.4 var(--font);letter-spacing:.16em;margin:22px 0}
.specimen-caption{max-width:700px;margin:0 auto;color:#bbc3b7;font:400 12px/1.5 var(--font);white-space:pre-line}
.specimen-controls{display:flex;justify-content:space-between;gap:20px;max-width:700px;margin:24px auto 0;padding-top:20px;border-top:1px solid #bca87533}
.specimen-controls button{min-height:44px;padding:12px 22px;border:1px solid #bca87566;border-radius:3px;background:#c9b5850a;color:#e3d7bc;font:600 11px/1.2 var(--font);cursor:pointer}
@media(max-width:600px){.specimen-viewer{padding:70px 24px 28px}.specimen-stage{height:52dvh}.specimen-caption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.archive-experience .artifact-image{transition:none}.specimen-stage img{transition:none}.specimen-hint{display:none}}
.museum-carousel-controls{position:absolute;z-index:4;right:8%;bottom:10%;display:flex;align-items:center;gap:8px}
.museum-carousel-controls button{min-width:36px;min-height:36px;padding:8px;border:1px solid #b6a27850;border-radius:50%;background:#0b100c88;color:#bcb49e;font:500 9px/1 var(--font);cursor:pointer}
.museum-carousel-controls button[aria-pressed="true"]{background:#d3bd8b;color:#121811;border-color:#d3bd8b}
.museum-carousel-controls .museum-carousel-pause{border-radius:20px;padding-inline:13px}
.museum-relic.is-photo-slide img{clip-path:none;object-fit:contain;width:88%;height:70%;margin:15% 6%;border-radius:4px;transform:rotate(-5deg) scale(.85);box-shadow:0 30px 60px #0009}
.museum-relic.is-photo-slide:hover img{transform:rotate(-2deg) scale(.89)}
@media(max-width:600px){.museum-carousel-controls{right:24px;bottom:19%}.museum-carousel-controls button{min-width:32px;min-height:32px}.museum-relic.is-photo-slide img{height:68%;margin-top:16%}}
.museum-relic{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}
.museum-relic:active{cursor:grabbing}.museum-relic img{-webkit-user-drag:none}
.content-page article .youtube-video,.home-content .youtube-video{display:block;width:100%;max-width:900px;margin:30px auto 40px;white-space:normal}
.youtube-video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;min-height:200px;border:1px solid #b3a17a40;border-radius:6px;background:#111713}
.content-page article .youtube-video .youtube-fallback{display:block;margin:10px 0 0;color:#baa981;font:500 11px/1.4 var(--font);text-decoration:underline}
.header-image{touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.header-image img{-webkit-user-drag:none}.header-image:active{cursor:grabbing}
.header-banner-controls{position:absolute;z-index:3;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:7px;align-items:center;padding:7px;border:1px solid #f2e6c73d;border-radius:30px;background:#07100cbf;backdrop-filter:blur(10px)}
.header-banner-controls button{min-height:34px;min-width:34px;padding:8px;border:1px solid #c9b88a55;border-radius:50%;color:#e2d4b1;background:transparent;font:600 9px/1 var(--font);cursor:pointer}
.header-banner-controls button[aria-pressed="true"]{background:#d5bf8e;color:#101711}.header-banner-controls .museum-carousel-pause{border-radius:20px;padding-inline:12px}
.paypal-link{display:inline-block;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}
.paypal-link img{display:block;width:240px;max-width:100%;height:auto;aspect-ratio:15/4}
.paypal-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0004}
.paypal-link:focus-visible{outline:2px solid #d7c291;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.paypal-link{transition:none}.paypal-link:hover{transform:none}}
