:root {
  --coal: #12110f;
  --panel: #1c1a17;
  --panel-2: #26231e;
  --panel-3: #312d27;
  --line: #433e36;
  --line-2: #6a6256;
  --cream: #f6f1e7;
  --mute: #c9c1b2;
  --fade: #9c9486;
  --copper: #e8872d;
  --copper-2: #ffb15a;
  --ink-on: #241404;
  --pine: #3aaa45;
  --brick: #d85a42;
  --btn: linear-gradient(180deg, #ffb15a 0%, #e8872d 100%);
  --btn-2: linear-gradient(180deg, #ffc278 0%, #f0943a 100%);
  --headbar: linear-gradient(135deg, #ffb15a 0%, #d56e12 100%);
  --radius: 12px;
  --frame: 1056px;
  --edge: 40px;
  --bar: 68px;
  --display: Cambria, "Palatino Linotype", Palatino, serif;
  --copy: Verdana, Geneva, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--coal); color: var(--cream); font: 16px/1.65 var(--copy); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
a:focus-visible, [data-go]:focus-visible, label:focus-visible { outline: 2px solid var(--copper); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; line-height: 1.25; margin: 0 0 14px; color: var(--cream); }
h1 { font-size: 40px; }
h2 { font-size: 30px; }
h3 { font-size: 21px; margin-top: 22px; }
p { margin: 0 0 16px; }
ul, ol { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 8px; }
table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0 0 18px; }
th, td { border: 1px solid var(--line); padding: 11px 12px; text-align: left; font-size: 14px; vertical-align: middle; }
th { background: var(--panel-3); }
td { background: var(--panel); }
tr:nth-child(even) td { background: var(--panel-2); }
.gd-page { min-height: 100vh; display: flex; flex-direction: column; }
.gd-main { flex: 1 0 auto; }
.gd-hold { max-width: calc(var(--frame) + var(--edge) * 2); margin: 0 auto; padding: 0 var(--edge) 46px; }
[data-go] { cursor: pointer; user-select: none; }
@keyframes gd-bob { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.04); } }
.gd-cta, .gd-reg, .gd-note__btn { animation: gd-bob 2.7s ease-in-out infinite; }
.gd-cta:hover, .gd-reg:hover, .gd-note__btn:hover { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .gd-cta, .gd-reg, .gd-note__btn { animation: none; }
  *, *::before, *::after { transition: none !important; }
}
.gd-cta {
  display: flex; align-items: center; justify-content: center; max-width: 300px; width: 100%;
  min-height: 54px; margin: 6px auto 0; padding: 10px 18px; border-radius: var(--radius);
  background: var(--btn); color: var(--ink-on); font-weight: 700; font-size: 17px;
}
.gd-cta:hover { background: var(--btn-2); }
.gd-top { position: sticky; top: 0; z-index: 30; background: var(--panel); border-bottom: 1px solid var(--line); }
.gd-top__in {
  max-width: calc(var(--frame) + var(--edge) * 2); margin: 0 auto; height: var(--bar);
  padding: 0 var(--edge); display: flex; align-items: center; gap: 16px;
}
.gd-logo { margin-right: auto; }
.gd-logo img { height: 42px; width: auto; }
.gd-nav { display: flex; align-items: center; gap: 14px; }
.gd-nav__list { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.gd-nav__list li { margin: 0; }
.gd-nav__list [data-go] { display: block; padding: 8px 10px; font-size: 14px; font-weight: 700; border-radius: 8px; }
.gd-nav__list [data-go]:hover { background: var(--panel-2); }
.gd-nav__btns { display: none; }
.gd-actions { display: flex; gap: 8px; }
.gd-in, .gd-reg {
  display: inline-flex; align-items: center; justify-content: center; height: 38px; padding: 0 14px;
  border-radius: 8px; font-size: 13px; font-weight: 700; white-space: nowrap;
}
.gd-in { border: 1px solid var(--copper); color: var(--copper-2); background: transparent; }
.gd-reg { background: var(--btn); color: var(--ink-on); }
.gd-check { position: absolute; opacity: 0; pointer-events: none; }
.gd-burger { display: none; width: 40px; height: 40px; padding: 9px; flex-direction: column; justify-content: space-between; cursor: pointer; }
.gd-burger i { display: block; height: 2px; background: var(--cream); }
.gd-hero { padding: 28px 0 8px; text-align: center; }
.gd-hero__copy, .gd-hero__after { max-width: 900px; margin: 0 auto 18px; text-align: left; }
.gd-hero__pic { display: block; margin: 0 auto 18px; border-radius: var(--radius); overflow: hidden; }
.gd-hero__pic img { width: 100%; height: auto; }
.gd-sec { margin: 0 0 40px; }
.gd-facts h2 {
  display: flex; align-items: center; justify-content: center; min-height: 56px; margin: 0 0 16px; padding: 8px 14px;
  border-radius: var(--radius); background: var(--headbar); color: var(--ink-on); text-align: center;
}
.gd-shelf { margin: 0 0 44px; }
.gd-shelf h2 { text-align: left; }
.gd-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; list-style: none; margin: 0 0 16px; padding: 0; }
.gd-tabs li { margin: 0; }
.gd-tab {
  display: flex; align-items: center; justify-content: center; height: 44px; border-radius: 8px;
  border: 1px solid var(--line); background: var(--panel); font-weight: 700; font-size: 14px;
}
.gd-tab:hover, .gd-tab.gd-on { border-color: var(--copper); background: var(--panel-2); }
.gd-pane { display: none; }
.gd-pane.gd-on { display: block; }
.gd-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px 14px; }
.gd-tile { display: block; color: var(--cream); }
.gd-tile__pic { display: block; aspect-ratio: 360 / 472; overflow: hidden; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); }
.gd-tile__pic img { width: 100%; height: 100%; object-fit: cover; }
.gd-tile:hover .gd-tile__pic { border-color: var(--line-2); }
.gd-tile__name { display: block; margin-top: 8px; font-weight: 700; font-size: 14px; }
.gd-tile small { display: block; color: var(--mute); font-size: 12px; }
.gd-tile--logo .gd-tile__pic {
  display: flex; align-items: center; justify-content: center; aspect-ratio: auto; height: 84px; padding: 8px;
}
.gd-tile--logo .gd-tile__pic img { width: auto; height: auto; max-width: 100%; max-height: 46px; object-fit: contain; }
.gd-tile--logo .gd-tile__name { text-align: center; }
#studios .gd-tile--logo .gd-tile__pic { background: #fff; border-color: #ddd; }
#studios .gd-tile--logo:hover .gd-tile__pic { border-color: #bbb; }
.gd-phone {
  display: flex; gap: 24px; align-items: center; margin: 0 0 18px; padding: 18px;
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel);
}
.gd-phone__pic { flex: 0 0 240px; }
.gd-phone__pic img { width: 100%; }
.gd-phone__copy { flex: 1; min-width: 0; }
.gd-meters { display: flex; flex-wrap: wrap; list-style: none; margin: 0 0 12px; padding: 0; }
.gd-meters li { flex: 1 1 25%; margin: 0; padding: 6px 8px; text-align: center; border-right: 1px solid var(--line); }
.gd-meters li:last-child { border-right: 0; }
.gd-meters b { display: block; }
.gd-meters small { color: var(--mute); }
.gd-stores { display: flex; gap: 8px; flex-wrap: wrap; }
.gd-store { display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 12px; border-radius: 8px; background: #fff; color: #111; font-weight: 700; }
.gd-store svg { fill: #111; }
.gd-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.gd-pair__box { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.gd-pair__box h3 { margin-top: 0; }
.gd-pair__box ul { list-style: none; margin: 0; padding: 0; }
.gd-pair__box li { position: relative; padding-left: 16px; }
.gd-pair__box--up li::before, .gd-pair__box--down li::before {
  content: ""; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; border-radius: 50%;
}
.gd-pair__box--up li::before { background: var(--pine); }
.gd-pair__box--down li::before { background: var(--brick); }
.gd-notes { margin: 0 0 40px; }
.gd-score {
  display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px;
  padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel);
}
.gd-score b { font-family: var(--display); font-size: 28px; }
.gd-score small { color: var(--mute); }
.gd-stars { display: inline-flex; gap: 2px; }
.gd-stars svg { width: 15px; height: 15px; fill: var(--copper); }
.gd-note__btn { display: inline-flex; align-items: center; height: 40px; padding: 0 14px; border-radius: 8px; background: var(--btn); color: var(--ink-on); font-weight: 700; }
.gd-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gd-card { padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.gd-card__top { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; }
.gd-card__top b { display: block; }
.gd-card__top small { color: var(--mute); }
.gd-dot { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--headbar); color: var(--ink-on); font-weight: 700; }
.gd-card p { margin: 6px 0 0; font-size: 14px; }
.gd-faq { margin: 0 0 24px; }
.gd-q { padding: 14px 16px; margin-bottom: 8px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.gd-q h3 { margin: 0 0 8px; font-size: 18px; }
.gd-q p { margin: 0; }
.gd-when { margin: 0 0 8px; }
.gd-when__box { display: flex; gap: 8px; align-items: center; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); color: var(--mute); }
.gd-when svg { fill: var(--copper); flex: none; }
.gd-foot { background: var(--panel); border-top: 1px solid var(--line); content-visibility: auto; contain-intrinsic-size: auto 720px; }
.gd-foot__in { max-width: calc(var(--frame) + var(--edge) * 2); margin: 0 auto; padding: 32px var(--edge) 16px; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 28px 40px; }
.gd-about { flex: 1 1 300px; max-width: 340px; min-width: 240px; }
.gd-about img { height: 48px; width: auto; margin-bottom: 10px; }
.gd-about p { color: var(--mute); font-size: 13px; }
.gd-soc { display: flex; gap: 8px; }
.gd-soc a { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; background: var(--panel-2); }
.gd-soc svg { width: 16px; height: 16px; fill: var(--cream); }
.gd-cols { display: flex; gap: 32px; flex: 1 1 520px; justify-content: flex-end; align-items: flex-start; }
.gd-col { flex: 0 0 auto; min-width: 118px; }
.gd-app { flex: 0 0 200px; max-width: 210px; }
.gd-label { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: var(--copper-2); }
.gd-col ul { list-style: none; margin: 0; padding: 0; }
.gd-col li { margin: 0 0 7px; font-size: 13px; }
.gd-col [data-go]:hover { text-decoration: underline; }
.gd-app p { color: var(--mute); font-size: 13px; }
.gd-pays, .gd-seals { max-width: calc(var(--frame) + var(--edge) * 2); margin: 0 auto; padding: 12px var(--edge); }
.gd-pays { border-top: 1px solid var(--line); }
.gd-pays ul, .gd-seals ul { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 14px; list-style: none; margin: 0; padding: 0; }
.gd-pays li, .gd-seals li { margin: 0; }
.gd-pays img { height: 30px; width: auto; }
.gd-seals { border-top: 1px solid var(--line); }
.gd-seals img { max-height: 34px; max-width: 100%; width: auto; height: auto; }
.gd-18 { width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--brick); color: var(--brick); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
.gd-legal { max-width: calc(var(--frame) + var(--edge) * 2); margin: 0 auto; padding: 6px var(--edge) 26px; text-align: center; color: var(--fade); font-size: 12px; line-height: 1.55; }
.gd-legal p { margin: 0 0 8px; }
.gd-shelf, .gd-notes, .gd-faq, .gd-phone { content-visibility: auto; contain-intrinsic-size: auto 480px; }
@media (max-width: 1024px) { .gd-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 860px) {
  .gd-burger { display: flex; order: 3; }
  .gd-actions { order: 2; margin-left: auto; }
  .gd-logo { margin-right: 0; }
  .gd-nav { display: none; position: absolute; left: 0; right: 0; top: var(--bar); flex-direction: column; align-items: stretch; padding: 8px var(--edge) 14px; background: var(--panel); border-bottom: 1px solid var(--line); }
  .gd-check:checked ~ .gd-nav { display: flex; }
  .gd-nav__list { flex-direction: column; }
  .gd-nav__list [data-go] { padding: 12px 2px; border-bottom: 1px solid var(--line); border-radius: 0; }
  .gd-nav__btns { display: flex; gap: 8px; margin-top: 10px; }
  .gd-nav__btns [data-go] { flex: 1; }
  .gd-phone, .gd-foot__in { flex-direction: column; }
  .gd-phone__pic { flex-basis: auto; max-width: 260px; }
  .gd-cards { grid-template-columns: 1fr 1fr; }
  .gd-cols { flex-wrap: wrap; justify-content: flex-start; gap: 22px 28px; }
  .gd-col { flex: 1 1 140px; }
  .gd-app { flex: 1 1 100%; max-width: 320px; }
  .gd-about { max-width: none; min-width: 0; }
}
@media (max-width: 768px) {
  :root { --edge: 24px; }
  h1 { font-size: 32px; }
  h2 { font-size: 24px; }
  .gd-tabs { grid-template-columns: 1fr 1fr; }
  .gd-pair, .gd-score { grid-template-columns: 1fr; }
  .gd-score { flex-direction: column; align-items: flex-start; }
  .gd-meters li { flex-basis: 50%; border-right: 0; }
  table { display: block; overflow-x: auto; }
}
@media (max-width: 560px) {
  :root { --edge: 18px; }
  .gd-grid, .gd-cards { grid-template-columns: 1fr 1fr; }
  .gd-cards { grid-template-columns: 1fr; }
}
@media (max-width: 380px) {
  :root { --edge: 14px; }
  .gd-logo img { height: 32px; }
  .gd-in, .gd-reg { height: 34px; padding: 0 8px; }
}
