@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#090612;--fg:#f5f0ff;--muted:#b6abc9;--accent:#c084fc;--border:#38234f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--accent);color:var(--bg)}.header{height:116px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:800;letter-spacing:-.7px;line-height:1.2}.brand img{object-fit:contain}.studio{display:block;font-size:11px;letter-spacing:5.8px;margin-top:4px}nav{display:flex;gap:38px;font-size:14px}nav a:hover,footer a:hover{color:var(--accent)}.language{color:var(--fg);background:none;border:1px solid var(--border);padding:10px 15px;cursor:pointer;font-size:13px}.language span{color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;padding:40px 3% 40px 5%;gap:3%}.hero-copy{padding:43px 0 10px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:1.6px;font-weight:700}.tiny-cross{color:var(--accent);font-size:25px}h1{font-size:clamp(56px,6.6vw,108px);letter-spacing:-.065em;line-height:1.05;font-weight:600;margin:31px 0 25px}em{color:var(--accent);font-style:normal}.intro{max-width:360px;font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 31px}.cta{display:flex;gap:40px;align-items:center;background:var(--accent);color:#160723;padding:19px 25px;font-size:14px;font-weight:800;transition:transform .2s,background .2s}.cta:hover{background:#e1baff;transform:translateY(-3px)}.cta span:last-child{font-size:23px;line-height:1}.hero-note{margin-top:auto;padding-top:40px;display:flex;align-items:center;gap:13px;font-size:12px;color:var(--muted)}.line{width:35px;height:1px;background:var(--muted)}.art{position:relative;min-height:600px;overflow:hidden;background:#150b25}.art>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#12052255,transparent 25%,transparent 75%,#10051faa)}.art-top,.art-bottom{position:absolute;z-index:1;left:25px;right:25px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.4px;font-weight:600}.art-top{top:24px}.art-top span:last-child{font-size:24px;color:var(--accent)}.art-bottom{bottom:25px}.ticker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:clamp(20px,2.7vw,43px);font-weight:800;letter-spacing:-1.3px;overflow:hidden;white-space:nowrap}.outline{color:var(--muted)}.spark{color:var(--accent);font-size:39px;font-weight:400}.about,.next{padding:100px 5%;display:grid;grid-template-columns:31% 1fr;gap:5%}.section-label{font-size:12px;letter-spacing:1.2px;display:flex;gap:22px;padding-top:10px}.section-label>span:first-child{color:var(--muted)}h2{font-size:clamp(36px,4.3vw,64px);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin:0 0 25px}.about-content>p,.next-content>p{max-width:555px;line-height:1.8;color:var(--muted);font-size:16px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:48px}.principles>div{border-top:1px solid var(--border);padding-top:20px}.principles span{font-size:12px;color:var(--accent)}h3{font-size:20px;letter-spacing:-.5px;margin:18px 0 8px}.principles p{color:var(--muted);font-size:14px;line-height:1.7;margin:0;max-width:245px}.next{position:relative;background:#10091d;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.pill{display:inline-block;border:1px solid #7748a1;color:var(--accent);padding:8px 12px;font-size:11px;letter-spacing:1.5px;margin-bottom:28px}.next h2 span{color:var(--accent)}.next-content{z-index:1}.next-number{position:absolute;right:4%;bottom:-25px;font-size:180px;letter-spacing:-15px;color:#231037;line-height:1;font-weight:500;pointer-events:none}.next-content>p{max-width:460px}footer{padding:37px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer>.brand{font-size:15px}footer .studio{font-size:9px;letter-spacing:4.1px}footer>span,footer>a:last-child{font-size:12px;color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}html[lang=ru] h1{font-size:clamp(52px,5.7vw,90px)}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){.header{height:94px}.hero{grid-template-columns:1fr 1fr;min-height:600px;gap:25px}.hero-copy{padding-top:25px}h1{font-size:64px}.art{min-height:550px}.eyebrow{font-size:10px;letter-spacing:1px}.art-top,.art-bottom{left:15px;right:15px;font-size:8px}.about,.next{grid-template-columns:25% 1fr;gap:7%;padding-block:75px}.ticker{font-size:24px}.brand{font-size:16px}html[lang=ru] h1{font-size:52px}}@media(max-width:650px){.header{padding:0 6%;height:90px}nav{display:none}.brand{font-size:16px}.brand img{width:42px;height:42px}.studio{font-size:10px;letter-spacing:4px}.language{padding:8px 11px}.hero{display:flex;flex-direction:column;padding:24px 6% 28px;gap:30px}.hero-copy{padding-top:9px}h1{font-size:clamp(55px,12vw,76px);margin-top:23px}.intro{max-width:360px}.hero-note{padding-top:25px}.art{min-height:420px}.art-top,.art-bottom{font-size:9px;left:20px;right:20px}.ticker{justify-content:flex-start;font-size:20px;padding:20px 6%;gap:22px}.ticker>span:nth-child(n+4){display:none}.spark{font-size:28px}.about,.next{display:block;padding:58px 6%}.section-label{margin-bottom:34px;font-size:11px}h2{font-size:40px}.principles{gap:22px;margin-top:30px}h3{font-size:18px}.next-number{font-size:140px}.next-content>p{position:relative}footer{padding:30px 6%;flex-wrap:wrap}footer .brand{width:100%;margin-bottom:10px}html[lang=ru] h1{font-size:clamp(46px,10.5vw,64px)}html[lang=ru] h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}

