/* Press kit: a calm reference page in the studio's dark palette. */
.press-page{background:var(--bg)}
.press-hero{padding:calc(var(--header-h) + 96px) 0 72px;background:radial-gradient(ellipse at 80% 20%,#33545030,transparent 55%),var(--bg);border-bottom:1px solid var(--line)}
.press-hero h1{font:500 clamp(54px,6vw,86px)/.98 var(--display);letter-spacing:-1.8px;margin:0}
.press-hero h1 em{font-weight:400;color:var(--gold)}
.press-lead{max-width:620px;font-size:17px;line-height:1.8;color:#c6cdc5;margin:28px 0 34px}
.press-jump{display:flex;flex-wrap:wrap;gap:10px}
.press-jump a{padding:10px 16px;border-radius:30px;border:1px solid #dae2c333;background:linear-gradient(180deg,#ffffff10,#ffffff04);font-size:14px;color:#e3e7d8;transition:background .2s}
.press-jump a:hover{background:#ffffff1f}
.press-section{padding-block:88px}
.press-alt{background:#111a1b;border-block:1px solid var(--line)}
.press-section h2{font-size:clamp(44px,4.4vw,62px);margin-bottom:38px}
.press-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:38px}
.press-heading h2{margin:0}
.press-heading p{max-width:440px;margin:0;color:var(--muted);font-size:15px;line-height:1.75}
.press-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.press-facts article,.press-blurbs article{padding:28px;border:1px solid #dae2c321;border-radius:14px;background:linear-gradient(160deg,#ffffff0b,#ffffff03)}
.press-facts h3{font-size:30px;margin-bottom:18px}
.press-facts dl{margin:0}
.press-facts dl>div{padding-block:13px;border-top:1px solid var(--line)}
.press-facts dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.press-facts dd{margin:6px 0 0;font-size:15px;line-height:1.65;color:#dfe3d6}
.press-facts a,.press-contact p a{border-bottom:1px solid #dfe3d655}
.press-facts a:hover{color:var(--gold);border-bottom-color:currentColor}
.press-blurbs{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.press-blurbs .eyebrow{margin-bottom:18px}
.press-blurbs h3{font:12px/1.6 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#a9b5ad;margin:22px 0 6px}
.press-blurbs .eyebrow+h3{margin-top:0}
.press-blurbs p:not(.eyebrow){margin:0;font-size:16px;line-height:1.8;color:#dfe3d6}
.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.press-tile{min-width:0;border:1px solid #dae2c321;border-radius:12px;overflow:hidden;background:#0f1617}
.press-tile-media{aspect-ratio:1.6;display:grid;place-items:center;background:#f2f1e8;overflow:hidden}
.press-tile-media img{width:100%;height:100%;object-fit:contain}
.press-tile.faction-tile .press-tile-media img{mix-blend-mode:multiply;padding:12px}
.logo-tile .press-tile-media{padding:34px}
.logo-on-dark .press-tile-media{background:#0c1114}
.logo-on-light .press-tile-media{background:#efece2}
.press-tile figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px}
.press-tile figcaption>span{min-width:0}
.press-tile strong{display:block;font-weight:400;font-size:15px;color:#eef0e4;line-height:1.4}
.press-tile small{display:block;margin-top:4px;font-size:12px;color:#9eaaa2}
.press-open{flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:8px;border:1px solid #dae2c333;font-size:13px;color:#e3e7d8;background:#ffffff08;transition:background .2s}
.press-open:hover{background:#ffffff1c}
.press-contact{text-align:center}
.press-contact h2{margin-bottom:18px}
.press-contact p{max-width:520px;margin:0 auto 30px;color:#c6cdc5;font-size:16px}
@media(max-width:1000px){.press-facts{grid-template-columns:1fr}.press-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.press-hero{padding:calc(var(--header-h) + 64px) 0 56px}.press-lead{font-size:16px}.press-section{padding-block:64px}.press-heading{display:block}.press-heading p{margin-top:16px}.press-blurbs{grid-template-columns:1fr}.press-facts article,.press-blurbs article{padding:22px}.press-grid{grid-template-columns:1fr;gap:18px}}
@media(prefers-reduced-motion:reduce){.press-jump a,.press-open{transition:none}}
.privacy-copy .container{max-width:820px}
.privacy-copy article+article{margin-top:40px;padding-top:40px;border-top:1px solid var(--line)}
.privacy-copy h2{font-size:clamp(32px,3vw,42px);margin-bottom:14px}
.privacy-copy p{margin:0;font-size:16px;line-height:1.8;color:#d3d9cf}
.privacy-copy a{border-bottom:1px solid #d3d9cf66}
.thanks-hero{min-height:calc(100svh - 160px);display:grid;align-items:center}
