/* ==========================================================================
   Myanmar 2D Lucky — Landing Styles
   Premium Dark Mode · Obsidian + Crimson + Radiant Gold
   ========================================================================== */

:root {
  --obsidian-900: #050505;
  --obsidian-800: #0a0a0b;
  --obsidian-700: #111114;
  --crimson-900: #2a070c;
  --crimson-800: #3d0b12;
  --crimson-700: #52101a;
  --gold-100: #fff4cf;
  --gold-200: #ffe79a;
  --gold-300: #ffd76a;
  --gold-400: #f5c242;
  --gold-500: #e0a829;
  --gold-600: #b8841a;
  --gold-700: #8a5f10;
}

html, body {
  background: var(--obsidian-900);
}

body::selection,
body ::selection {
  background: rgba(245, 194, 66, 0.35);
  color: #fff;
}

/* ========== Ambient Background ========== */
.ambient-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background:
    radial-gradient(1200px 700px at 85% -10%, rgba(122, 23, 37, 0.35), transparent 60%),
    radial-gradient(900px 600px at -10% 20%, rgba(58, 11, 18, 0.55), transparent 60%),
    radial-gradient(700px 500px at 50% 120%, rgba(184, 132, 26, 0.12), transparent 60%),
    linear-gradient(180deg, #050505 0%, #0a0a0b 40%, #0b0607 100%);
}

.ambient-orb {
  position: absolute;
  border-radius: 9999px;
  filter: blur(90px);
  opacity: 0.55;
}
.ambient-orb--crimson {
  width: 520px; height: 520px;
  top: -120px; right: -120px;
  background: radial-gradient(circle, rgba(122,23,37,0.6), rgba(122,23,37,0));
}
.ambient-orb--gold {
  width: 480px; height: 480px;
  bottom: -180px; left: -120px;
  background: radial-gradient(circle, rgba(245,194,66,0.18), rgba(245,194,66,0));
}

.ambient-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
}

.ambient-noise {
  position: absolute; inset: 0;
  opacity: 0.035;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.9'/></svg>");
}

/* keep content above ambient */
header, section, footer { position: relative; z-index: 1; }

/* ========== Glassmorphism ========== */
.glass {
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  box-shadow: 0 10px 40px -20px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.05);
}
.glass-sm {
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.07);
  backdrop-filter: blur(10px) saturate(130%);
  -webkit-backdrop-filter: blur(10px) saturate(130%);
}

/* ========== Gold Text & Sheen ========== */
.gold-text {
  background: linear-gradient(135deg, #fff4cf 0%, #ffd76a 30%, #f5c242 55%, #b8841a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.gold-shine {
  background: linear-gradient(110deg, #8a5f10 0%, #f5c242 35%, #fff4cf 50%, #f5c242 65%, #8a5f10 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: shine 7s linear infinite;
}
@keyframes shine {
  0% { background-position: 0% 50%; }
  100% { background-position: 220% 50%; }
}

/* ========== Navigation ========== */
.nav-link {
  position: relative;
  transition: color 0.2s ease;
}
.nav-link:hover { color: var(--gold-300); }
.nav-link::after {
  content: "";
  position: absolute;
  left: 0; right: 100%; bottom: -6px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold-500), var(--gold-300));
  transition: right 0.3s ease;
}
.nav-link:hover::after { right: 0; }

.mobile-link {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  color: #d4d4d4;
}
.mobile-link:hover {
  background: rgba(255,255,255,0.04);
  color: var(--gold-300);
}

/* ========== Logo Mark ========== */
.logo-mark {
  background: linear-gradient(135deg, #fff4cf, #ffd76a 30%, #f5c242 55%, #8a5f10);
  box-shadow:
    0 8px 22px -6px rgba(245,194,66,0.55),
    inset 0 1px 0 rgba(255,255,255,0.55),
    inset 0 -2px 4px rgba(138,95,16,0.55);
  border: 1px solid rgba(255, 216, 120, 0.55);
}
.logo-mark::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 0.6rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.3), transparent 40%);
  pointer-events: none;
}

/* ========== Gold Button ========== */
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1.25rem;
  border-radius: 0.85rem;
  font-weight: 700;
  color: #1a1203;
  background: linear-gradient(135deg, #fff4cf 0%, #ffd76a 25%, #f5c242 55%, #b8841a 100%);
  background-size: 180% 180%;
  border: 1px solid rgba(255, 230, 150, 0.6);
  box-shadow:
    0 10px 30px -10px rgba(245,194,66,0.55),
    inset 0 1px 0 rgba(255,255,255,0.55),
    inset 0 -2px 3px rgba(138,95,16,0.45);
  transition: transform 0.18s ease, box-shadow 0.3s ease, background-position 0.6s ease;
  position: relative;
  overflow: hidden;
}
.btn-gold:hover {
  transform: translateY(-2px);
  background-position: 100% 100%;
  box-shadow:
    0 16px 40px -12px rgba(245,194,66,0.7),
    inset 0 1px 0 rgba(255,255,255,0.65);
}
.btn-gold::before {
  content: "";
  position: absolute;
  top: 0; left: -120%;
  width: 80%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.5), transparent);
  transform: skewX(-20deg);
  transition: left 0.7s ease;
}
.btn-gold:hover::before { left: 140%; }
.btn-gold--sm {
  padding: 0.5rem 0.9rem;
  font-size: 0.8rem;
  border-radius: 0.7rem;
}
.btn-gold--lg {
  padding: 1rem 1.6rem;
  font-size: 1rem;
  border-radius: 1rem;
}