.game-art{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:28px}.robotactics-game{padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--border)}.next-content article>p{max-width:555px;line-height:1.8;color:var(--muted);font-size:16px}.robotactics-game h2{font-size:clamp(30px,4vw,60px);overflow-wrap:anywhere}

/* Cyberpunk studio theme */
body{background:radial-gradient(ellipse at 5% 15%,#38145455,transparent 40%),var(--bg)}
.header{background:#0c0714;border-bottom-color:#613388;box-shadow:0 1px 22px #a855f71a}
.hero{position:relative;background-image:linear-gradient(#a855f708 1px,transparent 1px),linear-gradient(90deg,#a855f708 1px,transparent 1px);background-size:64px 64px}
.eyebrow,.section-label,.pill,.art-top,.art-bottom,.game-subtitle,.hero-note{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
h1 em{color:#ce9bff;text-shadow:0 0 35px #a855f750}
.cta{background:linear-gradient(115deg,#a855f7,#d794ff);color:#13051f;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));box-shadow:0 0 32px #a855f733}
.cta:hover{background:linear-gradient(115deg,#c58aff,#edb7ff)}
.art{border:1px solid #9c55d5;box-shadow:0 0 40px #842ad32e;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}
.art-top,.art-bottom{background:#0b031977;padding:8px;font-size:11px}
.ticker{background:#190b2c;border-color:#5c2b80}.ticker .outline{color:#b881e4}.spark{color:#ee8aff}
.language{border-color:#79409c;background:#241030}.principles>div{border-top-color:#754197}
.next{display:block;background:radial-gradient(ellipse at 85% 20%,#49216a44,transparent 60%),#10091d}
.next>.section-label{margin-bottom:38px}.next-content{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
.next-content article{min-width:0;margin:0;padding:0 0 28px;background:#140d21;border:1px solid #4a2d63;box-shadow:0 10px 45px #03010655}
.next-content article>h2,.next-content article>p,.next-content article>.game-subtitle{margin-left:28px;margin-right:28px}
.next-content article>.pill{margin-left:28px;margin-bottom:22px}
.next-content article>h2{font-size:clamp(28px,3.7vw,56px);line-height:1.1;overflow-wrap:anywhere}
.game-art{margin-bottom:28px;border-bottom:1px solid #583673;aspect-ratio:16/9;object-fit:cover}
.game-subtitle{color:#c084fc;letter-spacing:5px;font-size:14px;margin-top:-10px;margin-bottom:22px}
.pill{background:#311348;border-color:#a365ce;color:#e0baff;font-size:12px}
.robotactics-game>.pill{border-color:#507e94;background:#122336;color:#9de6f5}
.next-number{color:#241234}footer{border-top:1px solid #542d73;background:#0a0610}
@media(max-width:750px){.next-content{grid-template-columns:1fr;gap:30px}.next-content article>h2{font-size:clamp(30px,7.5vw,48px)}.next-content article>h2,.next-content article>p,.next-content article>.game-subtitle{margin-left:22px;margin-right:22px}.next-content article>.pill{margin-left:22px}.art-top,.art-bottom{font-size:9px}}

.about-content>p+p{margin-top:22px}.next-content article>.development-note{padding-top:18px;margin-top:24px;border-top:1px solid var(--border);font-size:14px;line-height:1.8;color:#d5b6ed}.development{border-top:1px solid var(--border)}.development h3{margin-top:36px}.principles p{max-width:100%;font-size:16px}

.deadlight-art{object-fit:contain;background:#0c1114}

/* Everyday software */
.hero h1{font-size:clamp(48px,5.2vw,84px)}html[lang=ru] .hero h1{font-size:clamp(44px,4.6vw,74px)}
.software-teaser{background:linear-gradient(120deg,#211033,#10091d);border-top:1px solid var(--border)}.software-teaser .cta{display:inline-flex;margin-top:18px}
nav{gap:26px}nav [aria-current=page]{color:var(--accent)}
.software-intro{padding:65px 5% 80px;border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 80% 30%,#782dcc33,transparent 65%)}
.back-link{display:inline-block;color:var(--muted);font-size:14px;margin-bottom:50px}.back-link:hover{color:var(--accent)}
.software-intro h1{font-size:clamp(40px,5.5vw,88px);max-width:1100px;line-height:1.1}.software-lead{max-width:700px;font-size:19px;line-height:1.8;color:var(--muted)}
.software-product{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;padding:75px 5%;border-bottom:1px solid var(--border)}
.product-index{font-family:ui-monospace,monospace;letter-spacing:2px;color:var(--muted);font-size:13px}.product-identity h2{margin:25px 0;font-size:clamp(38px,5vw,72px)}.product-identity h2 span{color:var(--accent)}.product-identity .pill{max-width:100%;line-height:1.7}
.product-copy h3{font-size:32px;line-height:1.2;margin:0 0 24px;letter-spacing:-1px}.product-copy p{font-size:16px;line-height:1.85;color:var(--muted);max-width:650px}.product-copy .product-note{border-left:2px solid #9250c9;padding-left:18px;margin:25px 0}.product-copy .cta{display:inline-flex;margin-top:12px}.product-url{display:block;margin-top:14px;font-family:ui-monospace,monospace;font-size:13px;color:var(--muted)}
@media(max-width:850px){nav{gap:16px;font-size:12px}.software-product{gap:5%}.product-copy h3{font-size:28px}}
@media(max-width:650px){.software-product{grid-template-columns:1fr;gap:15px;padding:50px 6%}.software-intro{padding:35px 6% 45px}.software-intro h1,html[lang=ru] .software-intro h1{font-size:clamp(37px,9vw,56px)}.software-lead{font-size:17px}.back-link{margin-bottom:30px}.hero h1{font-size:clamp(44px,10vw,64px)}html[lang=ru] .hero h1{font-size:clamp(40px,9vw,58px)}}

.product-visual{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;margin-bottom:30px;overflow:hidden;background:#080b13;border:1px solid #683a88;box-shadow:0 12px 45px #9b3feb18}.product-visual img{display:block;width:100%;height:100%;object-fit:contain}.rec-visual img{width:65%;height:100%}.product-visual:hover{border-color:var(--accent)}

.text-link{display:inline-block;color:var(--accent);font-size:15px;border-bottom:1px solid #74419b;padding-bottom:5px;margin-top:12px}.text-link:hover{color:#eed4ff}
.product-identity .product-visual{margin-top:15px}
.contacts{display:grid;grid-template-columns:31% 1fr;gap:5%;padding:80px 5%;background:#170b25;border-top:1px solid #62378a}.contact-copy p{max-width:600px;color:var(--muted);line-height:1.8;font-size:16px}.contact-email{display:inline-block;color:#ddb3ff;font-size:clamp(22px,3vw,40px);margin-top:20px;overflow-wrap:anywhere}.legal-details{border-top:1px solid var(--border);padding-top:22px;margin-top:35px;font-size:14px;line-height:1.8;color:var(--muted)}
.about-intro{padding:65px 5% 0}.about-intro h1{font-size:clamp(45px,6.5vw,95px)}html[lang=ru] .about-intro h1{font-size:clamp(40px,5.5vw,85px)}.about-cover{margin:40px 0 0}.about-cover img{display:block;width:100%;max-height:620px;object-fit:cover;border:1px solid #703896}.about-cover figcaption{font-size:12px;color:var(--muted);padding-top:12px}
.about-worlds{padding:65px 5%;background:#11091d;border-block:1px solid var(--border)}.about-world-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.about-world-grid h3{font-size:24px;margin-bottom:22px;line-height:1.3}.about-world-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--border)}.about-world-grid article:nth-child(2) img{object-fit:contain;background:#030512}.about-world-grid p{font-size:16px;line-height:1.8;color:var(--muted)}
@media(max-width:900px){.header{height:auto;min-height:100px;flex-wrap:wrap;gap:15px;padding-block:20px}.header nav{order:3;width:100%;justify-content:center;display:flex;flex-wrap:wrap;font-size:14px;gap:22px}}
@media(max-width:650px){.contacts{display:block;padding:55px 6%}.about-intro{padding:35px 6% 0}.about-worlds{padding:45px 6%}.about-world-grid{grid-template-columns:1fr}.about-cover img{aspect-ratio:4/3}.about-world-grid h3{font-size:22px}}

/* About: full-width editorial copy and compact, equal-height image rows. */
.about-page .about{display:block}
.about-page .about>.section-label{margin-bottom:30px}
.about-page .about-content>p,.about-page .software-lead,.about-page .contact-copy p{max-width:none}
.about-page .contacts{display:block}
.about-page .contacts>.section-label{margin-bottom:30px}
.about-page .about-world-grid{align-items:start}
.about-page .about-world-grid h3{min-height:2.6em}
.about-page .about-world-grid img{width:100%;height:180px;aspect-ratio:auto;object-fit:cover}
.about-page .about-world-grid article:nth-child(2) img{height:180px;object-fit:contain}
@media(max-width:650px){.about-page .about-world-grid h3{min-height:0}.about-page .about-world-grid img,.about-page .about-world-grid article:nth-child(2) img{height:160px}}

/* Homepage copy follows the full content width, with labels above each section. */
.home-page .about,.home-page .contacts{display:block}
.home-page .about>.section-label,.home-page .contacts>.section-label{margin-bottom:30px}
.home-page .about-content,.home-page .contact-copy{width:100%;min-width:0}
.home-page .about-content>p,.home-page .contact-copy p,.home-page .intro,.home-page .next-content article>p{max-width:none}
