@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c0534b40c1c3b5a4-s.0p-93_v-mus4-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d219fe3ae333997c-s.2a1ukpyeothih.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/235a0ef330592118-s.p.3lst16ddmao46.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.3ih7dxnymi4t5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.3uaqc_eim_oz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.2w-eao_k5pziq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.1haaxlqnxotgo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.2km9zhv-p9t3b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.00u70rl5ce7ry.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.0p3m7ez1fl9bq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.0owl_bf4j-7yx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.14sz-5zsn4k6e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_6ef0ffec-module__Ctkmjq__className{font-family:Barlow,Barlow Fallback;font-style:normal}.barlow_6ef0ffec-module__Ctkmjq__variable{--font-body:"Barlow", "Barlow Fallback"}
@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.1iie40g0-cbk2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.3jvga4rcv46fc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_91835f56-module__VJ4M3a__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_91835f56-module__VJ4M3a__variable{--font-display:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:cinzel;src:url(../media/Cinzel_latin-s.p.0fzl0-df6mp6z.woff2)format("woff2");font-display:swap;font-weight:400 900}@font-face{font-family:cinzel Fallback;src:local(Arial);ascent-override:77.71%;descent-override:29.62%;line-gap-override:0.0%;size-adjust:125.6%}.cinzel_60a826a2-module__kKbHuG__className{font-family:cinzel,cinzel Fallback}.cinzel_60a826a2-module__kKbHuG__variable{--font-classic:"cinzel", "cinzel Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/35161b7740c25d33-s.3db0z0l2qmrmc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0uzdxrcy6_2v0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/ae8872c8a32e309c-s.2gucyqm69382k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.43n2qzmbjskyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.054a9rxhye2rx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.12c_00cnxx2oq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.2r-cuu_7locvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_da09a48b-module__FTFbcq__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_da09a48b-module__FTFbcq__variable{--font-serif:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(../media/09d59b9ec7493ab1-s.1t23271dk9abp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(../media/748b8b5301d2bdb2-s.p.0obcy7v14u1cn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite Fallback;src:local(Arial);ascent-override:60%;descent-override:25.33%;line-gap-override:0.0%;size-adjust:117.2%}.special_elite_62d1fb90-module__WwALpa__className{font-family:Special Elite,Special Elite Fallback;font-style:normal;font-weight:400}.special_elite_62d1fb90-module__WwALpa__variable{--font-typewriter:"Special Elite", "Special Elite Fallback"}
:root{--bg:#0a0b0c;--bg-raised:#121416;--text:#ebe8e1;--muted:#9a9892;--line:#ebe8e11f;--accent:#bfe6da;--gutter:clamp(16px, 4vw, 48px);--header-h:84px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video,iframe{max-width:100%;display:block}h1,h2,h3{margin:0;font-weight:400}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.container{width:100%;max-width:1240px;padding:0 var(--gutter);margin:0 auto}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:500;display:inline-block}.text-link{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:2px;font-size:.85rem;transition:border-color .3s,color .3s}.text-link:hover{color:var(--accent);border-color:var(--accent)}.site-header{z-index:50;height:var(--header-h);padding:0 var(--gutter);background:linear-gradient(#0a0b0cd9,#0a0b0c00);justify-content:space-between;align-items:center;transition:background .4s,height .4s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(12px);background:#0a0b0cd1;height:68px}.brand{color:var(--text);align-items:center;gap:14px;display:inline-flex}.brand-word{font-family:var(--font-display);letter-spacing:.22em;padding-top:3px;font-size:1.5rem;line-height:1}.site-nav{gap:clamp(18px,2.6vw,38px);display:flex}.site-nav a{letter-spacing:.14em;color:var(--text);opacity:.85;font-size:.9rem;transition:color .3s,opacity .3s}.site-nav a:hover{opacity:1}.site-nav a.is-active{color:var(--accent);opacity:1}.menu-toggle{z-index:2;cursor:pointer;background:0 0;border:0;width:40px;height:40px;padding:0;display:none;position:relative}.menu-bar{background:var(--text);height:1.5px;transition:transform .4s var(--ease), top .4s var(--ease);position:absolute;left:8px;right:8px}.menu-bar:nth-of-type(2){top:16px}.menu-bar:nth-of-type(3){top:24px}.is-open .menu-bar:nth-of-type(2){top:20px;transform:rotate(45deg)}.is-open .menu-bar:nth-of-type(3){top:20px;transform:rotate(-45deg)}@media (max-width:820px){.menu-toggle{display:block}.site-nav{opacity:0;visibility:hidden;background:#0a0b0cf7;flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.is-open .site-nav{opacity:1;visibility:visible}.site-nav a{font-family:var(--font-display);letter-spacing:.12em;font-size:2.6rem}.brand-word{font-size:1.25rem}}.fog{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 75%);mask-image:linear-gradient(#0000 0%,#000 75%)}.fog-layer{will-change:translate;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='800' preserveAspectRatio='none'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0022 0.0055' numOctaves='5' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.92 0 0 0 0 0.95 0 0 0 0 0.95 2 0 0 0 -0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:50% 100%;width:200%;animation:90s linear infinite fog-drift;position:absolute;top:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 80%,#0000);mask-image:linear-gradient(#0000,#000 30% 80%,#0000)}.fog-b{opacity:.7;animation-duration:140s;animation-direction:reverse;top:15%;transform:scaleY(-1)}.fog-c{opacity:.6;animation-duration:60s;top:40%}.fog-light .fog-layer{opacity:.35}.fog-normal .fog-layer{opacity:.55}.fog-heavy .fog-layer{opacity:.7}@keyframes fog-drift{0%{translate:0}to{translate:-50%}}@media (prefers-reduced-motion:reduce){.fog-layer{animation:none}}.key-art{background:var(--c1);position:absolute;inset:0;overflow:hidden}.key-art img{object-fit:cover}.key-art-generated{background:radial-gradient(ellipse 38% 45% at 72% 38%, color-mix(in srgb, var(--c3) 70%, transparent), transparent 70%), radial-gradient(ellipse 70% 55% at 20% 85%, color-mix(in srgb, var(--c2) 70%, transparent), transparent 72%), linear-gradient(180deg, var(--c1) 0%, color-mix(in srgb, var(--c2) 45%, var(--c1)) 62%, var(--c1) 100%);position:absolute;inset:0}.scene{width:100%;height:62%;position:absolute;bottom:0;left:0;overflow:visible}.sil-back{fill:color-mix(in srgb, var(--c1) 72%, var(--c2))}.sil-front{fill:color-mix(in srgb, var(--c1) 55%, #000)}.window{fill:#ffd98a}.window-cold{fill:#d4ecff}.window-dim{opacity:.06}.window-lit{opacity:.7}.window-slow{opacity:.06;animation:window-slow var(--dur) ease-in-out var(--delay) infinite}@keyframes window-slow{0%,58%{opacity:.06}66%,86%{opacity:.85}93%,to{opacity:.06}}.window-flicker{animation:window-flicker var(--dur) step-end var(--delay) infinite}@keyframes window-flicker{0%{opacity:.9}30%{opacity:.1}31%{opacity:.9}32.5%{opacity:.1}33.5%{opacity:.9}55%{opacity:.05}56%{opacity:.7}56.8%{opacity:.05}58%{opacity:.8}58.6%{opacity:.05}84%{opacity:.6}84.6%{opacity:.05}85.5%{opacity:.9}to{opacity:.9}}.eyes{fill:currentColor;opacity:0;animation:eyes-appear var(--dur) ease-in-out var(--delay) infinite}.eye{transform-box:fill-box;transform-origin:50%;animation:eye-blink var(--dur) linear var(--delay) infinite}.eye-halo{opacity:.3;filter:blur(4px)}@keyframes eyes-appear{0%,62%{opacity:0}68%,86%{opacity:1}92%,to{opacity:0}}@keyframes eye-blink{0%,75%{transform:scaleY(1)}76.5%{transform:scaleY(.1)}78%,to{transform:scaleY(1)}}.hero-slide:not(.is-active) .glow,.hero-slide:not(.is-active) .eye{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.glow,.eye{animation:none}.window-flicker{opacity:.8}}.key-art-grain{opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.title-treatment{text-shadow:0 4px 40px #0000008c;font-size:clamp(2.6rem,7vw,6.5rem);line-height:.95}.tt-display{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(3.2rem,9vw,8.5rem)}.tt-serif{font-family:var(--font-serif);font-style:italic}.tt-classic{font-family:var(--font-classic);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(2rem,5.5vw,5rem);font-weight:600}.tt-typewriter{font-family:var(--font-typewriter);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(2.2rem,6vw,5.4rem)}.hero{place-items:center;height:100svh;display:grid;position:relative;overflow:hidden}.hero-media,.hero-slide,.hero-video{position:absolute;inset:0}.hero-media img,.hero-video{object-fit:cover;width:100%;height:100%}.hero-video{transition:opacity 1.6s}.hero-video.is-waiting{opacity:0}.hero-toggle{right:var(--gutter);bottom:var(--gutter);z-index:4;width:40px;height:40px;color:var(--text);-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#0a0b0ca6;border:1px solid #ebe8e159;border-radius:50%;place-items:center;padding:0;transition:border-color .3s;display:grid;position:absolute}.hero-toggle:hover{border-color:var(--text)}.hero-toggle svg{fill:currentColor;width:14px;height:14px}.hero-slide{opacity:0;transition:opacity 2.4s,transform 9s linear;transform:scale(1.08)}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-shade{z-index:1;background:radial-gradient(ellipse at center, #0a0b0c40, #0a0b0ccc 85%), linear-gradient(to top, var(--bg), transparent 40%);position:absolute;inset:0}.hero-content{z-index:3;text-align:center;padding:0 var(--gutter);animation:rise 2s var(--ease) both;flex-direction:column;align-items:center;display:flex;position:relative}.hero-title{font-family:var(--font-display);letter-spacing:.16em;margin-top:26px;padding-left:.16em;font-size:clamp(3.4rem,12vw,10rem);line-height:.9}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}@keyframes fade{0%{opacity:0}}.section-head{padding:clamp(64px, 9vw, 120px) var(--gutter) 32px;max-width:1240px;margin:0 auto}.page-intro{padding:calc(var(--header-h) + clamp(48px, 8vw, 110px)) var(--gutter) clamp(36px, 5vw, 64px);text-align:center;position:relative;overflow:hidden}.page-title{z-index:3;font-family:var(--font-display);letter-spacing:.14em;padding-left:.14em;font-size:clamp(3.4rem,10vw,8rem);line-height:.9;position:relative}.empty{text-align:center;color:var(--muted);padding:48px var(--gutter) 96px;margin:0}.banner{isolation:isolate;background:var(--bg-raised);height:42vw;margin:0 2px 4px;display:block;position:relative;overflow:hidden}.banner .key-art{z-index:-1}.banner-title{width:clamp(140px,30vw,520px);transform:translateY(calc(-50% + var(--drift,0px)));position:absolute;top:50%;left:50px}.banner-title-inner{transition:transform .5s}.banner:hover .banner-title-inner,.banner:focus-visible .banner-title-inner{transform:scale(1.1)}.banner-title img{filter:drop-shadow(0 0 2px #000000e6)drop-shadow(0 0 18px #000000d9);width:100%;height:auto;display:block}.banner-title-text{text-shadow:0 2px 20px #0009;font-size:2.4rem;line-height:.95;display:block}@media (max-width:600px){.banner-title{left:22px}.banner-title-text{font-size:1.1rem}}.news-grid{grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,56px);padding-bottom:clamp(64px,9vw,120px);display:grid}.news-card{flex-direction:column;gap:10px;display:flex}.news-thumb{aspect-ratio:16/9;margin-bottom:10px;position:relative;overflow:hidden}.news-thumb .key-art{transition:transform 1.2s var(--ease)}.news-card:hover .news-thumb .key-art{transform:scale(1.05)}.news-title{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500;line-height:1.25;transition:color .3s}.news-card:hover .news-title{color:var(--accent)}.news-excerpt{color:var(--muted);margin:0}.news-meta{letter-spacing:.08em;color:var(--muted);margin:0;font-size:.8rem}@media (max-width:800px){.news-grid{grid-template-columns:1fr}}.project{--project-bar-h:56px;--stuck-top:calc(68px + var(--project-bar-h));background:radial-gradient(ellipse 60% 420px at 20% 0%, color-mix(in srgb, var(--project-accent) 22%, transparent), transparent)}.project-bar{z-index:40;margin-top:var(--header-h);-webkit-backdrop-filter:blur(12px);border-block:1px solid var(--line);background:#0a0b0ce6;position:sticky;top:68px}.project-bar-inner{height:var(--project-bar-h);align-items:center;gap:clamp(16px,2.4vw,32px);display:flex}.project-bar-logo,.project-bar-name{border-right:1px solid var(--line);flex:none;padding-right:clamp(16px,2.4vw,32px)}.project-bar-logo{width:auto;height:30px}.project-bar-name{font-family:var(--font-display);letter-spacing:.12em;font-size:1.3rem}.project-bar-links{scrollbar-width:none;gap:clamp(18px,2.4vw,32px);min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.project-bar-links a,.share-button{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.82rem;font-weight:600}.project-bar-links a{opacity:.85;transition:opacity .3s,color .3s}.project-bar-links a:hover{opacity:1;color:var(--accent)}.share-button{color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;margin-left:auto;padding:0;font-family:inherit;transition:color .3s;display:inline-flex}.share-button:hover{color:var(--accent)}.share-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.project-layout{padding-top:28px;padding-bottom:clamp(56px,8vw,110px)}.back-link{letter-spacing:.14em;text-transform:uppercase;gap:8px;font-size:.82rem;font-weight:600;transition:opacity .3s;display:inline-flex}.back-link:hover{opacity:.7}.project-grid{grid-template:"poster title""poster main"1fr/minmax(0,5fr) minmax(0,9fr);gap:32px clamp(28px,4vw,56px);margin-top:20px;display:grid}.project-title{grid-area:title}.project-title .title-treatment{margin:10px 0 14px}.project-tagline{max-width:40ch;font-family:var(--font-serif);color:#d6d3cc;margin:0;font-size:clamp(1.1rem,1.6vw,1.35rem);font-style:italic;line-height:1.45}.project-poster{top:calc(var(--stuck-top) + 24px);max-width:calc((100svh - var(--stuck-top) - 48px) * .66);grid-area:poster;align-self:start;position:sticky}.poster{width:100%;color:inherit;font:inherit;background:var(--bg-raised);box-shadow:0 30px 70px -30px #000c, 0 0 0 1px var(--line);border:0;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}button.poster{cursor:zoom-in}.poster img{width:100%;height:auto;transition:transform 1.2s var(--ease)}button.poster:hover img{transform:scale(1.025)}.poster-art{aspect-ratio:2/3;position:relative}.poster-cta{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#0a0b0cb8;border:1px solid #ebe8e140;border-radius:999px;padding:9px 18px;font-size:.75rem;font-weight:600;transition:background .3s,border-color .3s;position:absolute;bottom:18px;left:50%;translate:-50%}button.poster:hover .poster-cta{background:var(--project-accent);border-color:#0000}.project-main{flex-direction:column;grid-area:main;gap:clamp(44px,5vw,64px);min-width:0;display:flex}.project-main section{scroll-margin-top:calc(var(--stuck-top) + 20px)}.project-panel{background:var(--project-accent);border-radius:10px;padding:clamp(24px,3vw,36px)}.panel-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#ffffffc7;margin:0 0 6px;font-size:.75rem;font-weight:600}.panel-link{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #fff6;gap:10px;margin-top:18px;padding-bottom:3px;font-size:.8rem;font-weight:600;transition:border-color .3s;display:inline-flex}.panel-link:hover{border-color:#fff}.section-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.section-bar h2{font-family:var(--font-display);letter-spacing:.08em;font-size:clamp(1.7rem,2.6vw,2.1rem);line-height:1}.section-bar span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.issue-row,.creator-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:22px 24px;padding:26px 0;display:grid}.row-badge{letter-spacing:.06em;background:#26282b;border-radius:50%;place-items:center;width:44px;height:44px;font-size:.8rem;font-weight:600;display:grid}.row-badge svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:20px;height:20px}.row-info h3{font-size:1.3rem;font-weight:600;line-height:1.2}.row-info p{color:var(--muted);margin:4px 0 0;font-size:.88rem}.row-info .row-role{margin:0 0 2px}.row-info a{color:var(--text);font-weight:600;transition:color .3s}.row-info a:hover{color:var(--accent)}.row-label{letter-spacing:.08em;text-transform:uppercase;justify-self:center;font-size:.8rem;font-weight:600}.issue-pages{grid-template-columns:repeat(4,minmax(0,140px));gap:14px;margin:0;padding:0;list-style:none;display:grid}.page-thumb{width:100%;color:inherit;font:inherit;cursor:zoom-in;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:0;display:flex}.page-thumb img{width:100%;height:auto;box-shadow:0 0 0 1px var(--line);transition:transform .6s var(--ease), box-shadow .3s;border-radius:6px}.page-thumb:hover img{box-shadow:0 0 0 2px var(--project-accent);transform:translateY(-3px)}.page-pill{white-space:nowrap;border:2px solid var(--project-accent);border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .3s}.page-thumb:hover .page-pill{background:var(--project-accent)}.story p{max-width:62ch;font-family:var(--font-serif);margin:22px 0 0;font-size:clamp(1.15rem,1.7vw,1.35rem);line-height:1.55}.project-tags{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.project-tags li{border:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:5px 12px;font-size:.72rem}.creator-list{margin:0;padding:0;list-style:none}.trailer{padding-bottom:clamp(56px,8vw,110px)}.trailer-frame{aspect-ratio:16/9;background:var(--bg-raised);margin-top:16px;position:relative}.trailer-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.more .section-head{padding-top:0}@media (max-width:880px){.project-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"title""poster""main"}.project-poster{justify-self:center;width:min(100%,340px);max-width:none;position:static}}@media (max-width:640px){.project-bar-logo,.project-bar-name,.row-label{display:none}.share-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.issue-pages{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.page-pill{padding:4px 10px;font-size:.74rem}}html:has(.reader[open]){overflow:hidden}.reader{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:#060607;border:0;margin:0;padding:0;overflow:hidden}.reader[open]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.reader::backdrop{background:#000000b3}.reader-bar{padding:12px var(--gutter);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:16px;font-size:.78rem;font-weight:600;display:flex}.reader-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reader-count{white-space:nowrap;color:var(--muted);margin-left:auto}.reader-close{z-index:2;color:var(--text);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:1px solid #ebe8e14d;border-radius:999px;padding:8px 16px;transition:border-color .3s;position:relative}.reader-close:hover{border-color:var(--text)}.reader-stage{width:min(100vw - 2 * var(--gutter), (100dvh - 90px) * var(--page-ratio));aspect-ratio:var(--page-ratio);place-self:center;position:relative}.reader-stage img{object-fit:contain;opacity:0;transition:opacity .35s}.reader-stage img.is-current{opacity:1}.reader-turn{width:max(64px,22%);color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:60px;bottom:0}.reader-prev{left:0}.reader-next{right:0}.reader-turn:after{content:"";filter:drop-shadow(0 0 2px #000000e6);border:0 solid;border-width:0 0 2px 2px;width:16px;height:16px;position:absolute;top:50%}.reader-prev:after{left:var(--gutter);rotate:45deg}.reader-next:after{right:var(--gutter);rotate:-135deg}.reader-turn[aria-disabled=true]{cursor:default}.reader-turn[aria-disabled=true]:after{opacity:.15}.about,.contact{min-height:100svh;padding:calc(var(--header-h) + 48px) var(--gutter) 96px;background:radial-gradient(ellipse 80% 60% at 50% 0%, #1a2226, transparent 70%), var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.about-inner,.contact-inner{z-index:3;text-align:center;flex-direction:column;align-items:center;max-width:680px;display:flex;position:relative}.about-title{font-family:var(--font-display);letter-spacing:.16em;color:var(--accent);margin:10px 0 28px;padding-left:.16em;font-size:clamp(2.6rem,6vw,4.2rem)}.about-inner p{color:#d6d3cc;margin:0 0 1.4em;font-size:1.08rem;font-weight:300}.about-inner .about-lead{font-family:var(--font-serif);color:var(--text);font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:400;line-height:1.45}.about-heading{font-family:var(--font-display);letter-spacing:.12em;color:var(--accent);margin:2.2em 0 .9em;font-size:clamp(1.6rem,3vw,2.2rem)}.about-link{border-bottom:1px solid var(--line);font-style:italic;transition:color .3s,border-color .3s}.about-link:hover{color:var(--accent);border-color:var(--accent)}.contact-list{flex-direction:column;gap:32px;margin:48px 0;padding:0;list-style:none;display:flex}.contact-list li{flex-direction:column;gap:6px;display:flex}.contact-list a{overflow-wrap:anywhere;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:300;transition:color .3s}.contact-list a:hover{color:var(--accent)}.fine-print{max-width:46ch;color:var(--muted);margin:0 0 24px;font-size:.85rem}.site-footer{border-top:1px solid var(--line);padding:56px var(--gutter) 32px;background:var(--bg)}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:40px;display:flex}.footer-social ul{flex-wrap:wrap;gap:12px 28px;margin:12px 0 0;padding:0;list-style:none;display:flex}.footer-social a{letter-spacing:.1em;opacity:.8;font-size:.9rem;transition:opacity .3s,color .3s}.footer-social a:hover{opacity:1;color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:.72rem;display:flex}.footer-bottom a:hover{color:var(--text)}.page-intro .fog{-webkit-mask-image:linear-gradient(#0000,#000 40% 60%,#0000);mask-image:linear-gradient(#0000,#000 40% 60%,#0000)}.logo-mark{box-shadow:0 0 0 1px var(--line);border-radius:8px}.logo-illustration{width:100%;height:auto;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000);mask-image:radial-gradient(closest-side,#000 72%,#0000)}.hero-content,.about-inner{mix-blend-mode:screen}.hero-logo{--logo-w:min(78vh, 96vw, 820px);width:var(--logo-w);margin:calc(var(--header-h) * .4) 0 calc(var(--logo-w) * -.1) 8%}.about-logo{width:min(360px,80vw);margin-bottom:-24px}.hero .fog{-webkit-mask-image:radial-gradient(22% 26% at 48% 62%,#0000 30%,#000 100%);mask-image:radial-gradient(22% 26% at 48% 62%,#0000 30%,#000 100%)}.hero-shade{background:radial-gradient(ellipse 26% 30% at 48% 62%, #0a0b0cd9, transparent 100%), radial-gradient(ellipse at center, #0a0b0c26, #0a0b0c8c 90%), linear-gradient(to top, var(--bg), transparent 14%)}.hero-foreground{z-index:2;pointer-events:none;position:absolute;inset:0}.hero .hero-slide{transition:opacity 6s ease-in-out,transform 36s linear}.hero-foreground .hero-slide{transform:none}.hero .scene{transform-origin:bottom;filter:blur(1.2px);height:50%;transform:scaleY(.7)}.hero{--scene-strength:.7}.hero-media .scene{opacity:calc(var(--scene-strength) * .6);filter:blur(2px)}.hero-foreground .scene{opacity:var(--scene-strength)}.hero-content{z-index:4}.hero .ground-fog{z-index:3;-webkit-mask-image:linear-gradient(#0000 72%,#000 100%);mask-image:linear-gradient(#0000 72%,#000 100%)}.hero .ground-fog .fog-layer{opacity:.45;top:0;-webkit-mask-image:none;mask-image:none}.signup{text-align:left;width:100%;max-width:520px}.signup-heading{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1}.signup-compact .signup-heading{font-size:1.3rem}.signup-note{color:var(--muted);margin:8px 0 0;font-size:.9rem}.signup-form{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.signup-input{min-width:0;font:inherit;color:var(--text);border:1px solid var(--line);background:#ffffff0a;border-radius:0;flex:220px;padding:13px 16px;font-size:1rem;transition:border-color .3s,background .3s}.signup-input::placeholder{color:var(--muted)}.signup-input:focus{border-color:var(--accent);background:#ffffff0f;outline:none}.signup-input[aria-invalid=true]{border-color:#e08a7a}.signup-button{font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--bg);background:var(--text);border:1px solid var(--text);cursor:pointer;flex:none;padding:13px 22px;font-size:.8rem;font-weight:500;transition:background .3s,border-color .3s}.signup-button:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.signup-button:disabled{opacity:.6;cursor:progress}.signup-error{color:#e8a092;flex-basis:100%;margin:2px 0 0;font-size:.85rem}.signup-success{color:var(--accent);margin:16px 0 0}.signup-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:480px){.signup-button{flex-basis:100%}}.signup-field{display:contents}.signup-pill{max-width:none}.signup-pill .signup-heading{color:#fff;font-size:clamp(1.7rem,2.8vw,2.3rem)}.signup-pill .signup-form{margin-top:18px}.signup-pill .signup-field{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 6 8.5 7 8.5-7'/%3E%3C/svg%3E") 20px/18px no-repeat;border-radius:999px;flex:100%;align-items:center;gap:8px;min-width:0;padding:6px;transition:box-shadow .3s;display:flex}.signup-pill .signup-field:focus-within{box-shadow:0 0 0 3px #ffffff59}.signup-pill .signup-input,.signup-pill .signup-input:focus{color:#111;background:0 0;border:0;flex:auto;padding:10px 12px 10px 44px;font-weight:500}.signup-pill .signup-input::placeholder{color:#6f6f6f}.signup-pill .signup-button{color:#fff;background:#121314;border-color:#121314;border-radius:999px;flex:none;padding:12px 22px}.signup-pill .signup-button:hover:not(:disabled){background:var(--project-accent,#121314);border-color:var(--project-accent,#121314)}.signup-pill .signup-error,.signup-pill .signup-success{color:#fff}.title-logo{text-shadow:none;line-height:0}.title-logo img{filter:drop-shadow(0 6px 30px #0009);width:min(560px,82vw);height:auto}.project-title .title-logo img{width:min(520px,100%)}
