@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');@font-face{font-family:Cinzel;src:url('assets/cinzel.ttf') format('truetype');font-display:swap}:root{font-family:'DM Sans',Arial,sans-serif;background:#14121a;color:#f6f0df;--gold:#e2bf6a;--muted:#b6b1c1}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:30px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 6%;border-bottom:1px solid #ffffff18;position:relative;z-index:2}.wordmark{font-family:Cinzel,Georgia,serif;text-transform:uppercase;font-size:21px;color:var(--gold);line-height:1.15;display:inline-block}.wordmark span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:.4em;text-align:center;margin-top:9px}nav{display:flex;gap:29px;font-size:12px}.studio-link{color:var(--gold)}.hero{min-height:740px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-art{position:absolute;inset:0 0 0 38%;background:url('assets/key-art.webp') center 35%/cover}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14121a 0%,#14121a70 25%,transparent 70%),linear-gradient(0deg,#14121a,transparent 22%)}.hero-content{position:relative;z-index:1;padding:80px 6%;width:65%}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:600}h1,h2,h3{font-family:Cinzel,Georgia,serif;font-weight:400}h1{font-size:clamp(60px,7.3vw,112px);line-height:.98;margin:38px 0 20px;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 2px 25px #14121a70}h1 span{font-size:.48em;letter-spacing:0}.subtitle{font-size:13px;letter-spacing:.5em;color:var(--gold);margin:0 0 30px}p{color:var(--muted);line-height:1.9;font-size:15px}.hero-content p{color:#ddd7e7;font-size:16px}.button{display:inline-flex;gap:50px;align-items:center;border:1px solid #b99b57;padding:17px 24px;color:var(--gold);font-size:12px;margin-top:23px;background:#14121a99}.button:hover{background:var(--gold);color:#14121a;text-decoration:none}.art-credit{position:absolute;right:4%;bottom:35px;font-size:9px;color:#e2daca;letter-spacing:.12em;text-transform:uppercase}.section{max-width:1400px;margin:auto;padding:85px 8%}h2{font-size:clamp(30px,3.7vw,51px);line-height:1.17;margin:23px 0}h3{font-size:23px}.world-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.world-layout p:first-child{margin-top:23px}.numbers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e2bf6a33;border-bottom:1px solid #e2bf6a33;margin-top:55px;padding:25px 0}.numbers>div{display:flex;align-items:center;gap:20px;justify-content:center;border-right:1px solid #e2bf6a33}.numbers>div:last-child{border:0}.numbers strong{font:46px Cinzel,Georgia,serif;color:var(--gold)}.numbers span{font-size:11px;max-width:90px;line-height:1.6;color:var(--muted)}.cards{padding-top:35px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading p{font-size:13px;padding-bottom:12px}.card-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.card-gallery figure{margin:0}.card-gallery img{display:block;width:100%;height:380px;object-fit:cover;border:1px solid #cba25170;padding:6px;background:#201c28}.card-gallery figure:nth-child(2){margin-top:40px}.card-gallery figcaption{padding:18px 0;font-family:Cinzel,Georgia,serif;font-size:19px}.card-gallery figcaption span{font:10px 'DM Sans',sans-serif;color:var(--gold);margin-right:15px}.gallery-note{font-size:10px}.masters{border-top:1px solid #e2bf6a22}.master-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.master-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:24px;background:#25202e}.master-grid h3{margin:12px 0}.closing{text-align:center;padding:95px 24px 115px;background:radial-gradient(ellipse at bottom,#45332355,transparent 65%);border-top:1px solid #e2bf6a22}.closing h2{font-size:clamp(39px,5vw,66px)}footer{padding:40px 6%;border-top:1px solid #e2bf6a33;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p,footer>a:last-child{font-size:11px}footer>a:last-child{color:var(--gold)}.skip{position:absolute;top:-100px;z-index:5;background:#14121a;padding:15px}.skip:focus{top:0}@media(max-width:700px){header{align-items:flex-start;gap:24px;padding:22px 6%}.wordmark{font-size:15px;flex-shrink:0;max-width:155px}nav{justify-content:flex-end;flex-wrap:wrap;gap:13px;font-size:10px}.hero{min-height:780px;align-items:flex-end}.hero-art{inset:0;background-position:55% 24%}.hero-art:after{background:linear-gradient(0deg,#14121a 3%,#14121add 25%,#14121a30 65%)}.hero-content{width:100%;padding:300px 7% 65px}.hero-content>.eyebrow{font-size:8px}h1{font-size:69px;margin-top:25px}.art-credit{bottom:15px;font-size:7px}.section{padding:55px 7%}.world-layout{grid-template-columns:1fr;gap:0}.numbers{margin-top:30px}.numbers>div{flex-direction:column;gap:3px;text-align:center}.numbers strong{font-size:36px}.numbers span{font-size:10px}.section-heading{display:block}.card-gallery{gap:12px}.card-gallery img{height:220px;padding:3px}.card-gallery figcaption{font-size:12px;line-height:1.5}.card-gallery figcaption span{display:block;margin-bottom:6px}.card-gallery figure:nth-child(2){margin-top:25px}.master-grid{gap:13px}.master-grid .eyebrow{font-size:8px}.master-grid h3{font-size:15px;line-height:1.5}.master-grid img{margin-bottom:15px}.closing{padding:65px 7%}footer{flex-wrap:wrap}footer p{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:700px){.hero-art:after{background:linear-gradient(0deg,#14121a 3%,#14121aeb 28%,#14121a90 54%,transparent 82%)}.hero-content>.eyebrow{color:#fff0c4;text-shadow:0 1px 8px #000}}

.hero-content .launch-window{display:inline-block;border:1px solid #e2bf6a66;background:#14121acc;color:#f6f0df;padding:9px 14px;margin:0 0 15px;font-size:13px;line-height:1.6}.launch-window strong{color:var(--gold);font-weight:600}
