*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#ede7d6;color:#172820;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h2{font-size:clamp(32px,4vw,58px);line-height:1.04;letter-spacing:-1.8px}p{line-height:1.65}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c89b42;outline-offset:5px}.header{height:78px;padding:6px 5%;display:flex;justify-content:space-between;align-items:center;background:#142722;color:#eee7d5;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee7d522}.brand{width:142px;display:block}.brand img{width:100%;height:62px;object-fit:contain}.header nav{display:flex;gap:30px;align-items:center;font-size:13px}.header nav a:hover{color:#e8b95e}.nav-cta{border:1px solid #c3bd9e;padding:11px 20px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:680px;height:min(790px,85vw);background:#17241f;color:#f5efdc;overflow:hidden;display:flex;align-items:center}.hero-scene{position:absolute;inset:0 auto 0 20%;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091a16f5 0%,#091a16cf 27%,#091a1640 57%,transparent 80%);z-index:-1}.hero-copy{width:55%;padding:50px 0 65px 6%}.release{font-size:12px;color:#e5ce97;margin-bottom:25px}.hero h1{margin:0 0 18px -8px;width:100%;max-width:570px;transform:rotate(-3deg)}.hero h1 img{width:100%;height:auto}.tagline{font-size:clamp(32px,3.8vw,54px);line-height:1.04;font-weight:800;letter-spacing:-1.5px;margin:0 0 22px}.hero-description{font-size:14px;max-width:350px;color:#e2e5d7;margin-bottom:28px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:center;padding:16px 22px;border:1px solid #dfb85b;background:#dfb85b;color:#172820;font-size:14px;font-weight:bold;cursor:pointer;box-shadow:3px 3px 0 #0003}.button:hover{background:#f0ca72}.scene-label{position:absolute;bottom:18px;right:22px;font-size:10px;letter-spacing:1px;color:#fffce6;text-shadow:0 1px 3px #000}.game-intro{padding:65px 6% 40px;display:flex;align-items:center;justify-content:space-between;gap:35px}.game-intro h2{font-size:clamp(30px,3.4vw,46px);max-width:440px;transform:rotate(-2deg)}.game-intro p{font-size:15px;max-width:470px}.screenshots{padding:12px 6% 70px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.shot{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;text-align:left;min-width:0}.shot img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.shot>span{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding-top:12px}.shot b{font-weight:normal}.shot i{font-size:20px;font-style:normal}.shot:hover img{filter:brightness(1.07)}.wide{grid-column:1/-1}.wide img{aspect-ratio:2.1;object-position:center 58%}.dark-feature{background:#0b1515;color:#f1ebd8;position:relative}.dark-shot img{aspect-ratio:16/8;object-fit:cover}.dark-copy{position:absolute;top:12%;left:6%;padding:23px;max-width:450px;background:#0b1515d9;pointer-events:none}.kicker{font-size:11px;letter-spacing:1.6px;font-weight:bold;margin-bottom:16px}.dark-copy p:last-child{font-size:14px;margin-top:20px;color:#d2d8cf}.dark-shot>.enlarge{position:absolute;bottom:24px;right:26px;font-size:26px;color:#fff}.creators{display:grid;grid-template-columns:1.35fr 1fr;gap:12%;padding:70px 8%;background:#cdbb84}.creators h2{font-size:clamp(31px,3.4vw,48px)}.creators p:not(.kicker){font-size:15px;max-width:510px;margin-top:19px}.creators aside{border-left:1px solid #17282044;padding-left:36px;align-self:center}.creators h3{font-size:23px;letter-spacing:-.5px}.text-link{display:inline-block;font-weight:bold;font-size:13px;margin-top:22px;border-bottom:1px solid;padding-bottom:6px}.notify{padding:70px 8%;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:9%;background:#ede7d6}.notify-copy>p:last-child{font-size:14px;margin-top:20px}.signup-paper{padding:26px 0}.signup-paper label{font-size:12px;font-weight:bold}.signup-row{display:flex;gap:8px;margin-top:9px}.signup-row input{min-width:0;width:100%;font-size:16px;background:#faf7ed;color:#172820;border:1px solid #8b927d;padding:14px 12px;border-radius:0}.signup-row .button{white-space:nowrap;gap:15px;box-shadow:none}.signup-row .button:disabled{opacity:.6;cursor:wait}.signup-consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px;line-height:1.6;font-weight:normal!important}.signup-consent input{flex:none;width:17px;height:17px;accent-color:#264c3b;margin:1px 0 0}.signup-privacy{font-size:11px;line-height:1.7;margin-top:18px}.signup-privacy summary{cursor:pointer;text-decoration:underline}.signup-privacy p{margin-top:12px}.signup-privacy a{text-decoration:underline;overflow-wrap:anywhere}#signup-status{font-size:13px;line-height:1.6;margin-top:15px}#signup-status:empty{display:none}.signup-success{color:#24533d}.signup-error{color:#9b3020}.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;align-items:center;padding:30px 6%;background:#142722;color:#eee7d5;font-size:12px}.footer-studio{display:flex;gap:30px;align-items:center}.footer-studio p{font-size:12px}footer small{display:block;color:#b9c3b9;margin-top:12px;font-size:10px}.content-note{width:100%;border-top:1px solid #eee7d522;padding-top:18px;font-size:10px;color:#b9c3b9}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:#f3eddf;z-index:99}.skip:focus{top:15px}dialog{padding:50px 18px 15px;border:1px solid #d6c7a7;background:#142722;color:#f3eddf;max-width:min(1400px,95vw);width:95vw;max-height:95dvh}dialog::backdrop{background:#071014ed}dialog img{max-height:75dvh;width:100%;object-fit:contain}dialog p{margin-top:14px;font-size:14px}.lightbox-close{position:absolute;right:18px;top:12px;background:none;border:0;color:#f3eddf;cursor:pointer;padding:7px}body.modal-open{overflow:hidden}
@media(min-width:1600px){.hero-copy{padding-left:max(6%,calc((100vw - 1450px)/2))}.screenshots,.game-intro,.notify,.creators,footer{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}}
@media(max-width:800px){.hero{min-height:600px}.hero-copy{width:62%}.hero-scene{object-position:65% center}.header nav{gap:20px}.game-intro{display:block}.game-intro p{margin-top:22px}.creators,.notify{gap:6%;padding:50px 6%}.signup-row{flex-wrap:wrap}.signup-row .button{width:100%}.dark-copy{top:6%;max-width:330px}.dark-copy h2{font-size:36px}}
@media(max-width:600px){html{scroll-padding-top:68px}.header{height:68px;padding:4px 6%}.brand{width:120px}.brand img{height:56px}.menu-toggle{display:block;background:none;border:1px solid #a7b3a1;color:#eee7d5;padding:9px 15px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:15px 6%;background:#142722;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:14px 0}.header nav .nav-cta{padding:13px 15px;margin:8px 0}.hero{height:auto;min-height:770px;align-items:start}.hero-scene{height:430px;top:0;left:0;object-position:55% center}.hero:after{background:linear-gradient(0deg,#142722 0%,#142722 42%,#14272200 70%)}.hero-copy{padding:295px 6% 32px;width:100%}.hero h1{width:100%;margin:0 0 15px;max-width:420px}.release{position:absolute;top:18px;left:6%;font-size:10px;background:#142722d9;padding:7px 10px}.tagline{font-size:36px}.hero-description{font-size:14px;max-width:320px}.scene-label{top:267px;bottom:auto;font-size:9px}.game-intro{padding:42px 6% 28px}.game-intro h2{font-size:33px}.game-intro p{font-size:14px}.game-intro br{display:none}.screenshots{padding:0 6% 40px}.gallery{gap:25px;grid-template-columns:1fr}.wide{grid-column:auto}.wide img{aspect-ratio:16/9}.shot>span{font-size:12px;padding-top:9px}.dark-shot img{aspect-ratio:16/10}.dark-copy{position:static;background:none;padding:28px 6% 35px;max-width:none}.dark-copy h2{font-size:34px}.dark-copy h2 br{display:none}.dark-shot>.enlarge{top:15px;bottom:auto;right:20px}.creators,.notify{grid-template-columns:1fr;gap:30px;padding:40px 6%}.creators aside{padding:25px 0 0;border-left:0;border-top:1px solid #17282044}.creators p:not(.kicker){font-size:14px;margin-top:14px}.notify{gap:8px}.notify h2{font-size:38px}.notify h2 br{display:none}.signup-paper{padding:15px 0 0}.notify-copy>p:last-child{margin-top:14px}.footer-studio{gap:20px}footer{padding:24px 6%;gap:20px}footer .brand{width:100px}.content-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

