@font-face{font-family:Barlow;src:url(/fonts/BarlowCondensed-ExtraBold.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Alegreya;src:url(/fonts/AlegreyaSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Alegreya;src:url(/fonts/AlegreyaSans-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--ink:#101f25;--deep:#0b171c;--paper:#eee3c9;--muted:#b2bdbb;--rust:#d76643;--blue:#74bad1;--line:#ffffff26;--heading:Barlow,"Arial Narrow",sans-serif;--body:Alegreya,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--ink);color:var(--paper);font:20px/1.45 var(--body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:800;line-height:1.04}h2{letter-spacing:-1px;font-size:clamp(44px,5.2vw,72px)}h3{font-size:30px}em{color:var(--rust);font-style:normal}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}a,button,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:var(--rust);color:var(--deep)}.wrap{width:min(1264px,100% - 112px);margin:auto}.section{padding:100px 0}.eyebrow{font:700 13px/1.4 var(--body);letter-spacing:2px;text-transform:uppercase;color:var(--blue)}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px;display:flex}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{max-width:350px;color:var(--muted);font-size:21px}.button{min-height:58px;font:800 22px/1.1 var(--heading);letter-spacing:.3px;text-transform:uppercase;border:1px solid #0000;justify-content:space-between;align-items:center;gap:42px;padding:15px 25px;transition:background .2s,transform .2s;display:inline-flex;box-shadow:3px 3px #0004}.button:hover{transform:translateY(-3px)}.rust{background:var(--rust);color:var(--deep);border-color:#f18c64}.rust:hover{background:#ef835a}.outline{color:var(--paper);background:0 0;border-color:#ad9c78}.outline:hover{background:#eee3c915}.text-link{border-bottom:1px solid #eee3c960;align-items:center;gap:20px;min-height:48px;font-size:19px;font-weight:700;display:inline-flex}.text-link:hover{color:var(--blue)}.hero-actions{align-items:center;gap:26px;display:flex}.site-header{z-index:10;background:var(--deep);border-bottom:1px solid #eee3c92c;justify-content:space-between;align-items:center;height:88px;padding:0 48px;display:flex;position:relative}.wordmark{align-items:center;gap:12px;display:flex}.wordmark>span{font:800 23px/.9 var(--heading);letter-spacing:.1px}.wordmark small{letter-spacing:5px;margin-top:6px;font-size:16px;display:block}.site-header nav{gap:32px;display:flex}.site-header nav a{font-size:17px;font-weight:700}.site-header nav a:hover{color:var(--rust)}.header-cta{font-family:var(--heading);text-transform:uppercase;color:var(--paper);border:1px solid #eee3c950;gap:25px;padding:10px 16px;font-size:19px;display:flex}.header-cta:hover{background:#ffffff0a}.skip-link{z-index:100;background:var(--paper);color:var(--ink);padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.hero{isolation:isolate;background:#172a31;min-height:728px;position:relative;overflow:hidden}.hero-landscape{z-index:-3;object-fit:cover;opacity:.61;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#0c1a22f5 0%,#0c1a22db 30%,#0c1a2222 73%),linear-gradient(#0000 50%,#0b171c 100%);position:absolute;inset:0}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;min-height:650px;display:grid;position:relative}.hero-copy{z-index:2;padding:55px 0 50px}.hero-copy .eyebrow{color:#b9d4d9;align-items:center;gap:12px;display:flex}.tiny-rule{background:var(--blue);width:24px;height:1px;display:inline-block}h1{letter-spacing:-2px;filter:drop-shadow(3px 5px #0004);margin:31px 0 29px;font-size:clamp(80px,8.8vw,126px);line-height:.86}.title-bottom{margin-top:11px;display:block}.title-bolt{color:var(--blue);margin-left:20px;font-size:.95em;display:inline-block;transform:rotate(8deg)}.hero-tagline{font-size:27px;font-weight:700;line-height:1.15}.hero-description{color:#c3ccca;margin:18px 0 30px;font-size:21px}.release-note{font:700 11px/1.4 var(--body);letter-spacing:1.6px;color:#a0b2b5;align-items:center;gap:8px;margin-top:27px;display:flex}.release-note>span{background:var(--rust);border-radius:50%;width:6px;height:6px}.release-note b{margin:0 6px}.hero-art{align-self:end;height:550px;margin-bottom:35px;margin-left:-25px;position:relative}.art-coordinate{font:700 11px var(--body);letter-spacing:1.7px;color:#c3d6d5;flex-direction:column;gap:5px;display:flex;position:absolute;top:30px;left:40px}.art-coordinate span{color:#b5c6c5;font-size:9px}.art-caption{color:#afc1c3;gap:12px;font-size:17px;line-height:1.2;display:flex;position:absolute;bottom:12px;right:0}.art-caption strong{color:var(--paper)}.crosshair{color:var(--rust);font-size:38px;font-weight:400;line-height:.9}.hero-bottom{height:65px;font:700 11px var(--body);letter-spacing:2px;color:#a6b5b6;border-top:1px solid #eee3c929;justify-content:space-between;align-items:center;display:flex}.hero-bottom>span{color:var(--paper)}.hero-bottom a:hover{color:var(--rust)}.fortress{filter:drop-shadow(0 16px 9px #0008);width:100%;height:350px;position:absolute;bottom:110px;left:0}.fortress img{max-width:none}.keep{object-fit:fill;width:23%;position:absolute;bottom:0;left:0;height:93%!important}.stack{flex-direction:column-reverse;align-items:center;width:18%;display:flex;position:absolute;bottom:0}.stack img{width:100%;height:auto}.stack-one{left:23%}.stack-two{left:41%}.stack-pull{z-index:2;left:59%}.stack-pull .pull-brace{outline-offset:4px;outline:2px dashed #e47f55}.stack-pull .ballista{transform-origin:50% 100%;transform:rotate(6deg)}.enemy{width:24%;position:absolute;bottom:-8px;left:76%;transform:rotate(-4deg)}.hero-art .stack-pull{transform:translateY(-12px)rotate(5deg)}.hero-art .depot{transform:translate(10px,-9px)rotate(-8deg)}.hero-art .ballista{transform:translate(28px,-22px)rotate(16deg)}.hero-art .pull-brace{transform:translate(-7px,5px)rotate(-9deg)}.hero-art .enemy{width:26%;left:79%}.fact-strip{background:var(--paper);color:var(--ink);border-top:3px solid #b2a68e;border-bottom:3px solid #b2a68e}.fact-strip .wrap{justify-content:space-between;align-items:center;gap:20px;padding-top:23px;padding-bottom:23px;display:flex}.fact-strip span{letter-spacing:1.5px;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.fact-strip b{font:800 35px var(--heading)}.fact-strip i{color:#9a5a39;font-size:12px;font-style:normal}.how-section{background:var(--deep)}.steps{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.steps article{border-top:1px solid var(--line);padding-top:25px;position:relative}.step-number{font:800 23px var(--heading);color:#61747b;position:absolute;top:27px;left:0}.step-art{justify-content:center;align-items:center;gap:7px;height:192px;margin-bottom:20px;display:flex}.step-art img{object-fit:contain;filter:drop-shadow(0 10px 7px #0005);width:110px;max-height:155px}.step-art img+img{transform:translateY(-15px)rotate(8deg)}.step-art img:first-child{transform:rotate(-7deg)}.pull-art span{color:var(--rust);font-size:44px}.pull-art img{width:90px}.pull-art img+span+img{transform:rotate(17deg)translateY(14px)}.rebuild-art img{width:115px}.rebuild-art span{color:var(--blue);font-size:90px;line-height:1}.steps h3{font-size:31px}.steps p{color:var(--muted);max-width:350px;margin-top:16px}.demo-section{background:#1a3039;border-top:1px solid #ffffff0b}.pull-demo{border:1px solid #6b8992;grid-template-columns:1.6fr 1fr;display:grid;box-shadow:0 18px 50px #0003}.demo-scene{background:linear-gradient(#16273145,#20333d80),url(/art/battlefield-960.webp) 50%/cover;min-height:500px;position:relative;overflow:hidden}.demo-scene:after{content:"";background:#e6d7b54d;width:100%;height:1px;position:absolute;bottom:70px;left:0}.scene-top{letter-spacing:1.6px;color:#e1eceb;justify-content:space-between;padding:22px 24px;font-size:11px;font-weight:700;display:flex}.scene-top i{background:var(--blue);vertical-align:middle;width:5px;height:5px;margin-right:6px;display:inline-block}.scene-bottom{color:#b1c5ca;letter-spacing:1.3px;background:#0b171cba;justify-content:space-between;padding:20px 24px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.fortress-demo{width:85%;height:300px;bottom:90px;left:6%}.fortress-demo .keep{height:84%!important}.fortress-demo .stack-one{width:17%;left:23%}.fortress-demo .stack-two{width:17%;left:40%}.fortress-demo .stack-pull{width:17%;left:57%}.fortress-demo .enemy{width:24%;left:77%}.pull-pointer{background:var(--rust);color:var(--ink);letter-spacing:1px;z-index:4;padding:7px 10px;font-size:11px;font-weight:700;position:absolute;bottom:63px;left:51%}.enemy-label{letter-spacing:1px;background:var(--deep);color:#f8a58c;border:1px solid #de7b62;padding:3px 7px;font-size:9px;position:absolute;bottom:177px;right:14px;transform:rotate(4deg)}.demo-panel{background:var(--deep);padding:37px 32px}.demo-panel h3{margin-top:12px;margin-bottom:16px;font-size:36px}.demo-panel>p{color:var(--muted)}.tradeoff{margin:28px 0}.tradeoff>div{border-top:1px solid var(--line);margin-top:13px;padding:13px 0 0}.tradeoff dt{letter-spacing:1.8px;color:var(--blue);font-size:10px;font-weight:700}.tradeoff>div+div dt{color:#f5a080}.tradeoff dd{margin:5px 0 0;font-size:19px}.demo-panel .button{width:100%}.demo-panel .demo-note{color:#91a3a7;margin-top:20px;font-size:14px;line-height:1.4}.impact{opacity:0;pointer-events:none;background:radial-gradient(at bottom,#fd9 0%,#f27932aa 22%,#0000 67%);width:40%;height:50%;position:absolute;bottom:0;left:54%}.pull-demo[data-state=pulled] .pull-brace{opacity:0;transition:transform .4s,opacity .4s;transform:translate(-50%,80%)rotate(-25deg)}.pull-demo[data-state=pulled] .falling{opacity:0;transition:transform .65s ease-in .15s,opacity .3s .65s;transform:translateY(100%)rotate(35deg)}.pull-demo[data-state=pulled] .ballista{transition-delay:.25s,.65s;transform:translateY(170%)rotate(-25deg)}.pull-demo[data-state=pulled] .enemy{opacity:0;transition:transform .5s .65s,opacity .5s .65s;transform:translate(40%,10%)rotate(40deg)}.pull-demo[data-state=pulled] .impact{animation:.7s .65s forwards blast}.pull-demo[data-state=pulled] .enemy-label,.pull-demo[data-state=pulled] .pull-pointer{visibility:hidden}.pull-demo[data-state=ready] .stack img,.pull-demo[data-state=ready] .enemy{animation:.3s ease-out rebuild}.arsenal-section{background:var(--paper);color:var(--ink);background-image:radial-gradient(#7d66471a .6px,#0000 .6px);background-size:5px 5px}.arsenal-section .eyebrow{color:#4a6c78}.arsenal-section em{color:#a8442b}.arsenal-section .section-heading>p{color:#566065}.module-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.module-card{background:#f6ecd657;border:1px solid #9b9077;padding:20px 23px 27px;transition:transform .25s;transform:rotate(-1deg);box-shadow:4px 5px #1c2a2310}.module-card:nth-child(2n){transform:rotate(1deg)}.module-card:hover{transform:translateY(-7px)rotate(0)}.card-index{letter-spacing:1.8px;border-bottom:1px solid #a6987d;justify-content:space-between;padding-bottom:10px;font-size:10px;font-weight:700;display:flex}.module-card>img{object-fit:contain;filter:drop-shadow(0 8px 4px #5f482c2a);width:100%;height:200px;padding:25px 10px 10px}.module-card .eyebrow{letter-spacing:1.4px;margin:10px 0 8px;font-size:9px}.module-card h3{font-size:32px}.module-card>p:last-child{color:#4c5557;margin-top:13px;font-size:18px;line-height:1.35}.arsenal-note{color:#626559;text-align:center;margin-top:38px;font-size:15px}.arsenal-note span{color:#293c44;margin-top:6px;font-size:18px;display:block}.screenshot-section{background:#101f25}.screenshot-grid{grid-template-columns:1fr 1fr;gap:34px;display:grid}.screenshot-grid figure:first-child{grid-column:1/-1}.shot-button{background:0 0;border:1px solid #5d777e;width:100%;padding:0;display:block;position:relative;overflow:hidden}.shot-button img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .4s}.shot-button:hover img{transform:scale(1.025)}.shot-button>span{background:var(--paper);color:var(--ink);place-items:center;width:45px;height:45px;font-size:27px;display:grid;position:absolute;bottom:0;right:0}.screenshot-grid figcaption{gap:20px;padding-top:20px;display:flex}.screenshot-grid figcaption>span{color:var(--rust);font:800 25px var(--heading)}.screenshot-grid h3{font-size:26px}.screenshot-grid p{color:var(--muted);margin-top:8px;font-size:17px}.campaign-section{border-block:1px solid var(--line);background:linear-gradient(90deg,#0a171ce8,#0a171cba),url(/art/battlefield-1672.webp) 50% 40%/cover;position:relative}.campaign-section .eyebrow{margin-bottom:20px}.campaign-list{margin-top:48px}.campaign-list article{border-top:1px solid #ffffff30;grid-template-columns:60px 1fr 1.4fr 30px;align-items:center;gap:15px;padding:24px 0;display:grid}.campaign-list article:last-child{border-bottom:1px solid #ffffff30}.campaign-list h3{font-size:34px}.campaign-list article>span:first-child{color:var(--rust);font:800 20px var(--heading)}.campaign-list p{color:#c0c7c2}.campaign-mark{color:var(--blue)}.campaign-note{color:#9daeb0;margin-top:30px;font-size:16px}.faq-section{background:var(--deep)}.faq-layout{grid-template-columns:1fr 1.8fr;gap:100px;display:grid}.faq-layout h2{margin-top:18px}.faq-layout>div>img{width:200px;margin:25px 0 0 25px;transform:rotate(-8deg)}details{border-bottom:1px solid var(--line);padding:24px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;padding-right:30px;font-size:24px;font-weight:700;line-height:1.2;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--rust);font-size:25px;position:absolute;top:0;right:0}details[open] summary:after{content:"−"}details>p{color:var(--muted);margin-top:18px}details a{color:var(--paper);text-decoration:underline}.studio-section{background:#223439}.studio-section>.wrap{grid-template-columns:1.5fr 1fr;align-items:center;gap:90px;display:grid}.studio-section h2{margin-top:16px;font-size:56px}.studio-section p:not(.eyebrow){color:#becbc8;max-width:580px;margin:24px 0 30px}.sister-game{text-align:center;outline-offset:-9px;color:#ebd39b;background:#14271f;border:1px solid #9f8f56;outline:1px solid #9f8f5650;flex-direction:column;justify-content:center;align-items:center;padding:36px 20px;transition:transform .25s;display:flex;transform:rotate(3deg);box-shadow:10px 10px #09171240}.sister-game:hover{transform:rotate(0)}.sister-game>span{letter-spacing:2px;font-size:10px;font-weight:700}.sister-game>strong{font:800 80px/.85 var(--heading);margin:28px 0 13px}.sister-game>em{font:700 15px var(--body);color:#ebd39b;letter-spacing:4px;border-block:1px solid #9f8f5650;margin-bottom:32px;padding:6px 20px}.closing{background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.closing>.wrap{z-index:1;position:relative}.closing .eyebrow{color:#506b73}.closing h2{margin:25px 0 30px;font-size:clamp(70px,8vw,108px)}.closing h2 em{color:#a6442c}.closing .text-link{border-color:#354b5660}.closing .wrap>p:last-child{color:#5c6666;margin-top:25px;font-size:15px}.closing>img{object-fit:contain;filter:drop-shadow(12px 18px #0002);width:26%;max-height:350px;position:absolute;bottom:45px;right:9%;transform:rotate(12deg)}.site-footer{background:var(--deep);grid-template-columns:1fr auto;gap:30px 40px;padding:55px max(48px,50% - 632px);display:grid}.studio{font:800 27px var(--heading);letter-spacing:1px}.studio span{color:#93a4a8;letter-spacing:3px;margin-left:6px;font-size:14px}.site-footer p{color:#92a4a8;margin-top:6px;font-size:15px}.site-footer nav{align-items:start;gap:25px;padding-top:6px;font-size:16px;display:flex}.site-footer nav a:hover{color:var(--rust)}.copyright{border-top:1px solid var(--line);letter-spacing:.3px;grid-column:1/-1;padding-top:25px;font-size:12px!important}.lightbox{background:var(--deep);color:var(--paper);border:1px solid #6b8992;max-width:min(1400px,95vw);max-height:95dvh;padding:60px 16px 16px;overflow:auto}.lightbox::backdrop{background:#000d}.lightbox img{object-fit:contain;max-height:75dvh;margin:auto}.lightbox>p{margin-top:12px;font-size:18px}.lightbox-close{min-height:40px;color:var(--paper);background:0 0;border:1px solid #ffffff50;padding:7px 15px;position:absolute;top:10px;right:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.no-script{background:var(--paper);color:var(--ink);padding:20px}.document{max-width:900px;padding:80px 0 100px}.document h1{margin:20px 0 30px;font-size:80px;line-height:1}.document h2{margin:45px 0 20px;font-size:36px}.document p{color:var(--muted);margin:16px 0}.document a:not(.button){text-underline-offset:4px;text-decoration:underline}.document dl{border-block:1px solid var(--line);grid-template-columns:1fr 2fr;gap:12px;padding:24px 0;display:grid}.document dt{font-weight:700}.document dd{color:var(--muted);margin:0}.press-gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.press-gallery a{font-size:16px}.press-gallery img{margin-bottom:10px}.document .button{margin:15px 10px 15px 0}.error-page{align-items:center;min-height:65vh;display:flex}.error-page h1{font-size:80px}.error-page p{margin:20px 0 30px}@keyframes blast{0%{opacity:0;transform:scale(.5)}25%{opacity:1}to{opacity:0;transform:scale(1.7)}}@keyframes rebuild{0%{opacity:.1}to{opacity:1}}@media (width>=1600px){.hero-inner{min-height:730px}.hero-art{height:610px}.fortress{height:390px}.hero-copy{padding-top:75px;padding-bottom:70px}}@media (width<=1100px){.wrap{width:calc(100% - 72px)}.site-header{padding:0 32px}.site-header nav{gap:20px}.hero-inner{grid-template-columns:1.1fr 1fr}.hero-art{margin-left:-65px}.hero h1{font-size:96px}.hero-tagline{font-size:24px}.hero-description{font-size:19px}.hero-art .fortress{height:300px;bottom:130px}.fact-strip .wrap{gap:15px}.fact-strip span{letter-spacing:.8px;gap:8px;font-size:10px}.steps{gap:30px}.demo-panel{padding:28px 24px}.module-card{padding:15px}.module-card>img{height:175px}.module-card h3{font-size:29px}.faq-layout{gap:50px}.site-footer nav{gap:17px}.hero-actions{gap:20px}.button{gap:28px}.studio-section>.wrap{gap:50px}.closing>img{right:5%}}@media (width<=800px){.section{padding:72px 0}.wrap{width:calc(100% - 40px)}.site-header{height:76px;padding:0 20px}.site-header nav{display:none}.wordmark>span{font-size:21px}.header-cta{font-size:18px}.hero-inner{min-height:unset;grid-template-columns:1fr}.hero-copy{padding:48px 0 20px}.hero h1{font-size:clamp(83px,14vw,118px)}.hero-copy .eyebrow{font-size:11px}.hero-tagline{font-size:27px}.hero-description{font-size:21px}.hero-landscape{object-position:65% center}.hero:before{background:linear-gradient(#0c1a22ee 0%,#0c1a22a0 43%,#0c1a2210 72%,#0b171c 100%)}.hero-art{align-self:auto;width:min(520px,100%);height:360px;margin:0 auto}.hero-art .fortress{width:95%;height:275px;bottom:45px;left:-2%}.art-coordinate{font-size:9px;top:6px;left:0}.art-coordinate span{display:none}.art-caption{font-size:15px;bottom:4px;right:0}.hero-bottom{letter-spacing:1px;height:60px;font-size:9px}.hero-bottom>span{display:none}.hero-bottom a{margin:auto}.release-note{margin-top:23px;font-size:10px}.fact-strip .wrap{grid-template-columns:1fr 1fr;gap:16px 24px;padding:20px 0;display:grid}.fact-strip i{display:none}.fact-strip span{letter-spacing:.8px;font-size:10px}.fact-strip b{min-width:30px;font-size:28px}.section-heading{margin-bottom:35px;display:block}.section-heading>p{max-width:450px;margin-top:23px}.section-heading .eyebrow{font-size:11px}.steps{gap:20px}.steps h3{font-size:25px}.steps p{font-size:18px}.step-art{height:165px}.step-art img{width:75px}.pull-art img{width:65px}.pull-art span{font-size:25px}.rebuild-art span{font-size:60px}.pull-demo{grid-template-columns:1fr}.demo-scene{min-height:450px}.fortress-demo{width:85%;max-width:500px;height:290px;left:6%}.demo-panel{padding:30px}.demo-note{max-width:460px}.module-grid{grid-template-columns:1fr 1fr;gap:20px}.module-card{padding:20px}.module-card>img{height:210px}.module-card .eyebrow{font-size:10px}.campaign-list article{grid-template-columns:40px 1fr 25px;gap:12px}.campaign-list p{grid-area:2/2}.campaign-mark{grid-area:1/3}.campaign-list h3{font-size:31px}.campaign-note{line-height:1.8}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout>div:first-child{position:relative}.faq-layout>div>img{width:160px;margin:0;position:absolute;bottom:0;right:10px}.faq-layout h2{font-size:56px}.studio-section>.wrap{gap:40px}.studio-section h2{font-size:43px}.sister-game>strong{font-size:64px}.sister-game{padding:30px 15px}.sister-game>span{font-size:8px}.sister-game>em{padding:6px 10px;font-size:11px}.closing>img{opacity:.85;width:30%;bottom:100px;right:1%}.closing .eyebrow{max-width:270px;font-size:10px}.site-footer{grid-template-columns:1fr;gap:25px;padding:45px 24px}.site-footer nav{flex-wrap:wrap;gap:15px 25px}.screenshot-grid h3{font-size:24px}.screenshot-grid figcaption{gap:12px}.document h1{font-size:68px}}@media (width<=520px){.hero-art{height:310px}.hero-art .fortress{height:240px;bottom:55px}.hero h1{letter-spacing:-1px;font-size:clamp(78px,18.2vw,96px)}.hero-tagline{font-size:23px}.hero-description{font-size:19px}.hero-actions{gap:20px}.hero-actions .button{gap:20px;min-height:55px;padding:14px 18px;font-size:20px}.hero-actions .text-link{gap:8px;font-size:16px}.title-bolt{margin-left:15px}.art-caption{font-size:14px}.section-heading h2,h2{font-size:47px}.steps{grid-template-columns:1fr}.steps article{min-height:190px;padding:25px 0 25px 110px}.steps article:last-child{padding-bottom:0}.step-number{font-size:18px;top:12px}.steps .step-art{flex-wrap:wrap;gap:0;width:95px;height:135px;margin:0;position:absolute;top:25px;left:0}.step-art img{width:65px;max-height:80px}.step-art img+img{width:55px;margin-top:-35px;margin-left:35px}.pull-art span{display:none}.pull-art img+span+img{width:60px;margin-top:-25px;margin-left:25px}.rebuild-art span{margin-top:-30px;margin-left:48px;font-size:42px}.steps h3{margin-top:8px;font-size:28px}.steps p{margin-top:12px}.scene-top{letter-spacing:1px;padding:16px;font-size:9px}.demo-scene{min-height:340px}.fortress-demo{width:90%;height:210px;bottom:70px;left:4%}.scene-bottom{letter-spacing:.8px;padding:16px 12px;font-size:8px}.pull-pointer{padding:5px 7px;font-size:8px;bottom:46px;left:46%}.enemy-label{font-size:7px;bottom:145px;right:7px}.demo-panel{padding:26px 22px}.demo-panel h3{font-size:33px}.demo-panel>p{font-size:19px}.module-grid{gap:16px 12px}.module-card{padding:13px 12px 20px}.card-index{letter-spacing:1px;font-size:8px}.module-card>img{height:145px;padding:15px 0 5px}.module-card h3{font-size:27px}.module-card>p:last-child{font-size:17px}.module-card .eyebrow{letter-spacing:.8px;min-height:23px;margin:8px 0;font-size:8px}.arsenal-note span{font-size:16px}.screenshot-grid{grid-template-columns:1fr;gap:32px}.screenshot-grid figure:first-child{grid-column:auto}.screenshot-grid h3{font-size:25px}.screenshot-grid p{font-size:17px}.campaign-list p{font-size:18px}.campaign-list h3{font-size:29px}.faq-layout>div>img{width:130px;right:0}.faq-layout h2{font-size:50px}summary{font-size:22px}details>p{font-size:19px}.studio-section>.wrap{grid-template-columns:1fr}.studio-section h2{font-size:45px}.sister-game{width:85%;margin:10px auto 0}.sister-game>strong{font-size:80px}.closing h2{font-size:70px}.closing>img{opacity:.4;width:32%;bottom:165px;right:-6%}.closing .text-link{font-size:17px}.document{padding-top:55px}.document h1{font-size:60px}.document dl{grid-template-columns:1fr}.document dd{margin-bottom:12px}.press-gallery{grid-template-columns:1fr}.lightbox{padding:60px 10px 10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.pull-demo[data-state=pulled] .impact{opacity:0}}@media (width<=360px){.hero-copy{min-width:0}.hero h1{font-size:68px}.title-bolt{margin-left:10px}.hero-actions{flex-wrap:wrap;gap:13px}.hero-actions .button{gap:14px;padding-inline:14px}.hero-actions .text-link{font-size:15px}.release-note{letter-spacing:1px;font-size:9px}.header-cta{gap:15px;padding:10px 12px}.wordmark{gap:8px}.wordmark>span{font-size:19px}.module-card h3{font-size:24px}.scene-top{font-size:8px}.scene-bottom{font-size:7px}}
