:root {
  color-scheme: dark;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: #f2f2f3;
  background: #08090b;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
*, *::before, *::after { box-sizing: border-box; }
html { min-width: 240px; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  padding: max(56px, env(safe-area-inset-top)) max(32px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(32px, env(safe-area-inset-left));
  background: radial-gradient(ellipse 600px 380px at 50% 0, #16191f66, transparent), #08090b;
}
::selection { background: #ffffff30; color: #fff; }
.profile { width: min(100%, 800px); margin-inline: auto; }
.brand { display: flex; align-items: center; gap: 14px; padding-bottom: 26px; margin-bottom: 32px; border-bottom: 1px solid #ffffff13; }
.brand__logo { position: relative; display: block; width: 46px; height: 54px; overflow: hidden; flex-shrink: 0; }
.brand__logo img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -42%); width: 96px; height: 96px; max-width: none; object-fit: contain; mix-blend-mode: screen; }
.brand__name { font-size: 24px; font-weight: 650; letter-spacing: -.9px; line-height: 1; }
.brand__period { color: #818792; }
.product-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 23px; }
.eyebrow { margin: 0 0 9px; color: #9197a2; font-size: 10px; font-weight: 600; line-height: 14px; letter-spacing: 2px; text-transform: uppercase; }
 h1 { margin: 0; font-size: clamp(32px, 5vw, 42px); font-weight: 600; line-height: 48px; letter-spacing: -1.7px; }
.video-direct { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; margin-right: -7px; padding: 10px 7px; color: #9b9fa9; font-size: 12px; line-height: 20px; text-decoration: none; white-space: nowrap; border-radius: 6px; transition: color 180ms ease; }
.video-direct svg { width: 16px; height: 16px; }
.video { position: relative; aspect-ratio: 16 / 9; width: 100%; overflow: hidden; isolation: isolate; border: 1px solid #ffffff22; border-radius: 17px; background: #101216; box-shadow: 0 20px 64px #00000024; }
.video video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; object-fit: contain; background: #000; }
.video video:focus-visible { outline: 2px solid #f2f2f3; outline-offset: -3px; }
.sound-toggle { position: absolute; top: 12px; right: 12px; z-index: 1; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 14px; border: 1px solid #ffffff45; border-radius: 10px; background: #101216e8; color: #fff; font: 600 12px/20px Inter, "Segoe UI", Arial, sans-serif; cursor: pointer; box-shadow: 0 3px 12px #00000024; }
.sound-toggle[hidden] { display: none; }
.sound-toggle svg { width: 19px; height: 19px; flex-shrink: 0; }
.sound-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.sound-toggle:hover { background: #282d35; border-color: #ffffff80; }
.links { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 20px; }
.link { display: flex; align-items: center; gap: 15px; min-height: 98px; padding: 22px; border: 1px solid #ffffff16; border-radius: 14px; background: linear-gradient(125deg, #191c22, #131519); color: #f4f3f0; text-decoration: none; -webkit-tap-highlight-color: transparent; transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.link__icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; background: #ffffff08; border: 1px solid #ffffff0b; }
.link__icon svg { display: block; width: 23px; height: 23px; }
.link--discord .link__icon { color: #bec2ff; background: #8d95ff0e; border-color: #8d95ff18; }
.link__copy { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.link__label { font-size: 16px; line-height: 20px; font-weight: 600; letter-spacing: -.2px; }
.link__detail { font-size: 11px; line-height: 16px; color: #9298a3; }
.link__arrow { margin-left: auto; width: 19px; height: 19px; flex-shrink: 0; color: #818793; transition: transform 180ms ease; }
.link--buy { background: linear-gradient(125deg, #fafafa, #dfe2e7); color: #13161b; border-color: #ffffff90; box-shadow: inset 0 1px 0 #ffffff; }
.link--buy .link__icon { background: #10172508; border-color: #1017250c; }
.link--buy .link__detail { color: #575d67; }
.link--buy .link__arrow { color: #575d67; }
.link:focus-visible, .video-direct:focus-visible { outline: 2px solid #f2f2f3; outline-offset: 5px; }
.link:active { transform: scale(.99); }
.footer { display: flex; align-items: center; justify-content: center; gap: 10px; padding-top: 28px; color: #717784; font-size: 10px; line-height: 16px; letter-spacing: .15px; }
.footer__divider { display: block; width: 2px; height: 2px; border-radius: 50%; background: #717784; }
@media (hover: hover) {
  .link:hover { border-color: #ffffff42; transform: translateY(-3px); box-shadow: 0 10px 24px #00000030; }
  .link:hover .link__arrow { transform: translate(2px, -2px); }
  .link--buy:hover { background: linear-gradient(125deg, #fff, #f0f1f3); border-color: #fff; }
  .video-direct:hover { color: #fff; }
}
@media (max-width: 600px) {
  body { padding: max(28px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); }
  .brand { gap: 12px; padding-bottom: 21px; margin-bottom: 26px; }
  .brand__logo { width: 38px; height: 46px; }
  .brand__logo img { width: 80px; height: 80px; }
  .brand__name { font-size: 22px; }
  .product-heading { margin-bottom: 18px; gap: 10px; }
  .eyebrow { font-size: 9px; margin-bottom: 4px; letter-spacing: 1.8px; }
  h1 { font-size: 32px; line-height: 40px; letter-spacing: -1.2px; }
  .video { border-radius: 12px; }
  .links { grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }
  .link { min-height: 82px; padding: 17px 19px; border-radius: 12px; }
  .link__detail { font-size: 11px; }
  .footer { padding-top: 25px; }
}
@media (max-width: 340px) {
  body { padding-inline: 14px; }
  h1 { font-size: 29px; }
  .link { padding-inline: 16px; }
  .video-direct { font-size: 11px; gap: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}
