@font-face{font-family:Barlow;src:url(/fonts/Barlow-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--ink:#171a1d;--panel:#222629;--ivory:#f4ead3;--muted:#c5c3b9;--gold:#ffc637;--orange:#e96733;--heading:"Barlow Condensed", sans-serif;color-scheme:dark;color:var(--ivory);background:var(--ink);font-synthesis:none;font-family:Barlow,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--ivory);outline-offset:6px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--gold);color:var(--ink);padding:1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:2;justify-content:space-between;align-items:center;gap:1rem;padding:1.8rem 5%;display:flex;position:absolute;inset:0 0 auto}.brand{font:700 1.7rem var(--heading);letter-spacing:.05em;align-items:center;gap:.7rem;display:inline-flex}.brand-block{background:var(--gold);width:15px;height:19px;box-shadow:4px 4px #a34324}.site-header nav{align-items:center;gap:2.5rem;display:flex}.nav-link{font:700 1rem var(--heading);letter-spacing:.05em}.nav-link:hover,footer a:hover{color:var(--gold)}.button{background:var(--gold);color:var(--ink);font:700 1.5rem var(--heading);cursor:pointer;border:0;justify-content:center;align-items:center;gap:2rem;padding:1.1rem 1.6rem;transition:transform .15s,background .15s;display:inline-flex;box-shadow:5px 5px #a34324}.button:hover{background:#ffda74;transform:translateY(-2px)}.button:active{transform:translate(2px,2px)}.button-small{padding:.8rem 1.1rem;font-size:1.05rem;box-shadow:3px 3px #a34324}.hero{isolation:isolate;align-items:center;min-height:max(850px,92svh);padding:9rem 5% 8rem;display:flex;position:relative}.hero-scene{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero-scene img{object-fit:cover;object-position:74% center;width:100%;height:100%}.hero-scene:after{content:"";background:linear-gradient(90deg, #14191cf5 0%, #14191ce8 22%, #14191c94 42%, #14191c18 68%, #14191c00 100%), linear-gradient(0deg, var(--ink), #171a1d00 24%, #171a1d00 77%, #171a1d96);position:absolute;inset:0}.hero-copy{width:min(55%,770px)}h1{margin-bottom:2.4rem}h1 svg{width:100%;height:auto;display:block}.hero-heading{font:700 clamp(2.7rem, 4.6vw, 5rem)/.97 var(--heading);letter-spacing:-.01em}.hero-heading span{color:var(--gold)}.hero-copy>.button{margin-top:2rem}.discover{font:700 .95rem var(--heading);letter-spacing:.08em;align-items:center;gap:2rem;display:flex;position:absolute;bottom:2.2rem;left:5%}.discover span{color:var(--gold);font-size:1.4rem}.gameplay{padding:2.5rem 0 7rem;overflow:hidden}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1260px;margin:0 auto 6rem;padding:3rem 5%;display:grid}.intro h2,.story h3{font:700 clamp(2.8rem, 5vw, 5rem)/1 var(--heading)}.intro h2 span,.story h3 span{color:var(--gold)}.intro p,.story p{max-width:470px;color:var(--muted);font-size:1.2rem;line-height:1.7}.story{grid-template-columns:38% 62%;align-items:center;max-width:1800px;margin:0 auto 5rem;display:grid}.story:last-child{margin-bottom:0}.story-copy{z-index:1;padding:2rem 10% 2rem 14%;position:relative}.story h3{font-size:clamp(2.5rem,4vw,4.5rem)}.story p{margin-top:1.5rem;font-size:1.125rem}.story-image{position:relative}.story-image img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.story-dig .story-image{clip-path:polygon(3% 0,100% 0,100% 100%,0 100%,0 14%,3% 14%)}.story-fight{grid-template-columns:62% 38%}.story-fight .story-copy{padding:2rem 14% 2rem 10%}.story-fight .story-image{clip-path:polygon(0 0,100% 0,100% 86%,97% 86%,97% 100%,0 100%)}.playtest{background:var(--gold);color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:4rem;padding:5.5rem 7%;display:grid;position:relative}.playtest:before{content:"";background:var(--gold);width:28%;height:14px;position:absolute;top:-14px;left:0}.playtest h2{font:700 clamp(3rem, 5.4vw, 5.5rem)/.97 var(--heading)}.playtest-copy p{max-width:510px;margin-top:1.5rem;font-size:1.2rem;line-height:1.6}.button-dark{background:var(--ink);color:var(--ivory);box-shadow:5px 5px #a97b17}.button-dark:hover{background:#303437}.button-dark:focus-visible{outline-color:var(--ink)}.button:disabled{cursor:not-allowed;transform:none}.button-dark:disabled{background:#303437}.playtest-action{width:410px;min-width:0;max-width:100%}.signup-form{gap:.9rem;width:100%;display:grid}.signup-form label{font:700 1rem var(--heading);letter-spacing:.05em}.signup-form input[type=email]{width:100%;min-width:0;color:var(--ink);opacity:1;background:#fff5d8;border:2px solid #171a1d;border-radius:0;padding:1.1rem 1rem;font:400 1.125rem Barlow,sans-serif}.signup-form input::placeholder{color:#5c5746;opacity:1}.signup-form input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.signup-form input[type=email][aria-invalid=true]{background:#fff0e8;border-color:#942815}.signup-form input[aria-invalid=true]:focus-visible{outline-color:#942815}.signup-form .signup-updates{letter-spacing:normal;cursor:pointer;align-items:flex-start;gap:.7rem;padding:.25rem 0;font:400 1rem/1.45 Barlow,sans-serif;display:flex}.signup-updates input{width:20px;height:20px;accent-color:var(--ink);color-scheme:light;cursor:pointer;flex:none;margin:.1rem 0 0}.signup-form .button{width:100%}.signup-notice,.signup-status{font-size:.95rem;line-height:1.45}.signup-status[data-error=true]{color:#671e0c}.signup-verification{line-height:0}.signup-verification[data-interactive=true]{margin-bottom:.9rem}.signup-retry{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-self:start;padding:.3rem 0;text-decoration:underline}.signup-retry:focus-visible{outline-color:var(--ink)}.playtest-action [hidden]{display:none}.signup-confirmation{background:var(--ink);color:var(--ivory);padding:2rem;box-shadow:6px 6px #a97b17}.signup-confirmation:focus-visible{outline:3px solid var(--ink);outline-offset:6px}.signup-confirmation-icon{color:var(--gold);margin-bottom:1.25rem;display:block}.signup-confirmation h3{font:700 clamp(2.5rem, 5vw, 3.5rem)/.97 var(--heading)}.signup-confirmation p{margin-top:1.25rem;font-size:1.125rem;line-height:1.5}.signup-confirmation .signup-confirmation-updates{color:var(--muted);font-size:1rem}footer{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:2.3rem 5%;font-size:.95rem;display:flex}footer .brand{color:var(--ivory)}footer>a:last-child{font:700 .95rem var(--heading);letter-spacing:.05em}@media (width>=1800px){.hero{padding-left:max(5%,50vw - 830px)}}@media (width<=1000px){.hero-copy{width:59%}.hero{min-height:790px}.intro{gap:2.5rem;margin-bottom:3rem}.story{grid-template-columns:43% 57%}.story-fight{grid-template-columns:57% 43%}.story-copy,.story-fight .story-copy{padding:1.5rem 10%}.story-image img{aspect-ratio:4/3}.playtest{grid-template-columns:1fr;gap:2rem}.playtest-action{width:100%;max-width:470px}}@media (width<=760px){.site-header{padding:1.25rem 6%}.brand{font-size:1.35rem}.site-header .nav-link{display:none}.button-small{padding:.7rem .85rem;font-size:.875rem}.hero{min-height:790px;padding:8rem 6% 26rem;display:block}.hero-copy{width:100%;max-width:530px}.hero-scene img{object-position:76% center;height:450px;position:absolute;bottom:0}.hero-scene:after{background:linear-gradient(180deg, var(--ink), #171a1d00 28%, #171a1d00 83%, var(--ink));height:450px;inset:auto 0 0}h1{margin-bottom:1.8rem}.hero-heading{font-size:clamp(2.8rem,9vw,4.1rem)}.button{gap:1.3rem;font-size:1.25rem}.button-small{font-size:.875rem}.discover{bottom:1.5rem;left:6%}.gameplay{padding:1rem 0 4rem}.intro{margin-bottom:2.5rem;padding:2rem 6%;display:block}.intro h2{font-size:3.4rem}.intro p{margin-top:1.5rem;font-size:1.125rem}.story,.story-fight{flex-direction:column;margin-bottom:3.5rem;display:flex}.story-copy,.story-fight .story-copy{order:0;width:100%;padding:0 6% 2rem}.story h3{font-size:clamp(2.6rem,9vw,3.8rem)}.story-image{order:1;width:100%}.story-image img{aspect-ratio:16/10}.story-dig .story-image,.story-fight .story-image{clip-path:none}.playtest{gap:2rem;padding:3.5rem 6%}.playtest h2{font-size:clamp(2.8rem,10vw,4.4rem)}.playtest-copy p{font-size:1.125rem}footer{padding:2rem 6%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
