:root { color-scheme: dark; font-family: Arial, Helvetica, sans-serif; color: #f1eee5; background: #070f1c; --gold: #cfb378; }
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100svh; display: flex; flex-direction: column; letter-spacing: 0;
  background: linear-gradient(90deg, rgba(3,10,21,.88), rgba(3,10,21,.65) 48%, rgba(3,10,21,.24)),
    linear-gradient(0deg, rgba(3,8,16,.82), transparent 40%), url("/hudara/assets/images/hudarabg.jpg") center / cover no-repeat;
}
.landing { width: min(1280px, calc(100% - 112px)); margin: auto; padding: 54px 0 34px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; flex: 1; }
.copy { max-width: 530px; min-width: 0; }
.eyebrow { color: var(--gold); font-size: 11px; line-height: 1.8; margin: 0 0 20px; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
h1 { font-size: 88px; line-height: 1; margin: 0 0 28px; }
h2 { font-size: 36px; line-height: 1.2; max-width: 480px; margin: 0 0 20px; text-wrap: balance; }
.description { color: #c7cbd0; font-size: 16px; line-height: 1.8; max-width: 440px; margin: 0; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
.availability { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 30px; }
.store { display: inline-flex; align-items: center; gap: 14px; background: rgba(6,14,26,.76); backdrop-filter: blur(8px); border: 1px solid rgba(207,179,120,.56); border-radius: 5px; color: #f1eee5; min-height: 64px; padding: 12px 24px; opacity: 1; transition: box-shadow 240ms ease, border-color 240ms ease; }
.store:hover { border-color: #cfb378; box-shadow: 0 0 18px rgba(207,179,120,.12); }
.play-icon { width: 28px; height: 30px; flex: none; }
.store-label { display: grid; gap: 4px; text-align: left; }
.store-label small { font: 600 10px/1.2 Arial, sans-serif; color: var(--gold); }
.store-label strong { font: 500 20px/1.2 Arial, sans-serif; }
.availability > span { font-size: 12px; color: #c2c4c7; }
.features { border-top: 1px solid rgba(207,179,120,.26); padding-top: 22px; margin: 30px 0 0; color: #c6b995; font-size: 12px; line-height: 1.8; }
.product { margin: 0; min-width: 0; display: flex; justify-content: center; align-items: center; position: relative; isolation: isolate; transform: translateY(36px); }
.product::before { content: ""; position: absolute; z-index: -1; inset: 40% -3% -4%; background: linear-gradient(155deg, transparent, rgba(13,30,51,.3) 48%, rgba(176,128,56,.12)); filter: blur(38px); }
.product::after { content: ""; position: absolute; z-index: -1; bottom: -8px; left: 12%; width: 78%; height: 32px; border-radius: 50%; background: rgba(1,5,12,.65); filter: blur(17px); }
.product img { display: block; width: 100%; height: 64svh; max-height: 680px; object-fit: contain; }
footer { width: min(1280px, calc(100% - 112px)); margin: 0 auto; padding: 18px 0 26px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #b3b7be; font-size: 11px; }
footer nav { display: flex; gap: 26px; }
footer a { color: inherit; text-decoration: none; }
footer a:hover { color: var(--gold); }
.landing { padding-top: 116px; position: relative; z-index: 1; }
body > footer { position: relative; z-index: 1; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 10; border-bottom: 1px solid rgba(244,239,230,.08); background: linear-gradient(180deg,rgba(2,4,7,.78),rgba(2,4,7,.2) 78%,transparent); backdrop-filter: blur(14px); font-family: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.nav-shell { width: min(1180px,calc(100vw - 48px)); min-height: 72px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.site-mark,.primary-nav a,.locale-switch button { font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.site-header a { color: inherit; text-decoration: none; }
.site-mark { justify-self: start; color: #f4efe6; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px,2.4vw,34px); color: rgba(244,239,230,.72); }
.primary-nav a { position: relative; padding: 12px 0; transition: color 180ms ease; }
.primary-nav a::after { position: absolute; right: 0; bottom: 5px; left: 0; height: 1px; content: ""; transform: scaleX(0); transform-origin: left; background: #d7b574; transition: transform 180ms ease; }
.primary-nav a:hover { color: #f4efe6; }
.primary-nav a:hover::after { transform: scaleX(1); }
.locale-switch { justify-self: end; display: inline-flex; align-items: center; border: 1px solid rgba(244,239,230,.16); border-radius: 4px; background: rgba(6,7,8,.44); overflow: hidden; }
.locale-switch button { font-family: inherit; min-width: 43px; min-height: 34px; border: 0; border-right: 1px solid rgba(244,239,230,.12); background: transparent; color: rgba(244,239,230,.62); cursor: pointer; }
.locale-switch button:last-child { border-right: 0; }
.locale-switch button.is-active { background: rgba(215,181,116,.14); color: #f4efe6; }
.ambient { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.ambient::before, .ambient::after { content: ""; position: absolute; inset: 24% -8% 0 52%; background: linear-gradient(135deg, transparent 15%, rgba(185,135,65,.12) 65%, transparent); filter: blur(65px); animation: atmosphere 38s ease-in-out infinite alternate; }
.ambient::after { inset: 12% 8% 10% 42%; background: linear-gradient(45deg, transparent, rgba(23,57,92,.17), transparent); animation-delay: -19s; }
.ambient i { position: absolute; left: 64%; top: 94%; width: 3px; height: 3px; border-radius: 50%; background: #d7b574; opacity: .45; box-shadow: 0 0 5px rgba(215,181,116,.4); filter: blur(.5px); animation: drift 19s linear infinite; }
.ambient i:nth-child(3n) { width: 4px; height: 4px; animation-duration: 24s; }
.ambient i:nth-child(4n) { width: 8px; height: 8px; filter: blur(3px); --strength: .25; animation-duration: 16s; }
.ambient i:nth-child(5n) { width: 2px; height: 2px; animation-duration: 12s; }
.ambient i:nth-child(2) { left: 82%; top: 40%; animation-delay: -4s; }
.ambient i:nth-child(3) { left: 73%; top: 55%; animation-delay: -10s; }
.ambient i:nth-child(4) { left: 91%; top: 68%; animation-delay: -18s; }
.ambient i:nth-child(5) { left: 55%; top: 33%; animation-delay: -7s; }
.ambient i:nth-child(6) { left: 43%; top: 76%; animation-delay: -14s; }
.ambient i:nth-child(7) { left: 88%; top: 27%; animation-delay: -22s; }
.ambient i:nth-child(8) { left: 67%; top: 86%; animation-delay: -3s; }
.ambient i:nth-child(9) { left: 36%; top: 48%; animation-delay: -11s; }
.ambient i:nth-child(10) { left: 78%; top: 17%; animation-delay: -16s; }
.ambient i:nth-child(11) { left: 58%; top: 95%; animation-delay: -6s; }
.ambient i:nth-child(12) { left: 94%; top: 90%; animation-delay: -8s; }
.ambient i:nth-child(13) { left: 48%; top: 88%; animation-delay: -13s; }
.ambient i:nth-child(14) { left: 70%; top: 80%; animation-delay: -2s; }
.ambient i:nth-child(15) { left: 84%; top: 97%; animation-delay: -9s; }
.ambient i:nth-child(16) { left: 60%; top: 65%; animation-delay: -12s; }
.ambient i:nth-child(17) { left: 32%; top: 91%; animation-delay: -15s; }
.ambient i:nth-child(18) { left: 76%; top: 92%; animation-delay: -20s; }
@keyframes drift { 0% { transform: translate(0,12px); opacity: 0; } 18%,70% { opacity: var(--strength,.5); } 100% { transform: translate(28px,-130px); opacity: 0; } }
@keyframes atmosphere { to { transform: translate(-18px,12px); opacity: .65; } }
@media (max-width: 860px) {
  .nav-shell { width: min(calc(100vw - 36px),720px); min-height: 64px; grid-template-columns: 1fr auto; gap: 16px; }
  .site-mark { display: none; }
  .primary-nav { justify-content: start; overflow-x: auto; scrollbar-width: none; }
  .primary-nav::-webkit-scrollbar { display: none; }
}
@media (max-width: 560px) {
  .site-header { background: rgba(3,4,6,.86); }
  .nav-shell { width: min(calc(100vw - 28px),420px); min-height: 58px; gap: 10px; }
  .primary-nav { gap: 15px; }
  .primary-nav a,.locale-switch button,.site-mark { font-size: .65rem; }
  .locale-switch button { min-width: 36px; min-height: 32px; }
}
@media (prefers-reduced-motion: reduce) { .ambient i, .ambient::before, .ambient::after { animation: none; } .store { transition: none; } }
@media (max-width: 1000px) {
  .landing, footer { width: calc(100% - 64px); }
  .landing { gap: 24px; }
  h1 { font-size: 68px; }
  h2 { font-size: 30px; }
  .product img { height: 55svh; }
  .product { transform: translateY(18px); }
}
@media (max-width: 700px) {
  body { background-position: 62% center; }
  .landing, footer { width: calc(100% - 40px); }
  .landing { grid-template-columns: 1fr; padding-top: 100px; gap: 32px; }
  .copy { max-width: 520px; }
  h1 { font-size: 64px; margin-bottom: 24px; }
  h2 { font-size: 30px; }
  .description { font-size: 15px; }
  .product img { height: auto; max-height: 560px; max-width: 480px; aspect-ratio: 1281 / 1200; }
  .product { transform: none; }
  footer { font-size: 10px; gap: 16px; padding-bottom: 24px; }
  footer nav { gap: 18px; }
}
