@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#121412;--ink:#f3f2e9;--orange:#ff642f;--muted:#aaa99f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,'Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{height:106px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:1px;font-size:19px}.brand img{width:34px;height:44px}.brand small{display:block;font-size:8px;letter-spacing:2.5px;margin-top:6px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a:hover,.text-link:hover{color:var(--orange)}button{background:transparent;color:inherit;border:1px solid #77776e;padding:9px 11px;cursor:pointer}section{padding:85px 6%}.hero{min-height:680px;height:calc(100vh - 106px);max-height:900px;position:relative;overflow:hidden;padding-top:70px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,7.8vw,116px);line-height:.98;letter-spacing:-6px;margin:30px 0;position:relative;z-index:1}p{font-size:15px;line-height:1.8;color:#c2c2b8}.hero p{max-width:495px;position:relative;z-index:1}.cta{display:inline-block;background:var(--orange);color:#151511;font-size:13px;font-weight:700;padding:19px 24px;margin-top:16px;position:relative;z-index:1}.cta:hover{background:#ff9565}.hero-art{position:absolute;right:4%;top:40px;width:43%;height:80%;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse,#ff642f15,transparent 65%)}.hero-art img{width:60%;height:75%;filter:drop-shadow(0 0 55px #ff642f22);transform:rotate(12deg)}.hero-art span{position:absolute;bottom:15%;font-size:9px;letter-spacing:4px;color:#a97a5f}.orbit{position:absolute;width:100%;height:70%;border:1px solid #ff642f38;border-radius:50%;transform:rotate(-35deg);box-shadow:0 0 0 45px #ff642f04,0 0 0 90px #ff642f03}.hero-bottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:1.8px;border-top:1px solid #ffffff20;padding-top:25px}.games{background:#e9e8de;color:#20221d}.section-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.games .eyebrow{color:#6f7166}.game-panel{margin-top:40px;background:#252923;min-height:330px;color:var(--ink);display:flex;align-items:center;gap:5%;padding:45px;position:relative;overflow:hidden}.game-type{font-size:9px;letter-spacing:2px;line-height:2.4;align-self:flex-start}.game-type span{color:#a9ada1;letter-spacing:.5px}h2{font-size:clamp(38px,4.5vw,66px);letter-spacing:-2px;line-height:1.08;font-weight:700}.game-panel h2{font-size:48px}.game-panel p{font-size:13px}.text-link{font-size:13px;border-bottom:1px solid var(--orange);padding-bottom:8px}.boom{font-size:180px;font-weight:800;letter-spacing:-20px;color:#c9e970;transform:rotate(-12deg);margin-left:auto}.boom span{color:var(--orange)}.section-heading{display:flex;justify-content:space-between;gap:70px;margin:32px 0 50px}.section-heading h2{flex:1}.section-heading p{width:36%;padding-top:10px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff30}.services article{padding:30px 35px 15px 0}.services article+article{border-left:1px solid #ffffff20;padding-left:30px}.services article>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}h3{font-size:20px;line-height:1.4;margin-top:25px}.services p{font-size:13px}.regions{margin-top:45px;padding-top:24px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.2px}.seeking{background:var(--orange);color:#191b15;display:grid;grid-template-columns:1fr 1fr;gap:80px}.seeking .eyebrow{color:#502c1f}.seeking h2{margin-top:25px;margin-bottom:0;font-size:50px}.seeking p{color:#392e22}.seeking>div+div{padding-top:15px}.tags{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.tags span{border:1px solid #402519;padding:12px 20px;border-radius:30px;font-weight:600}.seeking .muted{font-size:12px}#partners h2{font-size:clamp(55px,7vw,95px);margin:30px 0 50px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.notice{border-left:2px solid var(--orange);padding-left:20px;font-size:13px;color:var(--muted)}.brief{border-top:1px solid #ffffff40}.brief h3{font-size:16px}.brief ol{padding-left:20px;font-size:13px;line-height:2.5;color:#c2c2b8}footer{border-top:1px solid #ffffff25;padding:40px 6%;display:flex;justify-content:space-between;align-items:center;font-size:10px;line-height:2;color:var(--muted)}footer .brand{color:var(--ink)}footer>div span{color:#7d8076}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:6px}@media(min-width:1500px){main,header,footer{max-width:1700px;margin:auto}}@media(max-width:800px){header{height:85px}.brand{font-size:15px}nav{gap:12px}nav a{display:none}nav a[href='#partners']{display:block;font-size:11px}.hero{height:auto;min-height:790px;padding-top:55px}h1{font-size:65px;letter-spacing:-3px}.hero p{max-width:100%}.hero-art{top:auto;bottom:65px;right:8%;width:75%;height:260px;opacity:.75}.hero-art span{bottom:0}.hero-bottom span:nth-child(2){display:none}.hero-bottom{font-size:8px}section{padding:60px 6%}.section-top{align-items:flex-start;gap:20px}.section-top>span+span{max-width:140px;line-height:1.7}.game-panel{padding:28px;display:block;min-height:380px}.game-type{margin-bottom:35px}.game-panel h2{font-size:38px;position:relative;z-index:1}.boom{position:absolute;right:30px;bottom:-25px;font-size:120px;opacity:.18}.section-heading{display:block;margin-bottom:20px}.section-heading p{width:100%}.services{grid-template-columns:1fr}.services article{padding:25px 0!important;border-left:0!important;border-bottom:1px solid #ffffff20}.services h3{margin-top:16px}.regions{flex-wrap:wrap;justify-content:flex-start;gap:20px}.seeking,.partner-grid{grid-template-columns:1fr;gap:30px}.seeking h2{font-size:40px}.tags span{font-size:14px}.partner-grid{gap:20px}footer{align-items:flex-start;gap:24px;flex-wrap:wrap}footer>div{width:100%;order:3}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Published game artwork */
.game-showcase{margin-top:40px;background:#252923}.game-art-link{display:block;line-height:0}.game-promo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.game-showcase .game-panel{margin-top:0;min-height:220px}.game-showcase .game-panel h2{margin-bottom:20px}@media(max-width:800px){.game-showcase .game-panel{min-height:260px}.game-showcase .game-type{margin-bottom:24px}}

/* Original anime homepage hero */
.hero-anime{isolation:isolate;min-height:690px;height:calc(100svh - 106px);max-height:1050px;background:#1a273c}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-3}.hero-anime:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,17,33,.86) 0%,rgba(8,17,33,.58) 35%,rgba(8,17,33,.06) 70%),linear-gradient(0deg,rgba(8,17,33,.7),transparent 24%)}.hero-anime h1{font-size:clamp(62px,6.9vw,105px);letter-spacing:-4px;text-shadow:0 3px 30px #07122655}.hero-anime p{color:#e2e7ef;max-width:470px}.hero-anime .eyebrow{color:#ffba80}.hero-anime .hero-bottom{color:#e0e5ec;border-color:#ffffff45}.hero-anime .cta{box-shadow:0 8px 30px #0003}@media(max-width:800px){.hero-anime{min-height:760px;height:calc(100svh - 85px);padding-top:270px}.hero-backdrop{object-position:73% center}.hero-anime:before{background:linear-gradient(0deg,rgba(8,17,33,.96),rgba(8,17,33,.72) 48%,rgba(8,17,33,.1) 85%)}.hero-anime h1{font-size:56px;letter-spacing:-2px;margin:20px 0}.hero-anime p{font-size:13px;max-width:390px}.hero-anime .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-anime .cta{padding:16px 20px;margin-top:4px}}
