/* ATAGUL GAMES — Tempo-inspired studio system. All type and media stay local. */
:root {
  color-scheme: dark;
  --bg: #070a0f;
  --bg-raised: #0d121a;
  --surface: #111823;
  --surface-raised: #182232;
  --text: #f1f5f9;
  --muted: #94a3b8;
  --quiet: #64748b;
  --line: rgba(148, 163, 184, 0.14);
  --teal: #70dce9;
  --purple: #a88afa;
  --amber: #ff805d;
  --green: #7ad3a4;
  --shell: 1540px;
  --display: "Segoe UI Variable Display", "Aptos Display", "Segoe UI", system-ui, sans-serif;
  --body: "Segoe UI Variable", "Aptos", "Segoe UI", system-ui, sans-serif;
  --radius-card: 20px;
  --radius-panel: 28px;
  --ease: cubic-bezier(.22, .8, .24, 1);
  --ease-soft: cubic-bezier(.2, .7, .2, 1);
}

html { scroll-behavior: smooth; scroll-padding-top: 100px; background: var(--bg); }
body { background: var(--bg); color: var(--text); font-family: var(--body); }
::selection { background: rgba(112, 220, 233, .3); color: white; }
.section-shell { width: min(var(--shell), calc(100% - clamp(30px, 7vw, 104px))); }

