/* BFAT studio identity. ALTAYEH keeps its own warmer material palette. */
body{--accent:#ff3348;--muted:#c5c8d4;--surface:#11141f;background:#080a12;color:#f7f8fc}body p{color:var(--muted)}header{background:#080a12f5;border-bottom:1px solid #ffffff20;height:98px}.brand img{width:140px}nav{gap:25px}nav a{color:#d3d5dd}nav a.active,nav a:hover{color:var(--accent)}.lang{border-color:#5c6277;color:white;background:#161a28}.btn{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:bold}.btn:hover{background:#ff596a}.btn.outline{border-color:#69718c;color:#fff}.eyebrow,.chapter,.feature .num{color:#ff6272}.wrap{max-width:1380px}.page-intro{max-width:1380px}.page-intro h1{font-weight:700}.page-intro em{color:#ff4a5c;font-style:normal}.banner{background:linear-gradient(110deg,#241325,#151a2d);border-color:#e7426455}.caption{color:#b0b5c5}.feature{border-top-color:#44506b}.feature h3{color:#fff}.contact{background:#111725;border-color:#3c4962}.contact input,.contact textarea,.contact select{background:#080d18;border-color:#59627b}.email{color:#65dbe8}footer{background:#070912;color:#c1c4cf}footer img{width:110px}.studio-hero{position:relative;max-width:1600px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;min-height:700px;padding:65px 6%;overflow:hidden}.studio-grid{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 25%,#c51e3930,transparent 55%),linear-gradient(90deg,#ffffff04 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px);background-size:auto,60px 60px,60px 60px;mask-image:linear-gradient(#000,transparent)}.studio-lead{position:relative;z-index:1}.studio-lead h1{font-size:clamp(42px,4.6vw,76px);font-weight:700;line-height:1.3}.studio-lead h1 em{font-style:normal;color:#ff3a51}.studio-lead p{max-width:550px;font-size:18px;color:#c9cedd}.studio-tags{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px;font:11px Arial,sans-serif;letter-spacing:2px;color:#99a5c5}.studio-tags span{border-inline-start:2px solid #fa334c;padding-inline-start:12px}.studio-art{position:relative;transform:rotate(-2deg);max-width:550px;margin:20px;box-shadow:18px 18px 0 #ee293d18;border:1px solid #b78c5744}.studio-art img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.art-stamp{position:absolute;top:20px;inset-inline-start:-20px;background:#fa3349;padding:8px 18px;font-size:12px;box-shadow:0 8px 30px #0005}.art-link{display:flex;justify-content:space-between;align-items:center;font:bold 22px Arial;background:#151925;padding:20px 25px;letter-spacing:3px}.art-link span{color:#ff4a61}.ticker{display:flex;align-items:center;justify-content:center;gap:45px;padding:25px;background:#ef263d;color:#fff;font:700 clamp(13px,1.7vw,23px) Arial;letter-spacing:2px;overflow:hidden}.ticker b{font-weight:400;color:#090a13}.project-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;margin-top:35px}.project-card{position:relative;height:490px;overflow:hidden;background:#171d2b;border:1px solid #ffffff25;transition:transform .25s}.project-card:hover{transform:translateY(-7px)}.project-card>img,.project-card>.concept-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-card:hover>img,.project-card:hover>.concept-art{transform:scale(1.04)}.project-card.current>img{object-position:53%}.project-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080b14 0%,#080b14aa 25%,transparent 70%)}.project-card>div:last-child{position:absolute;z-index:1;bottom:0;inset-inline:0;padding:28px}.project-card h3{font-size:29px;margin:18px 0 5px;font-weight:700}.project-card p{font-size:11px;letter-spacing:1px;color:#d9dcea}.pill{display:inline-block;background:#07101fbb;border:1px solid #ffffff5c;padding:4px 10px;font-size:11px;color:#f5f8ff}.current .pill{background:#8c6224bb}.arrow{position:absolute;bottom:32px;inset-inline-end:25px;font-size:26px;color:#ff5669}.concept-art{background-image:url('assets/concepts.png');background-size:200% 100%;background-repeat:no-repeat}.racing .concept-art{background-position:left center}.tactical .concept-art{background-position:right center}.cloud-teaser{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding:80px max(6%,calc((100% - 1210px)/2));background:radial-gradient(ellipse at right,#00668555,transparent 65%),#10182a;border-block:1px solid #65dce133}.cloud-teaser .eyebrow{color:#65dbe8}.cloud-teaser h2{font-weight:700}.cloud-teaser p{max-width:650px}.region-box{border:1px solid #8cd9e977;background:#07131f;padding:35px;display:flex;flex-direction:column;justify-content:center}.region-box>span{font:12px Arial;letter-spacing:4px;color:#70d9ea}.region-box strong{font:700 100px Arial;color:#fff;margin:20px 0}.region-box strong span{font-size:28px;color:#7edfea}.region-box p{font-size:13px}.idea-row{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.idea-row.reverse .idea-picture{order:2}.idea-picture{height:570px;position:relative;overflow:hidden;border:1px solid #49536b}.idea-picture .concept-art{position:absolute;inset:0}.idea-picture>span{position:absolute;bottom:15px;inset-inline-start:15px;background:#000b;padding:4px 14px;font-size:12px}.clean-list{list-style:none;padding:0;margin:25px 0}.clean-list li{border-bottom:1px solid #ffffff20;padding:12px 0;color:#d8dce8}.clean-list li:before{content:'+';color:#ff4b61;margin-inline-end:15px}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.roadmap article{padding:30px;background:#131928;border-top:3px solid #ff334d}.roadmap article>span{font-size:12px;color:#72deeb}.roadmap h3{font-weight:700}.aws-announcement{display:grid;grid-template-columns:1fr 220px;gap:45px;padding:50px;background:#12243a;border:1px solid #51b8ce66}.aws-announcement .eyebrow{color:#69e0ec}.aws-announcement>strong{font:900 65px Arial;align-self:center;color:#67e7ed;text-align:center}.aws-announcement>strong span{color:white;font-size:55px}.source-link{color:#74e2ef;text-decoration:underline;text-underline-offset:5px;font-size:13px}.network-flow{display:flex;align-items:center;gap:25px;justify-content:space-between;padding:30px;background:#111b2b;border:1px solid #485b78;direction:ltr}.network-flow>span{padding:20px;background:#24334c;color:white;text-align:center;flex:1}.network-flow b{color:#62e5e8}.availability{border-inline-start:3px solid #63d9e5;padding:18px 25px;background:#132031;font-size:14px}.world-label{color:#c5a56a}.studio-logo{background:#000}.game-theme{--accent:#dfa740;background:#15100b;color:#fff1d8}.game-theme p{color:#e2d2b8}.game-theme .hero:after{background:linear-gradient(270deg,#171008e0,#17100860 45%,transparent 80%),linear-gradient(0deg,#15100b,transparent 25%)}html[dir=ltr] .game-theme .hero:after{background:linear-gradient(90deg,#171008e0,#17100860 45%,transparent 80%),linear-gradient(0deg,#15100b,transparent 25%)}.game-theme .hero-bg{filter:brightness(1.25) saturate(1.22)}.game-theme .hero{min-height:720px}.game-theme .hero-content{margin-inline-start:7%}.game-theme .hero h1{font-weight:700}.game-theme .btn{color:#1b1106;background:#edb851;border-color:#edb851}.game-theme .btn.outline{background:#24170777;color:#ffe2a4;border-color:#be8e40}.game-theme .eyebrow,.game-theme .chapter,.game-theme .feature .num{color:#f2bc62}.game-theme .video-section{background:#21180e}.game-theme .strip{background:#382614;color:#f6d59c}.game-theme .banner{background:linear-gradient(100deg,#422710,#251c13)}.game-theme .meta{color:#f1d9b4}.game-theme .feature h3{color:#ffe4b0}.game-theme .caption{color:#cbb798}.game-theme .status{color:#ffdf9c;border-color:#d9aa5688}.game-theme .visual{border-color:#d6a35655}html[lang=en] .studio-lead h1{font-size:clamp(37px,4.4vw,68px);line-height:1.08;font-weight:900}html[lang=en] h2{font-weight:800}
@media(max-width:1000px){nav{gap:14px;font-size:12px}.studio-hero{gap:20px;padding-inline:5%;min-height:600px}.studio-lead h1{font-size:45px}.project-card{height:400px}.project-card h3{font-size:23px}.cloud-teaser{gap:35px;padding:60px 6%}.region-box strong{font-size:70px}}
@media(max-width:750px){header{height:auto;padding:16px 5%}nav{overflow-x:auto;justify-content:flex-start;gap:22px;padding-bottom:5px;white-space:nowrap}.brand img{width:115px}.studio-hero{grid-template-columns:1fr;padding:45px 6%;gap:20px}.studio-lead h1{font-size:43px}.studio-lead p{font-size:16px}.studio-art{max-width:460px;margin:25px auto;width:88%}.ticker{gap:18px;flex-wrap:wrap;font-size:12px}.project-grid{grid-template-columns:1fr}.project-card{height:450px}.cloud-teaser{grid-template-columns:1fr}.region-box strong{font-size:90px}.idea-row{grid-template-columns:1fr;gap:30px}.idea-row.reverse .idea-picture{order:0}.idea-picture{height:500px}.roadmap{grid-template-columns:1fr}.aws-announcement{grid-template-columns:1fr;padding:28px}.aws-announcement>strong{display:none}.network-flow{flex-direction:column;gap:10px}.network-flow>span{width:100%}.network-flow b{transform:rotate(90deg)}.game-theme .hero-content{margin:0}.game-theme .hero:after{background:linear-gradient(270deg,#171008c9,#17100860),linear-gradient(0deg,#15100b,transparent)!important}.page-intro h1{font-size:37px}.project-card:hover{transform:none}}
.social-links{display:flex;flex-wrap:wrap;gap:20px;width:100%;justify-content:center;border-top:1px solid #ffffff18;padding-top:25px}.social-links a:hover{color:#ff4a61}footer{flex-wrap:wrap}.social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.social-grid a{background:#161e2e;border:1px solid #45516c;padding:24px 18px;display:flex;flex-direction:column;gap:10px;transition:.2s}.social-grid a:hover{border-color:#ff3851;transform:translateY(-4px)}.social-grid strong{color:white;font:700 20px Arial}.social-grid span{font:13px Arial;color:#a9bbd7}.social-grid b{color:#ff4960;font-size:25px}@media(max-width:900px){.social-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.social-grid{grid-template-columns:1fr}}
.bio-intro{border-bottom:1px solid #ff334333;background:radial-gradient(ellipse at 15% 30%,#c52b4024,transparent 65%)}.bio-intro .bio-role{color:#ff6374;font-size:20px}.bio-story{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.bio-story p:first-child{margin-top:0}.bio-timeline article>span{font:700 36px Arial;color:#ff5269}.bio-skills{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bio-skills article{border:1px solid #35435e;background:#111827;padding:30px}.bio-skills article>span{font:12px Arial;letter-spacing:2px;color:#70dce7}.bio-skills h3{font-weight:700}nav{gap:18px}@media(max-width:1000px){nav{gap:12px;font-size:11px}}@media(max-width:750px){.bio-story,.bio-skills{grid-template-columns:1fr;gap:25px}nav{gap:20px;font-size:12px}.bio-intro h1{font-size:35px}}