/* ========== Hero Phone Mockup ========== */
.phone-stage {
  position: relative;
  width: 100%;
  max-width: 360px;
  aspect-ratio: 9 / 18;
}
.phone-glow {
  position: absolute;
  inset: -30px;
  background:
    radial-gradient(300px 300px at 50% 40%, rgba(245,194,66,0.28), transparent 60%),
    radial-gradient(260px 260px at 70% 70%, rgba(122,23,37,0.4), transparent 60%);
  filter: blur(10px);
  z-index: 0;
}
.phone {
  position: absolute;
  inset: 0;
  border-radius: 40px;
  background: linear-gradient(145deg, #1a1a1c 0%, #09090a 100%);
  border: 1px solid rgba(255, 215, 106, 0.25);
  box-shadow:
    0 40px 80px -30px rgba(0,0,0,0.8),
    0 20px 60px -20px rgba(245,194,66,0.15),
    inset 0 2px 0 rgba(255,255,255,0.06),
    inset 0 -2px 0 rgba(0,0,0,0.5);
  padding: 12px;
  z-index: 1;
}
.phone--tilt {
  transform: rotateY(-14deg) rotateX(8deg) rotateZ(-3deg);
  transform-style: preserve-3d;
  transform-origin: center;
}
.phone-notch {
  position: absolute;
  top: 14px; left: 50%; transform: translateX(-50%);
  width: 90px; height: 22px;
  background: #000;
  border-radius: 999px;
  z-index: 2;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
}
.phone-notch--sm {
  width: 70px; height: 18px; top: 10px;
}
.phone-screen {
  position: relative;
  height: 100%;
  border-radius: 30px;
  background: linear-gradient(160deg, #0e0809 0%, #06060a 45%, #1a0608 100%);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.05);
}
.gold-beam {
  position: absolute;
  top: 0; left: -30%;
  width: 60%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(245,194,66,0.12), transparent);
  transform: skewX(-20deg);
  animation: beam 5s ease-in-out infinite;
}
@keyframes beam {
  0%, 100% { left: -30%; }
  50% { left: 90%; }
}

.floating-badge {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid rgba(245,194,66,0.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px -10px rgba(0,0,0,0.6);
  z-index: 2;
  color: #e9e9e9;
}
.floating-badge--1 {
  top: 18%;
  left: -10%;
}
.floating-badge--2 {
  bottom: 14%;
  right: -8%;
}

@media (max-width: 640px) {
  .floating-badge--1 { left: 2%; }
  .floating-badge--2 { right: 2%; }
}

/* ========== Sections ========== */
.section-eyebrow {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold-300);
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(245,194,66,0.25);
  background: rgba(245,194,66,0.05);
}
.section-title {
  font-family: "Playfair Display", serif;
  font-weight: 800;
  font-size: clamp(1.8rem, 2.4vw + 1rem, 3rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #f5f5f5;
}

/* ========== Feature Cards ========== */
.feature-card {
  position: relative;
  padding: 1.75rem;
  border-radius: 1.25rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.07);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  overflow: hidden;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.feature-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 1.25rem;
  padding: 1px;
  background: linear-gradient(135deg, transparent 40%, rgba(245,194,66,0.45) 70%, transparent 100%);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(245,194,66,0.25);
  box-shadow: 0 20px 60px -20px rgba(245,194,66,0.25);
}
.feature-card:hover::before { opacity: 1; }

.feature-icon {
  width: 48px; height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(245,194,66,0.2), rgba(138,95,16,0.1));
  border: 1px solid rgba(245,194,66,0.3);
  color: var(--gold-300);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}
.feature-icon svg { width: 22px; height: 22px; }

.feature-title {
  margin-top: 1.1rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: #f1f1f1;
  letter-spacing: -0.01em;
}
.feature-desc {
  margin-top: 0.55rem;
  font-size: 0.92rem;
  line-height: 1.6;
  color: #a3a3a3;
}

/* ========== Analytics ========== */
.tick {
  width: 20px; height: 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffe79a, #b8841a);
  color: #1a1203;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px -4px rgba(245,194,66,0.6);
}
.grid-cols-14 { grid-template-columns: repeat(14, minmax(0, 1fr)); }

