:root{--red:#b81818;--gold:#b89558;--ink:#070707;--steel:#161616;--muted:#b8aa91}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f4e9dd;background-color:#050505;background-image:radial-gradient(circle at 100% 0,#b8181833,#0000 24%),linear-gradient(#060606 0%,#090909 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;margin:0;font-family:Inter,system-ui,Arial,sans-serif;line-height:1.5}body:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(135deg,#ffffff08,#0000 40%);position:fixed;inset:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}.nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040404d1;border-bottom:1px solid #b895582e;justify-content:space-between;align-items:center;padding:18px 7vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.28em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;font-size:.92rem;font-weight:900;display:flex}.brand span{color:#f5efe3}.navButton,.navLink{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.navLink{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);align-items:center;display:inline-flex}.navLink.active,.navLink:hover{color:#f5efe3}.links{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;gap:24px;font-size:.95rem;display:flex}.links a{transition:color .2s}.links a:hover{color:#f5efe3}.hero{background:#050505;flex-direction:column;justify-content:flex-end;min-height:85vh;display:flex;position:relative;overflow:hidden}.heroVisual{width:100%;height:68vh;position:relative;overflow:hidden}.heroVisual img{object-fit:cover;object-position:center;filter:brightness(1.12)contrast(1.22);width:100%;height:100%;transition:transform .6s,filter .4s;transform:scale(1.02)}.heroVisual:hover img{transform:scale(1.025)}.heroOverlay{background:linear-gradient(#00000014 0%,#0000000d 40%,#0000002e 100%);position:absolute;inset:0}.scan{opacity:.1;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px);background-size:100% 4px;position:absolute;inset:0}.heroInfoBand{z-index:2;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#040404bd;border-top:1px solid #ffffff14;width:100%;max-width:1320px;margin:0 auto;padding:28px clamp(24px,7vw,80px) 40px;position:relative;box-shadow:0 -12px 40px #00000059}.heroInfo{gap:22px;max-width:860px;display:grid}.heroText{align-self:unset;max-width:none;padding-bottom:0}.eyebrow{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:12px;display:inline-flex}.hero h2{margin:0;font-size:0}.logline{color:#e7d9c8;max-width:720px;margin:0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.75}.cta{flex-wrap:wrap;gap:14px;margin:18px 0 16px;display:flex}.button{text-transform:uppercase;letter-spacing:.14em;background:#ffffff0a;border:1px solid #b8955859;border-radius:999px;align-items:center;gap:10px;padding:13px 18px;font-size:.84rem;font-weight:800;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{background:#ffffff14;border-color:#b89558a6;transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--red),#e13c2e);color:#fff;border-color:#0000;box-shadow:0 16px 40px #b8181840}.heroStats{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.heroStats .stat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1a;min-width:90px;padding:12px 14px}.heroStats .stat strong{color:#fff;font-size:1.1rem;display:block}.heroStats .stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.heroPanel{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0a0a0ac7,#0a0a0a8c);border:1px solid #b895583d;border-radius:24px;max-width:360px;padding:22px 24px 24px;position:relative;box-shadow:0 28px 70px #00000059}.panelKicker{color:var(--gold);letter-spacing:.25em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem}.heroPanel h3{color:#fff;margin:0 0 12px;font-size:1.25rem}.heroPanel p{color:#d8c9b3;margin:0 0 16px}.heroPanel ul{color:#efe4d0;gap:10px;margin:0;padding:0;list-style:none;display:grid}.heroPanel li{align-items:center;gap:8px;display:flex}.heroPanel li:before{content:"✦";color:var(--red)}.section{border-top:1px solid #b8955829;padding:72px clamp(24px,7vw,80px)}.sectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.sectionHeader h2{color:#f6ebdc;margin:0;font-size:clamp(1.4rem,2.5vw,2rem)}.sectionHeader p{max-width:520px;color:var(--muted);margin:0}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.card,.watchPanel,.feature{transition:transform .25s,border-color .25s,box-shadow .25s}.card:hover,.watchPanel:hover,.feature:hover{border-color:#b895587a;transform:translateY(-4px);box-shadow:0 22px 50px #00000052}.card{background:linear-gradient(#ffffff0f,#ffffff08);border:1px solid #b8955838;border-radius:20px;padding:24px;box-shadow:0 16px 45px #00000040}.assetCardImageWrap{border-top-left-radius:20px;border-top-right-radius:20px;width:100%;margin:-24px -24px 18px;position:relative;overflow:hidden}.assetCardImage{object-fit:cover;object-position:center;width:100%;height:220px;display:block}.card h3,.watchPanel h3,.feature h3{color:#fff;margin:10px 0}.card p,.watchPanel p,.feature p{color:var(--muted);line-height:1.55}.icon,.feature svg{color:var(--red)}.characterGrid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;display:grid}.characterCardLink{color:inherit;text-decoration:none;display:block}.characterCard{background:linear-gradient(#ffffff12,#ffffff08);border:1px solid #b895583d;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000047}.characterImageWrap{aspect-ratio:3/4;background:#080808;border-top-left-radius:24px;border-top-right-radius:24px;width:100%;position:relative;overflow:hidden}.characterImage{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s;display:block}.characterImageWrap:after{content:"";background:linear-gradient(#0000 0%,#03030373 45%,#030303bf 100%);height:45%;position:absolute;bottom:0;left:0;right:0}.characterCard:hover .characterImage{transform:scale(1.04)}.characterInfo{flex-direction:column;gap:10px;padding:24px;display:flex}.characterRole{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.72rem}.characterInfo h3{color:#fff;margin:0;font-size:1.35rem}.characterQuote{color:#f1d7b4;margin:0;font-style:italic;line-height:1.45}.characterLore{color:var(--muted);margin:0;line-height:1.65}.watchPanel{background:linear-gradient(135deg,#b8181829,#ffffff0a);border:1px solid #b8955840;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 18px 50px #00000047}.feature{background:linear-gradient(#ffffff0f,#ffffff08);border:1px solid #b8955838;border-radius:24px;align-items:center;gap:20px;max-width:760px;padding:24px;display:flex}.feature svg{flex-shrink:0}.signup{background:linear-gradient(135deg,#b8181824,#ffffff0a);border:1px solid #b8955838;border-radius:24px;gap:12px;max-width:620px;padding:28px;display:flex}.signup input{color:#fff;background:#080808;border:1px solid #b8955859;border-radius:999px;flex:1;padding:15px 16px;font-size:16px}.signup button{background:var(--red);color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:0 22px;font-weight:900}.siteFooter{text-align:center;color:var(--muted);letter-spacing:.08em;border-top:1px solid #f6ebdc2e;padding:64px 24px 56px;font-size:.78rem}.charactersPage{padding:48px clamp(24px,7vw,80px) 80px}.charactersHeader{flex-direction:column;gap:18px;margin-bottom:36px;display:flex}.backButton{color:#f6ebdc;cursor:pointer;background:#ffffff08;border:1px solid #b895583d;border-radius:999px;align-items:center;gap:8px;width:max-content;padding:10px 16px;display:inline-flex}.characterCardLink,.characterCardLink:hover,.characterCardLink:focus,.characterCardLink:active{width:100%;color:inherit;cursor:pointer;font:inherit;box-sizing:border-box;appearance:none;background:0 0;border:none;outline:none;margin:0;padding:0;font-family:inherit;line-height:normal;text-decoration:none;display:block}.characterCardLink:focus-visible{outline-offset:4px;outline:2px solid #b89558bf}.charactersHeader h1{color:#f6ebdc;margin:10px 0;font-size:clamp(2.2rem,4vw,3rem)}.charactersIntro{max-width:720px;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.7}.charactersGrid{grid-template-columns:1fr;gap:24px;display:grid}.characterProfile{background:linear-gradient(135deg,#ffffff12,#ffffff08);border:1px solid #b895583d;border-radius:28px;grid-template-columns:minmax(260px,320px) 1fr;gap:24px;padding:24px;display:grid;box-shadow:0 20px 60px #00000047}.characterPortrait{background:#080808;border-radius:20px;min-height:320px;overflow:hidden}.characterPortrait img{object-fit:cover;width:100%;height:100%;display:block}.characterDetails{flex-direction:column;gap:12px;display:flex}.characterMetaLabel{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.72rem}.characterDetails h2{color:#fff;margin:0;font-size:1.7rem}.characterRole{color:#f1d7b4;margin:0;font-size:1.02rem}.characterSection{padding-top:6px}.characterSection h3{color:#f6ebdc;text-transform:uppercase;letter-spacing:.16em;margin:0 0 6px;font-size:1rem}.characterSection p{color:var(--muted);margin:0;line-height:1.7}.characterDossierPage{padding:48px clamp(24px,7vw,80px) 80px}.dossierHero{grid-template-columns:1.15fr .85fr;align-items:center;gap:32px;margin-bottom:40px;display:grid}.dossierHeroMedia{background:#080808;border:1px solid #b895583d;border-radius:28px;min-height:480px;position:relative;overflow:hidden}.dossierHeroMedia img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.dossierHeroOverlay{pointer-events:none;background:linear-gradient(#0000001f,#00000073);position:absolute;inset:0}.dossierHeroContent{background:linear-gradient(#ffffff0f,#ffffff08);border:1px solid #b895583d;border-radius:28px;padding:32px;box-shadow:0 20px 60px #00000047}.dossierHeroContent .eyebrow{margin-bottom:14px}.dossierHeroContent h1{color:#f6ebdc;margin:0 0 18px;font-size:clamp(2.4rem,4vw,3.4rem)}.dossierRole{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin:0 0 16px;font-size:.82rem}.dossierQuote{color:#f1d7b4;margin:0 0 24px;font-size:1.1rem;font-style:italic;line-height:1.6}.dossierActions{flex-wrap:wrap;gap:14px;display:flex}.dossierSection{padding:0}.dossierGrid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.dossierCard{background:linear-gradient(#ffffff0d,#ffffff05);border:1px solid #b8955838;border-radius:24px;padding:24px;box-shadow:0 18px 50px #0000003d}.dossierCard h2,.dossierCard h3{color:#f6ebdc;margin:0 0 14px}.dossierCard p{color:var(--muted);margin:0 0 16px;line-height:1.7}.dossierCard ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dossierCard li{color:var(--muted);line-height:1.7}.dossierCard li strong{color:#f6ebdc}.dossierSidebar{gap:22px;display:grid}.worldOfAkomaPage{gap:26px;display:grid}.worldBanner{aspect-ratio:16/9;background:#080808;border:1px solid #b895583d;border-radius:28px;width:100%;overflow:hidden;box-shadow:0 20px 60px #00000047}.worldBanner img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.worldHero{grid-template-columns:1fr;margin-bottom:0}.worldHeroContent{max-width:none}.worldHeroContent h1{text-transform:uppercase}.worldTagline{margin-bottom:0}.worldContent{gap:24px;display:grid}.worldInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.worldInfoCard h3{letter-spacing:.16em}.worldActions{justify-content:flex-start;padding-top:4px}.machineSpecGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-bottom:18px;display:grid}.machineSpecGrid h3{letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.9rem}.machineSpecGrid p{color:#f6ebdc;margin:0}.machineInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutIntroGrid{grid-template-columns:minmax(280px,40%) 1fr;align-items:stretch;gap:24px;display:grid}.aboutPortraitWrap{background:#080808;border:1px solid #b895583d;border-radius:28px;justify-content:center;align-items:center;min-height:520px;padding:20px;display:flex;box-shadow:0 20px 60px #00000047}.aboutPortrait{object-fit:contain;object-position:center;border-radius:18px;width:100%;max-width:100%;height:100%;max-height:100%;display:block}@media (width<=900px){.heroContent{grid-template-columns:1fr}.heroPanel{max-width:420px}.characterProfile,.dossierHero{grid-template-columns:1fr}.dossierHeroContent{padding:26px}.dossierHeroMedia{min-height:360px}.worldInfoGrid{grid-template-columns:1fr}}@media (width<=760px){.nav{flex-wrap:wrap;gap:14px;padding:16px 20px}.links{white-space:nowrap;gap:14px;width:100%;display:flex;overflow-x:auto}.hero{padding:0}.heroVisual{height:60vh}.heroInfoBand{padding:22px 20px 32px}.section{padding:48px 24px}.watchPanel,.signup{flex-direction:column;align-items:flex-start}.heroPanel{max-width:none}.charactersPage{padding:32px 20px 60px}.characterProfile{padding:18px}.worldOfAkomaPage{gap:20px}.machineSpecGrid,.aboutIntroGrid{grid-template-columns:1fr}.aboutPortraitWrap{min-height:unset;padding:16px}}
