
:root{--black:#000;--white:#fff;--muted:#adadad;--lime:#d7ff64;--gold:#e7a86d;--ice:#82dceb}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000}body{margin:0;background:#000;color:#fff;font:16px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--lime);color:#000}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(100% - clamp(44px,9vw,160px),1510px);margin:auto}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:800;color:var(--lime)}.muted{color:var(--muted)}h1,h2,h3,p{margin-top:0}
header{position:absolute;z-index:10;top:0;left:0;width:100%;border-bottom:1px solid #ffffff38;background:linear-gradient(#0007,transparent)}nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px}.logo{display:inline-flex;gap:10px;align-items:center;font-size:23px;font-weight:900;letter-spacing:.12em;line-height:1}.logo img{width:25px;height:25px}.logo b{color:var(--lime)}.links{display:flex;gap:clamp(16px,3vw,46px);align-items:center}.links a{font-size:12px;font-weight:750;letter-spacing:.055em}.navcontact{border:1px solid #ffffff8c;padding:10px 15px}.navcontact:hover{border-color:var(--lime);color:var(--lime)}
.btn{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:16px 23px;min-height:54px;border:1px solid #ffffff77;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px);border-color:white}.btn.primary{background:var(--lime);border-color:var(--lime);color:#000}.btn.primary:hover{background:white;border-color:white}.btn span{font-size:19px;font-weight:400}.actions{display:flex;flex-wrap:wrap;gap:12px}.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic}.hero{position:relative;min-height:95svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:#000}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--hero-art) center center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000e 0,#000b 39%,#0003 85%),linear-gradient(0deg,#000 0%,transparent 54%,#0007 100%)}.hero-inner{padding-top:180px;padding-bottom:85px;width:100%}.kicker{display:flex;align-items:center;gap:15px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.kicker:before{content:"";width:32px;height:2px;background:var(--lime)}.headline{font-size:clamp(69px,12.3vw,188px);line-height:.87;letter-spacing:-.087em;font-weight:760;margin:32px 0 31px}.lead{max-width:550px;color:#ddd;font-size:clamp(18px,2vw,23px);line-height:1.5;margin-bottom:34px}.hero-meta{display:flex;justify-content:space-between;gap:15px;margin-top:75px;color:#bdbdbd;text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:750}.hero.art-roma{--hero-art:url("/assets/roma-art.svg")}.hero.art-orca{--hero-art:url("/assets/orca-art.svg")}
.section{padding:clamp(85px,10vw,150px) 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:46px}.section-top h2{font-size:clamp(44px,6vw,89px);line-height:1.01;letter-spacing:-.075em;font-weight:650;margin:16px 0 0}.section-top p{max-width:350px;font-size:15px;color:#a7a7a7;margin:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.tile{position:relative;min-height:600px;display:flex;flex-direction:column;justify-content:space-between;padding:32px;overflow:hidden;border:1px solid #ffffff42;isolation:isolate}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.tile:hover img{transform:scale(1.04)}.tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#000a,transparent 40%,#000f)}.tile:hover{border-color:#fff}.tile .top{display:flex;justify-content:space-between;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.tile h3{font-size:clamp(52px,6vw,86px);letter-spacing:-.07em;line-height:.94;margin:17px 0}.tile p{max-width:370px;color:#d5d5d5;font-size:15px;margin:0 0 23px}.tile .enter{font-size:11px;letter-spacing:.15em;font-weight:850;text-transform:uppercase;color:var(--lime)}.tile .tag{font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:850}.artnote{color:#8f8f8f;font-size:11px;margin-top:16px}
.mission{border-top:1px solid #ffffff3b;padding-top:56px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.mission h2{font-weight:540;font-size:clamp(39px,5vw,74px);line-height:1.16;letter-spacing:-.064em;margin:0}.mission .serif{color:var(--lime)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:80px}.value{border-top:1px solid #ffffff3b;padding-top:22px}.value strong{display:block;font-size:23px;font-weight:630;letter-spacing:-.03em;margin:18px 0 13px}.value p{font-size:14px;color:#aaa;max-width:350px}.venue{border-top:1px solid #ffffff3b;background:#090909;padding:clamp(85px,9vw,140px) 0}.venuegrid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end}.venue h2{font-size:clamp(50px,8vw,118px);letter-spacing:-.078em;line-height:.95;margin:25px 0 0}.venue p{font-size:16px;max-width:410px;color:#aaa}.note{font-size:11px;color:#8e8e8e;line-height:1.65}.footer{border-top:1px solid #ffffff33;padding:28px 0 42px}.footergrid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;align-items:center}.footergrid>span{font-size:10px;letter-spacing:.14em;color:#888;text-transform:uppercase}
.prodh1{font-size:clamp(94px,15vw,232px);letter-spacing:-.092em;line-height:.8;font-weight:800;margin:36px 0}.prodh1 small{display:block;font-size:.56em;line-height:1.35;letter-spacing:-.08em}.badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.badge{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:750;padding:9px 12px;border:1px solid #ffffff69;background:#0004}.hero-disclaimer{font-size:11px;color:#ccc;margin-top:22px}
.overview{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;padding:120px 0;border-bottom:1px solid #ffffff3e}.overview h2{font-size:clamp(58px,8vw,112px);line-height:.97;letter-spacing:-.082em;font-weight:600;margin:15px 0}.overview p{font-size:clamp(18px,2vw,24px);line-height:1.65;color:#bcbcbc}.overview strong{color:white;font-weight:650}.feature{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;padding:100px 0;border-bottom:1px solid #ffffff3e;align-items:center}.feature.reversed{grid-template-columns:.9fr 1.1fr}.feature.reversed .visual{order:2}.feature h3{font-size:clamp(45px,5.7vw,83px);line-height:1;letter-spacing:-.077em;font-weight:620;margin:21px 0}.feature p{font-size:17px;color:#aaa;line-height:1.65}.visual{aspect-ratio:1.1;position:relative;overflow:hidden;background:#111}.visual img{width:100%;height:100%;object-fit:cover}.visual:after{content:"Concept visual / Not an in-game screenshot";position:absolute;left:15px;bottom:15px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#fff;background:#000a;padding:7px 11px;border:1px solid #ffffff52}.strips{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ffffff33}.strips>div{padding:30px 22px;border-right:1px solid #ffffff33}.strips>div:last-child{border:0}.strips strong{display:block;font-weight:560;font-size:24px;letter-spacing:-.035em}.strips span{font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:.1em}.end{padding:130px 0;text-align:center}.end h2{font-size:clamp(64px,9vw,132px);letter-spacing:-.08em;line-height:.92;margin:25px auto;max-width:950px}.end p{font-size:16px;color:#aaa;max-width:550px;margin:0 auto 36px}.end .actions{justify-content:center}
@media(max-width:850px){.grid,.venuegrid,.overview,.feature,.feature.reversed,.mission{grid-template-columns:1fr}.feature.reversed .visual{order:0}.section-top{display:block}.section-top p{margin-top:20px}.values{grid-template-columns:1fr}.tile{min-height:540px}.hero{min-height:92svh}.hero-inner{padding-top:155px}.headline{font-size:clamp(68px,14vw,140px)}.feature,.overview{gap:35px}.feature{padding:70px 0}.overview{padding:90px 0}}@media(max-width:550px){nav{height:69px}.wrap{width:calc(100% - 44px)}.logo{font-size:17px}.logo img{width:20px;height:20px}.links{gap:13px}.links a{font-size:10px}.links a.hide{display:none}.navcontact{padding:8px 10px}.hero-inner{padding-top:155px;padding-bottom:62px}.hero.art-roma:after{background:linear-gradient(90deg,#000d,#0006 85%),linear-gradient(0deg,#000,transparent 62%,#0007)}.headline{font-size:clamp(64px,15vw,86px)}.prodh1{font-size:clamp(81px,19vw,122px)}.lead{font-size:17px}.hero-meta{margin-top:48px}.tile{min-height:490px;padding:22px}.tile h3{font-size:58px}.section{padding:75px 0}.section-top h2{font-size:52px}.mission h2{font-size:47px}.venue h2{font-size:60px}.overview h2{font-size:66px}.feature h3{font-size:54px}.strips{grid-template-columns:1fr}.strips>div{border-right:0;border-bottom:1px solid #ffffff33;padding:20px 0}.strips>div:last-child{border:0}.end{padding:90px 0}.end h2{font-size:67px}.actions .btn{padding:15px 14px;font-size:10px;flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* PREMIUM RED TEAM 02 — 2026-10-19. Non-destructive refinements */
:root{--subtle:#b9b9b6;--line:#ffffff33;--accent:#d7ff64}
body{background:#000000;color:#ffffff}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
::selection{background:var(--accent);color:#000}
.skip-to-content{position:absolute;top:-90px;left:14px;z-index:100;background:var(--accent);color:#000;font-size:15px;font-weight:700;padding:12px 16px}
.skip-to-content:focus{top:14px}
.world,.tile,.visual{background-color:#090909}
.hero.dual-worlds:before{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.23) 100%),url('/assets/roma-art.svg') 15% center/cover no-repeat}
.hero.dual-worlds .ocean-half{position:absolute;inset:0 0 0 55%;z-index:-1;background:linear-gradient(90deg,#000 0%,transparent 45%),url('/assets/orca-art.svg') center/cover no-repeat;opacity:.56;pointer-events:none}
.hero.dual-worlds:after{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.85) 40%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,#000 0%,transparent 65%,rgba(0,0,0,.3))}
.cardbottom,.tile h3,.worldcontent h3{word-wrap:break-word}
.site-evidence{border-top:1px solid #ffffff3a;padding:75px 0;display:grid;grid-template-columns:1fr 1.05fr;gap:55px}
.site-evidence h2{font-size:clamp(36px,5.6vw,76px);letter-spacing:-.065em;line-height:1.04;font-weight:550;margin:12px 0 20px}
.site-evidence p{max-width:550px;color:#c7c7c4;font-size:17px;line-height:1.7}
.site-evidence .smallcaps{color:var(--accent)}
.evidence-points{border:1px solid #ffffff35;padding:25px clamp(24px,4vw,40px);background:#0b0b0b}
.evidence-points dl{margin:0}
.evidence-points dl div{display:grid;grid-template-columns:140px 1fr;gap:15px;border-bottom:1px solid #ffffff29;padding:17px 0}
.evidence-points dl div:last-child{border:0}
.evidence-points dt{color:#a4a4a0;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.evidence-points dd{margin:0;font-size:15px;font-weight:600}
.evidence-cta{margin-top:22px}
.games-grid-feature{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:40px 0}
.games-grid-feature figure{margin:0;position:relative;overflow:hidden;background:#0b1214;border:1px solid #ffffff32}
.games-grid-feature img{width:100%;aspect-ratio:1.28;object-fit:cover}
.games-grid-feature figcaption{padding:14px 17px;color:#c9c9c4;font-size:12px;line-height:1.5}
.eyebrow,.section-no{color:var(--accent)}
.mini-brand-data{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:42px}
.mini-brand-data div{padding:23px;border-top:1px solid #ffffff40}
.mini-brand-data h3{font-size:23px;letter-spacing:-.04em;font-weight:520;margin:8px 0}
.mini-brand-data p{color:#bdbdb8;font-size:14px;line-height:1.6}
.values{gap:14px}
.values .value strong{font-size:20px}
.world:hover .worldlink,.tile:hover .enter{color:var(--accent)}
.stats-scope{border-left:2px solid var(--accent);padding:2px 0 2px 18px;color:#bfbfb9;font-size:13px;line-height:1.7;margin-top:25px}
.publisher-link{display:inline-block;color:var(--accent);font-size:13px;margin-top:16px;letter-spacing:.07em;font-weight:650}
.publisher-link:hover{color:#fff}
.sitefooter a:hover{color:var(--accent)}
@media(max-width:800px){
 .site-evidence{grid-template-columns:1fr;gap:25px;padding:65px 0}
 .games-grid-feature{gap:12px}
}
@media(max-width:560px){
 .games-grid-feature{grid-template-columns:1fr}
 .mini-brand-data{grid-template-columns:1fr}
 .evidence-points dl div{grid-template-columns:110px 1fr}
 .evidence-points dl div dd{font-size:14px}
 .world,.tile{min-height:470px}
 .hero.dual-worlds .ocean-half{inset:0 0 0 41%;opacity:.36}
 .navlinks a,.nav-items a{font-size:12px}
 .smallcaps,.worldtop,.hero-kicker{font-size:11px}
}

/* Authentic mobile-width development captures, distinct from concept art */
.gameplay-evidence{display:grid;grid-template-columns:minmax(265px,390px) 1fr;gap:clamp(36px,7vw,115px);align-items:center;padding:105px 0;border-top:1px solid #ffffff32}
.gameplay-shot{margin:0;max-width:405px;padding:12px 12px 15px;border:1px solid #ffffff35;border-radius:25px;background:#121212;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.gameplay-shot img{width:100%;height:auto;aspect-ratio:390 / 844;object-fit:cover;border-radius:15px;background:#080808}
.gameplay-shot figcaption{font-size:12px;color:#b7b7b3;line-height:1.6;padding:17px 7px 1px}
.gameplay-story h2{font-size:clamp(43px,6vw,89px);font-weight:580;letter-spacing:-.075em;line-height:1.02;margin:16px 0 24px}
.gameplay-story>p{max-width:500px;color:#c4c4c0;font-size:17px;line-height:1.75;margin-bottom:25px}
.gameplay-story .eyebrow{color:var(--accent)}
@media(max-width:790px){.gameplay-evidence{grid-template-columns:1fr;padding:75px 0}.gameplay-shot{width:min(100%,410px);margin-inline:auto}.gameplay-story{order:-1}}