.heat-cell {
  aspect-ratio: 1 / 1;
  border-radius: 4px;
  background: rgba(255,255,255,0.04);
  transition: transform 0.25s ease, background 0.25s ease;
}
.heat-cell:hover { transform: scale(1.15); }

/* ========== Screenshots Scroller ========== */
.ss-scroller {
  scrollbar-width: thin;
  scrollbar-color: rgba(245,194,66,0.3) transparent;
  padding-left: 8px;
  padding-right: 8px;
}
.ss-scroller::-webkit-scrollbar {
  height: 8px;
}
.ss-scroller::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.02);
  border-radius: 999px;
}
.ss-scroller::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #8a5f10, #f5c242);
  border-radius: 999px;
}

.ss-ctrl {
  width: 40px; height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  color: #ddd;
  transition: all 0.25s ease;
}
.ss-ctrl:hover {
  border-color: rgba(245,194,66,0.45);
  color: var(--gold-300);
  background: rgba(245,194,66,0.07);
}

.phone-frame {
  flex: 0 0 auto;
  width: 230px;
  aspect-ratio: 9 / 18;
  border-radius: 36px;
  background: linear-gradient(145deg, #1a1a1c 0%, #09090a 100%);
  border: 1px solid rgba(255,215,106,0.22);
  box-shadow:
    0 30px 70px -30px rgba(0,0,0,0.85),
    0 15px 40px -20px rgba(245,194,66,0.15),
    inset 0 2px 0 rgba(255,255,255,0.05);
  padding: 10px;
  position: relative;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.phone-frame:hover {
  transform: translateY(-6px) rotateZ(-1deg);
  box-shadow:
    0 40px 90px -30px rgba(245,194,66,0.35),
    0 15px 40px -20px rgba(245,194,66,0.2);
}
.phone-frame__screen {
  width: 100%; height: 100%;
  border-radius: 26px;
  background: linear-gradient(160deg, #0e0809 0%, #06060a 50%, #1a0608 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.05);
}
.placeholder-screen {
  width: 100%; height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  text-align: center;
  background:
    radial-gradient(circle at 50% 30%, rgba(245,194,66,0.1), transparent 60%),
    repeating-linear-gradient(45deg, rgba(255,255,255,0.015) 0 2px, transparent 2px 12px);
}

/* ========== Disclaimer ========== */
.disclaimer-box {
  position: relative;
  padding: 2rem;
  border-radius: 1.5rem;
  background:
    linear-gradient(180deg, rgba(82,16,26,0.35), rgba(61,11,18,0.25));
  border: 1px solid rgba(245,194,66,0.25);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  box-shadow: 0 20px 60px -20px rgba(0,0,0,0.7);
}
.disclaimer-box::before {
  content: "";
  position: absolute; inset: 0;
  border-radius: 1.5rem;
  padding: 1px;
  background: linear-gradient(135deg, rgba(245,194,66,0.5), rgba(122,23,37,0.4), rgba(245,194,66,0.25));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}
.disclaimer-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ffd76a, #8a5f10);
  color: #1a1203;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px -10px rgba(245,194,66,0.5);
  flex-shrink: 0;
}
.disclaimer-icon svg { width: 26px; height: 26px; }
.disclaimer-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.8rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.03);
  font-size: 0.78rem;
  color: #d4d4d4;
}

@media (min-width: 768px) {
  .disclaimer-box { padding: 2.5rem 3rem; }
}

/* ========== Footer ========== */
.footer-title {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-300);
}
.footer-link {
  transition: color 0.2s ease;
}
.footer-link:hover {
  color: var(--gold-300);
}

/* ========== Nav shadow on scroll ========== */
header.scrolled .glass {
  background: linear-gradient(180deg, rgba(10,10,11,0.75), rgba(10,10,11,0.55));
  border-color: rgba(245,194,66,0.18);
}

/* ========== Utility ========== */
code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.8em;
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(245,194,66,0.08);
  border: 1px solid rgba(245,194,66,0.18);
}

/* ========== Legal page (privacy/terms) ========== */
.legal-prose h2 {
  font-family: "Playfair Display", serif;
  font-size: 1.5rem;
  color: #f5f5f5;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}
.legal-prose h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--gold-300);
  margin-top: 1.25rem;
  margin-bottom: 0.4rem;
}
.legal-prose p, .legal-prose li {
  color: #cfcfcf;
  line-height: 1.7;
}
.legal-prose ul {
  list-style: disc;
  padding-left: 1.2rem;
  margin: 0.5rem 0 0.75rem;
}
.legal-prose a { color: var(--gold-300); }
.legal-prose a:hover { text-decoration: underline; }

/* ========== Responsive Tweaks ========== */
@media (max-width: 1024px) {
  .phone--tilt { transform: rotateY(0deg) rotateX(0deg); }
}
@media (max-width: 640px) {
  .phone-stage { max-width: 300px; margin-inline: auto; }
}
