@font-face{font-family:Pixel;src:url('assets/pixel.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#10100f;color:#eee6d8;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #f4b47a;outline-offset:6px}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#10100f;border-bottom:1px solid #ffffff13}.brand{display:flex;align-items:center;gap:15px;font-weight:800;letter-spacing:2px;font-size:19px;line-height:1.15}.brand small{display:block;color:#998c7a;font-size:9px;letter-spacing:7px;margin-top:7px}.sigil{font-family:Georgia,serif;color:#ed663d;font-size:44px;font-weight:400;letter-spacing:-12px;width:47px}.sigil span{font-size:29px}nav{display:flex;gap:38px;font-size:13px;color:#b7b1a6}nav a:hover,footer a:hover{color:#f37b52}#language{background:none;border:1px solid #413a32;padding:8px 15px;font-size:12px;letter-spacing:1px}#language span{margin-left:14px;color:#f1764c}.hero{position:relative;min-height:690px;height:calc(100svh - 94px);max-height:950px;display:flex;align-items:center;overflow:hidden}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#10100ff5 0%,#10100fd9 30%,#10100f52 63%,#10100f22),linear-gradient(0deg,#10100f,transparent 30%),url('assets/hero.png') 75% center/cover}.hero-content{position:relative;width:100%;padding:30px 8% 110px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#c5a583;font-weight:700;display:block}.hero .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow>span{width:6px;height:6px;background:#f27b4a;box-shadow:0 0 18px #fc764c}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(58px,6.5vw,104px);line-height:1.05;letter-spacing:-4px;margin:30px 0}.hero p{font-size:16px;color:#b7b0a4;line-height:1.9}.button{display:inline-flex;align-items:center;gap:45px;padding:16px 23px;margin-top:24px;font-size:13px;font-weight:700}.hot{background:#d95531;color:#fff3e7;border:1px solid #ee754f}.hot:hover{background:#ea7049;transform:translateY(-2px)}.hero-bottom{position:absolute;bottom:28px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:#8d8276;border-top:1px solid #ffffff20;padding-top:20px}.hero-bottom a{color:#dbb699}.section{padding:100px 8%;max-width:1600px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff1a;padding-bottom:25px}.status{font-size:11px;color:#a7a28f}.status:before{content:'';display:inline-block;background:#b3955d;border-radius:50%;width:5px;height:5px;margin-right:9px}.game-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:52px 0}.game h2{font-family:Pixel,Impact,sans-serif;font-size:clamp(52px,6vw,88px);line-height:.96;letter-spacing:1px;margin:10px 0;position:relative}.game h2 em{font-style:normal;color:#d66743}.game sup{display:none}.lead{font-family:Georgia,serif;font-size:27px;line-height:1.4;color:#e9ded0;margin:0 0 18px}.game-description>p:not(.lead),.features p,.studio p{color:#aaa499;font-size:14px;line-height:1.9}.text-link{display:inline-block;border-bottom:1px solid #9d593c;padding:8px 0;font-size:13px;color:#e9b394}.game-description small{display:block;font-size:10px;color:#807c73;margin-top:10px}.gallery-image{position:relative;border:1px solid #6c4932;background:#090a09;padding:7px}.gallery-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.image-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;background:#141413;padding:13px 15px;color:#ab9c86}.gallery-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.gallery-controls button{background:transparent;border:0;border-bottom:1px solid #ffffff25;text-align:left;padding:22px 12px;display:flex;gap:12px;align-items:center;color:#8f8b82}.gallery-controls button.active{border-bottom:2px solid #e7794c;color:#f1d3b6;background:linear-gradient(0deg,#dc673010,transparent)}.gallery-controls span{font-size:10px;color:#bb744e}.gallery-controls b{font-size:12px;font-weight:400}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px}.number{font-family:Georgia,serif;color:#bf6f42;font-size:25px}.features h3{font-size:18px;font-weight:500;margin:18px 0 10px}.features p{font-size:13px;margin:0}.studio{border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16;display:grid;grid-template-columns:1fr 1.2fr;gap:12%;background:radial-gradient(ellipse at 20% 55%,#773c2018,transparent 50%)}.studio-mark{border:1px solid #74513255;align-self:center;aspect-ratio:1;max-width:340px;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;transform:rotate(-5deg)}.studio-mark:after{content:'';position:absolute;inset:12px;border:1px solid #74513233}.studio-mark>span{font-family:Georgia,serif;font-size:130px;letter-spacing:-20px;color:#b87746;line-height:1.4}.studio-mark small{font-size:10px;letter-spacing:3px;text-align:center;line-height:1.9;color:#90765d}.studio h2,.contact h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,61px);font-weight:400;line-height:1.1;letter-spacing:-1px;margin:25px 0}.studio-note{display:block;letter-spacing:2px;font-size:9px;color:#bb997b;margin-top:35px}.contact{padding-top:110px;padding-bottom:100px;background:radial-gradient(ellipse at 90% 90%,#75332222,transparent 60%)}.contact p{font-size:14px;color:#aaa499}.email{display:flex;justify-content:space-between;font-family:Georgia,serif;font-size:clamp(23px,3.4vw,50px);border-bottom:1px solid #6c4932;padding:20px 0;color:#e7b893;margin-top:20px;gap:20px}.email span{color:#cf6e43}.contact-bottom{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:18px;color:#888477;font-size:11px}.contact-bottom button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:11px}.contact-bottom #copy-status{color:#e7b893}footer{border-top:1px solid #ffffff18;padding:35px 6%;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:10px;color:#938c7d}.footbrand{font-size:12px;letter-spacing:1px;color:#cec3af}.footbrand span{color:#8e7962}.skip{position:absolute;top:-60px;left:15px;padding:10px;background:#10100f;z-index:9}.skip:focus{top:5px} @media(max-width:800px){header{height:80px;padding:0 6%}nav{gap:18px;font-size:11px}.brand{font-size:14px}.hero{height:680px;min-height:0}.hero h1{font-size:66px;letter-spacing:-2px}.hero-art{background-position:65% center}.hero-bottom span:last-child{display:none}.section{padding:65px 7%}.game-intro{gap:30px}.game h2{font-size:58px}.lead{font-size:22px}.features{gap:24px}.gallery-controls button{padding:15px 6px;gap:6px}.studio{gap:8%}.studio-mark>span{font-size:95px}footer{flex-wrap:wrap}.status{font-size:9px}}@media(max-width:540px){header nav{display:none}.hero{height:650px}.hero-art{background-image:linear-gradient(90deg,#10100fe8,#10100f85),linear-gradient(0deg,#10100f,transparent 40%),url('assets/hero.png')}.hero-content{padding:0 7% 65px}.hero h1{font-size:60px}.hero p{font-size:14px}.hero-bottom{left:7%;right:7%;font-size:8px}.section-top{display:block}.status{display:block;margin-top:14px}.game-intro{grid-template-columns:1fr;gap:20px;padding:30px 0}.game h2{font-size:72px}.features{grid-template-columns:1fr;gap:30px;margin-top:40px}.features article{border-bottom:1px solid #ffffff15;padding-bottom:25px}.features .number{float:left;width:45px;margin-top:11px}.features h3,.features p{margin-left:45px}.gallery-controls{grid-template-columns:1fr 1fr}.studio{grid-template-columns:1fr}.studio-mark{display:none}.email{font-size:20px}.contact-bottom{gap:12px}.eyebrow{font-size:9px}footer{font-size:10px;gap:20px}.footbrand{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* AshForge studio emblem: transparent forged-steel anvil. */
img.sigil{display:block;width:54px;height:54px;object-fit:contain;flex-shrink:0}
.studio-mark>img{display:block;width:70%;height:auto;aspect-ratio:1;object-fit:contain;transform:rotate(5deg);margin-bottom:12px}
@media(max-width:540px){img.sigil{width:46px;height:46px}}