/* Tempo's single-image opening becomes an edge-to-edge studio world. */
.site-header { border-bottom: 1px solid rgba(220, 232, 245, .1); background: rgba(255, 255, 255, 0.9); -webkit-backdrop-filter: blur(18px) saturate(130%); backdrop-filter: blur(18px) saturate(130%); transition: background .3s ease, border-color .3s ease; }
body[data-page="home"] .site-header { margin-bottom: 0px; background: rgba(13, 18, 26, 0.85); border-color: rgba(255, 255, 255, .12); }
.site-header__inner { width: min(1480px, calc(100% - clamp(30px, 5vw, 80px))); min-height: 84px; gap: clamp(14px, 2vw, 30px); }
.brand img { width: clamp(132px, 12vw, 176px); }
.primary-nav { gap: clamp(12px, 1.5vw, 24px); }
.primary-nav a { padding: 13px 0; color: rgba(239, 244, 250, .75); font-size: 13px; font-weight: 620; transition: color .22s ease; }
.primary-nav a::after { bottom: 3px; height: 2px; background: linear-gradient(90deg, var(--teal), var(--amber)); border-radius: 4px; }
.primary-nav a[aria-current="page"] { color: var(--text); }
.header-tools { gap: 8px; }
.header-cta { display: inline-flex; min-height: 44px; align-items: center; gap: 13px; padding: 4px 5px 4px 17px; border: 1px solid rgba(255, 128, 93, .48); border-radius: 999px; background: var(--amber); color: #20100d; font-size: 12px; font-weight: 760; white-space: nowrap; transition: transform .25s var(--ease), background .2s ease, box-shadow .25s ease; }
.header-cta:hover { transform: translateY(-2px); background: #ff9678; box-shadow: 0 8px 24px rgba(255, 128, 93, .2); }
.header-cta__arrow { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: rgba(32, 16, 13, .13); font-size: 16px; transition: transform .22s var(--ease); }
.header-cta:hover .header-cta__arrow { transform: rotate(45deg); }
.search-trigger { min-height: 40px; border-radius: 999px; }
.search-trigger kbd { border-radius: 6px; }
.language-switch { width: 42px; height: 40px; border-radius: 999px; }
.menu-toggle { width: 44px; height: 42px; border-radius: 15px; background: rgba(255, 255, 255, .055); }

@media (max-width: 1100px) and (min-width: 701px) {
  .site-header__inner { gap: 12px; }
  .brand img { width: 132px; }
  .primary-nav { gap: 10px; }
  .primary-nav__essentials { display: flex; align-items: center; gap: 12px; }
  .primary-nav__more-toggle { display: inline-flex; min-height: 36px; padding: 0 10px; border-radius: 999px; }
  .primary-nav__more { display: none; position: absolute; z-index: 5; top: calc(100% + 10px); right: 0; min-width: 190px; gap: 3px; padding: 9px; border: 1px solid var(--line); border-radius: 18px; background: #111a27; box-shadow: 0 22px 55px rgba(0, 0, 0, .36); }
  .primary-nav__more.is-open { display: grid; }
  .primary-nav__more a { padding: 9px 11px; border-radius: 10px; }
  .primary-nav__more a:hover { background: rgba(255, 255, 255, .06); }
  .primary-nav { position: relative; flex: 1; justify-content: flex-end; flex-wrap: nowrap; }
  .header-cta { display: none; }
  .search-trigger { width: 40px; justify-content: center; padding: 0; }
  .search-trigger span, .search-trigger kbd { display: none; }
}

.home-hero { width: 100%; max-width: none; }
.home-hero::after { position: absolute; z-index: 0; inset: 0; background: linear-gradient(180deg, rgba(7, 12, 20, .35), transparent 26%, transparent 70%, rgba(7, 12, 20, .2)); content: ""; pointer-events: none; }
.home-hero picture { aspect-ratio: 1671 / 941; background: #0b1321; }
.home-hero picture img { object-position: center; }
.hero-hotspot { z-index: 1; }
.hero-hotspot:focus-visible { outline: 3px solid var(--amber); }

.studio-dock { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: -56px; padding: 10px; border: 1px solid rgba(214, 229, 242, .17); border-radius: 24px; background: rgba(14, 22, 33, .94); box-shadow: 0 24px 70px rgba(0, 0, 0, .3); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.studio-dock__item { display: grid; grid-template-columns: auto minmax(0, 1fr) 38px; min-height: 88px; align-items: center; gap: 15px; padding: 12px 18px; border-radius: 17px; transition: background .24s ease, transform .24s var(--ease); }
.studio-dock__item + .studio-dock__item { border-left: 1px solid var(--line); border-top-left-radius: 0; border-bottom-left-radius: 0; }
.studio-dock__item:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .055); }
.studio-dock__number { color: var(--amber); font: 700 11px/1 var(--body); letter-spacing: .11em; }
.studio-dock__item strong { display: block; margin-bottom: 4px; font-size: 15px; font-weight: 720; }
.studio-dock__item small { color: var(--muted); font-size: 12px; }
.studio-dock__arrow { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--teal); font-size: 16px; transition: transform .24s var(--ease), border-color .2s ease, color .2s ease; }
.studio-dock__item:hover .studio-dock__arrow { transform: rotate(45deg); border-color: var(--teal); color: white; }

.home-intro { position: relative; grid-template-columns: minmax(0, 1fr) auto; gap: 50px; padding-block: clamp(58px, 7.2vw, 104px) clamp(50px, 6vw, 82px); border-bottom: 1px solid var(--line); }
.home-intro::before { bottom: 0; height: 2px; background: linear-gradient(90deg, var(--teal), var(--purple), transparent 82%); }
.eyebrow { color: var(--teal); font-size: 10px; font-weight: 720; letter-spacing: .18em; }
.home-intro h1, .page-heading h1 { max-width: 950px; margin: 15px 0 18px; font: 730 clamp(36px, 5.25vw, 72px)/1.03 var(--display); letter-spacing: -.055em; text-wrap: balance; }
.home-intro__text { max-width: 760px; color: var(--muted); font-size: clamp(16px, 1.35vw, 19px); line-height: 1.75; }
.home-intro__index { min-width: 154px; padding-left: 22px; border-left-color: rgba(255, 128, 93, .48); }
.home-intro__index strong { color: var(--amber); font-size: 40px; }

.letter-reveal__visual { display: inline; }
.letter-reveal__character { display: inline-block; white-space: pre; animation: letter-rise .58s var(--ease) both; animation-delay: calc(var(--letter-index, 0) * 18ms); }
@keyframes letter-rise { from { opacity: 0; transform: translate3d(0, .42em, 0) rotate(2deg); } to { opacity: 1; transform: translate3d(0, 0, 0) rotate(0); } }

.section-block { padding-block: clamp(58px, 7vw, 100px); }
.section-heading-row { gap: 26px; margin-bottom: 30px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.section-heading-row h2, .studio-split h2, .contact-cta h2, .web-services__heading h2 { margin: 12px 0 9px; font: 690 clamp(28px, 3.7vw, 48px)/1.12 var(--display); letter-spacing: -.045em; text-wrap: balance; }
.section-intro { color: var(--muted); line-height: 1.65; }
.text-link { gap: 10px; color: var(--teal); font-size: 13px; font-weight: 710; transition: color .2s ease; }
.text-link:hover { color: #fff; }
.text-link span { transition: transform .22s var(--ease); }
.text-link:hover span { transform: translate(3px, -3px); }

/* Capsule controls use the warm Tempo accent and a separate arrow target. */
.action-button { position: relative; min-height: 58px; gap: 12px; padding: 6px 7px 6px 21px; border: 1px solid rgba(209, 224, 239, .2); border-radius: 999px; background: var(--surface-raised); box-shadow: inset 0 1px rgba(255, 255, 255, .07), 0 8px 24px rgba(0, 0, 0, .14); color: var(--text); font-size: 13px; font-weight: 730; transition: transform .24s var(--ease), background .22s ease, border-color .22s ease, box-shadow .24s ease; }
.action-button span { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .1); font-size: 17px; transition: transform .24s var(--ease), background .2s ease; }
.action-button--primary { border-color: transparent; background: var(--amber); box-shadow: 0 10px 28px rgba(255, 128, 93, .17); color: #20100d; }
.action-button--primary span { background: rgba(32, 16, 13, .14); }
.action-button--secondary { border-color: rgba(198, 216, 234, .28); background: rgba(255, 255, 255, .035); color: var(--text); }
.action-button--secondary span { background: rgba(112, 220, 233, .12); color: var(--teal); }
.action-button--ghost { min-height: 42px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--muted); }
.action-button--ghost span { width: 34px; height: 34px; flex-basis: 34px; border: 1px solid var(--line); background: transparent; }
.action-button:hover { transform: translateY(-3px); }
.action-button--primary:hover { background: #ff987e; box-shadow: 0 14px 34px rgba(255, 128, 93, .25); }
.action-button--secondary:hover { border-color: rgba(112, 220, 233, .58); background: rgba(112, 220, 233, .075); }
.action-button:hover span { transform: rotate(45deg); }
.action-button:active { transform: translateY(0) scale(.985); }
.filter-button { min-height: 39px; padding: 7px 15px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .035); color: var(--muted); transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s var(--ease); }
.filter-button[aria-pressed="true"] { border-color: var(--teal); background: rgba(112, 220, 233, .13); color: white; }
.filter-button:hover { transform: translateY(-1px); border-color: rgba(112, 220, 233, .5); color: white; }
.carousel-control { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border: 1px solid rgba(191, 212, 230, .22); border-radius: 50%; background: rgba(255, 255, 255, .035); color: var(--text); font-size: 20px; line-height: 1; transition: transform .22s var(--ease), border-color .2s ease, background .2s ease, color .2s ease; }
.carousel-control:hover { transform: translateY(-2px); border-color: var(--teal); background: rgba(112, 220, 233, .12); color: var(--teal); }
.carousel-control:active { transform: scale(.95); }

.product-grid { gap: clamp(14px, 2vw, 24px); }
.product-card { border-radius: var(--radius-card); border-color: rgba(190, 210, 231, .14); background: #101927; box-shadow: 0 10px 30px rgba(0, 0, 0, .12); }
.product-card:hover { transform: translateY(-5px); border-color: rgba(112, 220, 233, .4); box-shadow: 0 24px 52px rgba(0, 0, 0, .24); }
.product-card::before { left: 22px; width: 54px; height: 2px; background: var(--amber); }
.product-card__cover { height: auto; aspect-ratio: 1.52 / 1; background: #0b1220; }
.product-card__cover img { width: 100%; height: 100%; object-fit: cover; }
.product-card__body { padding: clamp(17px, 2vw, 24px); }
.product-card__meta { color: var(--teal); font-size: 11px; letter-spacing: .03em; }
.product-card__body h3 { font-size: clamp(19px, 2vw, 23px); }
.product-card__body > p:not(.product-card__meta) { min-height: 0; color: var(--muted); line-height: 1.6; }
.status-pill { border-color: rgba(255, 255, 255, .18); border-radius: 999px; background: rgba(8, 12, 19, .78); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }

.game-swiper { width: 100%; overflow: hidden; }
.game-swiper .swiper-slide { display: flex; height: auto; }
.game-swiper .product-card { width: 100%; }
.game-swiper__controls { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 20px; }
.game-swiper__pagination { display: flex; min-width: 42px; align-items: center; justify-content: center; gap: 5px; }
.game-swiper__pagination .swiper-pagination-bullet { width: 6px; height: 6px; margin: 0 !important; background: rgba(223, 234, 245, .35); opacity: 1; transition: width .22s ease, background .22s ease; }
.game-swiper__pagination .swiper-pagination-bullet-active { width: 20px; border-radius: 999px; background: var(--amber); }
.game-swiper:not(.swiper-initialized) .swiper-wrapper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); transform: none !important; }
.game-swiper:not(.swiper-initialized) .swiper-slide { width: auto !important; }

.studio-split { min-height: 0; gap: clamp(34px, 7vw, 100px); padding-block: clamp(58px, 7vw, 98px); border-color: var(--line); }
.studio-split__copy { max-width: 620px; }
.studio-split__copy h2 { margin-top: 13px; font-size: clamp(34px, 4.6vw, 58px); }
.studio-split__copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.75; }
.studio-split__portrait { max-height: 440px; border: 1px solid rgba(194, 216, 234, .2); border-radius: 26px; background: var(--surface); box-shadow: 0 24px 60px rgba(0, 0, 0, .22); }
.studio-split__portrait img { height: 440px; object-position: 78% 35%; }

.store-band { grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr); gap: clamp(24px, 5vw, 64px); padding-block: clamp(42px, 5.4vw, 72px); border-block: 1px solid var(--line); }
.store-band__links { gap: 14px; }
.external-store { min-height: 104px; grid-template-columns: 56px minmax(0, 1fr) 40px; gap: 16px; padding: 17px; border: 1px solid rgba(190, 210, 231, .15); border-radius: 20px; background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015)); transition: transform .24s var(--ease), border-color .22s ease, box-shadow .24s ease; }
.external-store:hover { transform: translateY(-3px); border-color: rgba(112, 220, 233, .44); box-shadow: 0 18px 40px rgba(0, 0, 0, .2); }
.external-store--itch { background-color: rgba(220, 63, 118, .075); }
.external-store--ms { background-color: rgba(31, 113, 205, .075); }
.external-store__mark { width: 52px; height: 52px; border-radius: 15px; }
.external-store__mark img { width: 100%; height: 100%; object-fit: contain; }
.external-store strong { font-size: 16px; }
.external-store small { color: var(--muted); font-size: 12px; line-height: 1.5; }
.external-store__arrow { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--teal); }

