html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;}
*,*::before,*::after{box-sizing:border-box;}
body{margin:0;background:#05070F;color:#F2F1EC;cursor:default;font-family:'Rajdhani',sans-serif;overflow-x:clip;min-width:0;}
a{color:#F2F1EC;text-decoration:none;}
a:hover{color:#E8C14A;}
::selection{background:#E8C14A;color:#05070F;}
h1,h2,h3{text-wrap:balance;}
p,li{text-wrap:pretty;}
[id]{scroll-margin-top:calc(86px + env(safe-area-inset-top,0px));}
a,button{transition:color .3s ease,background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease,letter-spacing .3s ease;touch-action:manipulation;}
button{font-family:inherit;cursor:pointer;}
img,svg,video,canvas{max-width:100%;height:auto;}
canvas{object-fit:cover;}
:focus-visible{outline:2px solid #E8C14A;outline-offset:3px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.sr-only,.lang-en .en.sr-only,.lang-en .tr.sr-only{display:block !important;position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;}
body.nav-open{overflow:hidden;touch-action:none;}

.en{display:none;}
.lang-en .en{display:inline;}
.lang-en .tr{display:none;}
.lang-en .en-block{display:block;}
.lang-en .tr-block{display:none;}
.en-block{display:none;}
.tr-block{display:block;}

.skip-link{position:absolute;left:12px;top:-48px;z-index:200;padding:10px 16px;background:#E8C14A;color:#05070F;font-weight:700;letter-spacing:1px;border-radius:999px;}
.skip-link:focus{top:12px;color:#05070F;}

.grain{position:fixed;inset:-4%;z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='0.9'/></svg>");animation:kgrain .6s steps(4) infinite;}

.site-nav{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(18px + env(safe-area-inset-top,0px)) max(40px, env(safe-area-inset-right,0px)) 18px max(40px, env(safe-area-inset-left,0px));background:linear-gradient(180deg,rgba(5,7,15,.9),rgba(5,7,15,0));}
.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;min-height:44px;}
.brand svg{width:36px;height:36px;flex-shrink:0;}
.brand-name{font-family:'Unbounded',sans-serif;font-weight:800;font-size:15px;letter-spacing:3px;}
.nav-links{display:flex;align-items:center;gap:30px;font-weight:600;font-size:14px;letter-spacing:2.4px;}
.nav-toggle{display:none;position:relative;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid rgba(242,241,236,.2);border-radius:12px;background:transparent;cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex-shrink:0;}
.nav-toggle > span:not(.sr-only):not(.tr):not(.en){display:block;width:18px;height:1.5px;background:#F2F1EC;}

.btn-nav-contact{padding:9px 22px;border:1px solid rgba(232,193,74,.55);color:#E8C14A;border-radius:999px;}
.btn-nav-contact:hover{background:#E8C14A;color:#05070F;box-shadow:0 0 26px rgba(232,193,74,.35);}
.lang-switch{display:flex;border:1px solid rgba(242,241,236,.2);border-radius:999px;overflow:hidden;font-family:'JetBrains Mono',monospace;font-size:10.5px;}
.lang-switch button{padding:6px 11px;background:transparent;color:#F2F1EC;font-weight:700;border:none;cursor:pointer;min-width:44px;min-height:32px;}
.lang-switch button.is-on{background:#E8C14A;color:#05070F;}

.btn-gold{display:inline-flex;align-items:center;gap:12px;padding:17px 44px;background:#E8C14A;color:#05070F;font-weight:700;font-size:16px;letter-spacing:2.5px;border-radius:999px;box-shadow:0 0 44px rgba(232,193,74,.28);}
.btn-gold:hover{color:#05070F;transform:translateY(-3px);box-shadow:0 8px 60px rgba(232,193,74,.5);}
.btn-ghost{display:inline-flex;align-items:center;padding:17px 40px;border:1px solid rgba(242,241,236,.25);color:#F2F1EC;font-weight:700;font-size:16px;letter-spacing:2.5px;border-radius:999px;}
.btn-ghost:hover{border-color:#5FC0E6;color:#5FC0E6;}
.btn-store{display:flex;align-items:center;gap:10px;padding:13px 28px;background:#F2F1EC;color:#05070F;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:1px;}
.btn-store:hover{background:#4DFFB0;color:#05070F;transform:translateY(-2px);}
.btn-store-ghost{display:flex;align-items:center;gap:10px;padding:13px 28px;border:1px solid rgba(242,241,236,.3);color:#F2F1EC;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:1px;}
.btn-store-ghost:hover{border-color:#4DFFB0;color:#4DFFB0;transform:translateY(-2px);}
.btn-notify-gold{display:inline-flex;align-items:center;gap:10px;padding:13px 30px;border:1px solid rgba(232,193,74,.5);color:#E8C14A;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:2px;}
.btn-notify-gold:hover{background:#E8C14A;color:#05070F;transform:translateY(-2px);}
.btn-notify-cyan{display:inline-flex;align-items:center;gap:10px;padding:13px 30px;border:1px solid rgba(34,211,238,.5);color:#22d3ee;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:2px;}
.btn-notify-cyan:hover{background:#22d3ee;color:#05070F;transform:translateY(-2px);}
.btn-press{padding:12px 26px;background:#F2F1EC;color:#05070F;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:1.5px;}
.btn-press:hover{background:#5FC0E6;color:#05070F;}
.btn-ask{padding:12px 26px;border:1px solid rgba(242,241,236,.25);color:#F2F1EC;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:1.5px;}
.btn-ask:hover{border-color:#5FC0E6;color:#5FC0E6;}
.btn-cv{display:inline-block;margin-top:28px;padding:12px 26px;background:#E8C14A;color:#05070F;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:1.5px;}
.btn-cv:hover{background:#F2F1EC;color:#05070F;}
.mail-xl{overflow-wrap:anywhere;word-break:break-word;max-width:100%;}
.mail-xl:hover{color:#E8C14A;letter-spacing:1px;}

.card-studio{position:relative;border:1px solid rgba(242,241,236,.1);border-radius:20px;padding:38px 34px;overflow:hidden;}
.card-studio:hover{transform:translateY(-6px);}
.card-studio-1{background:linear-gradient(160deg,rgba(95,192,230,.06),rgba(5,7,15,0));}
.card-studio-1:hover{border-color:rgba(95,192,230,.4);}
.card-studio-2{background:linear-gradient(160deg,rgba(232,193,74,.07),rgba(5,7,15,0));}
.card-studio-2:hover{border-color:rgba(232,193,74,.45);}
.card-studio-3{background:linear-gradient(160deg,rgba(77,255,176,.06),rgba(5,7,15,0));}
.card-studio-3:hover{border-color:rgba(77,255,176,.4);}

.card-log{display:flex;flex-direction:column;gap:16px;border:1px solid rgba(242,241,236,.1);border-radius:20px;padding:32px;background:rgba(242,241,236,.02);color:#F2F1EC;}
.card-log:hover{transform:translateY(-6px);color:#F2F1EC;}
.card-log-pe:hover{border-color:rgba(77,255,176,.45);background:rgba(77,255,176,.04);}
.card-log-sg:hover{border-color:rgba(232,193,74,.5);background:rgba(232,193,74,.04);}
.card-log-bh:hover{border-color:rgba(34,211,238,.5);background:rgba(34,211,238,.04);}

[data-rv]{opacity:0;transform:translateY(46px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);}
[data-rv="l"]{transform:translateX(-60px);}
[data-rv="r"]{transform:translateX(60px);}
.rv-in{opacity:1 !important;transform:none !important;}

@keyframes kmarq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes kfloat{0%,100%{transform:translateY(0) rotate(var(--rot,0deg));}50%{transform:translateY(-16px) rotate(var(--rot,0deg));}}
@keyframes kpulse{0%,100%{opacity:.5;}50%{opacity:1;}}
@keyframes kring{0%{transform:scale(.9);opacity:.7;}100%{transform:scale(1.5);opacity:0;}}
@keyframes kgrain{0%,100%{transform:translate(0,0);}20%{transform:translate(-2%,1%);}40%{transform:translate(1%,-2%);}60%{transform:translate(-1%,2%);}80%{transform:translate(2%,-1%);}}

.page-legal{padding:140px 40px 80px;max-width:920px;margin:0 auto;position:relative;z-index:1;}
.page-legal .kicker{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:5px;color:#5FC0E6;margin-bottom:18px;}
.page-legal h1{margin:0 0 12px;font-family:'Unbounded',sans-serif;font-weight:800;font-size:clamp(28px,4vw,48px);line-height:1.15;}
.page-legal .updated{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:1.5px;color:#6b7690;margin-bottom:40px;}
.legal-doc h2{font-family:'Unbounded',sans-serif;font-weight:700;font-size:20px;margin:42px 0 14px;color:#E8C14A;}
.legal-doc h3{font-family:'Unbounded',sans-serif;font-weight:600;font-size:16px;margin:28px 0 10px;color:#5FC0E6;}
.legal-doc p,.legal-doc li{font-size:17px;line-height:1.7;color:#c5cddc;font-weight:500;}
.legal-doc ul,.legal-doc ol{padding-left:22px;}
.legal-doc li{margin:8px 0;}
.legal-doc a{color:#E8C14A;text-decoration:underline;text-underline-offset:3px;}
.legal-doc a:hover{color:#5FC0E6;}
.legal-doc{overflow-wrap:anywhere;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.legal-doc table{width:100%;min-width:520px;border-collapse:collapse;margin:18px 0 28px;font-size:15px;}
.legal-doc th,.legal-doc td{border:1px solid rgba(242,241,236,.12);padding:12px 14px;text-align:left;vertical-align:top;color:#c5cddc;}
.legal-doc th{background:rgba(232,193,74,.08);color:#E8C14A;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1.5px;font-weight:700;}
.legal-toc{border:1px solid rgba(242,241,236,.1);border-radius:16px;padding:22px 24px;margin:0 0 36px;background:rgba(95,192,230,.04);}
.legal-toc a{display:block;padding:6px 0;color:#aab4c8;letter-spacing:.4px;font-size:15px;}
.legal-toc a:hover{color:#E8C14A;}
.notice{border:1px solid rgba(232,193,74,.35);border-radius:14px;padding:16px 18px;background:rgba(232,193,74,.06);color:#F2F1EC;font-size:15px;line-height:1.6;margin:20px 0;}

.page-article{padding:140px 40px 80px;max-width:820px;margin:0 auto;position:relative;z-index:1;}
.page-article .kicker{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:4px;margin-bottom:16px;}
.page-article h1{margin:0 0 20px;font-family:'Unbounded',sans-serif;font-weight:800;font-size:clamp(28px,4vw,44px);line-height:1.2;}
.page-article p{font-size:18px;line-height:1.7;color:#aab4c8;font-weight:500;}
.page-article a.back{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:2px;color:#6b7690;}
.page-article a.back:hover{color:#E8C14A;}

.site-footer{position:relative;border-top:1px solid rgba(242,241,236,.08);padding:48px 40px 50px;}
.site-footer-inner{max-width:1340px;margin:0 auto;}
.footer-legal{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin-bottom:28px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1.6px;}
.footer-legal a{color:#6b7690;}
.footer-legal a:hover,.footer-legal a[aria-current="page"]{color:#E8C14A;}
.footer-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(242,241,236,.1);padding-top:28px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2px;color:#6b7690;flex-wrap:wrap;gap:14px;}
.powered{color:#E8C14A;animation:kpulse 3.2s infinite;}

.cookie-bar{position:fixed;left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:120;display:none;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;background:rgba(5,7,15,.94);border:1px solid rgba(232,193,74,.35);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.45);}
.cookie-bar.is-on{display:flex;}
.cookie-bar p{margin:0;font-size:14px;line-height:1.5;color:#aab4c8;max-width:720px;}
.cookie-bar a{color:#E8C14A;}
.cookie-bar button{padding:10px 20px;background:#E8C14A;color:#05070F;border:none;border-radius:999px;font-weight:700;letter-spacing:1.5px;cursor:pointer;min-height:44px;}

.hero-shot{position:absolute;border-radius:26px;box-shadow:0 50px 100px rgba(0,0,0,.6);outline:1px solid rgba(242,241,236,.14);outline-offset:-1px;animation:kfloat 9s ease-in-out infinite;max-width:46%;height:auto;}
.shot-stage{overflow:hidden;max-width:100%;min-width:0;}
.hero-orbit{display:none;pointer-events:none;}
.hero-fade{pointer-events:none;}
.hero-status{max-width:100%;}
.bg-word{overflow:hidden;max-width:100%;}
.section-pad,.games-grid,.press-grid{min-width:0;}
.card-studio,.card-log{min-width:0;}
.btn-gold,.btn-ghost,.btn-store,.btn-store-ghost,.btn-notify-gold,.btn-notify-cyan,.btn-press,.btn-ask,.btn-cv{min-height:44px;justify-content:center;text-align:center;}

.faq-list{display:flex;flex-direction:column;gap:14px;}
.faq-item{border:1px solid rgba(242,241,236,.1);border-radius:20px;background:rgba(242,241,236,.02);overflow:hidden;}
.faq-item[open]{border-color:rgba(232,193,74,.35);background:linear-gradient(160deg,rgba(232,193,74,.05),rgba(5,7,15,0));}
.faq-item summary{list-style:none;cursor:pointer;padding:22px 26px;font-family:'Unbounded',sans-serif;font-weight:600;font-size:17px;line-height:1.35;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-family:'JetBrains Mono',monospace;color:#E8C14A;font-size:22px;line-height:1;flex-shrink:0;}
.faq-item[open] summary::after{content:"–";}
.faq-item p{margin:0;padding:0 26px 22px;font-size:16px;line-height:1.7;color:#aab4c8;max-width:72ch;}

@media (max-width:1180px){
  .nav-links{gap:18px;font-size:13px;letter-spacing:1.6px;}
  .site-nav{padding:16px max(24px, env(safe-area-inset-right,0px)) 16px max(24px, env(safe-area-inset-left,0px));padding-top:calc(16px + env(safe-area-inset-top,0px));}
}

@media (max-width:1080px){
  .site-nav{padding:14px max(18px, env(safe-area-inset-right,0px)) 14px max(18px, env(safe-area-inset-left,0px));padding-top:calc(14px + env(safe-area-inset-top,0px));}
  .nav-toggle{display:flex;}
  .nav-links{position:fixed;top:calc(68px + env(safe-area-inset-top,0px));left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));display:none;flex-direction:column;align-items:stretch;gap:4px;padding:16px;background:rgba(5,7,15,.96);border:1px solid rgba(242,241,236,.12);border-radius:16px;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
  .nav-links.is-open{display:flex;}
  .nav-links a{padding:12px 8px;min-height:44px;display:flex;align-items:center;}
  .btn-nav-contact{text-align:center;justify-content:center;}
  .lang-switch{align-self:flex-start;margin-top:8px;}
}

@media (max-width:900px){
  .games-grid,.press-grid,.faq-grid{grid-template-columns:1fr !important;}
  .studio-grid,.log-grid{grid-template-columns:1fr 1fr !important;}
  .stats-grid{grid-template-columns:1fr 1fr !important;}
  .hero-ctas,.store-row{flex-wrap:wrap;}
  main > section:not(#top){padding-top:72px !important;padding-bottom:64px !important;}
  #faq{padding-top:72px !important;padding-bottom:64px !important;}
  .shot-stage{height:480px !important;}
  .page-legal,.page-article{padding:120px 20px 60px;}
  .site-footer{padding:40px max(20px, env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px)) !important;}
  .section-pad{padding-left:max(20px, env(safe-area-inset-left,0px)) !important;padding-right:max(20px, env(safe-area-inset-right,0px)) !important;}
  .marquee-wrap{margin:20px 0 !important;transform:none !important;}
  .footer-bar{justify-content:center;text-align:center;}
  #top{min-height:100svh !important;min-height:100dvh !important;align-items:stretch !important;justify-content:flex-start !important;}
  .hero-pad{display:flex;flex-direction:column;min-height:100svh;min-height:100dvh;padding:96px 20px 28px !important;}
  .hero-stage{position:relative;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:48vh;width:100%;}
  .hero-orbit{display:block;position:absolute;inset:-10% -6%;}
  .hero-stage h1,.hero-stage p{position:relative;z-index:2;}
  .hero-stage h1{text-shadow:0 2px 28px rgba(5,7,15,.95),0 0 42px rgba(5,7,15,.8) !important;}
  .hero-stage p{text-shadow:0 2px 18px rgba(5,7,15,.95);}
  .hero-ctas,.hero-status{flex-shrink:0;margin-top:18px !important;}
  .hero-fade{height:14vh !important;}
}

@media (max-width:720px){
  .studio-grid,.log-grid,.games-grid,.press-grid{grid-template-columns:1fr !important;display:grid !important;}
  .hero-ctas,.store-row{display:flex !important;flex-direction:column;align-items:stretch;gap:12px;}
  .hero-ctas a,.store-row a{width:100%;}
  .shot-stage{height:min(70vw, 400px) !important;min-height:280px;}
  .hero-shot{border-radius:18px;}
  .hero-badge{font-size:10px !important;letter-spacing:1.6px !important;padding:8px 14px !important;gap:8px !important;margin-bottom:22px !important;}
  .hero-status{gap:16px !important;font-size:10px !important;letter-spacing:1.2px !important;margin-top:16px !important;}
  .hero-stage{min-height:52vh;}
  .stats-grid > div{padding:22px 12px !important;}
  .stats-grid > div > div:last-child{letter-spacing:1.5px !important;font-size:10px !important;}
  .card-studio,.card-log{padding:26px 22px;}
  .press-grid > div{padding:24px 20px !important;}
  .legal-toc a{min-height:44px;display:flex;align-items:center;}
  .faq-item summary{padding:18px 18px;font-size:15px;}
  .faq-item p{padding:0 18px 18px;font-size:15px;}
  .cookie-bar{flex-direction:column;align-items:stretch;}
  .cookie-bar button{width:100%;}
  .legal-toc{padding:16px 16px;}
  .page-legal,.page-article{padding:108px 16px 48px;}
  .footer-legal a{min-height:44px;display:inline-flex;align-items:center;}
}

@media (max-width:480px){
  .brand-name{font-size:13px;letter-spacing:2px;}
  .brand svg{width:30px;height:30px;}
  #top h1{font-size:clamp(32px,11vw,46px) !important;letter-spacing:-0.5px !important;}
  #top p{font-size:16px !important;margin-top:18px !important;}
  .hero-stage{min-height:54vh;}
  .btn-gold,.btn-ghost{padding:15px 18px;font-size:14px;letter-spacing:1.4px;}
  .shot-stage{height:300px !important;}
  .hero-shot{width:48% !important;border-radius:14px;}
  .mail-xl{font-size:clamp(18px,7vw,28px) !important;letter-spacing:0 !important;}
  .footer-legal{font-size:10px;gap:8px 14px;}
  .marquee-wrap{padding:14px 0 !important;}
}

@media (max-width:360px){
  .stats-grid{grid-template-columns:1fr !important;}
  .stats-grid > div{border-right:none !important;border-bottom:1px solid rgba(242,241,236,.08);}
  .stats-grid > div:last-child{border-bottom:none !important;}
  .shot-stage{height:250px !important;}
}

@media (max-height:500px) and (orientation:landscape){
  #top{min-height:auto !important;padding-bottom:40px;}
  .hero-pad{padding:88px 20px 32px !important;min-height:auto;}
  .hero-stage{min-height:36vh;}
  .shot-stage{height:280px !important;}
  .nav-links{max-height:calc(100dvh - 72px);}
}

@media (min-width:901px) and (max-width:1180px){
  .games-grid,.press-grid,.section-pad{padding-left:28px !important;padding-right:28px !important;}
  .shot-stage{height:520px !important;}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  [data-rv]{opacity:1;transform:none;transition:none;}
  .grain,.powered,.hero-shot,[style*="kfloat"],[style*="kring"],[style*="kmarq"],[style*="kpulse"],[style*="kgrain"]{animation:none !important;}
  .marquee-track{animation:none !important;}
}

@media print{
  .site-nav,.grain,.cookie-bar,.marquee-wrap,#hero-canvas,.nav-toggle{display:none !important;}
  body{background:#fff;color:#111;}
  a{color:#111;}
}
