@import url('/assets/display-font.css');

/* Composition and artwork from the approved Raid Boss Studio reference. */
:root{--display:'Russo One',Manrope,Arial,sans-serif;--purple:#9560ff}
.site-header{height:80px;background:#111112}
.brand-wordmark{display:block;position:relative;overflow:hidden;width:151px;height:38px;mix-blend-mode:lighten}
.brand-wordmark img{position:absolute;width:180px;height:180px;max-width:none;left:-14px;top:-119px}
.brand-icon{width:46px;height:46px}
.brand-icon img{height:auto}
.header-inner{gap:25px}
.site-nav{gap:27px}
.hero{background:#101012}
.hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-1}
.hero-grid{display:block;position:relative;min-height:0;height:clamp(440px,39.5vw,640px);padding-top:clamp(38px,4vw,62px);padding-bottom:30px}
.hero-copy{position:relative;max-width:65%}
.hero .eyebrow{letter-spacing:6px;font-size:12px;color:#c4c3c8;font-weight:400}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(44px,4.8vw,72px);letter-spacing:-1.3px;line-height:1.025;margin:19px 0 16px}
.hero h1 span{white-space:nowrap}
.hero p{font-size:clamp(16px,1.55vw,21px);line-height:1.5;margin:0 0 25px;max-width:600px;color:#b8b7bd}
.hero .actions{gap:22px}
.hero .btn{min-height:48px;gap:22px;padding:11px 25px}
.hero .btn .arrow{display:none}
.hero-signature{font-size:9px;letter-spacing:3px;line-height:1.6;color:#aaa8b1;margin-top:24px}
.hero-side-note{position:absolute;right:0;top:25%;font-size:9px;line-height:2;letter-spacing:3px;color:#b1aebc}
.hero-side-note span{display:block;width:35px;height:1px;background:#fff;margin-top:24px}
.mobile-break{display:none}
.section{padding:35px 0}
.section-head{margin-bottom:20px}
.section-head h2,.about-band h2,.game-info h3,.closing h2,.page-hero h1{font-family:var(--display);font-weight:400;letter-spacing:-.8px}
.section-head h2{font-size:clamp(28px,3vw,42px)}
.section-head .section-link{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase}
.game-grid{gap:20px}
.game-card{aspect-ratio:1.62;border-radius:7px}
.game-info{left:22px;right:22px;bottom:18px}
.game-info h3{font-size:clamp(24px,2.4vw,34px);line-height:1.2;margin-bottom:4px}
.card-badge{top:18px;left:20px}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.product-section{padding-bottom:32px}
.product-category{position:relative;display:flex;align-items:center;isolation:isolate;aspect-ratio:2.8;min-height:205px;border:1px solid #ffffff30;border-radius:7px;overflow:hidden;background:#151517;transition:border-color .2s}
.product-category>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}
.product-category:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#121214b8 0%,#12121455 30%,transparent 65%);z-index:-1}
.product-category:hover{border-color:var(--purple)}
.product-category:hover>img{transform:scale(1.035)}
.product-copy{padding:25px;width:61%}
.product-copy h3{font-size:clamp(21px,2vw,28px);letter-spacing:-.7px;line-height:1.2;margin:0 0 9px;font-weight:850}
.product-copy p{font-size:14px;line-height:1.5;color:#c2c0c8;margin:0 0 23px}
.product-button{display:inline-flex;align-items:center;gap:20px;border:1px solid #ffffffa0;border-radius:4px;padding:8px 20px;font-size:12px;font-weight:700}
.product-button span{font-size:16px}
.about-band{padding:38px 0 42px;min-height:325px;background:#fafafa}
.about-band .eyebrow{display:none}
.about-band h2{font-size:clamp(40px,4.6vw,62px);line-height:1.02;letter-spacing:-1px}
.about-band p{font-size:17px;line-height:1.5;color:#39393e;margin:21px 0 24px}
.about-content{max-width:60%}
.about-band .section-link{font-size:11px;text-transform:uppercase;letter-spacing:2px;gap:20px;color:#68686e}
.about-band .arc{width:1000px;height:1000px;right:-350px;top:8px;border-width:160px;opacity:1;transform:rotate(-18deg)}
.about-band .arc:after{content:'';position:absolute;top:-200px;right:-35px;width:400px;height:620px;background:#fafafa;transform:rotate(35deg)}
.blog-grid{gap:25px}
.blog-card{padding:20px 0 10px}
.blog-card h3{margin-top:14px}
.doc-banner{background:linear-gradient(110deg,#1d1a25,#151517);padding:26px 30px}
.closing{position:relative;isolation:isolate;overflow:hidden;padding:55px 0;min-height:255px;background:#111112}
.closing-landscape{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#111112 30%,#111112c9 55%,#11111200),url('/assets/hero-monolith.png');background-size:cover,100% auto;background-position:center,right bottom;background-repeat:no-repeat;opacity:.85}
.closing h2{font-size:clamp(29px,3.4vw,48px);line-height:1.12}
.closing-row{justify-content:flex-start;gap:65px;min-height:145px}
.closing .btn{min-width:205px}
.site-footer{padding:27px 0 20px;background:#111112}
.footer-bottom{margin-top:23px;padding-top:15px}
.page-main .section{padding-top:40px}

@media(min-width:1600px){.hero-grid{height:640px;min-height:0}.hero h1{font-size:72px}.hero-scene{object-fit:cover}}
@media(max-width:1100px){
 .container{width:calc(100% - 80px)}.header-inner{gap:20px}.site-nav{gap:23px}.header-cta{display:none}
 .hero-grid{height:420px;min-height:0;padding-top:36px}.hero h1{font-size:4.85vw}.hero-signature{margin-top:21px}
 .hero-side-note{right:-10px;font-size:8px;letter-spacing:2px}.hero p{max-width:53vw;font-size:16px}
 .hero .btn{min-height:43px;padding:9px 24px;font-size:13px}.hero .actions{gap:18px}
 .product-copy{padding:22px}.product-category{min-height:190px}.product-copy p{font-size:13px}.product-button{padding:7px 16px}
 .about-band .arc{right:-470px;top:-15px}.about-band{min-height:305px;padding:34px 0}
 .closing-row{gap:40px}.closing .btn{min-width:180px;font-size:13px;padding:12px 18px}
}
@media(max-width:760px){
 .container{width:calc(100% - 40px)}.site-header{height:76px}.site-nav{top:75px;gap:0}.brand-icon{width:40px;height:40px}.brand-wordmark{width:135px;height:34px}.brand-wordmark img{width:160px;height:160px;left:-12px;top:-106px}
 .hero-grid{height:auto;min-height:710px;padding-top:35px;padding-bottom:315px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(32px,6.85vw,51px);letter-spacing:-.6px;margin:19px 0 16px;line-height:1.08}.hero .eyebrow{font-size:10px;letter-spacing:4px}
 .hero p{font-size:16px;max-width:100%;margin-bottom:23px}.hero .actions{gap:10px}.hero .btn{font-size:13px;padding:10px 18px;min-height:46px}
 .hero-scene{top:auto;bottom:0;left:-108%;width:215%;max-width:none;height:350px;object-fit:cover;object-position:right center;mask-image:linear-gradient(transparent,black 14%);-webkit-mask-image:linear-gradient(transparent,black 14%)}
 .hero-signature{display:none}.hero-side-note{display:none}.mobile-break{display:block}
 .section{padding:30px 0}.section-head{align-items:center;gap:13px;margin-bottom:18px}.section-head h2{font-size:26px;line-height:1.15}.section-head .section-link{font-size:10px;letter-spacing:.2px;padding-top:0;white-space:normal;text-align:right;flex-shrink:0;max-width:92px;gap:8px}.section-head .arrow{font-size:20px}
 .game-card{aspect-ratio:1.45}.game-info h3{font-size:27px}.game-info{left:20px;right:20px;bottom:18px}
 .product-grid{grid-template-columns:1fr;gap:16px}.product-category{aspect-ratio:2.2;min-height:200px}.product-copy{width:64%;padding:22px}.product-copy h3{font-size:23px}.product-copy p{font-size:13px}.product-button{font-size:12px}
 .about-band{padding:37px 0 40px;min-height:340px}.about-content{max-width:92%}.about-band h2{font-size:41px}.about-band p{font-size:15px;max-width:300px}.about-band .section-link{font-size:9px;letter-spacing:1px}.about-band .arc{width:600px;height:600px;border-width:95px;right:-445px;top:65px;opacity:.9}.about-band .arc:after{display:none}
 .closing{padding:35px 0 45px;min-height:290px}.closing-row{gap:24px;align-items:start}.closing h2{font-size:clamp(26px,6.7vw,39px);letter-spacing:-.6px}.closing-landscape{background-size:cover,auto 520px;background-position:center,right bottom;opacity:.6}
 .footer-top{gap:25px}.footer-links{gap:15px 23px}.blog-card h3{font-size:22px}.doc-banner{padding:23px}.page-hero h1{font-size:38px;overflow-wrap:anywhere}
}
@media(max-width:370px){.hero-grid{min-height:685px;padding-top:30px}.hero .btn{padding:10px 14px;font-size:12px}.hero h1{font-size:30px}.product-copy{padding:18px}.product-copy h3{font-size:21px}.about-band h2{font-size:36px}.brand-wordmark{width:125px}.header-inner{gap:10px}}
