@font-face{
  font-family:"Voodoo Casual";
  src:url("../assets/Fonts/Voodoo_Casual-Bold.ttf") format("truetype");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
:root{
  --bg:#07080d;
  --bg-2:#0f1018;
  --panel:#151720;
  --panel-2:#1e202b;
  --text:#f7f1e8;
  --muted:#a9a4a0;
  --line:rgba(255,255,255,.12);
  --hot:#c8202b;
  --cyan:#28d7d8;
  --gold:#f6b14b;
  --green:#6deb97;
  --shadow:0 22px 70px rgba(0,0,0,.45);
  --hero-image:url('../assets/images/fox-hero-bg.png');
  --font-display:"Voodoo Casual","Arial Narrow",Arial,sans-serif;
  --font-body:"Voodoo Casual",Arial,sans-serif;
  --section-title-size:clamp(34px,4.8vw,68px);
}
body.light-theme {
  --bg:#f3f4f6;
  --bg-2:#ffffff;
  --panel:#e5e7eb;
  --panel-2:#d1d5db;
  --text:#0f172a;
  --muted:#64748b;
  --line:rgba(15,23,42,.12);
  --shadow:0 22px 70px rgba(0,0,0,.08);
}
body.light-theme .site-header.scrolled{background:rgba(243,244,246,.85)}
body.light-theme .icon-btn{color:var(--text);border-color:var(--line)}
body.light-theme .footer{background:#e5e7eb}
body.light-theme .modal-card{background:#ffffff}
body.light-theme .search-modal{background:rgba(243,244,246,.96)}
body.light-theme .search-modal input{color:var(--text);border-color:rgba(15,23,42,.35)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.65;
  overflow-x:hidden;
}
body.no-scroll{overflow:hidden}
body.protect-content main,
body.protect-content .footer,
body.protect-content .mobile-drawer{
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
body.protect-content input,
body.protect-content textarea,
body.protect-content select,
body.protect-content [contenteditable="true"]{
  -webkit-user-select:text;
  user-select:text;
  -webkit-touch-callout:default;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
::selection{background:var(--hot);color:#fff}
.page-shell{min-height:100vh;background:
  radial-gradient(circle at 10% 16%,rgba(200,32,43,.17),transparent 28rem),
  radial-gradient(circle at 84% 12%,rgba(40,215,216,.14),transparent 26rem),
  linear-gradient(180deg,#07080d 0,#090a11 38%,#07080d 100%);
}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.wide{width:min(1440px,calc(100% - 32px));margin:0 auto}
.section{padding:112px 0;position:relative}
.section.compact{padding:72px 0}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--hot);text-transform:uppercase;
  letter-spacing:.12em;font:700 12px var(--font-body);
}
.eyebrow:before{content:"";width:38px;height:2px;background:var(--hot)}
h1,h2,h3,h4{font-family:var(--font-display);line-height:.95;text-transform:uppercase;margin:0}
h1{font-size:clamp(63px,11.8vw,165px);max-width:1050px}
h2{font-size:var(--section-title-size)}
h3{font-size:clamp(26px,3.35vw,43px)}
h4{font-size:22px}
p{color:var(--muted);margin:0}
main p{text-align:justify;text-align-last:left;text-justify:inter-word}
.lead{font-size:clamp(17px,1.9vw,20px);max-width:660px}
.about-copy .lead{max-width:860px}
.about-intro-grid .lead,
.about-detail-grid .lead{font-size:clamp(12px,1vw,14px);line-height:1.55;text-align:justify;text-align-last:left}
.about-profile-actions{margin-top:28px}
.about-profile-btn svg{flex:0 0 18px}
.about-profile-btn span{white-space:nowrap}
.about-intro-grid{align-items:center}
.about-intro-grid .about-copy{position:relative;z-index:5}
.about-intro-fox{
  position:relative;isolation:isolate;min-height:520px;display:grid;place-items:center;overflow:visible;
  background:radial-gradient(circle at 50% 42%,rgba(40,215,216,.2),transparent 38%),radial-gradient(circle at 30% 75%,rgba(200,32,43,.18),transparent 28%);
}
.about-intro-fox:before{
  content:none;
}
.about-intro-fox:after{
  content:none;
}
.intro-floaters{
  position:absolute;inset:-8% -6% -4% -8%;z-index:1;pointer-events:none;
}
.intro-floater{
  position:absolute;width:var(--w);height:auto;max-width:none;
  filter:drop-shadow(0 16px 26px rgba(0,0,0,.34)) saturate(1.08);
  transform:translate3d(var(--x,0),var(--y,0),0) rotate(var(--r,0deg));
  animation:intro-floater-drift var(--d,5.8s) ease-in-out infinite;
}
.intro-floater.rainbow{--w:150px;left:1%;top:4%;--x:0px;--y:0px;--mx:8px;--my:-7px;--r:-5deg;--r2:-1deg;--d:6.4s}
.intro-floater.controller{--w:132px;right:8%;top:11%;--x:0px;--y:0px;--mx:-9px;--my:6px;--r:12deg;--r2:7deg;--d:5.7s}
.intro-floater.console{--w:86px;left:5%;bottom:9%;--x:0px;--y:0px;--mx:5px;--my:-10px;--r:-4deg;--r2:1deg;--d:6.9s}
.intro-floater.handheld{--w:150px;right:7%;bottom:8%;--x:0px;--y:0px;--mx:-8px;--my:-8px;--r:-7deg;--r2:-2deg;--d:6.2s}
.intro-floater.question-cube{--w:62px;left:2%;top:42%;--x:0px;--y:0px;--mx:7px;--my:5px;--r:-8deg;--r2:-2deg;--d:5.9s}
.intro-floater.yellow-star{--w:62px;right:15%;top:47%;--x:0px;--y:0px;--mx:7px;--my:-7px;--r:9deg;--r2:14deg;--d:5.2s}
.intro-floater.blue-gem{--w:58px;right:6%;bottom:30%;--x:0px;--y:0px;--mx:-7px;--my:6px;--r:10deg;--r2:4deg;--d:6.5s}
.intro-floater.purple-cube{--w:48px;left:56%;bottom:2%;--x:0px;--y:0px;--mx:6px;--my:-8px;--r:8deg;--r2:13deg;--d:6s}
.intro-floater.yellow-cube{--w:42px;left:52%;top:0;--x:0px;--y:0px;--mx:-5px;--my:7px;--r:12deg;--r2:4deg;--d:5.8s}
.intro-floater.blue-plus{--w:44px;left:27%;bottom:20%;--x:0px;--y:0px;--mx:8px;--my:5px;--r:-9deg;--r2:-14deg;--d:6.1s}
.intro-floater.blue-star{--w:40px;left:36%;bottom:1%;--x:0px;--y:0px;--mx:-6px;--my:-6px;--r:8deg;--r2:2deg;--d:5.3s}
.intro-floater.pink-star{--w:42px;right:29%;top:13%;--x:0px;--y:0px;--mx:7px;--my:-6px;--r:-8deg;--r2:-1deg;--d:5.5s}
.intro-floater.pink-cube{--w:38px;right:16%;top:38%;--x:0px;--y:0px;--mx:-7px;--my:6px;--r:10deg;--r2:16deg;--d:6.7s}
.about-intro-fox-stage{
  position:relative;z-index:2;width:min(92%,560px);max-height:560px;
  filter:drop-shadow(0 24px 42px rgba(0,0,0,.38));
  animation:about-fox-float 5.4s ease-in-out infinite;
}
.about-intro-main-fox{
  position:relative;z-index:1;width:100%;height:auto;max-height:560px;object-fit:contain;
}
.fox-logo-shutter{
  position:absolute;left:20.2%;top:43.8%;width:61%;height:22.2%;z-index:2;
  perspective:1400px;pointer-events:none;overflow:hidden;
  clip-path:polygon(4% 0,96% 0,100% 87%,94% 100%,4% 100%,0 13%);
}
.fox-logo-shutter:after{
  content:"";position:absolute;left:50%;top:5%;bottom:5%;width:1px;z-index:3;
  background:linear-gradient(180deg,transparent,rgba(94,221,255,.9),rgba(255,255,255,.72),rgba(94,221,255,.9),transparent);
  box-shadow:0 0 12px rgba(94,221,255,.72),0 0 24px rgba(94,221,255,.28);
  transform:translateX(-50%);
  animation:seam-glow 5.2s cubic-bezier(.65,0,.2,1) infinite;
}
.fox-logo-shutter span{
  position:absolute;top:0;bottom:0;width:50%;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(2,4,7,.92),rgba(2,4,7,.88)),
    linear-gradient(118deg,rgba(255,255,255,.16),transparent 18%,transparent 72%,rgba(94,221,255,.12)),
    linear-gradient(180deg,#18202a 0%,#030508 48%,#0b1017 100%);
  border:1px solid rgba(148,230,255,.26);
  box-shadow:0 0 26px rgba(0,0,0,.48),0 0 18px rgba(94,221,255,.12) inset,0 0 0 1px rgba(255,255,255,.06) inset;
  backface-visibility:hidden;
  animation:fox-logo-door 5.2s cubic-bezier(.65,0,.2,1) infinite;
}
.fox-logo-shutter span:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.34) 48%,transparent 62% 100%);
  transform:translateX(-135%);
  animation:fox-logo-sheen 5.2s cubic-bezier(.65,0,.2,1) infinite;
}
.fox-logo-shutter span:after{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(94,221,255,.88),transparent);
  opacity:.75;
}
.fox-logo-shutter span:first-child{
  left:0;transform-origin:left center;
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
}
.fox-logo-shutter span:last-child{
  right:0;transform-origin:right center;
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  animation-name:fox-logo-door-right;
}
@keyframes about-fox-float{
  0%,100%{transform:translateY(0) rotate(-1deg)}
  50%{transform:translateY(-12px) rotate(1deg)}
}
@keyframes intro-dot-pulse{
  0%,100%{opacity:.45;transform:scale(.8)}
  50%{opacity:1;transform:scale(1.18)}
}
@keyframes intro-floater-drift{
  0%,100%{transform:translate3d(var(--x,0),var(--y,0),0) rotate(var(--r,0deg))}
  50%{transform:translate3d(calc(var(--x,0px) + var(--mx,6px)),calc(var(--y,0px) + var(--my,-8px)),0) rotate(var(--r2,4deg))}
}
@keyframes fox-logo-door{
  0%,15%{transform:rotateY(0deg) translateX(0) scaleX(1);opacity:.98}
  31%,67%{transform:rotateY(-18deg) translateX(-92%) scaleX(.96);opacity:.98}
  84%,100%{transform:rotateY(0deg) translateX(0) scaleX(1);opacity:.98}
}
@keyframes fox-logo-door-right{
  0%,15%{transform:rotateY(0deg) translateX(0) scaleX(1);opacity:.98}
  31%,67%{transform:rotateY(18deg) translateX(92%) scaleX(.96);opacity:.98}
  84%,100%{transform:rotateY(0deg) translateX(0) scaleX(1);opacity:.98}
}
@keyframes seam-glow{
  0%,16%,84%,100%{opacity:.96;filter:blur(0)}
  31%,67%{opacity:.18;filter:blur(1px)}
}
@keyframes fox-logo-sheen{
  0%,14%{transform:translateX(-135%);opacity:0}
  20%{opacity:.9}
  34%,66%{transform:translateX(135%);opacity:0}
  100%{transform:translateX(135%);opacity:0}
}
.about-text-section h2{color:inherit}
.about-text-section .container{max-width:1180px}
.about-detail-grid{align-items:center}
.about-detail-reverse{grid-template-columns:1.05fr .95fr}
.about-visual{
  position:relative;min-height:430px;border:0;overflow:visible;display:grid;place-items:center;
  background:
    radial-gradient(ellipse at 50% 70%,rgba(40,215,216,.18),transparent 44%),
    radial-gradient(circle at 32% 34%,rgba(200,32,43,.18),transparent 28%),
    radial-gradient(circle at 76% 28%,rgba(246,177,75,.14),transparent 24%);
  box-shadow:none;
  animation:about-visual-float 5.8s ease-in-out infinite;
}
.about-visual:before{
  content:"";position:absolute;inset:4% 2% 0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 50% 42%,rgba(40,215,216,.34),transparent 31%),
    radial-gradient(circle at 40% 54%,rgba(200,32,43,.22),transparent 34%),
    radial-gradient(ellipse at 50% 82%,rgba(40,215,216,.28),rgba(200,32,43,.08) 48%,transparent 72%);
  filter:blur(10px);opacity:.92;
  animation:about-model-glow 3.6s ease-in-out infinite;
}
.about-visual:after{
  content:"";position:absolute;inset:10%;z-index:1;border:1px solid rgba(255,255,255,.12);
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
  opacity:.62;
  box-shadow:0 0 34px rgba(40,215,216,.1) inset,0 0 32px rgba(200,32,43,.08);
}
.about-visual img{
  position:relative;z-index:2;width:min(100%,520px);height:auto;max-height:500px;min-height:0;object-fit:contain;
  filter:drop-shadow(0 28px 44px rgba(0,0,0,.38)) drop-shadow(0 0 24px rgba(40,215,216,.18));
  transition:transform .45s ease,filter .45s ease;
}
.about-visual span{
  position:absolute;right:18px;top:18px;z-index:3;padding:8px 12px;background:var(--hot);color:#fff;
  text-transform:uppercase;font-weight:900;font-size:11px;letter-spacing:.12em;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  transform-origin:center;
  animation:tag-shake 1.8s ease-in-out infinite;
}
.about-visual:hover img{transform:scale(1.045) rotate(1deg);filter:drop-shadow(0 34px 52px rgba(0,0,0,.42)) drop-shadow(0 0 34px rgba(40,215,216,.28)) saturate(1.08)}
@keyframes about-visual-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
@keyframes about-model-glow{
  0%,100%{opacity:.72;transform:scale(.96)}
  50%{opacity:1;transform:scale(1.04)}
}
@keyframes tag-shake{
  0%,100%{transform:translateX(0) rotate(0deg)}
  12%{transform:translateX(-2px) rotate(-2deg)}
  24%{transform:translateX(2px) rotate(2deg)}
  36%{transform:translateX(-1px) rotate(-1deg)}
  48%{transform:translateX(1px) rotate(1deg)}
  60%{transform:translateX(0) rotate(0deg)}
}
.about-bullets{display:grid;gap:14px;margin-top:24px}
.about-bullets p{position:relative;padding-left:28px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.58;text-align:justify;text-align-last:left}
.about-bullets p:before{
  content:"";position:absolute;left:0;top:.72em;width:11px;height:11px;border-radius:50%;
  background:var(--dot-color,#ef3434);box-shadow:0 0 0 5px color-mix(in srgb,var(--dot-color,#ef3434) 18%,transparent),0 0 18px color-mix(in srgb,var(--dot-color,#ef3434) 78%,transparent);
  animation:about-dot-blink 1.35s ease-in-out infinite;
}
.about-bullets p:nth-child(1){--dot-color:#ef3434}
.about-bullets p:nth-child(2){--dot-color:#28d7d8}
.about-bullets p:nth-child(3){--dot-color:#f6b14b}
.about-bullets p:nth-child(4){--dot-color:#9a72f8}
.about-bullets p:nth-child(5){--dot-color:#6deb97}
.about-bullets p:nth-child(2):before{animation-delay:.18s}
.about-bullets p:nth-child(3):before{animation-delay:.36s}
.about-bullets p:nth-child(4):before{animation-delay:.54s}
.about-bullets p:nth-child(5):before{animation-delay:.72s}
@keyframes about-dot-blink{
  0%,100%{opacity:.42;transform:scale(.75);box-shadow:0 0 0 3px color-mix(in srgb,var(--dot-color,#ef3434) 10%,transparent),0 0 8px color-mix(in srgb,var(--dot-color,#ef3434) 38%,transparent)}
  50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 7px color-mix(in srgb,var(--dot-color,#ef3434) 18%,transparent),0 0 20px color-mix(in srgb,var(--dot-color,#ef3434) 88%,transparent)}
}
.about-bullets em{color:#fff;font-style:italic;font-weight:900}
.about-bullets strong{color:#fff;font-weight:900;text-decoration:underline;text-decoration-color:var(--hot);text-underline-offset:3px}
.about-text-section:not(.dark-band) .about-bullets p{color:var(--muted)}
.about-text-section:not(.dark-band) .about-bullets em,
.about-text-section:not(.dark-band) .about-bullets strong{color:var(--text)}
.about-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.about-service-card{
  position:relative;min-height:560px;display:grid;grid-template-rows:280px 1fr;
  align-items:start;gap:24px;overflow:hidden;padding:30px;color:#fff;
  border:0;isolation:isolate;
  --service-bg:
    radial-gradient(circle at 50% 16%,rgba(40,215,216,.1),transparent 34%),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(135deg,#07080d,#05060a 62%,#08090e);
  background:#05060a;
  box-shadow:0 30px 90px rgba(0,0,0,.18);
  clip-path:polygon(22px 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%,0 22px);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
  transform-style:preserve-3d;will-change:transform;
}
.about-service-card:before{
  content:"";position:absolute;inset:-2px;z-index:0;pointer-events:none;clip-path:inherit;
  background:conic-gradient(from var(--service-border-angle,0deg),var(--hot),var(--cyan),#f6b14b,var(--hot));
  opacity:.18;
  animation:service-border-spin 7s linear infinite paused;
}
.about-service-card:after{
  content:"";position:absolute;inset:2px;z-index:1;pointer-events:none;
  clip-path:polygon(20px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 20px);
  background:
    linear-gradient(90deg,var(--cyan),transparent 68%) left top/86px 2px no-repeat,
    linear-gradient(180deg,var(--cyan),transparent 68%) left top/2px 86px no-repeat,
    linear-gradient(270deg,var(--hot),transparent 68%) right top/86px 2px no-repeat,
    linear-gradient(180deg,var(--hot),transparent 68%) right top/2px 86px no-repeat,
    linear-gradient(90deg,#f6b14b,transparent 68%) left bottom/86px 2px no-repeat,
    linear-gradient(0deg,#f6b14b,transparent 68%) left bottom/2px 86px no-repeat,
    linear-gradient(270deg,var(--cyan),transparent 68%) right bottom/86px 2px no-repeat,
    linear-gradient(0deg,var(--cyan),transparent 68%) right bottom/2px 86px no-repeat,
    var(--service-bg);
  background-size:86px 2px,2px 86px,86px 2px,2px 86px,86px 2px,2px 86px,86px 2px,2px 86px,auto,42px 42px,42px 42px,auto;
  box-shadow:0 0 34px rgba(40,215,216,.1) inset;
}
.about-service-card:hover{box-shadow:0 0 34px rgba(40,215,216,.14),0 38px 96px rgba(0,0,0,.22)}
.about-service-card:hover:before{opacity:.9;animation-play-state:running}
.about-service-card:nth-child(2){
  --service-bg:
    radial-gradient(circle at 50% 16%,rgba(200,32,43,.1),transparent 34%),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(135deg,#07080d,#05060a 62%,#08090e);
}
.about-service-thumb{
  position:relative;z-index:2;min-height:0;height:280px;display:grid;place-items:center;overflow:visible;
}
.about-service-thumb:before{
  content:"";position:absolute;left:8%;right:8%;bottom:8%;height:34%;
  background:radial-gradient(ellipse,rgba(40,215,216,.28),rgba(200,32,43,.1) 50%,transparent 72%);
  filter:blur(8px);opacity:.95;
}
.about-service-thumb:after{
  content:"";position:absolute;inset:8% 2% 10%;border:1px solid rgba(255,255,255,.1);
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
  opacity:.6;
}
.about-service-thumb img{
  position:relative;z-index:1;width:min(100%,360px);height:100%;max-height:280px;object-fit:contain;
  filter:drop-shadow(0 24px 36px rgba(0,0,0,.36));
  animation:service-model-float 5.2s ease-in-out infinite;
  transition:transform .55s ease,filter .55s ease;
}
.about-service-card:nth-child(2) .about-service-thumb img{animation-delay:-1.4s}
.about-service-card:hover .about-service-thumb img{transform:scale(1.08) rotate(1deg);filter:drop-shadow(0 30px 44px rgba(0,0,0,.44)) saturate(1.12)}
.about-service-copy{
  position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(82px,auto) minmax(82px,auto);
  align-content:start;justify-items:start;gap:14px;min-width:0;height:100%;
  transform:translateZ(22px);
}
.service-kicker{
  display:inline-flex;align-items:center;gap:10px;color:var(--hot);text-transform:uppercase;
  font-weight:900;font-size:12px;letter-spacing:.14em;
}
.service-kicker:before{content:"";width:34px;height:2px;background:var(--hot)}
.about-services-section .about-service-copy h3{
  color:#fff;font-size:clamp(18px,1.55vw,24px);line-height:1.12;max-width:100%;min-height:82px;
  text-shadow:0 10px 28px rgba(0,0,0,.32);
}
.about-services-section .about-service-copy p{
  max-width:100%;min-height:82px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.58;
}
@keyframes service-model-float{
  0%,100%{translate:0 0}
  50%{translate:0 -12px}
}
@property --service-border-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
@keyframes service-border-spin{
  to{--service-border-angle:360deg}
}
.btn{
  min-height:52px;border:0;border-radius:0;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:0 26px;background:var(--hot);color:#fff;
  text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.08em;
  cursor:pointer;font-size:12px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}
.btn:hover{transform:translateY(-3px);background:#e12b36;box-shadow:0 18px 45px rgba(200,32,43,.35)}
.btn:disabled{opacity:.68;pointer-events:none;filter:saturate(.65)}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}
.btn.ghost:hover{background:#fff;color:#101116;box-shadow:none}
.icon-btn{
  width:46px;height:46px;border:1px solid var(--line);background:rgba(255,255,255,.03);
  color:#fff;display:grid;place-items:center;cursor:pointer;transition:.25s ease;
}
.icon-btn svg{display:block}
.icon-btn:hover{border-color:var(--cyan);color:var(--cyan)}
.preloader{
  position:fixed;inset:0;z-index:1000;background:#05060a;
  display:grid;place-items:center;transition:opacity .55s ease,visibility .55s ease;
  animation:preloader-out .55s ease .8s forwards;
}
.preloader.hide{opacity:0;visibility:hidden}
.loader-logo-wrap{
  position:relative;width:132px;height:132px;display:grid;place-items:center;
}
.loader-mark{
  position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,#05060a 0 18%,#ef3434 32%,#05060a 56%,#ef3434 76%,#05060a 100%);
  animation:spin 1.1s linear infinite;
}
.loader-mark:before{
  content:"";position:absolute;inset:7px;border-radius:50%;background:#05060a;
}
.loader-mark:after{
  content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 34px rgba(239,52,52,.35),inset 0 0 18px rgba(0,0,0,.7);
}
.loader-logo{
  position:relative;z-index:1;width:92px;max-height:68px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45));
}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes preloader-out{to{opacity:0;visibility:hidden}}
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);display:none;border-radius:50%}
.cursor-dot{width:6px;height:6px;background:#e8233a;box-shadow:0 0 6px rgba(232,35,58,.8);transition:transform .12s ease,opacity .2s ease}
.cursor-ring{
  width:28px;height:28px;border:1.5px solid rgba(40,215,216,.92);background:rgba(5,6,10,.08);
  box-shadow:0 0 10px rgba(40,215,216,.45),0 0 0 1px rgba(5,6,10,.32) inset;
  transition:width .18s ease,height .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease;
}
.cursor-ring.hover{width:40px;height:40px;border-color:rgba(232,35,58,.9);box-shadow:0 0 14px rgba(232,35,58,.5),0 0 0 1px rgba(255,255,255,.28) inset}
.cursor-dot.hover{transform:translate(-50%,-50%) scale(1.5)}
.cursor-dot.clicking{transform:translate(-50%,-50%) scale(0.4);opacity:.5}
.cursor-ripple{position:fixed;pointer-events:none;z-index:9998;border-radius:50%;border:2px solid rgba(232,35,58,.9);box-shadow:0 0 8px rgba(232,35,58,.5);animation:cursor-burst .55s ease-out forwards}
.cursor-ripple.cursor-ripple-2{border-color:rgba(232,35,58,.45);box-shadow:none;animation-delay:.08s;animation-duration:.65s}
@keyframes cursor-burst{0%{width:6px;height:6px;opacity:1;transform:translate(-50%,-50%)}100%{width:80px;height:80px;opacity:0;transform:translate(-50%,-50%)}}
@media (pointer:fine){.cursor-dot,.cursor-ring{display:block}body{cursor:none}a,button,[role=button]{cursor:none}}
.scroll-top-btn{
  position:fixed;right:24px;bottom:24px;z-index:120;width:52px;height:52px;border:1px solid rgba(255,255,255,.18);
  display:grid;place-items:center;background:#11131b;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.32);
  opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease,border-color .25s ease,color .25s ease;
  cursor:pointer;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);overflow:hidden;
}
.scroll-top-btn:before{
  content:"";position:absolute;inset:0;opacity:0;background:conic-gradient(from 0deg,#05060a,#ef3434,#05060a,#ef3434,#05060a);
  transition:opacity .25s ease;animation:border-spin-yoyo 5.8s ease-in-out infinite alternate;
}
.scroll-top-btn:after{
  content:"";position:absolute;inset:2px;background:#11131b;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.scroll-top-btn svg{position:relative;z-index:1}
.scroll-top-btn.show{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top-btn:hover{border-color:transparent;color:#ef3434;transform:translateY(-4px)}
.scroll-top-btn:hover:before{opacity:1}
@keyframes border-spin-yoyo{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
.contact-float{
  position:fixed;left:24px;bottom:24px;z-index:121;display:grid;gap:12px;justify-items:start;
}
.contact-float-btn{
  width:56px;height:56px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;background:#9f171f;
  color:#fff;box-shadow:0 18px 45px rgba(159,23,31,.34);cursor:pointer;
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
  position:relative;overflow:hidden;
}
.contact-float:not(.open):not(.closing) .contact-float-btn{
  animation:contact-button-idle 2.8s ease-in-out infinite,contact-button-glow 2.8s ease-in-out infinite;
}
.contact-float-btn:before{
  content:"";position:absolute;inset:-35%;
  background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.28) 48%,transparent 66%);
  transform:translateX(-95%) rotate(12deg);opacity:0;pointer-events:none;
}
.contact-float:not(.open):not(.closing) .contact-float-btn:before{animation:contact-button-shine 3.4s ease-in-out infinite}
.contact-float-btn:hover,.contact-float.open .contact-float-btn{animation:none}
.contact-float-btn:hover:before,.contact-float.open .contact-float-btn:before{animation:none;opacity:0}
.contact-float-btn svg{position:relative;z-index:1;transition:opacity .18s ease,transform .18s ease}
.contact-float-btn:after{
  content:"X";position:absolute;inset:0;display:grid;place-items:center;
  z-index:1;font:900 34px/1 var(--font-display);opacity:0;transform:scale(.72) rotate(-18deg);
  transition:opacity .18s ease,transform .18s ease;
}
.contact-float.open .contact-float-btn svg{opacity:0;transform:scale(.72) rotate(18deg)}
.contact-float.open .contact-float-btn:after{opacity:1;transform:scale(1) rotate(0)}
.contact-float.open .contact-float-btn,.contact-float-btn:hover{background:#c8202b;transform:translateY(-3px);box-shadow:0 22px 52px rgba(200,32,43,.42)}
.contact-float-menu{
  display:grid;gap:10px;opacity:0;visibility:hidden;transform:translateY(16px) scale(.96);transform-origin:left bottom;
  transition:opacity .25s ease,visibility .25s ease,transform .25s ease;pointer-events:none;
}
.contact-float.open .contact-float-menu,.contact-float.closing .contact-float-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.contact-float.open .contact-float-menu{pointer-events:auto}
.contact-float.closing .contact-float-menu{pointer-events:none}
.contact-float-link{
  min-width:148px;height:44px;padding:0 14px 0 11px;display:flex;align-items:center;gap:10px;
  background:#11131b;color:#fff;border:1px solid rgba(255,255,255,.13);box-shadow:0 14px 36px rgba(0,0,0,.24);
  font-size:13px;font-weight:800;text-transform:uppercase;line-height:1;
  opacity:0;transform:translateY(18px) scale(.96);
  transition:opacity .28s ease,transform .28s cubic-bezier(.22,.61,.36,1),border-color .22s ease,color .22s ease,box-shadow .22s ease,filter .22s ease;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  overflow:hidden;
}
.contact-float.open .contact-float-link{opacity:1;transform:translateY(0) scale(1)}
.contact-float.closing .contact-float-link{opacity:0;transform:translateY(18px) scale(.96)}
.contact-float.open .contact-float-link:nth-child(8){transition-delay:0s}
.contact-float.open .contact-float-link:nth-child(7){transition-delay:.035s}
.contact-float.open .contact-float-link:nth-child(6){transition-delay:.07s}
.contact-float.open .contact-float-link:nth-child(5){transition-delay:.105s}
.contact-float.open .contact-float-link:nth-child(4){transition-delay:.14s}
.contact-float.open .contact-float-link:nth-child(3){transition-delay:.175s}
.contact-float.open .contact-float-link:nth-child(2){transition-delay:.21s}
.contact-float.open .contact-float-link:nth-child(1){transition-delay:.245s}
.contact-float.closing .contact-float-link:nth-child(1){transition-delay:0s}
.contact-float.closing .contact-float-link:nth-child(2){transition-delay:.035s}
.contact-float.closing .contact-float-link:nth-child(3){transition-delay:.07s}
.contact-float.closing .contact-float-link:nth-child(4){transition-delay:.105s}
.contact-float.closing .contact-float-link:nth-child(5){transition-delay:.14s}
.contact-float.closing .contact-float-link:nth-child(6){transition-delay:.175s}
.contact-float.closing .contact-float-link:nth-child(7){transition-delay:.21s}
.contact-float.closing .contact-float-link:nth-child(8){transition-delay:.245s}
.contact-float.open .contact-float-link:hover{
  transform:translateX(7px) translateY(-2px) scale(1.02);
  border-color:rgba(255,255,255,.5);color:#fff;filter:saturate(1.12) brightness(1.08);
  box-shadow:0 18px 42px rgba(0,0,0,.32);
}
.contact-float-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.contact-float-link svg.brand-icon{fill:currentColor;stroke:none}
.contact-float-link svg.zalo-brand-icon{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.contact-phone{background:#9f171f}
.contact-email{background:#334155}
.contact-zalo{background:#0068ff}
.contact-telegram{background:#229ed9}
.contact-facebook{background:#1877f2}
.contact-linkedin{background:#0a66c2}
.contact-whatsapp{background:#25d366;color:#07140c}
.contact-wechat{background:#07c160;color:#06140a}
.contact-phone:hover{background:#c8202b}
.contact-email:hover{background:#475569}
.contact-zalo:hover{background:#0b7cff}
.contact-telegram:hover{background:#35afe9}
.contact-facebook:hover{background:#2f86f6}
.contact-linkedin:hover{background:#1574d4}
.contact-whatsapp:hover{background:#36e078;color:#06140a}
.contact-wechat:hover{background:#16d36d;color:#06140a}
@keyframes contact-button-idle{
  0%,100%{transform:translateY(0) scale(1)}
  38%{transform:translateY(-2px) scale(1.015)}
  64%{transform:translateY(0) scale(1)}
}
@keyframes contact-button-glow{
  0%,100%{box-shadow:0 18px 45px rgba(159,23,31,.34)}
  45%{box-shadow:0 18px 45px rgba(159,23,31,.34),0 0 18px rgba(255,255,255,.2)}
}
@keyframes contact-button-shine{
  0%,58%{opacity:0;transform:translateX(-95%) rotate(12deg)}
  68%{opacity:.75}
  82%{opacity:0;transform:translateX(95%) rotate(12deg)}
  100%{opacity:0;transform:translateX(95%) rotate(12deg)}
}
.site-header{
  position:fixed;left:0;right:0;top:0;z-index:100;
  transition:background .25s ease,box-shadow .25s ease,transform .25s ease;
}
.site-header.scrolled{background:rgba(7,8,13,.86);backdrop-filter:blur(14px);box-shadow:0 8px 40px rgba(0,0,0,.25)}
.nav-wrap{height:116px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px}
.brand{display:flex;align-items:center;gap:12px;font:800 26px var(--font-display);letter-spacing:.02em;text-transform:uppercase}
.brand-mark{width:34px;height:34px;background:linear-gradient(135deg,var(--hot),var(--cyan));clip-path:polygon(22% 0,100% 0,78% 100%,0 100%)}
.main-nav{display:flex;align-items:center;gap:24px}
.nav-item{position:relative}
.nav-link{font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:0;text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:7px;text-shadow:0 2px 8px rgba(0,0,0,.16);white-space:nowrap}
.mirage-header .nav-link span{display:none}
.mirage-header .nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:#c8202b;transform:scaleX(0);transform-origin:left;transition:.25s ease}
.mirage-header .nav-link:hover:after,.mirage-header .nav-item.active .nav-link:after{transform:scaleX(1)}
.nav-link:hover{color:#c8202b}
.mega{
  position:absolute;left:50%;top:calc(100% + 30px);transform:translateX(-50%) translateY(12px);
  width:min(850px,calc(100vw - 36px));background:#11131b;border:1px solid var(--line);
  padding:28px;opacity:0;visibility:hidden;transition:.25s ease;box-shadow:var(--shadow);
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
}
.nav-item:hover .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.mega h5{margin:0 0 12px;font:800 12px var(--font-body);color:var(--cyan);text-transform:uppercase;letter-spacing:.1em}
.mega a{display:block;color:var(--muted);padding:6px 0;font-size:13px}
.mega a:hover{color:#fff}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.vietnam-clock{
  height:47px;min-width:190px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border:1px solid rgba(255,255,255,.42);background:rgba(7,8,13,.48);color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.55);backdrop-filter:blur(14px);
  box-shadow:0 10px 28px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.08) inset;
}
.vietnam-clock svg{
  width:18px;height:18px;flex:0 0 18px;color:#38f4ff;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;
  text-shadow:0 0 10px rgba(56,244,255,.5),0 2px 8px rgba(0,0,0,.55);
  filter:drop-shadow(0 0 8px rgba(56,244,255,.42));
}
.vietnam-clock strong{
  font-size:13px;font-weight:900;letter-spacing:.045em;font-variant-numeric:tabular-nums;white-space:nowrap;
}
.mirage-logo{
  color:#fff;font:900 39px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;
  text-shadow:0 3px 18px rgba(0,0,0,.18);
}
.logo-image{display:flex;align-items:center;justify-content:center;width:310px;max-width:30vw;position:relative;isolation:isolate}
.logo-image img{
  width:100%;height:auto;max-height:88px;object-fit:contain;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.22));
  transition:filter .12s ease;
}
.logo-image.electric-hit img{
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.22)) drop-shadow(0 0 7px rgba(56,248,255,.55)) drop-shadow(0 0 14px rgba(255,255,255,.35));
}
.logo-bolt{
  position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);z-index:3;pointer-events:none;
  background:linear-gradient(90deg,transparent 0 6%,rgba(255,255,255,.72) 6% 18%,rgba(47,247,255,.78) 18% 31%,rgba(255,255,255,.62) 31% 48%,rgba(96,251,255,.58) 48% 60%,transparent 60%);
  clip-path:polygon(0 48%,12% 36%,21% 58%,31% 12%,42% 66%,55% 25%,66% 76%,79% 32%,100% 50%,81% 58%,68% 95%,55% 42%,43% 86%,32% 35%,22% 73%,11% 44%);
  filter:drop-shadow(0 0 4px rgba(255,255,255,.55)) drop-shadow(0 0 9px rgba(47,247,255,.58)) drop-shadow(0 0 16px rgba(47,247,255,.38));
  transform:translate(-50%,-50%) rotate(var(--r)) scaleX(var(--sx));
  animation:logo-bolt-strike var(--d) steps(2,end) forwards;
}
@keyframes logo-bolt-strike{
  0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--r)) scaleX(var(--sx)) scale(.72)}
  14%{opacity:1}
  28%{opacity:.25}
  44%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--r) + 5deg)) scaleX(var(--sx)) scale(1.08)}
  70%{opacity:.45}
  100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--r)) scaleX(var(--sx)) scale(.92)}
}
.cart-dot{position:relative}
.cart-dot span{
  position:absolute;right:5px;bottom:4px;width:16px;height:16px;border-radius:50%;
  background:#a874ff;color:#fff;font-size:11px;display:grid;place-items:center;
}
.menu-toggle{display:none}
.mobile-menu-float{display:none;position:fixed;right:16px;top:14px;z-index:300}
.mobile-drawer{
  position:fixed;inset:0 0 0 auto;width:min(420px,100vw);background:#10121a;z-index:200;
  transform:translateX(100%);transition:transform .35s ease;padding:28px;border-left:1px solid var(--line);
  overflow:auto;
}
.mobile-drawer.open{transform:translateX(0)}
.mobile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.mobile-links a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.mobile-contact-card{
  margin-top:34px;padding:18px;border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 18% 12%,rgba(40,215,216,.14),transparent 34%),
    radial-gradient(circle at 92% 82%,rgba(200,32,43,.16),transparent 36%),
    rgba(255,255,255,.035);
  display:grid;gap:12px;
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 12px);
}
.mobile-contact-card .eyebrow{font-size:10px;letter-spacing:.14em}
.mobile-contact-card .eyebrow:before{width:24px}
.mobile-contact-card a{
  display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;
  padding:12px;border:1px solid rgba(255,255,255,.1);background:rgba(5,6,10,.46);
  color:#fff;transition:border-color .22s ease,background .22s ease,transform .22s ease;
}
.mobile-contact-card a:hover{border-color:rgba(40,215,216,.45);background:rgba(40,215,216,.08);transform:translateY(-2px)}
.mobile-contact-card svg{
  width:40px;height:40px;padding:10px;border:1px solid rgba(40,215,216,.28);
  background:rgba(40,215,216,.08);color:var(--cyan);fill:none;stroke:currentColor;stroke-width:2;
}
.mobile-contact-card strong{
  display:block;color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.12em;line-height:1.1;
}
.mobile-contact-card small{
  display:block;color:rgba(255,255,255,.68);font-size:12px;line-height:1.35;margin-top:4px;
  overflow-wrap:anywhere;
}
.hero{
  min-height:100vh;position:relative;display:flex;align-items:end;overflow:hidden;
  padding:150px 0 90px;
}
.hero:before{
  content:"";position:absolute;inset:0;background:
    linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(9,11,14,.05) 45%,rgba(9,11,14,.88) 100%),
    var(--hero-image) center/cover no-repeat;
  transform:scale(1.01);filter:saturate(1.03) contrast(1.02);
}
.hero:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,#000 30%,transparent 95%);
}
.hero .container{position:relative;z-index:2}
.mirage-online{
  min-height:100vh;padding:0;align-items:center;justify-content:center;
}
.mirage-online:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:36%;
  background:linear-gradient(180deg,transparent,rgba(10,11,13,.85) 72%,#111 100%);
  pointer-events:none;z-index:1;
}
.hero-center{
  position:relative;z-index:3;width:min(1100px,calc(100% - 40px));margin:0 auto;
  text-align:center;padding-top:330px;
}
.hero-center h1{
  color:#f5c64b;font-size:clamp(69px,9vw,161px);line-height:.85;
  letter-spacing:.02em;text-shadow:0 10px 28px rgba(0,0,0,.18);
}
.hero-center h1 span{display:inline-block}
.hero-title-stack{position:relative;display:inline-grid;place-items:center}
.hero-title-stack>.title-outline,.hero-title-stack>.title-fill{grid-area:1/1}
.hero-title-stack>.title-outline{
  color:transparent;-webkit-text-stroke:2px rgba(255,235,169,.82);text-stroke:2px rgba(255,235,169,.82);
  transform:translateY(12px) scale(1.035);opacity:.72;text-shadow:none;z-index:0;
}
.hero-title-stack>.title-fill{position:relative;z-index:1;color:#f5c64b;text-shadow:0 10px 28px rgba(0,0,0,.2)}
.hero-fox{
  position:absolute;z-index:2;left:50%;bottom:-18px;transform:translateX(-45%);
  width:min(39vw,570px);max-height:82vh;object-fit:contain;object-position:bottom center;
  filter:drop-shadow(0 34px 44px rgba(0,0,0,.48)) drop-shadow(0 0 6px rgba(200,32,43,.10)) drop-shadow(0 0 1px rgba(200,32,43,.2));
  animation:hero-fox-float 6s ease-in-out infinite;
}
@keyframes hero-fox-float{50%{transform:translateX(-45%) translateY(-10px)}}
.store-row{display:flex;justify-content:center;gap:18px;margin-top:58px;flex-wrap:wrap}
.store-badge{
  min-width:300px;height:92px;border-radius:24px;background:#030303;color:#fff;
  display:flex;align-items:center;gap:20px;padding:13px 24px;box-shadow:0 3px 0 rgba(255,255,255,.25) inset,0 16px 34px rgba(0,0,0,.34);
  border:2px solid rgba(255,255,255,.16);text-align:left;transition:transform .25s ease,box-shadow .25s ease;
}
.store-badge:hover{transform:translateY(-4px);box-shadow:0 3px 0 rgba(255,255,255,.28) inset,0 22px 48px rgba(0,0,0,.44)}
.store-badge b{width:64px;height:64px;position:relative;display:block;flex:0 0 64px}
.apple-icon, .play-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.store-badge-icon{width:50px;height:50px;display:block;flex-shrink:0;transition:transform 0.2s ease}
.store-badge:hover .store-badge-icon{transform:scale(1.06)}
.store-badge span{font-size:17px;font-weight:700;line-height:1.02;text-transform:none;letter-spacing:.02em;color:#fff}
.store-badge strong{display:block;font-size:40px;font-weight:900;letter-spacing:-.02em;line-height:.95;color:#fff;text-transform:none}
.google-play span{text-transform:uppercase;font-size:18px;letter-spacing:.04em}
.google-play strong{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:400;text-transform:none;letter-spacing:-.04em}
.petals{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.petals i{
  position:absolute;top:-90px;left:var(--left);
  width:var(--size);height:calc(var(--size) * .48);
  background:radial-gradient(circle at 30% 35%,#ffd8e4,#ff7aa7 58%,#d82958);
  border-radius:72% 22% 72% 24%;opacity:var(--opacity);filter:blur(var(--blur));
  transform:translate3d(0,0,0) rotate(0deg);
  animation:petal-fall var(--duration) linear forwards;
  will-change:transform,opacity;
}
@keyframes petal-fall{
  0%{transform:translate3d(0,-90px,0) rotate(0deg);opacity:0}
  8%{opacity:var(--opacity)}
  45%{transform:translate3d(calc(var(--drift) * .45),48vh,0) rotate(calc(var(--rotate) * .45))}
  100%{transform:translate3d(var(--drift),112vh,0) rotate(var(--rotate));opacity:0}
}
.showcase-intro{background:#111;padding-top:98px}
.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}
.intro-card{border-top:1px solid rgba(255,255,255,.16);padding-top:34px}
.intro-icon{
  float:right;width:44px;height:44px;border:0;background:transparent;color:#fff;padding:0;display:grid;place-items:center;
  pointer-events:none;transition:transform .25s ease,color .25s ease,filter .25s ease;
}
.intro-icon svg{display:block;width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.intro-card:hover .intro-icon{transform:translateY(-5px) scale(1.08)}
.intro-card:nth-child(1):hover .intro-icon{color:#28d7d8;filter:drop-shadow(0 0 12px rgba(40,215,216,.42))}
.intro-card:nth-child(2):hover .intro-icon{color:#f6b14b;filter:drop-shadow(0 0 12px rgba(246,177,75,.42))}
.intro-card:nth-child(3):hover .intro-icon{color:#ef3434;filter:drop-shadow(0 0 12px rgba(239,52,52,.42))}
.intro-card span{color:#9a72f8;font-weight:900}
.intro-card h2{font-size:clamp(30px,3.55vw,52px);line-height:1;color:#fff;margin:18px 0}
.intro-card p{max-width:340px}
.light-section{background:#f6f0e7;color:#111}
.vision-section{position:relative;overflow:hidden}
.bg-line{
  position:absolute;left:0;right:auto;width:max-content;white-space:nowrap;pointer-events:auto;z-index:0;isolation:isolate;
  font:900 clamp(48px,6.2vw,118px) var(--font-display);text-transform:uppercase;line-height:1;opacity:.9;
}
.bg-line span{display:block;position:relative}
.bg-line span::before{
  content:attr(data-copy);position:absolute;left:0;z-index:-1;opacity:.62;
  -webkit-text-fill-color:transparent;text-fill-color:transparent;
  -webkit-text-stroke:2px currentColor;text-stroke:2px currentColor;
}
.line-gold span::before{top:-.08em;transform:translateX(.08em);color:#ebc451}
.line-pink span::before{top:-.08em;transform:translateX(.08em);color:#ff8888}
.line-gold{top:8%;color:#ebc451;animation:bg-slide 26s linear infinite}
.line-pink{top:21%;color:#ff8888;animation:bg-slide-rev 30s linear infinite}
.bg-line:hover{animation-play-state:paused}
@keyframes bg-slide{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
@keyframes bg-slide-rev{from{transform:translateX(-100%)}to{transform:translateX(100vw)}}
.vision-section .container{position:relative;z-index:1}
.light-section h2,.light-section h3{color:#111}
.light-section p{color:#5e5854}
.vision-wrap{grid-template-columns:1fr 1fr}
.vision-wrap h2{font-size:var(--section-title-size);line-height:1.05}
.vision-art,.release-art{
  min-height:560px;background:
    linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.08)),
    var(--hero-image) center/cover no-repeat;
  border-radius:0;box-shadow:0 30px 80px rgba(0,0,0,.18);
}
.vision-art{
  position:relative;display:grid;place-items:center;overflow:hidden;padding:28px;
  background:transparent;
  box-shadow:none;
}
.vision-fox-gamer{position:relative;z-index:2;width:min(92%,520px);max-height:520px;object-fit:contain;filter:drop-shadow(0 28px 44px rgba(0,0,0,.22))}
.vision-game-icon{
  position:absolute;z-index:3;width:92px;aspect-ratio:1;object-fit:cover;border:5px solid rgba(255,255,255,.92);
  box-shadow:0 16px 34px rgba(0,0,0,.2);animation:vision-icon-float 4.8s ease-in-out infinite;
}
.vision-game-icon.icon-1{left:4%;top:18%;transform:rotate(-8deg);animation-delay:-.2s}
.vision-game-icon.icon-2{left:28%;top:7%;z-index:1;transform:rotate(7deg);animation-delay:-1.1s}
.vision-game-icon.icon-3{right:26%;top:7%;z-index:1;transform:rotate(-5deg);animation-delay:-2s}
.vision-game-icon.icon-4{right:4%;top:21%;transform:rotate(8deg);animation-delay:-.8s}
.vision-game-icon.icon-5{left:5%;top:49%;transform:rotate(7deg);animation-delay:-2.8s}
.vision-game-icon.icon-6{right:6%;top:50%;transform:rotate(-7deg);animation-delay:-1.7s}
.vision-game-icon.icon-7{left:10%;bottom:14%;transform:rotate(-6deg);animation-delay:-3.1s}
.vision-game-icon.icon-8{right:8%;bottom:16%;transform:rotate(6deg);animation-delay:-2.4s}
.vision-game-icon.icon-9{left:50%;bottom:4%;transform:translateX(-50%) rotate(-4deg);animation-delay:-1.4s}
@keyframes vision-icon-float{
  0%,100%{translate:0 0}
  50%{translate:0 -12px}
}
.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.mini-stats div{border-top:1px solid rgba(0,0,0,.16);padding-top:16px}
.mini-stats strong{display:block;font:900 37px var(--font-display);color:#111;line-height:1}
.mini-stats span{display:block;color:#6d6661;font-size:12px;line-height:1.3}
.dark-band{background:#111;color:#fff}
.release-wrap{grid-template-columns:.92fr 1.08fr;align-items:center}
.release-wrap h2{font-size:var(--section-title-size);line-height:1.05}
.release-wrap .lead{max-width:720px;margin-top:14px;font-size:16px;line-height:1.55}
.vision-highlight{
  color:#f6b14b;text-shadow:0 0 14px rgba(246,177,75,.24);
}
.release-read-more{margin-top:30px}
.release-art{
  min-height:clamp(430px,34vw,560px);
  background:
    linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.1)),
    url('../assets/images/hero-game-showcase.png') center/cover no-repeat;
  background-color:#111;background-position:center;
  animation:release-art-bounce 4.8s ease-in-out infinite;
  will-change:transform;
}
@keyframes release-art-bounce{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
.release-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}
.release-stats div{background:#1a1a1a;padding:22px;border:1px solid rgba(255,255,255,.1)}
.release-stats strong{display:block;font:900 51px var(--font-display);color:#f5c64b;line-height:1}
.release-stats span{color:#b5b0aa;text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.testimonials-section{background:#181818}
.testimonials-section .section-head h2{font-size:var(--section-title-size);line-height:1.05}
.testimonial-slider{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#202020}
.testimonial-track{display:flex;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.testimonial-card{
  min-width:100%;background:#222;padding:54px 64px;display:grid;gap:20px;
}
.testimonial-card h3{font-size:29px}
.testimonial-card span{color:#f5c64b}
.testimonial-card p{font-size:22px;max-width:900px}
.testimonial-nav{right:28px;bottom:28px}
.avatar{width:82px;height:82px;border-radius:50%;background:var(--hero-image) center/cover no-repeat;border:3px solid #f5c64b}
.avatar.a1{background-position:35% 50%;filter:hue-rotate(50deg)}
.avatar.a2{background-position:62% 50%;filter:hue-rotate(110deg)}
.games-slider-section .section-head h2{color:#fff}
.game-showcase-slider{
  min-height:420px;border:1px solid rgba(255,255,255,.32);
  box-shadow:0 0 18px rgba(255,255,255,.16),0 24px 60px rgba(0,0,0,.38);
  border-radius:18px;
}
.game-showcase-slider .icon-btn{
  font-size:26px;font-weight:900;line-height:1;
  border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.04);
  box-shadow:0 0 14px rgba(255,255,255,.14);
  border-radius:10px;
}
.game-showcase-slider .icon-btn:hover{
  border-color:rgba(255,255,255,.72);color:#fff;background:rgba(255,255,255,.1);
  box-shadow:0 0 22px rgba(255,255,255,.24),0 12px 28px rgba(0,0,0,.28);
}
.game-slider-card{
  min-width:100%;grid-template-columns:280px 1fr;align-items:center;gap:42px;background:#222;
  padding:46px 120px 46px 64px;
}
.game-slider-media{
  position:relative;width:280px;aspect-ratio:1;border:1px solid rgba(255,255,255,.56);border-radius:16px;overflow:hidden;
  box-shadow:0 0 18px rgba(255,255,255,.18),0 20px 48px rgba(0,0,0,.35);
}
.game-slider-media img{width:100%;height:100%;object-fit:cover}
.hot-game-card .game-slider-media{
  border-color:rgba(255,207,92,.82);
  box-shadow:0 0 22px rgba(255,126,33,.42),0 0 46px rgba(200,32,43,.22),0 20px 48px rgba(0,0,0,.35);
}
.hot-game-badge{
  position:absolute;right:-34px;top:18px;z-index:3;width:128px;height:32px;
  display:grid;place-items:center;background:linear-gradient(90deg,#ff3d1f,#ffb02e,#ff3d1f);
  color:#fff;font:900 14px/1 var(--font-display);letter-spacing:.12em;text-shadow:0 2px 6px rgba(0,0,0,.45);
  transform:rotate(38deg);box-shadow:0 0 18px rgba(255,89,20,.65),0 8px 18px rgba(0,0,0,.35);
  animation:hot-badge-pulse 1.15s ease-in-out infinite;
}
.hot-game-badge:before,.hot-game-badge:after{
  content:"";position:absolute;left:50%;bottom:23px;width:18px;height:30px;border-radius:50% 50% 45% 45%;
  background:radial-gradient(circle at 50% 75%,#fff6a8 0 12%,#ffcf4a 28%,#ff6b19 56%,rgba(255,64,20,0) 76%);
  transform-origin:50% 100%;filter:blur(.2px) drop-shadow(0 0 8px rgba(255,122,22,.75));
  animation:hot-flame 1s ease-in-out infinite;
}
.hot-game-badge:before{transform:translateX(-18px) rotate(-10deg) scale(.82);animation-delay:-.2s}
.hot-game-badge:after{transform:translateX(4px) rotate(12deg) scale(1.05);animation-delay:-.45s}
.hot-game-badge span{position:relative;z-index:2}
@keyframes hot-badge-pulse{
  0%,100%{filter:saturate(1) brightness(1)}
  50%{filter:saturate(1.25) brightness(1.18)}
}
@keyframes hot-flame{
  0%,100%{opacity:.78;height:24px}
  50%{opacity:1;height:36px}
}
.game-slider-copy{display:grid;gap:18px;max-width:760px}
.game-slider-copy h3{font-size:clamp(30px,3.1vw,46px);color:#fff;text-transform:none}
.game-slider-copy p{font-size:20px;line-height:1.45;color:#c9c4be;max-width:720px}
.game-slider-card .game-catalog-footer{justify-content:flex-start;gap:28px;margin-top:4px}
.game-slider-card .game-card-info{justify-items:start;text-align:left}
.games-catalog-section{background:#101010}
.games-catalog-section .section-head{align-items:end}
.games-catalog-section .section-head h2{color:#fff}
.game-project-filters{margin-top:-10px;margin-bottom:34px}
.game-project-filters .filter-btn{
  border:1px solid rgba(200,32,43,.72);background:rgba(200,32,43,.08);color:#fff;
  min-height:44px;padding:0 20px;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.game-project-filters .filter-btn.active,
.game-project-filters .filter-btn:hover{
  background:var(--hot);border-color:var(--hot);color:#fff;transform:translateY(-2px);
  box-shadow:0 0 18px rgba(200,32,43,.32),0 12px 28px rgba(0,0,0,.32);
}
.games-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.game-catalog-card{
  position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr;padding:18px;
  border:1px solid rgba(255,255,255,.18);border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025) 38%,rgba(255,255,255,.04)),#151515;
  box-shadow:0 18px 46px rgba(0,0,0,.44);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
.game-catalog-card:before{
  content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,rgba(200,32,43,0),var(--hot),rgba(246,177,75,.75),rgba(200,32,43,0));
  opacity:.78;transition:opacity .25s ease,filter .25s ease;
}
.game-catalog-card.hide{display:none}
.game-catalog-card:hover{
  transform:translateY(-10px);border-color:rgba(255,255,255,.42);
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035) 38%,rgba(255,255,255,.055)),#171717;
  box-shadow:0 0 22px rgba(255,255,255,.16),0 34px 70px rgba(0,0,0,.58);
}
.game-catalog-card:hover:before{opacity:1;filter:drop-shadow(0 0 10px rgba(200,32,43,.7))}
.game-catalog-media{
  height:auto;aspect-ratio:1;background:#0a0a0a;position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.22);border-radius:14px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 16px 34px rgba(0,0,0,.32);
}
.game-catalog-media a{display:block;height:100%;color:inherit}
.game-catalog-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.game-catalog-card:hover .game-catalog-media img{transform:scale(1.06);filter:saturate(1.12) contrast(1.05)}
.game-catalog-body{
  position:relative;display:grid;align-content:start;grid-template-rows:auto auto auto 1fr;margin-top:0;padding:22px 4px 0;color:#fff;
  background:transparent;
}
.game-catalog-body:before{display:none}
.game-catalog-body>*{position:relative;z-index:1}
.game-catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#f3d7d8;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.game-stars{display:inline-flex;gap:2px;color:#f6b14b;font-size:15px;line-height:1;white-space:nowrap}
.game-catalog-card h3{font-size:27px;color:#fff;line-height:1.05;margin-top:12px;text-transform:none}
.game-catalog-card p{margin-top:14px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.45}
.game-catalog-desc{
  min-height:calc(1.45em * 2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.game-catalog-footer{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:24px;align-self:end}
.google-play-mini{
  display:inline-flex;align-items:center;gap:8px;min-width:138px;height:40px;padding:4px 10px;
  border:1px solid rgba(255,255,255,.35);border-radius:5px;background:#080808;color:#fff;
}
.google-play-mini .play-icon{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center}
.google-play-mini .play-icon svg{width:25px;height:25px}
.google-play-mini span{font:700 8px Arial,sans-serif;text-transform:uppercase;line-height:1;color:#fff}
.google-play-mini strong{display:block;font:700 16px Arial,sans-serif;text-transform:none;letter-spacing:-.02em}
.coming-soon-label{color:rgba(255,255,255,.76);font:900 13px var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.game-card-info{display:grid;gap:7px;justify-items:end;text-align:right;color:rgba(255,255,255,.55);font-size:12px;font-weight:900;line-height:1.2}
.game-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.game-status.live{background:rgba(109,235,151,.15);color:#6deb97}
.game-status.live:before{
  content:"";width:7px;height:7px;border-radius:50%;background:#6deb97;
  box-shadow:0 0 8px rgba(109,235,151,.85);
  animation:live-dot-pulse 1.05s ease-in-out infinite;
}
.game-status.coming{
  background:rgba(143,97,255,.16);color:#a884ff;
  animation:coming-status-pulse 1.35s ease-in-out infinite;
}
.game-status.coming:before{
  content:"";width:7px;height:7px;border-radius:50%;background:#a884ff;
  box-shadow:0 0 8px rgba(168,132,255,.85);
  animation:coming-dot-pulse 1.05s ease-in-out infinite;
}
@keyframes live-dot-pulse{
  0%,100%{opacity:.45;transform:scale(.72)}
  50%{opacity:1;transform:scale(1.18)}
}
@keyframes coming-status-pulse{
  0%,100%{color:#a884ff;box-shadow:0 0 0 rgba(143,97,255,0)}
  50%{color:#d8c7ff;box-shadow:0 0 14px rgba(143,97,255,.38)}
}
@keyframes coming-dot-pulse{
  0%,100%{opacity:.45;transform:scale(.72)}
  50%{opacity:1;transform:scale(1.18)}
}
.latest-news-section .section-head h2{font-size:var(--section-title-size);line-height:1.05}
.latest-news-head{grid-template-columns:1fr auto}
.latest-news-all{white-space:nowrap}
.news-slider{position:relative;margin-top:8px}
.news-viewport{overflow:hidden}
.news-track{display:flex;gap:24px;transition:transform .48s cubic-bezier(.22,.61,.36,1);will-change:transform}
.news-slide{
  flex:0 0 calc((100% - 48px) / 3);display:grid;color:#111;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.08);
  transition:transform .25s ease,box-shadow .25s ease;
}
.news-slide:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(0,0,0,.13)}
.news-thumb{height:230px;background:#111;overflow:hidden;display:block}
.news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.news-slide:hover .news-thumb img{transform:scale(1.05)}
.news-copy{padding:24px;display:grid;align-content:start;gap:14px;min-height:286px}
.news-copy span{color:#9a72f8;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em}
.news-copy h3{font-size:21px;line-height:1.08;color:#111}
.news-copy p{
  color:#5e5854;font-size:13px;line-height:1.42;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;
}
.news-read-more{justify-self:start;margin-top:auto;min-height:42px;padding:0 20px;font-size:11px}
.news-nav{
  position:absolute;top:50%;z-index:2;width:50px;height:50px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;
  background:#11131b;color:#fff;font-size:34px;font-weight:900;line-height:1;transform:translateY(-50%);cursor:pointer;box-shadow:0 16px 34px rgba(0,0,0,.2);
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);overflow:hidden;
  transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.news-nav:hover{
  border-color:#ef3434;
  color:#ef3434;
  background:#0f1018;
  box-shadow:0 0 18px rgba(239,52,52,.32),0 18px 38px rgba(0,0,0,.24);
  transform:translateY(-50%) scale(1.06);
}
.news-prev{left:-25px}.news-next{right:-25px}
.news-dots{display:flex;justify-content:center;gap:14px;margin-top:30px}
.news-dot{
  width:18px;aspect-ratio:1;border:2px solid #fff;border-radius:50%;background:#fff;box-shadow:0 0 12px rgba(200,32,43,.65);
  padding:0;cursor:pointer;transition:background .28s ease,box-shadow .28s ease,border-color .28s ease,transform .28s ease;
}
.news-dot.active{background:linear-gradient(135deg,#4a1716,#ef3434);border-color:#ef3434;box-shadow:0 0 18px rgba(239,52,52,.9);transform:scale(1.2)}
.app-cta{
  min-height:620px;background:
    linear-gradient(90deg,rgba(17,17,17,.88),rgba(17,17,17,.28)),
    var(--hero-image) center/cover no-repeat;
  display:flex;align-items:center;
}
.app-cta h2{max-width:780px;color:#fff}
.app-cta h2{font-size:var(--section-title-size);line-height:1.05}
.cta-stores{justify-content:flex-start;margin-top:36px}
.hero-grid{display:grid;grid-template-columns:1fr 310px;gap:52px;align-items:end}
.hero-copy{display:grid;gap:26px}
.hero-copy h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.showcase-panel{
  border:1px solid var(--line);background:rgba(12,14,21,.72);backdrop-filter:blur(10px);
  padding:24px;display:grid;gap:18px;box-shadow:var(--shadow);
}
.score{font-family:var(--font-display);font-size:73px;line-height:1;color:var(--gold)}
.panel-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}
.marquee{border-block:1px solid var(--line);background:#0b0c12;overflow:hidden;white-space:nowrap}
.marquee-track{display:inline-flex;gap:48px;animation:marquee 24s linear infinite;padding:20px 0}
.marquee span{font:800 18px var(--font-display);text-transform:uppercase;color:#fff}
.marquee b{color:var(--hot);font-weight:inherit}
@keyframes marquee{to{transform:translateX(-50%)}}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feature-card,.game-card,.price-card,.post-card,.team-card,.product-card,.info-card{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  border:1px solid var(--line);padding:28px;position:relative;overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.card-icon svg{display:block;width:44px;height:44px}
.feature-card:before,.game-card:before,.price-card:before,.post-card:before,.team-card:before,.product-card:before{
  content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--hot),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform .25s ease;
}
.feature-card:hover,.game-card:hover,.price-card:hover,.post-card:hover,.team-card:hover,.product-card:hover{transform:translateY(-8px);border-color:rgba(40,215,216,.45)}
.feature-card:hover:before,.game-card:hover:before,.price-card:hover:before,.post-card:hover:before,.team-card:hover:before,.product-card:hover:before{transform:scaleX(1)}
.card-icon{font-size:31px;color:var(--cyan);margin-bottom:20px}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.media-stack{position:relative;min-height:530px}
.media-main,.media-small{
  position:absolute;inset:0;background:
    linear-gradient(140deg,rgba(200,32,43,.3),rgba(40,215,216,.12)),
    var(--hero-image) center/cover no-repeat;
  border:1px solid var(--line);box-shadow:var(--shadow);clip-path:polygon(7% 0,100% 0,100% 93%,93% 100%,0 100%,0 7%);
}
.media-small{inset:auto 0 0 auto;width:45%;height:42%;filter:hue-rotate(60deg) saturate(1.2);transform:translate(22px,22px)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.stat{background:#10121a;padding:34px 22px;text-align:center}
.stat strong{display:block;font:800 55px var(--font-display);color:#fff;line-height:1}
.stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:42px}
.section-head p{max-width:520px}
.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.game-card{min-height:360px;display:flex;flex-direction:column;justify-content:end;padding:22px;background:
  linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.75)),
  var(--card-bg,linear-gradient(135deg,#28304c,#11131b));
  background-size:cover;background-position:center;
}
.game-card:nth-child(2n){--card-bg:linear-gradient(135deg,#4b2038,#11131b)}
.game-card:nth-child(3n){--card-bg:linear-gradient(135deg,#184348,#11131b)}
.tag{display:inline-flex;width:max-content;padding:4px 9px;background:var(--hot);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.slider{position:relative;overflow:hidden;border:1px solid var(--line);background:#10121a}
.slides{display:flex;transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.slide{min-width:100%;display:grid;grid-template-columns:1fr 1fr;min-height:430px}
.slide-art{background:var(--hero-image) center/cover no-repeat;filter:hue-rotate(var(--hue,0deg))}
.slide-body{padding:56px;display:grid;align-content:center;gap:18px}
.slider-nav{position:absolute;right:20px;bottom:20px;display:flex;gap:8px}
.portfolio-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.filter-btn{background:transparent;border:1px solid var(--line);color:#fff;padding:10px 15px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer}
.filter-btn.active,.filter-btn:hover{background:var(--cyan);border-color:var(--cyan);color:#061014}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.portfolio-item{min-height:300px;padding:22px;border:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(0,0,0,.74)),var(--hero-image) center/cover no-repeat;display:flex;flex-direction:column;justify-content:end;transition:.25s ease}
.portfolio-item.hide{display:none}
.portfolio-item:nth-child(2n){filter:hue-rotate(75deg)}
.portfolio-item:nth-child(3n){filter:hue-rotate(145deg)}
.timeline{display:grid;gap:18px}
.timeline-item{display:grid;grid-template-columns:86px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:0 0 22px}
.timeline-item strong{font:800 35px var(--font-display);color:var(--hot)}
.accordion{display:grid;gap:12px}
.accordion-item{border:1px solid var(--line);background:#10121a}
.accordion-q{width:100%;background:transparent;color:#fff;border:0;text-align:left;padding:20px 24px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;display:flex;justify-content:space-between;cursor:pointer}
.accordion-a{max-height:0;overflow:hidden;transition:max-height .25s ease}
.accordion-a p{padding:0 24px 22px}
.accordion-item.open .accordion-a{max-height:180px}
.price-grid,.blog-grid,.team-grid,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.price{font:800 63px var(--font-display);color:var(--gold);line-height:1;margin:22px 0}
.list{display:grid;gap:12px;margin:22px 0;color:var(--muted)}
.list span:before{content:"+";color:var(--cyan);font-weight:800;margin-right:10px}
.careers-grid{align-items:stretch;gap:26px}
.careers-grid .price-card{
  min-height:360px;display:grid;grid-template-rows:auto auto 1fr auto auto;
  padding:30px;height:100%;border-radius:12px;
}
.careers-grid .price-card .eyebrow{min-height:18px}
.careers-grid .price-card h3{
  min-height:72px;display:flex;align-items:flex-start;margin-top:14px;
  font-size:clamp(28px,2.4vw,38px);line-height:1.02;
}
.careers-grid .price-card p{
  min-height:88px;margin-top:14px;color:rgba(255,255,255,.72);line-height:1.5;
}
.careers-grid .price-card .list{margin:22px 0 26px;align-content:start}
.careers-grid .price-card .btn{
  width:100%;justify-content:center;align-self:end;text-align:center;
}
.careers-process{background:#101010}
.careers-process .lead{margin-top:18px}
.careers-process .timeline-item p a{color:var(--hot)}
.careers-process .timeline-item p a:hover{color:#ff4a55}
.careers-why{text-align:center}
.careers-why .container{max-width:960px}
.careers-why h2{font-size:var(--section-title-size);line-height:1.05;color:#fff;margin-bottom:26px}
.careers-why p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.76);margin-inline:auto}
.careers-why .careers-apply-note{margin-top:28px;color:#fff}
.careers-why a{color:var(--hot)}
.careers-why a:hover{color:#ff4a55}
.post-card{display:grid;gap:18px}
.post-thumb,.product-thumb,.team-thumb{height:210px;background:linear-gradient(140deg,rgba(200,32,43,.35),rgba(40,215,216,.2)),var(--hero-image) center/cover no-repeat;border:1px solid var(--line)}
.post-thumb{display:block;overflow:hidden}
.post-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease,filter .3s ease}
.post-card:hover .post-thumb img{transform:scale(1.05);filter:saturate(1.08) contrast(1.04)}
.gamek-blog-grid{align-items:stretch}
.gamek-post-card{
  height:100%;display:grid;grid-template-rows:210px auto minmax(calc(1.05em * 2),auto) minmax(calc(1.45em * 3),auto) auto;
  align-content:start;
}
.gamek-post-card .tag{line-height:1.25;margin:0}
.gamek-post-card h3{
  font-size:25px;line-height:1.05;margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.gamek-post-card .post-thumb{filter:none!important}
.gamek-post-card:hover .post-thumb img{filter:none}
.gamek-post-card p{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(1.45em * 3);color:var(--muted);line-height:1.45;margin:0;
}
.gamek-post-card .btn{align-self:end;width:max-content}
.blog-extra.is-hidden,.blog-view-more-wrap.is-hidden{display:none}
.blog-view-more-wrap{display:flex;justify-content:center;margin-top:34px}
.blog-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}
.blog-detail-main,.blog-related{
  border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),#11131b;
  box-shadow:0 22px 60px rgba(0,0,0,.35);
}
.blog-detail-main{padding:34px}
.blog-detail-main h2{font-size:clamp(34px,4vw,58px);line-height:1.03;margin:18px 0 24px}
.blog-detail-hero{width:100%;aspect-ratio:16/8.5;object-fit:cover;border:1px solid var(--line);display:block;margin-bottom:28px}
.blog-detail-main p{font-size:18px;line-height:1.72;color:rgba(255,255,255,.75);margin-bottom:20px}
.blog-detail-main .btn{margin-top:8px}
.search-results-section{background:#101010}
.search-results-form{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:18px;
  padding:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);
}
.search-results-form input{
  min-height:58px;border:1px solid rgba(255,255,255,.16);background:rgba(5,6,10,.72);color:#fff;
  padding:0 18px;outline:none;font:800 16px var(--font-body);
}
.search-results-form input:focus{border-color:var(--cyan)}
.search-results-form .btn{height:58px;justify-content:center}
.search-query-label{color:var(--muted);font-weight:800;margin:12px 0 30px}
.search-query-label strong{color:#fff}
.search-results-group{margin-top:34px}
.search-results-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.search-results-group-head h2{font-size:clamp(30px,4vw,48px);line-height:1}
.search-results-group-head span{
  min-width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(40,215,216,.3);
  color:var(--cyan);font-weight:900;background:rgba(40,215,216,.08);
}
.search-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.search-result-card{
  display:grid;grid-template-columns:150px 1fr;gap:18px;min-height:166px;padding:14px;
  border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),#11131b;
  color:#fff;transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.search-result-card:hover{transform:translateY(-4px);border-color:rgba(40,215,216,.45);background:#141824}
.search-result-media{height:138px;background:#08090e;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
.search-result-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.search-result-card:hover img{transform:scale(1.06)}
.search-result-copy{display:grid;align-content:start;gap:8px}
.search-result-copy span{color:var(--hot);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.search-result-copy h3{font-size:24px;line-height:1.05}
.search-result-copy p{color:rgba(255,255,255,.72);line-height:1.45}
.search-result-copy b{color:var(--cyan);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.search-empty-note,.search-no-results{color:var(--muted)}
.search-no-results{margin-top:30px;padding:28px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035)}
.search-no-results h2{font-size:34px;margin-bottom:8px}
.blog-related{position:sticky;top:116px;padding:24px;display:grid;gap:16px}
.related-post{display:grid;grid-template-columns:92px 1fr;gap:13px;align-items:center;color:#fff;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}
.related-post:last-child{border-bottom:0;padding-bottom:0}
.related-post img{width:92px;aspect-ratio:1.25;object-fit:cover;border:1px solid rgba(255,255,255,.14)}
.related-post span{display:block;color:var(--hot);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.related-post strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.18}
.related-post:hover strong{color:var(--cyan)}
.post-card:nth-child(2n) .post-thumb,.product-card:nth-child(2n) .product-thumb,.team-card:nth-child(2n) .team-thumb{filter:hue-rotate(80deg)}
.post-card:nth-child(3n) .post-thumb,.product-card:nth-child(3n) .product-thumb,.team-card:nth-child(3n) .team-thumb{filter:hue-rotate(160deg)}
.team-card,.product-card{text-align:left;display:grid;gap:18px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}
.contact-section{background:linear-gradient(135deg,#0b0d12,#111 48%,#151515)}
.contact-section .contact-grid{grid-template-columns:.92fr 1.08fr;align-items:stretch;gap:30px}
.contact-info-panel,.contact-form-panel{
  position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),#11131b;
  box-shadow:0 26px 70px rgba(0,0,0,.42);padding:38px;
}
.contact-info-panel:before,.contact-form-panel:before{
  content:"";position:absolute;left:24px;right:24px;top:0;height:3px;
  background:linear-gradient(90deg,rgba(200,32,43,0),var(--hot),rgba(40,215,216,.72),rgba(200,32,43,0));
}
.contact-info-panel h2{font-size:clamp(34px,4vw,56px);line-height:1.02;margin:14px 0 18px}
.contact-info-panel .lead{color:rgba(255,255,255,.72)}
.contact-detail-list{display:grid;gap:12px;margin-top:34px}
.contact-detail-list a{
  display:grid;gap:5px;padding:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);
  color:#fff;transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.contact-detail-list a:hover{transform:translateY(-3px);border-color:rgba(200,32,43,.62);background:rgba(200,32,43,.09)}
.contact-detail-list strong{text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:var(--hot)}
.contact-detail-list span{color:rgba(255,255,255,.74)}
.contact-form-panel{display:grid;align-content:start;gap:16px}
.contact-form-panel h3{font-size:36px;line-height:1.05;margin:0 0 4px}
.contact-form-panel input,.contact-form-panel textarea{
  min-height:58px;border-color:rgba(255,255,255,.18);background:rgba(5,6,10,.62);border-radius:0;
}
.contact-form-panel textarea{min-height:180px}
.contact-form-panel .btn{margin-top:4px;width:100%;justify-content:center}
.booking-section{background:linear-gradient(135deg,#0b0d12,#111 48%,#151515)}
.booking-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:stretch;gap:30px}
.booking-steps{display:grid;gap:12px;margin-top:34px}
.booking-steps span{
  display:block;padding:15px 16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.76);font-weight:800;
}
.booking-working-hours{
  display:grid;gap:6px;margin-top:18px;padding:16px;border:1px solid rgba(40,215,216,.28);
  background:rgba(40,215,216,.07);color:#fff;
}
.booking-working-hours strong{text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:var(--cyan)}
.booking-working-hours span{color:rgba(255,255,255,.76);font-weight:800}
.booking-field{display:grid;gap:10px}
.booking-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.booking-field-head>strong{text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:var(--hot)}
.booking-picker-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
.booking-picker-controls select{
  height:36px;border:1px solid rgba(255,255,255,.16);background:#10121a;color:#fff;
  padding:0 10px;outline:none;font:800 11px var(--font-body);text-transform:uppercase;
}
.booking-nav-btn{
  width:36px;height:36px;min-width:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);
  background:rgba(5,6,10,.62);color:#fff;cursor:pointer;transition:.2s ease;
}
.booking-nav-btn svg{width:18px;height:18px}
.booking-nav-btn:hover{border-color:rgba(40,215,216,.62);background:rgba(40,215,216,.12)}
.booking-nav-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}
.booking-date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.booking-date-weekdays span{color:var(--muted);font-size:10px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.1em}
.booking-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.booking-time-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.booking-date-grid,.booking-time-grid{will-change:transform,opacity}
.booking-slide-out-left{animation:bookingSlideOutLeft .14s ease forwards}
.booking-slide-out-right{animation:bookingSlideOutRight .14s ease forwards}
.booking-slide-in-right{animation:bookingSlideInRight .24s ease forwards}
.booking-slide-in-left{animation:bookingSlideInLeft .24s ease forwards}
.booking-date-blank{min-height:58px}
.booking-date-btn,.booking-slot-btn{
  min-height:58px;border:1px solid rgba(255,255,255,.16);background:rgba(5,6,10,.62);color:#fff;
  display:grid;place-items:center;gap:1px;font:800 12px var(--font-body);cursor:pointer;transition:.2s ease;
}
.booking-date-btn span,.booking-date-btn small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.booking-date-btn strong{font-size:22px;line-height:1}
.booking-date-btn:hover,.booking-slot-btn:hover,.booking-date-btn.active,.booking-slot-btn.active{
  border-color:rgba(40,215,216,.62);background:rgba(40,215,216,.12);transform:translateY(-2px);
}
.booking-date-btn.is-past,.booking-date-btn:disabled{
  opacity:.32;color:rgba(255,255,255,.45);cursor:not-allowed;background:rgba(255,255,255,.025);transform:none;
}
.booking-date-btn.is-past:hover,.booking-date-btn:disabled:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.025);transform:none}
.booking-date-btn.is-full{
  opacity:.86;border-color:rgba(239,52,52,.46);background:rgba(239,52,52,.1);color:#fff;
}
.booking-date-btn.is-full strong{color:#6deb97}
.booking-date-btn.is-full small{color:#ff9ca3}
.booking-date-btn.is-closed{
  opacity:.72;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:rgba(255,255,255,.72);
}
.booking-date-btn.is-closed strong{color:#ff9ca3}
.booking-date-btn.is-closed small{color:#ff9ca3}
.booking-date-btn.is-closed:hover{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.035);transform:none}
.booking-slot-btn.is-booked{
  opacity:.78;cursor:not-allowed;border-color:rgba(109,235,151,.32);background:rgba(109,235,151,.08);color:#fff;transform:none;
}
.booking-slot-btn.is-booked span{font-size:14px}
.booking-slot-btn.is-booked small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6deb97}
.booking-slot-btn.is-booked:hover{border-color:rgba(109,235,151,.32);background:rgba(109,235,151,.08);transform:none}
.booking-slot-btn.is-past-time{
  opacity:.34;cursor:not-allowed;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.025);color:rgba(255,255,255,.52);transform:none;
}
.booking-slot-btn.is-past-time span{font-size:14px}
.booking-slot-btn.is-past-time small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.54)}
.booking-slot-btn.is-past-time:hover{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.025);transform:none}
@keyframes bookingSlideOutLeft{to{opacity:0;transform:translateX(-18px)}}
@keyframes bookingSlideOutRight{to{opacity:0;transform:translateX(18px)}}
@keyframes bookingSlideInRight{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@keyframes bookingSlideInLeft{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
.form{display:grid;gap:14px}
.form input,.form textarea,.form select{
  width:100%;border:1px solid var(--line);background:#10121a;color:#fff;padding:15px 16px;outline:none;
}
.form textarea{min-height:150px;resize:vertical}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--cyan)}
.booking-form .booking-picker-controls select{
  width:auto;min-width:102px;height:36px;min-height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.16);
  background:#10121a;color:#fff;font:800 11px var(--font-body);line-height:36px;text-transform:uppercase;
}
.booking-form .booking-picker-controls .booking-year-select{min-width:76px}
.form-submit-frame{position:absolute;width:0;height:0;border:0;opacity:0;pointer-events:none}
.page-title{padding:170px 0 82px;background:
  linear-gradient(90deg,rgba(7,8,13,.9),rgba(7,8,13,.48)),
  var(--hero-image) center/cover no-repeat;border-bottom:1px solid var(--line);
  position:relative;overflow:hidden;
}
.page-title .container{position:relative;z-index:3}
.page-title h1{font-size:var(--section-title-size);line-height:.95;max-width:920px}
.breadcrumbs{color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.12em;margin-bottom:18px}
.footer{background:#08090e;border-top:1px solid var(--line);padding:70px 0 24px}
.footer>.container{width:min(1060px,80%)}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px;margin-bottom:44px}
.footer h4{font-size:22px;margin-bottom:14px}
.footer a{display:block;color:var(--muted);padding:5px 0}
.footer a:hover{color:#fff}
.footer p{color:var(--muted)}
.footer-newsletter{margin-top:26px}
.footer-newsletter h4{margin-bottom:12px}
.footer-newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:0;margin-top:14px;align-items:stretch}
.footer-newsletter-form input{
  width:100%;height:44px;border:1px solid rgba(255,255,255,.14);border-right:0;background:#0d0f15;color:#fff;
  padding:0 12px;outline:none;font:700 13px var(--font-body);
}
.footer-newsletter-form input:focus{border-color:rgba(40,215,216,.55);box-shadow:0 0 0 3px rgba(40,215,216,.12)}
.footer-newsletter-form .btn{height:44px;min-height:44px;justify-content:center;padding:0 14px;font-size:12px}
.footer-brand-logo{display:inline-block;padding:0!important;margin-bottom:4px}
.footer-brand-logo img{height:48px;width:auto;object-fit:contain;display:block;opacity:.9;transition:opacity .25s ease}
.footer-brand-logo:hover img{opacity:1}
.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:14px}
.footer-copy{display:flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap}
.footer-copy span+span::before{content:"\00b7";margin-right:6px;color:var(--muted)}
.footer-copy a{display:inline;padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.footer-copy a:hover{color:#fff}
.footer-partners{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 8px}
.footer-partners img{height:30px;width:auto;object-fit:contain;transition:transform 0.25s ease,filter 0.25s ease;mix-blend-mode:screen;filter:brightness(1.1)}
.footer-partners img:hover{transform:scale(1.08);filter:brightness(1.3)}
.newsletter-modal, .ios-modal, .apply-modal, .apply-thanks-modal, .contact-thanks-modal, .newsletter-thanks-modal, .booking-thanks-modal, .welcome-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:rgba(0,0,0,.64);opacity:0;visibility:hidden;transition:.25s ease;padding:20px}
.newsletter-modal.open, .ios-modal.open, .apply-modal.open, .apply-thanks-modal.open, .contact-thanks-modal.open, .newsletter-thanks-modal.open, .booking-thanks-modal.open, .welcome-modal.open{opacity:1;visibility:visible}
.welcome-modal{
  background:rgba(0,0,0,.62);
  transition:opacity .68s ease,visibility 0s linear .78s;
}
.welcome-modal.open{
  transition:opacity .68s ease,visibility 0s linear 0s;
}
.welcome-modal.open.closing{
  opacity:0;
  transition:opacity 1.25s ease,visibility 0s linear 1.25s;
}
.modal-card{width:min(620px,100%);background:#11131b;border:1px solid var(--line);padding:34px;box-shadow:var(--shadow);position:relative}
.modal-close, .ios-close, .apply-close, .apply-thanks-close, .contact-thanks-close, .newsletter-thanks-close, .booking-thanks-close{position:absolute;right:16px;top:16px}
.welcome-card{
  width:min(520px,100%);
  text-align:center;
  padding:44px 34px 38px;
  border:0;
  overflow:hidden;
  isolation:isolate;
  clip-path:polygon(22px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 22px);
  background:transparent;
  opacity:0;
  transform-origin:50% -24vh;
  transform:translateY(-96px) scale(.18);
  filter:blur(7px);
  transition:opacity .7s ease,transform .86s cubic-bezier(.18,1,.28,1),filter .76s ease;
}
.welcome-card:before{
  content:"";position:absolute;inset:-2px;z-index:-2;
  background:conic-gradient(from var(--welcome-border-angle,0deg),rgba(40,215,216,.18),rgba(246,177,75,.78),rgba(200,32,43,.3),rgba(40,215,216,.78),rgba(40,215,216,.18));
  animation:welcomeBorderSpin 12s linear infinite;
  will-change:transform;
}
.welcome-card:after{
  content:"";position:absolute;inset:2px;z-index:-1;
  clip-path:polygon(20px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 20px);
  background:
    radial-gradient(circle at 50% 0,rgba(40,215,216,.2),transparent 38%),
    linear-gradient(145deg,rgba(17,19,27,.98),rgba(9,11,18,.98));
  box-shadow:0 0 42px rgba(40,215,216,.08) inset;
}
.welcome-modal.open .welcome-card{opacity:1;transform:none;filter:none;transition-duration:.86s}
.welcome-modal.closing .welcome-card{
  opacity:0;
  transform:scale(.996);
  filter:blur(4px);
  transition:opacity .18s ease,transform .28s ease,filter .22s ease;
}
.welcome-modal.closing .welcome-card>*{opacity:0;transition:opacity .16s ease}
.welcome-shards{
  position:fixed;z-index:4;pointer-events:none;overflow:visible;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.24));
}
.welcome-shards span{
  position:absolute;display:block;
  clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);
  background:
    radial-gradient(circle at 50% 0,rgba(40,215,216,.22),transparent 38%),
    linear-gradient(145deg,rgba(17,19,27,.98),rgba(9,11,18,.98));
  background-size:700% 500%,700% 500%;
  background-position:var(--bgx) var(--bgy),var(--bgx) var(--bgy);
  border:1px solid rgba(255,255,255,.08);
  animation:welcomeShardBreak 1.28s cubic-bezier(.18,.68,.18,1) forwards;
  animation-delay:var(--sd);
  will-change:transform,opacity,filter;
}
.welcome-shards span:nth-child(3n){background:
  linear-gradient(135deg,rgba(246,177,75,.22),rgba(17,19,27,.98) 38%,rgba(9,11,18,.98));
}
.welcome-shards span:nth-child(4n){background:
  linear-gradient(145deg,rgba(40,215,216,.18),rgba(17,19,27,.98) 44%,rgba(9,11,18,.98));
}
.welcome-shards span:nth-child(5n){clip-path:polygon(0 12%,100% 0,100% 88%,8% 100%)}
.welcome-wave{
  width:74px;height:74px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;
  background:rgba(246,177,75,.14);border:1px solid rgba(246,177,75,.5);
  font:900 38px/1 Arial,sans-serif;box-shadow:0 0 28px rgba(246,177,75,.2);
  transform-origin:62% 70%;animation:welcomeWave 1.25s ease-in-out infinite;
}
.welcome-wave svg{width:48px;height:48px;display:block;overflow:visible}
.welcome-card h2{font-size:clamp(30px,5vw,44px);line-height:1.08;margin:10px 0 14px}
.welcome-card p{text-align:center;text-align-last:center}
.welcome-card .btn{margin-top:26px;width:min(220px,100%);justify-content:center}
@keyframes welcomeWave{
  0%,100%{transform:rotate(0deg)}
  18%{transform:rotate(15deg)}
  36%{transform:rotate(-9deg)}
  54%{transform:rotate(13deg)}
  72%{transform:rotate(-5deg)}
}
@keyframes welcomeShardBreak{
  0%{opacity:1;transform:translate3d(0,0,0) rotate(0deg) scale(1);filter:blur(0)}
  55%{opacity:.86;filter:blur(.2px)}
  100%{opacity:0;transform:translate3d(var(--sx),var(--sy),0) rotate(var(--sr)) scale(.62);filter:blur(3px)}
}
@property --welcome-border-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
@keyframes welcomeBorderSpin{
  to{--welcome-border-angle:360deg;transform:rotate(360deg)}
}
.ios-modal h2{font-size:32px;line-height:1.15;margin:12px 0 16px}
.apply-card{width:min(680px,100%)}
.apply-card h2{font-size:38px;line-height:1.1;margin:10px 0 8px}
.apply-form{margin-top:22px}
.file-field{
  display:grid;gap:10px;border:1px dashed rgba(255,255,255,.24);background:#10121a;
  color:#fff;padding:15px 16px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em;
}
.file-field input{padding:0!important;border:0!important;background:transparent!important;text-transform:none;font:inherit;color:var(--muted)}
.apply-note{font-size:13px;line-height:1.45;color:var(--muted)}
.apply-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.apply-actions .btn{width:100%;justify-content:center}
.apply-thanks-card{
  width:min(560px,100%);text-align:center;padding:42px 34px 36px;
  background:radial-gradient(circle at 50% 0,rgba(40,215,216,.16),transparent 34%),#11131b;
}
.thanks-mark{
  width:74px;height:74px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;
  background:rgba(109,235,151,.14);border:1px solid rgba(109,235,151,.48);
  color:#6deb97;font:900 40px/1 Arial,sans-serif;box-shadow:0 0 28px rgba(109,235,151,.2);
}
.apply-thanks-card h2{font-size:42px;line-height:1.05;margin:10px 0 14px}
.apply-thanks-card .btn{margin-top:26px;width:min(240px,100%);justify-content:center}
.search-modal{
  position:fixed;inset:0;z-index:520;background:rgba(8,8,10,.96);display:grid;place-items:center;
  opacity:0;visibility:hidden;transition:.25s ease;padding:24px;
}
.search-modal.open{opacity:1;visibility:visible}
.search-modal form{width:min(900px,100%);display:grid;grid-template-columns:1fr auto;gap:14px}
.search-modal input{
  height:76px;background:transparent;border:0;border-bottom:2px solid rgba(255,255,255,.35);
  color:#fff;font:800 39px var(--font-display);outline:none;text-transform:uppercase;
}
.search-close{position:absolute;right:34px;top:34px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
.floaty{animation:floaty 6s ease-in-out infinite}
@keyframes floaty{50%{transform:translateY(-12px)}}
@media (max-width:1024px){
  .main-nav{display:none}.menu-toggle{display:grid}
  .hero-grid,.split,.slide,.contact-grid{grid-template-columns:1fr}
  .contact-section .contact-grid{grid-template-columns:1fr}
  .booking-grid{grid-template-columns:1fr}
  .about-detail-reverse{grid-template-columns:1fr}
  .showcase-panel{max-width:420px}
  .feature-grid,.game-grid,.portfolio-grid,.price-grid,.blog-grid,.team-grid,.product-grid,.intro-grid,.news-list{grid-template-columns:repeat(2,1fr)}
  .about-services-grid{grid-template-columns:1fr}
  .mini-stats,.release-stats{grid-template-columns:repeat(2,1fr)}
  .games-catalog-grid{grid-template-columns:repeat(2,1fr)}
  .game-catalog-media{height:auto}
  .news-slide{flex-basis:calc((100% - 24px) / 2)}
  .news-prev{left:-14px}.news-next{right:-14px}
  .game-slider-card{grid-template-columns:220px 1fr;padding:38px 92px 38px 44px;gap:28px}
  .game-slider-media{width:220px}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .hero-fox{width:min(62vw,520px);transform:translateX(-44%);bottom:-18px}
  .bg-line{font-size:74px}
  .vision-game-icon{width:78px}
  .about-service-card,
  .about-service-card:nth-child(2){grid-template-columns:1fr;grid-template-rows:auto auto;min-height:auto}
  .about-service-card:nth-child(2) .about-service-thumb,
  .about-service-card:nth-child(2) .about-service-copy{grid-column:1;grid-row:auto}
  .about-service-thumb{height:300px;min-height:0}
}
@media (max-width:680px){
  .container{width:min(100% - 28px,1180px)}
  .section{padding:78px 0}.nav-wrap{height:74px}
  h1{font-size:55px}h2{font-size:var(--section-title-size)}
  .page-title{padding:128px 0 58px}
  .page-title h1{font-size:var(--section-title-size);max-width:100%}
  .nav-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:normal;gap:12px;width:calc(100% - 24px)}
  .mirage-logo{font-size:28px}
  .logo-image{width:min(150px,38vw);max-width:100%;justify-content:flex-start;min-width:0}
  .logo-image img{max-height:54px;width:100%;object-fit:contain}
  .header-actions .cart-dot,.header-actions .open-news,.header-actions .open-search{display:none}
  .vietnam-clock{display:none}
  .header-actions{gap:7px;display:flex;align-items:center;justify-content:flex-end;min-width:0}
  .header-actions .icon-btn{width:42px;height:42px;min-width:42px;flex:0 0 42px}
  .header-actions .icon-btn svg{width:19px;height:19px}
  .header-actions .menu-toggle{display:grid !important;background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.48)}
  .theme-toggle-btn{order:2}.search-dropdown-wrap{display:none}.header-actions .menu-toggle{order:3}.lang-dropdown-wrap{order:1}
  .mobile-menu-float{display:none !important}
  .hero{padding-top:0;min-height:92vh}
  .hero-center{padding-top:270px;width:min(100% - 24px,420px)}
  .hero-center h1{font-size:clamp(48px,15vw,62px);line-height:.88;white-space:normal;overflow-wrap:normal}
  .hero-center h1 span{display:block}
  .hero-title-stack>.title-outline{transform:translateY(7px) scale(1.03);-webkit-text-stroke:1.4px rgba(255,235,169,.78);text-stroke:1.4px rgba(255,235,169,.78)}
  .store-row{margin-top:24px;gap:12px;align-items:center}
  .store-badge{
    width:286px;min-width:0;max-width:calc(100vw - 72px);height:58px;border-radius:18px;
    padding:7px 14px;gap:12px;justify-content:center;margin-inline:auto;
  }
  .store-badge b{width:44px;height:44px;flex-basis:44px}
  .apple-icon svg, .play-icon svg{width:30px;height:30px}
  .store-badge span{font-size:13px;line-height:.95}
  .store-badge strong{font-size:25px;line-height:.95}
  .google-play span{font-size:14px;line-height:.95}
  .google-play strong{font-size:25px;line-height:.95}
  .hero-fox{width:112vw;max-height:70vh;left:50%;bottom:42px;transform:translateX(-43%)}
  @keyframes hero-fox-float{50%{transform:translateX(-43%) translateY(-8px)}}
  .vision-art{min-height:480px;padding:18px}
  .vision-fox-gamer{width:min(96%,390px);max-height:390px}
  .vision-game-icon{width:58px;border-width:3px}
  .scroll-top-btn{right:16px;bottom:16px;width:48px;height:48px}
  .contact-float{left:16px;bottom:16px}
  .contact-float-btn{width:50px;height:50px}
  .contact-float-link{min-width:132px;height:42px;font-size:12px}
  .feature-grid,.game-grid,.portfolio-grid,.stats,.price-grid,.blog-grid,.team-grid,.product-grid{grid-template-columns:1fr}
  .contact-section{padding:64px 0 86px}
  .contact-section .contact-grid{gap:18px;width:calc(100% - 28px)}
  .contact-info-panel,.contact-form-panel{padding:24px 18px;border-radius:14px}
  .contact-info-panel:before,.contact-form-panel:before{left:18px;right:18px}
  .contact-info-panel h2{font-size:clamp(32px,12vw,44px);margin:12px 0 14px}
  .contact-info-panel .lead{
    font-size:14px;line-height:1.55;max-width:none;text-align:left;text-align-last:left;
  }
  .contact-detail-list{gap:10px;margin-top:24px}
  .contact-detail-list a{padding:14px;min-width:0}
  .contact-detail-list span{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
  .contact-form-panel{gap:13px}
  .contact-form-panel h3{font-size:28px}
  .contact-form-panel input,.contact-form-panel textarea{min-height:54px;padding:14px;font-size:14px}
  .contact-form-panel textarea{min-height:150px}
  .contact-form-panel .btn{height:54px;padding-inline:18px}
  .booking-field-head{align-items:flex-start;display:grid}
  .booking-picker-controls{justify-content:flex-start;flex-wrap:wrap}
  .booking-date-weekdays,.booking-date-grid{grid-template-columns:repeat(7,1fr);gap:5px}
  .booking-date-btn,.booking-date-blank{min-height:48px}
  .booking-date-btn strong{font-size:17px}
  .booking-date-btn span,.booking-date-btn small{font-size:8px}
  .booking-time-grid{grid-template-columns:repeat(2,1fr)}
  .about-services-grid{grid-template-columns:1fr}
  .about-visual{min-height:320px}
  .about-visual img{max-height:340px}
  .about-service-card{padding:24px}
  .about-service-thumb{height:250px;min-height:0}
  .about-service-thumb img{max-height:250px}
  .about-service-copy{grid-template-rows:auto auto auto}
  .about-service-copy h3{font-size:22px;min-height:0}
  .about-service-copy p{font-size:15px;min-height:0}
  .about-intro-fox{min-height:360px}
  .intro-floaters{inset:-6% -2% -2% -4%}
  .intro-floater.rainbow{--w:96px;left:2%;top:5%}
  .intro-floater.controller{--w:86px;right:5%;top:10%}
  .intro-floater.console{--w:54px;left:4%;bottom:13%}
  .intro-floater.handheld{--w:92px;right:4%;bottom:10%}
  .intro-floater.question-cube{--w:42px;left:4%;top:43%}
  .intro-floater.yellow-star{--w:42px;right:14%;top:49%}
  .intro-floater.blue-gem{--w:40px;right:5%;bottom:31%}
  .intro-floater.purple-cube{--w:34px;left:57%;bottom:3%}
  .intro-floater.yellow-cube{--w:30px;left:52%;top:0}
  .intro-floater.blue-plus{--w:30px;left:27%;bottom:21%}
  .intro-floater.blue-star{--w:30px;left:36%;bottom:2%}
  .intro-floater.pink-star{--w:30px;right:29%;top:13%}
  .intro-floater.pink-cube{--w:28px;right:16%;top:38%}
  .about-intro-fox-stage{width:min(94%,390px);max-height:390px}
  .about-intro-main-fox{max-height:390px}
  .about-bullets p{font-size:14px;line-height:1.55}
  .blog-detail-layout{grid-template-columns:1fr}
  .blog-related{position:static}
  .blog-detail-main{padding:24px}
  .related-post{grid-template-columns:82px 1fr}
  .related-post img{width:82px}
  .gamek-post-card{grid-template-rows:210px auto auto auto auto}
  .gamek-post-card h3,.gamek-post-card p{min-height:0}
  .careers-grid .price-card{min-height:auto}
  .careers-grid .price-card h3,.careers-grid .price-card p{min-height:0}
  .games-catalog-grid{grid-template-columns:1fr}
  .game-catalog-media{height:auto}
  .game-catalog-body{padding:38px 22px 24px}
  .game-catalog-footer{display:grid;justify-items:start}
  .game-card-info{justify-items:start;text-align:left}
  .search-results-form{grid-template-columns:1fr;padding:14px}
  .search-results-form .btn{width:100%}
  .search-results-grid{grid-template-columns:1fr}
  .search-result-card{grid-template-columns:1fr}
  .search-result-media{height:auto;aspect-ratio:16/9}
  .news-slide{flex-basis:100%}
  .news-nav{width:44px;height:44px;font-size:29px}
  .news-prev{left:6px}.news-next{right:6px}
  .news-copy{min-height:auto}
  .apply-actions{grid-template-columns:1fr}
  .game-showcase-slider{min-height:auto}
  .game-slider-card{grid-template-columns:1fr;padding:32px 22px 92px;gap:22px}
  .game-slider-media{width:min(100%,260px);justify-self:center}
  .game-slider-copy{gap:14px}
  .game-slider-copy p{font-size:17px}
  .game-slider-card .game-catalog-footer{display:grid;justify-items:start;gap:16px}
  .intro-grid,.news-list,.release-stats{grid-template-columns:1fr}
  .mini-stats{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>*:first-child,.footer-grid>*:last-child{grid-column:1/-1}
  .footer-newsletter-form{grid-template-columns:1fr}
  .footer-newsletter-form input{border-right:1px solid rgba(255,255,255,.14)}
  .footer-newsletter-form .btn{width:100%}
  .news-row{grid-template-columns:1fr}
  .search-modal form{grid-template-columns:1fr}.search-modal input{font-size:29px}
  .section-head{display:grid}
  .latest-news-head{grid-template-columns:1fr auto;align-items:end;gap:12px}
  .latest-news-head .eyebrow{grid-column:1/-1}
  .latest-news-head h2{font-size:var(--section-title-size)}
  .latest-news-all{min-height:44px;padding:0 18px;font-size:10px}
  .media-stack{min-height:360px}.media-small{width:55%;height:36%;transform:translate(8px,18px)}
  .slide-body{padding:32px 24px}
  .timeline-item{grid-template-columns:1fr}
  .footer-bottom{display:grid;justify-items:center;text-align:center;gap:14px}
  .footer-copy{font-size:11px;flex-wrap:nowrap;justify-content:center;width:100%;text-align:center}
  .footer-partners{justify-content:center;gap:4px 6px}
  .footer-partners img{height:28px}
  .ios-modal h2{font-size:26px}
  .footer>.container{width:calc(100% - 40px)}
  .bg-line{font-size:44px}
}
@media (max-width:390px){
  .nav-wrap{width:calc(100% - 18px);gap:8px}
  .logo-image{width:min(128px,34vw)}
  .header-actions{gap:5px}
  .header-actions .icon-btn{width:38px;height:38px;min-width:38px;flex-basis:38px}
  .header-actions .icon-btn svg{width:18px;height:18px}
}
@media (max-width:340px){
  .logo-image{width:min(112px,31vw)}
  .header-actions .language-btn{display:none}
  .lang-dropdown-wrap{display:none}
}

/* Language Dropdown Styling */
.lang-dropdown-wrap {
  position: relative;
  display: inline-block;
}
.lang-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  background: #11131b;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  min-width: 120px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
  z-index: 100;
  border-radius: 8px;
  overflow: hidden;
}
.lang-dropdown-wrap:hover .lang-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.lang-opt {
  padding: 12px 20px;
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  transition: background 0.2s ease, color 0.2s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  text-align: left;
}
.flag-icon {
  flex-shrink: 0;
}
.lang-opt:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--cyan);
}
.lang-opt.active {
  background: rgba(40, 215, 216, 0.12);
  color: var(--cyan);
}
.lang-opt + .lang-opt {
  border-top: 1px solid var(--line);
}

/* Light theme overrides for dropdown */
body.light-theme .lang-dropdown {
  background: #ffffff;
}
body.light-theme .lang-opt:hover {
  background: rgba(0, 0, 0, 0.04);
}

/* Search Dropdown Styling */
.search-dropdown-wrap {
  position: relative;
  display: inline-block;
}
.search-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  background: #11131b;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  padding: 10px;
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
  z-index: 100;
  min-width: 280px;
}
.search-dropdown.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.search-form {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 4px 6px;
  width: 100%;
}
.search-input {
  background: transparent;
  border: none;
  color: var(--text);
  font-size: 13px;
  outline: none;
  padding: 6px 8px;
  width: 100%;
}
.search-input::placeholder {
  color: var(--muted);
}
.search-submit-btn {
  background: var(--cyan);
  color: #061014;
  border: none;
  border-radius: 4px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
  flex-shrink: 0;
}
.search-submit-btn:hover {
  background: #fff;
  transform: scale(1.05);
}

/* Light theme overrides for search dropdown */
body.light-theme .search-dropdown {
  background: #ffffff;
}
body.light-theme .search-form {
  background: rgba(0, 0, 0, 0.02);
}
body.light-theme .search-input {
  color: var(--text);
}