.web-services { position: relative; padding: clamp(30px, 4vw, 54px); border: 1px solid rgba(190, 210, 231, .14); border-radius: 30px; background: radial-gradient(ellipse at 100% 0, rgba(112, 220, 233, .065), transparent 38%), #0d1420; }
.web-services__heading { max-width: 850px; margin-bottom: 30px; }
.web-services__heading h2 { font-size: clamp(34px, 4.6vw, 58px); }
.web-package-grid { gap: 18px; }
.web-package { position: relative; min-height: 390px; padding: clamp(22px, 3vw, 34px); border: 1px solid rgba(190, 210, 231, .17); border-radius: 24px; background: #111b2a; box-shadow: 0 16px 42px rgba(0, 0, 0, .12); transition: transform .28s var(--ease), border-color .24s ease, box-shadow .28s ease; }
.web-package::before { top: 0; left: 28px; width: 76px; height: 2px; transform-origin: left; background: var(--teal); }
.web-package:hover { transform: translateY(-4px); border-color: rgba(112, 220, 233, .42); box-shadow: 0 24px 52px rgba(0, 0, 0, .22); }
.web-package--com { border-color: rgba(255, 128, 93, .34); }
.web-package--com::before { background: var(--amber); }
.web-package__top { gap: 12px; }
.web-package__number { color: var(--quiet); }
.web-package__domain { padding: 6px 10px; border: 1px solid rgba(112, 220, 233, .3); border-radius: 999px; color: var(--teal); font-size: 11px; }
.web-package--com .web-package__domain { border-color: rgba(255, 128, 93, .35); color: #ffa58d; }
.web-package h3 { margin: 21px 0 12px; font-size: 22px; }
.web-package__price { margin-block: 18px; }
.web-package__price > strong { color: var(--text); font-size: clamp(38px, 5vw, 56px); letter-spacing: -.06em; }
.web-package__price b { color: var(--amber); }
.web-package__features { gap: 11px; margin: 15px 0 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.web-package__features li { padding-left: 20px; color: var(--muted); font-size: 13px; }
.web-package__features li::before { width: 7px; height: 7px; border: 0; border-radius: 50%; background: var(--teal); }
.web-package__cta { margin-top: auto; }
.web-services__annual-note { color: var(--quiet); }

.news-strip { padding-block: clamp(46px, 6vw, 78px); }
.news-card { gap: 22px; padding: clamp(18px, 2.4vw, 28px); border: 1px solid rgba(190, 210, 231, .15); border-radius: 20px; background: #101927; }
.news-card__date span { color: var(--amber); }
.news-card h2, .news-card h3 { font-size: clamp(19px, 2.3vw, 25px); }
.news-card p { color: var(--muted); line-height: 1.65; }
.contact-cta { gap: 22px; margin-bottom: clamp(52px, 7vw, 92px); padding: clamp(25px, 4vw, 50px); border: 1px solid rgba(112, 220, 233, .2); border-radius: 28px; background: linear-gradient(120deg, rgba(112, 220, 233, .07), transparent 58%), #0d1420; }
.contact-cta p:not(.eyebrow) { color: var(--muted); }

.page-heading { position: relative; padding-block: clamp(78px, 10vw, 136px) 28px; }
.page-heading::before { position: absolute; z-index: -1; top: 34px; left: 0; width: min(720px, 90%); height: 220px; background: radial-gradient(ellipse, rgba(112, 220, 233, .07), transparent 68%); content: ""; pointer-events: none; }
.page-heading h1 { max-width: 1000px; margin: 15px 0 18px; font-size: clamp(38px, 6vw, 74px); }
.page-heading__intro { max-width: 780px; color: var(--muted); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.7; }
.catalog { padding-top: 16px; padding-bottom: clamp(60px, 8vw, 112px); }
.catalog-toolbar { gap: 12px 20px; margin-bottom: 24px; }
.filter-group { gap: 8px; }
.catalog .product-grid { align-items: stretch; }

.breadcrumbs { padding-top: 34px; color: var(--quiet); }
.breadcrumbs a:hover { color: var(--teal); }
.product-page { padding-bottom: clamp(60px, 8vw, 112px); }
.product-detail-hero { gap: clamp(32px, 6vw, 80px); padding-block: 25px 55px; }
.product-detail-hero__art { min-height: 360px; max-height: 590px; padding: 12px; border: 1px solid var(--line); border-radius: 28px; background: radial-gradient(ellipse at 50% 45%, rgba(112, 220, 233, .1), transparent 65%), #0d1420; }
.product-detail-hero__art img { height: min(68vh, 540px); border-radius: 18px; }
.product-detail-hero__copy h1 { margin-block: 18px; font-size: clamp(40px, 5.4vw, 68px); }
.product-detail-hero__lead { max-width: 640px; color: var(--muted); font-size: clamp(16px, 1.45vw, 19px); line-height: 1.7; }
.product-detail-grid { gap: 18px; }
.content-panel { padding: clamp(22px, 3.2vw, 38px); border: 1px solid var(--line); border-radius: 22px; background: #101927; }
.content-panel h2 { font-size: clamp(22px, 2.5vw, 30px); }
.content-panel h3 { font-size: 15px; }
.content-panel > p:not(.eyebrow), .feature-list { color: var(--muted); line-height: 1.75; }
.callout { border-left: 2px solid var(--amber); border-radius: 0 12px 12px 0; background: rgba(255, 128, 93, .07); }
.facts-list div { border-color: var(--line); }
.facts-list dt { color: var(--quiet); }
.facts-list dd { color: var(--text); }
.back-link { display: inline-flex; margin-top: 28px; color: var(--teal); }
.back-link:hover { color: white; }

.echo-gallery { padding-block: 36px 52px; }
.echo-gallery__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.echo-gallery__heading h2 { font-size: clamp(26px, 3.3vw, 38px); }
.echo-gallery__heading > div:first-child > p:last-child { color: var(--muted); }
.echo-gallery__controls { display: flex; gap: 9px; }
.echo-gallery__grid:not(.slick-initialized) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.echo-gallery__item { padding: 9px; border: 1px solid var(--line); border-radius: 18px; background: #101927; }
.echo-gallery__item img { border-radius: 11px; }
.echo-gallery__item figcaption { padding: 10px 5px 3px; color: var(--muted); font-size: 12px; }
.echo-gallery__grid.slick-slider { margin-inline: -7px; }
.echo-gallery__grid .slick-list { margin-inline: 0; overflow: hidden; }
.echo-gallery__grid .slick-track { display: flex; align-items: stretch; }
.echo-gallery__grid .slick-slide { height: auto; padding-inline: 7px; }
.echo-gallery__grid .slick-slide > div { height: 100%; }
.echo-gallery__grid .slick-slide .echo-gallery__item { height: 100%; }
.echo-gallery__grid .slick-prev, .echo-gallery__grid .slick-next { display: none !important; }

.about-detail { gap: clamp(22px, 5vw, 64px); padding-bottom: clamp(58px, 7vw, 96px); }
.about-detail__copy { gap: 14px; }
.about-detail__image { top: 0; border: 1px solid var(--line); border-radius: 26px; box-shadow: 0 24px 60px rgba(0, 0, 0, .25); }
.about-detail__image img { border-radius: 24px; }
.support-panel { border: 1px solid rgba(112, 220, 233, .2); border-radius: 22px; background: #101927; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { padding-block: 20px; font-weight: 660; }
.faq-item summary::marker { color: var(--amber); }
.faq-item p { color: var(--muted); line-height: 1.7; }

.contact-layout { padding-top: 18px; padding-bottom: clamp(70px, 10vw, 130px); }
.contact-details { gap: 18px; }
.contact-option { min-height: 250px; padding: clamp(23px, 3.4vw, 38px); border: 1px solid rgba(190, 210, 231, .15); border-radius: 24px; background: #101927; box-shadow: 0 16px 42px rgba(0, 0, 0, .13); transition: transform .24s var(--ease), border-color .22s ease, box-shadow .24s ease; }
.contact-option:hover { transform: translateY(-4px); border-color: rgba(112, 220, 233, .42); box-shadow: 0 24px 52px rgba(0, 0, 0, .2); }
.contact-option__icon { width: 50px; height: 50px; margin-bottom: 17px; border-radius: 15px; }
.contact-option strong, .contact-option__address { display: block; margin-top: 9px; color: var(--text); font-size: clamp(18px, 2vw, 23px); font-weight: 720; overflow-wrap: anywhere; }
.contact-option__address:hover { color: var(--teal); }
.contact-option .text-link { margin-top: 17px; }
.contact-option__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 17px; }
.contact-option__actions .text-link { margin: 0; }
.copy-email { display: inline-flex; min-height: 36px; align-items: center; gap: 8px; padding: 6px 11px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .045); color: var(--muted); font-size: 12px; font-weight: 650; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.copy-email:hover { border-color: var(--teal); background: rgba(112, 220, 233, .09); color: white; }
.copy-email:disabled { cursor: wait; opacity: .75; }
.copy-email__status { display: block; min-height: 18px; margin-top: 8px; color: var(--teal); font-size: 12px; }

.press-panel { align-items: center; padding-block: 15px clamp(70px, 10vw, 130px); }
.press-panel > img { width: min(320px, 100%); padding: 20px; border: 1px solid var(--line); border-radius: 22px; background: #101927; }
.legal-list { padding-block: 18px clamp(60px, 8vw, 112px); }
.legal-panel { margin-bottom: 14px; }
.legal-panel h2 { font-size: 21px; }
.legal-panel p { color: var(--muted); line-height: 1.75; }
.error-state { min-height: 66vh; padding-block: clamp(90px, 13vw, 170px); }
.error-state__code { color: var(--amber); }

.site-footer { margin-top: 0; border-top: 1px solid rgba(190, 210, 231, .15); background: #070a10; }
.site-footer__main { gap: clamp(24px, 4vw, 56px); padding-block: clamp(38px, 5vw, 66px) 30px; }
.footer-brand img { width: clamp(138px, 14vw, 182px); }
.footer-brand p { max-width: 300px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.footer-column { gap: 10px; }
.footer-column h2 { margin-bottom: 6px; color: var(--quiet); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.footer-column a { color: var(--muted); font-size: 13px; }
.footer-column a:hover { color: var(--teal); }
.site-footer__base { flex-wrap: wrap; gap: 10px 24px; padding-block: 18px 24px; border-top: 1px solid rgba(190, 210, 231, .1); color: var(--quiet); font-size: 11px; }
.footer-theme-credit { margin-left: auto; }
.footer-theme-credit a { color: var(--muted); text-decoration: underline; text-decoration-color: rgba(181, 191, 205, .4); text-underline-offset: 3px; }
.footer-theme-credit a:hover { color: var(--teal); }

.search-dialog { border-color: rgba(190, 210, 231, .18); border-radius: 24px; background: #0e1622; }
.search-dialog__top button, .search-field input, .search-results a { border-radius: 14px; }
.search-field input { border-color: var(--line); }
.search-results a:hover { background: rgba(255, 255, 255, .06); }
.skip-link { border-radius: 999px; }

.has-motion .reveal-ready { transform: translate3d(0, 18px, 0); transition-duration: .62s; transition-timing-function: var(--ease-soft); }
.has-motion .product-card.reveal-ready.is-visible, .has-motion .web-package.reveal-ready.is-visible, .has-motion .contact-option.reveal-ready.is-visible { transition-duration: .55s; }

/* SpinKit chase indicator is reserved for the brief clipboard operation. */
.sk-chase { position: relative; width: 24px; height: 24px; animation: sk-chase 2.5s infinite linear both; }
.sk-chase-dot { position: absolute; inset: 0; animation: sk-chase-dot 2s infinite ease-in-out both; }
.sk-chase-dot::before { display: block; width: 25%; height: 25%; border-radius: 50%; background: currentColor; content: ""; animation: sk-chase-dot-before 2s infinite ease-in-out both; }
.sk-chase-dot:nth-child(1), .sk-chase-dot:nth-child(1)::before { animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2), .sk-chase-dot:nth-child(2)::before { animation-delay: -1s; }
.sk-chase-dot:nth-child(3), .sk-chase-dot:nth-child(3)::before { animation-delay: -.9s; }
.sk-chase-dot:nth-child(4), .sk-chase-dot:nth-child(4)::before { animation-delay: -.8s; }
.sk-chase-dot:nth-child(5), .sk-chase-dot:nth-child(5)::before { animation-delay: -.7s; }
.sk-chase-dot:nth-child(6), .sk-chase-dot:nth-child(6)::before { animation-delay: -.6s; }
@keyframes sk-chase { 100% { transform: rotate(360deg); } }
@keyframes sk-chase-dot { 80%, 100% { transform: rotate(360deg); } }
@keyframes sk-chase-dot-before { 50% { transform: scale(.4); } 100%, 0% { transform: scale(1); } }
.swal2-popup { border: 1px solid var(--line) !important; border-radius: 18px !important; background: #101927 !important; color: var(--text) !important; }
.swal2-title { color: var(--text) !important; font-family: var(--body) !important; font-size: 14px !important; }
.swal2-toast { box-shadow: 0 16px 45px rgba(0, 0, 0, .36) !important; }
.swal2-timer-progress-bar { background: var(--teal) !important; }

@media (max-width: 900px) {
  .studio-dock__item { grid-template-columns: auto minmax(0, 1fr) 34px; gap: 11px; padding-inline: 12px; }
  .studio-dock__item strong { font-size: 14px; }
  .studio-dock__item small { font-size: 11px; }
  .studio-split { grid-template-columns: 1fr .8fr; }
  .store-band { grid-template-columns: 1fr; }
  .store-band__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .web-services { padding: 28px; }
}

@media (max-width: 700px) {
  html { scroll-padding-top: 78px; }
  .site-header, body[data-page="home"] .site-header { margin-bottom: 0; background: rgba(13, 18, 26, 0.95); }
  .site-header__inner { display: grid; width: calc(100% - 28px); min-height: 0; grid-template-areas: "brand tools" "nav nav"; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 8px; padding-block: 8px 6px; }
  .brand { grid-area: brand; }
  .brand img { width: 128px; }
  .menu-toggle { display: none; }
  .header-tools { grid-area: tools; gap: 6px; }
  .header-cta { display: none; }
  .search-trigger { width: 40px; min-height: 40px; justify-content: center; padding: 0; }
  .search-trigger span, .search-trigger kbd { display: none; }
  .primary-nav { position: relative; display: grid; grid-area: nav; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px; max-height: none; overflow: visible; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .primary-nav.is-open { display: grid; gap: 4px; }
  .primary-nav__essentials { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; }
  .primary-nav__essentials a, .primary-nav__more a { min-height: 40px; padding: 8px 4px; border-radius: 11px; font-size: clamp(10px, 2.7vw, 12px); }
  .primary-nav__essentials a[aria-current="page"], .primary-nav__more a[aria-current="page"] { background: rgba(112, 220, 233, .09); }
  .primary-nav__more-toggle { display: flex; min-width: 67px; min-height: 40px; justify-content: space-between; padding: 0 9px; border-radius: 11px; font-size: 11px; }
  .primary-nav__more { position: absolute; z-index: 120; top: calc(100% + 8px); right: 0; left: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 10px; border: 1px solid var(--line); border-radius: 16px; background: rgba(13, 20, 32, .98); box-shadow: 0 20px 50px rgba(0, 0, 0, .38); visibility: hidden; transform: translateY(-6px); opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s var(--ease), visibility .2s; }
  .primary-nav__more.is-open { visibility: visible; transform: translateY(0); opacity: 1; pointer-events: auto; }
  .studio-dock { grid-template-columns: 1fr; gap: 2px; margin-top: 14px; padding: 7px; border-radius: 20px; }
  .studio-dock__item { min-height: 67px; grid-template-columns: 30px minmax(0, 1fr) 34px; padding-inline: 12px; }
  .studio-dock__item + .studio-dock__item { border-top: 1px solid var(--line); border-left: 0; border-radius: 14px; }
  .home-intro { grid-template-columns: 1fr; gap: 26px; padding-block: 40px 44px; }
  .home-intro h1 { font-size: clamp(34px, 9.5vw, 52px); }
  .home-intro__index { min-width: 0; grid-template-columns: auto auto auto; align-items: baseline; gap: 12px; padding: 13px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .home-intro__index strong { font-size: 28px; }
  .section-block { padding-block: 48px; }
  .section-heading-row { align-items: start; margin-bottom: 20px; }
  .section-heading-row > .text-link { margin-top: 22px; }
  .section-heading-row h2, .studio-split h2, .contact-cta h2, .web-services__heading h2 { font-size: clamp(27px, 7vw, 37px); }
  .action-row { gap: 9px; }
  .action-button { min-height: 52px; padding-left: 16px; font-size: 12px; }
  .action-button span { width: 38px; height: 38px; flex-basis: 38px; }
  .game-swiper:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: 1fr; }
  .game-swiper__controls { justify-content: center; }
  .studio-split { grid-template-columns: 1fr; gap: 24px; padding-block: 46px; }
  .studio-split__portrait { max-height: 330px; }
  .studio-split__portrait img { height: 330px; }
  .store-band { gap: 18px; padding-block: 38px; }
  .store-band__links { grid-template-columns: 1fr; }
  .external-store { min-height: 86px; grid-template-columns: 46px minmax(0, 1fr) 34px; gap: 12px; padding: 14px; }
  .external-store__mark { width: 44px; height: 44px; }
  .web-services { width: calc(100% - 22px); padding: 22px 16px; border-radius: 23px; }
  .web-package-grid { grid-template-columns: 1fr; }
  .web-package { min-height: 0; padding: 23px; }
  .web-package__cta { width: 100%; justify-content: space-between; }
  .news-card, .news-list .news-card { grid-template-columns: 1fr; gap: 12px; }
  .contact-cta { flex-direction: column; align-items: stretch; padding: 23px; }
  .contact-cta .action-button { align-self: start; }
  .page-heading { padding-block: 62px 20px; }
  .page-heading h1 { font-size: clamp(36px, 10vw, 52px); }
  .catalog { padding-top: 10px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card__cover { aspect-ratio: 1.55 / 1; }
  .product-detail-hero { grid-template-columns: 1fr; gap: 24px; padding-block: 14px 36px; }
  .product-detail-hero__art { min-height: 0; max-height: 65vh; }
  .product-detail-hero__art img { height: min(62vh, 500px); }
  .product-detail-grid { grid-template-columns: 1fr; }
  .echo-gallery__heading { align-items: start; }
  .echo-gallery__grid:not(.slick-initialized) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .echo-gallery__item { padding: 6px; border-radius: 13px; }
  .echo-gallery__item img { border-radius: 8px; }
  .echo-gallery__item figcaption { font-size: 10px; }
  .echo-gallery__controls .carousel-control { width: 38px; height: 38px; flex-basis: 38px; }
  .about-detail { grid-template-columns: 1fr; padding-bottom: 48px; }
  .about-detail__image { position: relative; order: -1; }
  .contact-details { grid-template-columns: 1fr; }
  .contact-option { min-height: 0; padding: 23px; }
  .contact-option__actions { gap: 12px; }
  .site-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-brand { grid-column: 1 / -1; }
  .footer-theme-credit { width: 100%; margin-left: 0; }
}

@media (max-width: 420px) {
  .section-shell { width: calc(100% - 28px); }
  .studio-dock { width: calc(100% - 20px); }
  .section-heading-row { flex-direction: column; align-items: start; }
  .section-heading-row > .text-link { margin-top: 0; }
  .news-card .text-link { justify-self: start; }
  .echo-gallery__heading { flex-direction: column; }
  .echo-gallery__controls { align-self: end; }
  .site-footer__base { gap: 9px; }
}

@media (hover: none) {
  .studio-dock__item:hover, .product-card:hover, .web-package:hover, .contact-option:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .letter-reveal__character { animation: none !important; }
  .sk-chase, .sk-chase-dot, .sk-chase-dot::before { animation: none !important; }
  .game-swiper .swiper-wrapper { transition-duration: 0ms !important; }
}


/* === ULTRA-PREMIUM CYBER-DARK GAMING THEME & SMOOTH ANIMATIONS === */

body {
  background-color: var(--bg) !important;
  color: var(--text) !important;
  -webkit-font-smoothing: antialiased;
}

/* Glassmorphism Navigation */
.site-header {
  background: rgba(7, 10, 15, 0.82) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4);
}

.primary-nav a {
  color: var(--muted) !important;
  transition: color 0.25s ease, transform 0.25s ease;
}
.primary-nav a:hover, .primary-nav a[aria-current="page"] {
  color: #38bdf8 !important;
  transform: translateY(-1px);
}

/* Modern Gaming Cards */
.product-card, .web-package, .contact-option, .news-card, .content-panel {
  background: rgba(13, 18, 26, 0.75) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease !important;
}

.product-card:hover, .web-package:hover, .contact-option:hover, .news-card:hover {
  transform: translateY(-6px) scale(1.015) !important;
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.8), 0 0 25px rgba(56, 189, 248, 0.15) !important;
  border-color: rgba(56, 189, 248, 0.4) !important;
}

/* Card Cover Image Zoom */
.product-card__cover {
  background: #090d14 !important;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
}
.product-card__cover img {
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.product-card:hover .product-card__cover img {
  transform: scale(1.05);
}

/* Glowing Action Buttons */
.action-button--primary {
  background: linear-gradient(135deg, #0284c7 0%, #6366f1 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 4px 20px rgba(2, 132, 199, 0.35);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease !important;
}
.action-button--primary:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 8px 30px rgba(2, 132, 199, 0.6) !important;
}

.action-button--secondary {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #f1f5f9 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  transition: all 0.25s ease !important;
}
.action-button--secondary:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(56, 189, 248, 0.4) !important;
  transform: translateY(-2px) !important;
}

/* Swiper Controls */
.carousel-control {
  background: rgba(17, 24, 39, 0.8) !important;
  color: #f1f5f9 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  transition: all 0.25s ease !important;
}
.carousel-control:hover {
  background: #0284c7 !important;
  border-color: #38bdf8 !important;
  transform: translateY(-2px) scale(1.08) !important;
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.4) !important;
}

/* Studio Dock */
.studio-dock {
  background: rgba(13, 18, 26, 0.85) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

/* Order Dialog Dark Theme */
.order-dialog {
  background: #0d121a !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #f1f5f9 !important;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.8) !important;
}
.order-dialog__header {
  background: #111823 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.order-dialog__header h3 {
  color: #f1f5f9 !important;
}
.order-dialog__close {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #94a3b8 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.order-dialog__close:hover {
  background: rgba(239, 68, 68, 0.2) !important;
  color: #f87171 !important;
  border-color: rgba(239, 68, 68, 0.4) !important;
}
.order-dialog__body {
  background: #0d121a !important;
}

/* Smooth Entrance */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
.home-intro, .section-block, .studio-split, .web-services, .news-strip {
  animation: fadeInUp 0.65s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.brand img {
  min-width: 140px !important;
  max-width: 180px !important;
  width: 160px !important;
  height: auto !important;
}

@media (min-width: 921px) {
  .site-header__inner {
    max-width: 1320px !important;
    width: calc(100% - 48px) !important;
    margin-inline: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 80px !important;
  }

  .primary-nav {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
  }

  .home-hero {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .home-hero picture {
    aspect-ratio: 1671 / 941 !important;
  }
  .home-hero picture, .home-hero picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

.order-dialog {
  width: min(720px, calc(100% - 28px)) !important;
  max-height: 90vh !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 16px !important;
  background: #0d121a !important;
  color: #f1f5f9 !important;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.8) !important;
  overflow: hidden !important;
}

.order-dialog::backdrop {
  background: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.order-dialog__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 24px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: #111823 !important;
}

.order-dialog__header h3 {
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #f1f5f9 !important;
}

.order-dialog__close {
  display: grid !important;
  width: 36px !important;
  height: 36px !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #94a3b8 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.order-dialog__close:hover {
  background: rgba(239, 68, 68, 0.2) !important;
  color: #f87171 !important;
  border-color: rgba(239, 68, 68, 0.4) !important;
  transform: scale(1.05) !important;
}

.order-dialog__body {
  padding: 0 !important;
  overflow-y: auto !important;
  max-height: calc(90vh - 70px) !important;
  background: #ffffff !important;
}

.order-dialog__body iframe {
  display: block !important;
  width: 100% !important;
  height: 800px !important;
  border: none !important;
}

.home-intro h1 {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: manual !important;
  text-wrap: wrap !important;
  max-width: 960px !important;
}


/* === EXPANDED SCALE & HIGH-IMPACT VISUALS === */

:root {
  --shell: 1540px !important;
}

.section-shell {
  width: min(1540px, calc(100% - 48px)) !important;
  max-width: 1540px !important;
}

/* Studio Dock */
.studio-dock {
  max-width: 1540px !important;
  padding: 16px !important;
}
.studio-dock__item {
  min-height: 96px !important;
  padding: 18px 24px !important;
}
.studio-dock__item strong {
  font-size: 19px !important;
}

/* Home Intro */
.home-intro h1 {
  font-size: clamp(44px, 5.5vw, 76px) !important;
  line-height: 1.08 !important;
  max-width: 1100px !important;
}
.home-intro__text {
  font-size: 19px !important;
  line-height: 1.7 !important;
  max-width: 860px !important;
}
.action-button {
  min-height: 52px !important;
  font-size: 16px !important;
  padding-inline: 26px !important;
}

/* Product Cards Scale */
.product-card {
  border-radius: 18px !important;
}
.product-card__cover {
  height: clamp(260px, 24vw, 360px) !important;
  min-height: 260px !important;
}
.product-card__body {
  padding: 24px 26px 28px !important;
}
.product-card__body h3 {
  font-size: 24px !important;
  margin-bottom: 8px !important;
}
.product-card__body > p:not(.product-card__meta) {
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* Software Grid */
.product-grid--software {
  grid-template-columns: repeat(auto-fit, minmax(360px, 460px)) !important;
}
.product-grid--software .product-card__cover {
  height: clamp(280px, 26vw, 380px) !important;
  min-height: 280px !important;
}

/* Studio Split (Fikirlerden dijital ürünlere & Görsel) */
.studio-split {
  padding-block: 70px !important;
  gap: 50px !important;
}
.studio-split__copy h2 {
  font-size: clamp(38px, 4.2vw, 56px) !important;
  line-height: 1.12 !important;
}
.studio-split__copy p {
  font-size: 18px !important;
  line-height: 1.7 !important;
}
.studio-split__portrait {
  max-height: 480px !important;
  border-radius: 20px !important;
}
.studio-split__portrait img {
  height: 480px !important;
  width: 100% !important;
  object-fit: cover !important;
}

/* Store Band */
.external-store {
  min-height: 90px !important;
  padding: 20px 24px !important;
}
.external-store strong {
  font-size: 18px !important;
}

/* Web Package Cards */
.web-package {
  padding: 38px !important;
  border-radius: 20px !important;
}
.web-package h3 {
  font-size: 28px !important;
}
.web-package__price > strong {
  font-size: 68px !important;
}
.web-package__features li {
  font-size: 16px !important;
}


/* Lock header and navigation at desktop resolutions, even at 20% zoom */
@media (min-width: 921px) {
  .site-header {
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
  }
  .site-header__inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: min(1540px, calc(100% - 48px)) !important;
    max-width: 1540px !important;
    min-height: 84px !important;
    margin-inline: auto !important;
    grid-template-areas: none !important;
    grid-template-columns: none !important;
    padding-block: 0 !important;
  }
  .brand {
    display: flex !important;
    align-items: center !important;
  }
  .brand img {
    width: 168px !important;
    min-width: 168px !important;
    height: auto !important;
  }
  .primary-nav {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    position: static !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    grid-template-columns: none !important;
    padding: 0 !important;
  }
  .primary-nav__essentials, .primary-nav__more {
    display: contents !important;
  }
  .primary-nav__more-toggle {
    display: none !important;
  }
  .primary-nav a {
    display: inline-block !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    color: #94a3b8 !important;
  }
  .primary-nav a:hover, .primary-nav a[aria-current="page"] {
    color: #38bdf8 !important;
  }
  .header-tools {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
  }
  .header-cta {
    display: inline-flex !important;
  }
  .search-trigger {
    width: auto !important;
    padding: 0 14px !important;
  }
  .search-trigger span, .search-trigger kbd {
    display: inline-block !important;
  }
  .menu-toggle {
    display: none !important;
  }
}

/* === AI CHAT ASSISTANT WIDGET === */
.ai-assistant-widget {
  position: fixed;
  z-index: 9999;
  bottom: 24px;
  right: 24px;
  font-family: var(--body);
}

.ai-assistant-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0284c7 0%, #6366f1 100%);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 30px rgba(2, 132, 199, 0.45);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ai-assistant-toggle:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 12px 35px rgba(2, 132, 199, 0.65);
}

.ai-assistant-toggle__icon {
  display: block;
}

.ai-assistant-window {
  position: absolute;
  bottom: 66px;
  right: 0;
  width: 410px;
  height: 540px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 120px);
  background: #0d121a;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.7);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: aiWindowPop 0.35s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes aiWindowPop {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.ai-assistant-window__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: #111823;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ai-assistant-window__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #f1f5f9;
}

.ai-assistant-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 10px #10b981;
}

.ai-assistant-window__close {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  font-size: 18px;
  cursor: pointer;
  line-height: 1;
  transition: all 0.2s ease;
}

.ai-assistant-window__close:hover {
  background: rgba(239, 68, 68, 0.2);
  color: #f87171;
  border-color: rgba(239, 68, 68, 0.4);
}

.ai-assistant-window__body {
  flex: 1;
  width: 100%;
  background: #ffffff;
}

.ai-assistant-window__body iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* === NATIVE AI CHAT MESSAGES & INPUT STYLING === */
.ai-assistant-badge {
  display: block;
  font-size: 10px;
  font-weight: 500;
  color: #38bdf8;
  letter-spacing: 0.05em;
}

.ai-assistant-window__messages {
  flex: 1;
  padding: 18px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #090d14;
}

.ai-message {
  max-width: 85%;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.5;
  word-break: break-word;
  animation: messageIn 0.25s ease both;
}

@keyframes messageIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.ai-message--bot {
  align-self: flex-start;
  background: #151d2a;
  color: #f1f5f9;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom-left-radius: 4px;
}

.ai-message--user {
  align-self: flex-end;
  background: linear-gradient(135deg, #0284c7 0%, #6366f1 100%);
  color: #ffffff;
  border-bottom-right-radius: 4px;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.3);
}

.ai-message--typing {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 12px 16px;
}
.ai-typing-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #38bdf8;
  animation: typingBounce 1.2s infinite ease-in-out;
}
.ai-typing-dot:nth-child(2) { animation-delay: 0.2s; }
.ai-typing-dot:nth-child(3) { animation-delay: 0.4s; }

@keyframes typingBounce {
  0%, 80%, 100% { transform: translateY(0); opacity: 0.5; }
  40% { transform: translateY(-5px); opacity: 1; }
}

.ai-assistant-window__input-area {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  background: #111823;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ai-assistant-input {
  flex: 1;
  background: #090d14;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 10px 14px;
  color: #f1f5f9;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ai-assistant-input:focus {
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.15);
}

.ai-assistant-send {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, #0284c7 0%, #6366f1 100%);
  color: #ffffff;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.ai-assistant-send:hover:not(:disabled) {
  transform: scale(1.06);
}
.ai-assistant-send:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Prevent right-side horizontal gaps and viewport bleeding on 910px devices */
html, body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-frame {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.section-shell {
  width: min(var(--shell), calc(100% - 32px)) !important;
  box-sizing: border-box !important;
}

@media (max-width: 920px) {
  .site-header__inner {
    width: calc(100% - 32px) !important;
  }
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Ensure AI window is strictly hidden initially and toggles cleanly */
.ai-assistant-window[hidden] {
  display: none !important;
}

.ai-assistant-window:not([hidden]) {
  display: flex !important;
}

/* === PIKSEL STYLE AI ASSISTANT PILL & LOGO GRADIENTS === */
.ai-assistant-widget {
  position: fixed;
  z-index: 9999;
  bottom: 24px;
  right: 24px;
  font-family: var(--body);
}

/* Pill Button matching the reference screenshot */
.ai-assistant-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 18px 8px 10px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(20, 26, 38, 0.95) 0%, rgba(13, 18, 28, 0.98) 100%);
  border: 1.5px solid rgba(56, 189, 248, 0.45);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(56, 189, 248, 0.25);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.ai-assistant-pill:hover {
  transform: translateY(-3px) scale(1.03);
  border-color: rgba(244, 63, 94, 0.7);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.8), 0 0 30px rgba(244, 63, 94, 0.35);
}

.ai-assistant-pill__icon-box {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #090d14;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 3px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.ai-assistant-pill__icon-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(56, 189, 248, 0.4));
}

.ai-assistant-pill__content {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ai-assistant-pill__title {
  font-size: 14px;
  font-weight: 750;
  color: #ffffff;
  letter-spacing: -0.01em;
  background: linear-gradient(90deg, #38bdf8 0%, #ec4899 50%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ai-assistant-pill__subtitle {
  font-size: 11px;
  font-weight: 500;
  color: #94a3b8;
}

/* Chat Window Header with Logo Box */
.ai-assistant-window__logo-box {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #090d14;
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: grid;
  place-items: center;
  padding: 2px;
}
.ai-assistant-window__logo-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ai-assistant-window__header {
  background: linear-gradient(90deg, rgba(14, 21, 33, 0.98) 0%, rgba(20, 26, 40, 0.98) 100%) !important;
  border-bottom: 1px solid rgba(56, 189, 248, 0.2) !important;
}

/* User Message with Logo RGB Gradient */
.ai-message--user {
  background: linear-gradient(135deg, #0284c7 0%, #a855f7 50%, #f43f5e 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(168, 85, 247, 0.35) !important;
}

/* Send Button with Logo RGB Gradient */
.ai-assistant-send {
  background: linear-gradient(135deg, #0284c7 0%, #ec4899 100%) !important;
  box-shadow: 0 2px 10px rgba(236, 72, 153, 0.3) !important;
}

/* Dynamic Ambient Glow Behind Chat Window */
.ai-assistant-window {
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.8), 0 0 35px rgba(168, 85, 247, 0.18) !important;
}

/* === RGB AURA & CHROMATIC LOGO GRADIENTS (BACKGROUND & UI) === */

/* Animated RGB Ambient Aura in Background */
body {
  position: relative;
  background-color: #07090e !important;
  color: #f1f5f9 !important;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  pointer-events: none;
  background: 
    radial-gradient(circle at 15% 15%, rgba(56, 189, 248, 0.14) 0%, transparent 45%),
    radial-gradient(circle at 85% 25%, rgba(168, 85, 247, 0.16) 0%, transparent 50%),
    radial-gradient(circle at 50% 65%, rgba(244, 63, 94, 0.12) 0%, transparent 55%),
    radial-gradient(circle at 80% 90%, rgba(245, 158, 11, 0.13) 0%, transparent 45%),
    radial-gradient(circle at 20% 90%, rgba(14, 165, 233, 0.12) 0%, transparent 45%);
  filter: blur(60px);
  animation: rgbAmbientFloat 22s ease-in-out infinite alternate;
}

@keyframes rgbAmbientFloat {
  0% {
    transform: scale(1) translate(0, 0);
  }
  50% {
    transform: scale(1.08) translate(-15px, 20px);
  }
  100% {
    transform: scale(1.03) translate(15px, -15px);
  }
}

/* Glassmorphism Header with RGB Under-glow */
.site-header {
  background: rgba(8, 12, 18, 0.82) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(56, 189, 248, 0.2) !important;
}

/* RGB Gradient Accent Lines */
.section-heading-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  position: relative;
}
.section-heading-row::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 140px;
  height: 2px;
  background: linear-gradient(90deg, #38bdf8, #a855f7, #f43f5e, #f59e0b);
  border-radius: 999px;
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.6);
}

/* Interactive RGB Cards */
.product-card, .web-package, .contact-option, .news-card, .content-panel {
  background: rgba(13, 18, 28, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.7) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.product-card:hover, .web-package:hover, .contact-option:hover, .news-card:hover {
  transform: translateY(-6px) scale(1.015) !important;
  border-color: rgba(168, 85, 247, 0.45) !important;
  box-shadow: 
    0 20px 45px -10px rgba(0, 0, 0, 0.8),
    0 0 25px rgba(56, 189, 248, 0.2),
    0 0 40px rgba(244, 63, 94, 0.15) !important;
}

/* Vibrant Primary CTA with RGB Sheen */
.action-button--primary {
  background: linear-gradient(135deg, #0284c7 0%, #7c3aed 50%, #f43f5e 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 4px 20px rgba(124, 58, 237, 0.4);
}
.action-button--primary:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 8px 30px rgba(244, 63, 94, 0.55), 0 0 20px rgba(2, 132, 199, 0.4) !important;
}

/* Studio Dock RGB Border Touch */
.studio-dock {
  background: rgba(12, 17, 26, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 30px rgba(56, 189, 248, 0.12) !important;
}
.studio-dock__item:hover .studio-dock__arrow {
  border-color: #ec4899 !important;
  color: #ec4899 !important;
  box-shadow: 0 0 14px rgba(236, 72, 153, 0.5);
}

/* === ULTRA-MODERN GAMING CARDS (GLASSMORPHISM & RGB ACCENTS) === */

/* Product Cards */
.product-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: linear-gradient(165deg, rgba(20, 28, 42, 0.75) 0%, rgba(10, 14, 22, 0.85) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 40px -10px rgba(0, 0, 0, 0.7) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.product-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.8), rgba(168, 85, 247, 0.8), transparent);
  opacity: 0.6;
  transition: opacity 0.3s ease;
  z-index: 2;
}

.product-card:hover {
  transform: translateY(-8px) scale(1.02) !important;
  border-color: rgba(168, 85, 247, 0.5) !important;
  box-shadow: 
    0 24px 50px -10px rgba(0, 0, 0, 0.85),
    0 0 30px rgba(56, 189, 248, 0.25),
    0 0 50px rgba(236, 72, 153, 0.18) !important;
}
.product-card:hover::before {
  opacity: 1;
}

/* Card Cover Image */
.product-card__cover {
  position: relative !important;
  height: 250px !important;
  min-height: 250px !important;
  background: radial-gradient(circle at center, #141c2c 0%, #080c14 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  overflow: hidden !important;
}
.product-card__cover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease !important;
}
.product-card:hover .product-card__cover img {
  transform: scale(1.08) !important;
  filter: brightness(1.08) contrast(1.05) !important;
}

/* Modern Status Pill Badge */
.status-pill {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 10 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  background: rgba(8, 12, 18, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5) !important;
}
.status-pill::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #10b981 !important;
  box-shadow: 0 0 10px #10b981 !important;
}
.status-pill--development::before {
  background: #f59e0b !important;
  box-shadow: 0 0 10px #f59e0b !important;
}

/* Card Body Typography */
.product-card__body {
  padding: 24px 26px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

.product-card__meta {
  color: #38bdf8 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 8px !important;
}

.product-card__body h3 {
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #ffffff !important;
  margin: 0 0 10px !important;
}

.product-card__body > p:not(.product-card__meta) {
  color: #94a3b8 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 0 20px !important;
}

/* Card CTA Link (Modern Pill Button) */
.product-card .text-link {
  margin-top: auto !important;
  align-self: flex-start !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  background: rgba(56, 189, 248, 0.08) !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
  color: #38bdf8 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.product-card .text-link:hover {
  background: linear-gradient(135deg, #0284c7 0%, #a855f7 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: translateX(3px) !important;
  box-shadow: 0 4px 16px rgba(56, 189, 248, 0.4) !important;
}

.product-card .text-link span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  background: transparent !important;
  width: auto !important;
  height: auto !important;
}

/* External Store Cards */
.external-store {
  background: rgba(14, 20, 30, 0.75) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.external-store:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(56, 189, 248, 0.4) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.7), 0 0 25px rgba(56, 189, 248, 0.2) !important;
}

/* News Cards */
.news-card {
  background: rgba(14, 20, 30, 0.75) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.news-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(168, 85, 247, 0.4) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.7), 0 0 25px rgba(168, 85, 247, 0.2) !important;
}


/* ==========================================================================
   MOBILE HEADER & HERO BANNER (<= 920px)
   ========================================================================== */
@media (max-width: 920px) {
  .site-header {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    background: rgba(7, 10, 15, 0.94) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
    margin-bottom: 0 !important;
  }

  .site-header__inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
    width: calc(100% - 24px) !important;
    max-width: 100% !important;
    min-height: 58px !important;
    height: 58px !important;
    margin-inline: auto !important;
    padding: 0 !important;
    grid-template-areas: none !important;
    grid-template-columns: none !important;
    gap: 8px !important;
  }

  .brand {
    order: 1 !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
  }

  .brand img {
    width: clamp(118px, 34vw, 138px) !important;
    height: auto !important;
    max-height: 36px !important;
    object-fit: contain !important;
  }

  .header-tools {
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: auto !important;
    margin-right: 4px !important;
  }

  .header-cta {
    display: none !important;
  }

  .search-trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
  }

  .search-trigger span,
  .search-trigger kbd {
    display: none !important;
  }

  .search-trigger svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
  }

  .language-switch {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #f1f5f9 !important;
    text-decoration: none !important;
  }

  .menu-toggle {
    order: 3 !important;
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border-radius: 10px !important;
    border: 1px solid rgba(56, 189, 248, 0.35) !important;
    background: rgba(56, 189, 248, 0.08) !important;
    cursor: pointer !important;
  }

  .menu-toggle span {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    background: #38bdf8 !important;
    border-radius: 2px !important;
    transition: transform 0.25s ease, opacity 0.25s ease, background-color 0.2s ease !important;
  }

  .menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(3.5px) rotate(45deg) !important;
  }

  .menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-3.5px) rotate(-45deg) !important;
  }

  .primary-nav {
    display: none !important;
  }

  .primary-nav.is-open {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 58px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-height: calc(100vh - 58px) !important;
    overflow-y: auto !important;
    background: rgba(7, 11, 18, 0.98) !important;
    backdrop-filter: blur(28px) !important;
    -webkit-backdrop-filter: blur(28px) !important;
    border-bottom: 2px solid rgba(56, 189, 248, 0.3) !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.9) !important;
    padding: 16px 16px 28px !important;
    gap: 8px !important;
    z-index: 9999 !important;
  }

  .primary-nav__essentials {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
  }

  .primary-nav__more-toggle {
    display: none !important;
  }

  .primary-nav__more {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 6px 0 0 !important;
    margin-top: 6px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .primary-nav a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 16px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #cbd5e1 !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
  }

  .primary-nav a:hover,
  .primary-nav a[aria-current="page"] {
    color: #38bdf8 !important;
    background: rgba(56, 189, 248, 0.12) !important;
    border-color: rgba(56, 189, 248, 0.4) !important;
    box-shadow: 0 0 16px rgba(56, 189, 248, 0.15) !important;
  }

  /* HOME HERO BANNER ON MOBILE (Aspect ratio 911/941, never overlapped) */
  .home-hero {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #08111a !important;
  }

  .home-hero picture {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 911 / 941 !important;
    height: auto !important;
    max-height: 80vh !important;
    background: #08111a !important;
  }

  .home-hero picture img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .hero-hotspot {
    display: none !important;
  }

  .studio-dock {
    margin-top: 16px !important;
    margin-bottom: 24px !important;
    width: calc(100% - 24px) !important;
    margin-inline: auto !important;
  }
}
