﻿:root {
  --color-background: #ffffff;
  --color-surface: #ffffff;
  --color-surface-low: #ffffff;
  --color-surface-mid: #ffffff;
  --color-text: #1a1c1c;
  --color-text-muted: #4d4635;
  --color-primary: #735c00;
  --color-primary-bright: #d4af37;
  --color-secondary-bg: #f7e1a6;
  --color-secondary-text: #736334;
  --color-outline: #d0c5af;
  --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.08);
  --shadow-strong: 0 18px 45px rgba(0, 0, 0, 0.14);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 24px;
  --radius-full: 999px;
  --container: 1280px;
  --bg: #f4f4f4;
  --panel: #ffffff;
  --text: #151515;
  --muted: #6e6e6e;
  --gold: #c8a227;
  --gold-dark: #8f6d00;
  --line: #e5e5e5;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--color-background);
  color: var(--color-text);
  font-family: "Inter", sans-serif;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: min(100% - 32px, var(--container));
  margin: 0 auto;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(18px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
}

.site-header .brand,
.site-header .nav a,
.site-header .btn-sm,
.site-header .menu-toggle {
  font-family: "Manrope", sans-serif;
}

.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: auto;
  gap: 24px;
  padding: 16px 0;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
  letter-spacing: -0.04em;
  font-size: 1.5rem;
  color: inherit;
  transition: opacity 0.3s ease;
}

.brand:hover {
  opacity: 0.8;
}

.brand-logo {
  height: 50px;
  width: auto;
  display: block;
}

.footer-logo {
  height: 60px;
  width: auto;
  display: block;
  margin-bottom: 8px;
}

.nav {
  display: flex;
  gap: 32px;
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
}

.nav a {
  position: relative;
  color: inherit;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
  padding: 0;
  opacity: 0.7;
  transition: color 0.3s ease, opacity 0.3s ease;
}

.nav a.active {
  color: var(--color-primary);
  opacity: 1;
  border-bottom: 2px solid var(--color-primary-bright);
  padding-bottom: 4px;
}

.nav a:hover {
  color: var(--color-primary);
  opacity: 1;
}

.nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 2px;
  border-radius: 999px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.22s ease;
  display: none;
}

.nav a.active::after {
  transform: scaleX(1);
  display: none;
}

.nav a:hover::after {
  transform: scaleX(1);
}

.nav:hover a.active::after {
  transform: scaleX(0);
}

main {
  padding-top: 88px;
}

.menu-toggle {
  display: none;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  padding: 8px 11px;
  font-size: 18px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  border: 1px solid transparent;
  padding: 12px 22px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.25s ease;
}

.btn-sm {
  padding: 11px 21px;
  border-radius: 14px;
  font-size: 16px;
}

.btn-primary {
  background: linear-gradient(135deg, #d4af37 0%, #a07a00 100%);
  color: #fff;
  border: 0;
}

.btn-primary:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.btn-outline {
  border-color: #d9d9d9;
  color: #111;
  background: #fff;
}

.btn-outline:hover {
  border-color: #bcbcbc;
}

.hero {
  padding: 72px 0;
  background: #ffffff;
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 84px;
  align-items: start;
}

.hero-copy,
.hero-card {
  min-width: 0;
}

.badge {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: #6f6546;
  border: 1px solid #e6ddc3;
  background: #f9f4e2;
  border-radius: 999px;
  padding: 8px 12px;
}

.hero h1 {
  font-size: clamp(40px, 6vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.02em;
  margin: 18px 0;
}

.hero h1 span {
  color: var(--gold-dark);
}

.hero-copy p {
  max-width: 560px;
  color: var(--muted);
  font-size: 18px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.hero-card {
  background: transparent;
  border-radius: 28px;
  min-height: 540px;
  display: grid;
  place-items: start center;
  position: relative;
  overflow: visible;
  border: 0;
  padding-left: 0;
}

.hero-visual {
  position: relative;
  width: min(100%, 760px);
  max-width: 100%;
  height: 540px;
  z-index: 1;
  overflow: visible;
  isolation: isolate;
  transform-style: preserve-3d;
  perspective: 1200px;
  margin-left: 0;
}

.hero-ambient {
  position: absolute;
  border-radius: 50%;
  filter: blur(8px);
  pointer-events: none;
}

.glow-a {
  width: 260px;
  height: 160px;
  right: 26px;
  top: 44px;
  background: radial-gradient(circle at 30% 30%, rgba(255, 176, 228, 0.46), rgba(255, 176, 228, 0));
}

.glow-b {
  width: 320px;
  height: 220px;
  left: 36px;
  bottom: 40px;
  background: radial-gradient(circle at 50% 40%, rgba(173, 130, 244, 0.26), rgba(173, 130, 244, 0));
}

.hero-shadow {
  position: absolute;
  left: 44%;
  bottom: 10px;
  width: 270px;
  height: 42px;
  border-radius: 999px;
  transform: translateX(-50%);
  background: radial-gradient(circle at center, rgba(121, 99, 173, 0.36), rgba(121, 99, 173, 0));
  filter: blur(7px);
  opacity: 0.25;
  z-index: 1;
}

.orbit-system {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  z-index: 3;
}

.orbit-core {
  position: absolute;
  left: 58%;
  top: 46%;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle at 35% 35%, #fff7db 0%, #f0c857 42%, #a77209 100%);
  box-shadow:
    0 0 0 14px rgba(240, 200, 87, 0.14),
    0 0 40px rgba(240, 200, 87, 0.35),
    0 0 94px rgba(225, 168, 59, 0.22);
  z-index: 8;
}

.orbit-core-pulse {
  position: absolute;
  inset: -24px;
  border-radius: 50%;
  border: 1px solid rgba(255, 224, 144, 0.22);
  background: radial-gradient(circle, rgba(255, 239, 184, 0.18) 0%, rgba(255, 239, 184, 0) 68%);
  animation: orbit-pulse 4.8s ease-in-out infinite;
}

.orbit-ring {
  position: absolute;
  left: 58%;
  top: 46%;
  border-radius: 50%;
  transform: translate(-50%, -50%) rotateZ(-34deg) rotateX(72deg) rotateY(-12deg);
  transform-style: preserve-3d;
  border: 1px solid rgba(193, 156, 49, 0.18);
  box-shadow:
    inset 0 0 18px rgba(255, 227, 144, 0.05),
    0 0 18px rgba(237, 194, 73, 0.06);
}

.ring-a {
  width: 520px;
  height: 296px;
}

.ring-b {
  width: 660px;
  height: 372px;
  opacity: 0.7;
}

.ring-c {
  width: 790px;
  height: 446px;
  opacity: 0.42;
}

.coin-orbit {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  z-index: 5;
}

.hero-coin {
  position: absolute;
  left: 58%;
  top: 46%;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  transform-style: preserve-3d;
  transform: translateZ(0);
  background:
    radial-gradient(circle at 30% 24%, #fff8d6 0%, #f7d86e 36%, #ddab34 68%, #95680a 100%);
  border: 1px solid rgba(152, 103, 6, 0.46);
  box-shadow:
    inset 0 1px 0 rgba(255, 249, 214, 0.86),
    inset 0 -6px 10px rgba(124, 79, 3, 0.18),
    0 14px 28px rgba(156, 109, 6, 0.16);
}

.hero-coin::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  border: 2px solid rgba(140, 95, 10, 0.36);
  background:
    radial-gradient(circle at 30% 26%, rgba(255, 248, 209, 0.58), rgba(255, 231, 150, 0.08));
}

.hero-coin::after {
  content: "₹";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 34px;
  letter-spacing: 0;
  font-weight: 700;
  line-height: 1;
  color: rgba(143, 100, 8, 0.5);
  text-shadow:
    0 1px 0 rgba(255, 240, 182, 0.4),
    0 -1px 0 rgba(120, 80, 6, 0.22);
  opacity: 0.95;
  pointer-events: none;
}

.coin-a,
.coin-b,
.coin-c,
.coin-d,
.coin-e,
.coin-f,
.coin-g,
.coin-h {
  width: 96px;
  height: 96px;
}

.hero-coin {
  will-change: transform;
}

.coin-a,
.coin-e {
  width: 102px;
  height: 102px;
}

.coin-c,
.coin-g {
  width: 90px;
  height: 90px;
}

.coin-d,
.coin-h {
  width: 86px;
  height: 86px;
}

.trust-strip {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.trust-grid {
  min-height: 90px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  place-items: center;
  gap: 12px;
  color: #5f5f5f;
  font-weight: 500;
}

.trust-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 14px;
  letter-spacing: 0.01em;
}

.trust-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: #f7f1de;
  border: 1px solid #e8dcc0;
  color: #9d7a10;
  font-size: 16px;
  line-height: 1;
  flex: 0 0 auto;
}

.section-pad {
  padding: 84px 0;
}

h2 {
  text-align: center;
  font-size: clamp(34px, 4vw, 48px);
  margin: 0;
  letter-spacing: -0.02em;
}

h2 span {
  color: var(--gold);
}

.section-sub {
  max-width: 720px;
  margin: 16px auto 0;
  text-align: center;
  color: var(--muted);
}

.step-icon,
.feature-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 14px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 58%),
    linear-gradient(145deg, #fbf3dd 0%, #f3e5bd 100%);
  display: grid;
  place-items: center;
  border: 1px solid rgba(200, 162, 39, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    0 10px 24px rgba(184, 144, 27, 0.08);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
  position: relative;
  overflow: hidden;
}

.feature-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0) 62%);
  opacity: 0.8;
  pointer-events: none;
}

.feature-icon svg {
  width: 30px;
  height: 30px;
  stroke: #8f6d00;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  transition:
    transform 0.35s ease,
    stroke 0.35s ease;
}

.feature-icon .icon-accent {
  fill: #d8b442;
  stroke: none;
}

.feature-icon .icon-dot {
  fill: #b9850f;
  stroke: none;
}

.step h3,
.feature-card h3 {
  margin: 0;
  font-size: 22px;
}

.step p,
.feature-card p {
  margin: 10px 0 0;
  color: #666;
  line-height: 1.5;
}

.steps {
  background: #fff;
}

.phone-showcase {
  margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.phone-card {
  position: relative;
  border: 8px solid #32323a;
  border-radius: 36px;
  min-height: 320px;
  padding: 18px 14px 16px;
  color: #fff;
  overflow: hidden;
  text-align: center;
  filter: grayscale(1) saturate(0.15) brightness(0.88);
  transform: translateY(10px);
  opacity: 0.82;
  animation-duration: 8s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.phone-showcase .phone-card:nth-child(1) { animation-name: phone-cycle-1; }
.phone-showcase .phone-card:nth-child(2) { animation-name: phone-cycle-2; }
.phone-showcase .phone-card:nth-child(3) { animation-name: phone-cycle-3; }
.phone-showcase .phone-card:nth-child(4) { animation-name: phone-cycle-4; }

.phone-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
  height: 94px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 90%);
}

.phone-notch {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 4px solid #0d0d14;
  margin: 0 auto 12px;
  background: #1d2030;
}

.phone-card h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
}

.phone-main {
  margin: 14px auto 10px;
  max-width: 210px;
  background: rgba(16, 16, 20, 0.55);
  border-radius: 10px;
  font-size: 35px;
  font-weight: 700;
  padding: 12px;
}

.phone-main span {
  font-size: 14px;
  font-weight: 400;
  color: #ddd;
}

.phone-tags {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  max-width: 260px;
  margin: 0 auto;
}

.phone-tags span {
  background: rgba(18, 18, 24, 0.7);
  padding: 8px 0;
  border-radius: 8px;
  font-weight: 600;
  font-size: 13px;
}

.phone-tags .active {
  background: #c99e26;
}

.upi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 14px;
}

.upi-grid span {
  display: grid;
  place-items: center;
  min-height: 44px;
  border-radius: 8px;
  background: rgba(245, 245, 245, 0.92);
  color: #2d2d2d;
  font-weight: 700;
  font-size: 13px;
}

.phone-btn {
  margin-top: 12px;
  width: 100%;
  border: 0;
  border-radius: 8px;
  background: #434349;
  color: #efefef;
  padding: 10px;
  font-weight: 600;
  font-family: inherit;
  font-size: 13px;
}

.locker {
  margin-top: 16px;
  font-size: 52px;
}

.phone-badges {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: 8px;
}

.phone-badges span {
  background: rgba(23, 22, 30, 0.75);
  border-radius: 8px;
  padding: 8px 6px;
  font-size: 12px;
  font-weight: 600;
}

.purple {
  background: linear-gradient(180deg, #86610d 0%, #bf8e24 72%, #f2e5c6 100%);
}

.gray {
  background: linear-gradient(180deg, #765910 0%, #b88b2d 72%, #efe3c7 100%);
}

.violet {
  background: linear-gradient(180deg, #70540f 0%, #b28321 72%, #f4e9d1 100%);
}

.dusk {
  background: linear-gradient(180deg, #664d11 0%, #a97f26 72%, #efe4ce 100%);
}

.store-wrap {
  margin-top: 14px;
}

.play-store-badge {
  margin: 0 auto;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #111;
  border: 1px solid #444;
  border-radius: 9px;
  padding: 8px 10px;
}

.play-icon {
  font-size: 14px;
  color: #3adf76;
}

.play-store-badge small {
  display: block;
  font-size: 9px;
  letter-spacing: 0.08em;
  color: #aaa;
}

.play-store-badge strong {
  display: block;
  font-size: 14px;
  color: #fff;
  line-height: 1.1;
}

.store-wrap p {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: #f1eef8;
}

.journey-line {
  margin: 34px auto 0;
  max-width: 1020px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}

.journey-line .line {
  position: absolute;
  left: 9%;
  right: 9%;
  top: 50%;
  transform: translateY(-50%);
  height: 3px;
  background: linear-gradient(90deg, #a47e22 0%, #d4ab39 74%, #e7dcc1 74%);
}

.dot {
  z-index: 1;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #9a7720;
  color: #fff;
  font-weight: 700;
  display: grid;
  place-items: center;
  margin: 0 auto;
}

.dot.active {
  background: #ceb06b;
}

.journey-steps {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  text-align: center;
}

.journey-steps h3 {
  margin: 0;
  color: #8f6d00;
  font-size: 28px;
  line-height: 1.2;
}

.journey-steps p {
  margin: 10px auto 0;
  max-width: 260px;
  color: #776b50;
  font-size: 18px;
  line-height: 1.3;
}

@keyframes phone-cycle-1 {
  0% { filter: grayscale(1) saturate(0.15) brightness(0.88); opacity: 0.82; }
  4% { filter: grayscale(0) saturate(1.08) brightness(1); opacity: 1; }
  21% { filter: grayscale(0) saturate(1.08) brightness(1); opacity: 1; }
  25% { filter: grayscale(1) saturate(0.15) brightness(0.88); opacity: 0.82; }
  100% { filter: grayscale(1) saturate(0.15) brightness(0.88); opacity: 0.82; }
}

@keyframes phone-cycle-2 {
  0% { filter: grayscale(1) saturate(0.15) brightness(0.88); opacity: 0.82; }
  25% { filter: grayscale(1) saturate(0.15) brightness(0.88); opacity: 0.82; }
  29% { filter: grayscale(0) saturate(1.08) brightness(1); opacity: 1; }
  46% { filter: grayscale(0) saturate(1.08) brightness(1); opacity: 1; }
  50% { filter: grayscale(1) saturate(0.15) brightness(0.88); opacity: 0.82; }
  100% { filter: grayscale(1) saturate(0.15) brightness(0.88); opacity: 0.82; }
}

@keyframes phone-cycle-3 {
  0% { filter: grayscale(1) saturate(0.15) brightness(0.88); opacity: 0.82; }
  50% { filter: grayscale(1) saturate(0.15) brightness(0.88); opacity: 0.82; }
  54% { filter: grayscale(0) saturate(1.08) brightness(1); opacity: 1; }
  71% { filter: grayscale(0) saturate(1.08) brightness(1); opacity: 1; }
  75% { filter: grayscale(1) saturate(0.15) brightness(0.88); opacity: 0.82; }
  100% { filter: grayscale(1) saturate(0.15) brightness(0.88); opacity: 0.82; }
}

@keyframes phone-cycle-4 {
  0% { filter: grayscale(1) saturate(0.15) brightness(0.88); opacity: 0.82; }
  75% { filter: grayscale(1) saturate(0.15) brightness(0.88); opacity: 0.82; }
  79% { filter: grayscale(0) saturate(1.08) brightness(1); opacity: 1; }
  96% { filter: grayscale(0) saturate(1.08) brightness(1); opacity: 1; }
  100% { filter: grayscale(1) saturate(0.15) brightness(0.88); opacity: 0.82; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-visual,
  .hero-coin {
    transform: none !important;
    transition: none !important;
  }

  .phone-card {
    animation: none;
    filter: none;
    transform: none;
    opacity: 1;
  }

  .orbit-core-pulse {
    animation: none;
  }
}

.features-grid {
  margin-top: 44px;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}

.feature-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 24px;
  padding: 32px 28px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top, rgba(218, 182, 71, 0.08), rgba(218, 182, 71, 0) 44%),
    linear-gradient(120deg, rgba(255, 255, 255, 0) 22%, rgba(249, 241, 212, 0.46) 48%, rgba(255, 255, 255, 0) 72%);
  opacity: 0;
  transform: translateX(-18%);
  transition:
    opacity 0.35s ease,
    transform 0.45s ease;
  pointer-events: none;
}

.feature-card:hover {
  transform: translateY(-10px);
  border-color: rgba(200, 162, 39, 0.28);
  background: linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
  box-shadow: 0 22px 50px rgba(46, 35, 5, 0.08);
}

.feature-card:hover::before {
  opacity: 1;
  transform: translateX(0);
}

.feature-card:hover .feature-icon {
  transform: translateY(-4px) scale(1.04);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 14px 30px rgba(184, 144, 27, 0.14);
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0) 58%),
    linear-gradient(145deg, #fdf5df 0%, #f0dfab 100%);
}

.feature-card:hover .feature-icon svg {
  transform: scale(1.08);
  stroke: #7d5e00;
}

@media (prefers-reduced-motion: reduce) {
  .feature-card,
  .feature-card::before,
  .feature-icon,
  .feature-icon svg {
    transition: none;
  }

  .feature-card:hover,
  .feature-card:hover .feature-icon,
  .feature-card:hover .feature-icon svg {
    transform: none;
  }
}

.cta-box {
  border-radius: 30px;
  background: linear-gradient(140deg, #15110a 0%, #3f2f10 60%, #1b160c 100%);
  color: #fff;
  text-align: center;
  padding: 72px 20px;
}

.star {
  width: 36px;
  height: 36px;
  margin: 0 auto 16px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #d6af30;
  color: #2e2100;
  font-size: 18px;
}

.cta-box h2 {
  color: #fff;
}

.cta-box p {
  margin: 16px auto 0;
  max-width: 640px;
  color: #d8d1bf;
}

.cta-box .hero-actions {
  justify-content: center;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.gold-page {
  background:
    radial-gradient(circle at top left, rgba(244, 228, 181, 0.6), rgba(244, 228, 181, 0) 28%),
    linear-gradient(180deg, #fffaf0 0%, #f5f2ea 36%, #f4f4f4 100%);
}

.gold-hero {
  padding: 68px 0 40px;
}

.gold-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  gap: 28px;
  align-items: end;
}

.gold-hero-copy h1 {
  margin: 16px 0 14px;
  font-size: clamp(42px, 5.5vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.gold-kicker,
.gold-label,
.gold-insight-tag,
.gold-side-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.gold-kicker {
  color: #8f6d00;
}

.gold-kicker::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d4af37;
  box-shadow: 0 0 0 8px rgba(212, 175, 55, 0.14);
}

.gold-hero-copy p {
  max-width: 640px;
  margin: 0;
  color: #645d4b;
  font-size: 21px;
  line-height: 1.55;
}

.gold-stamp {
  margin-top: 22px;
  color: #716955;
  font-size: 16px;
  font-weight: 500;
}

.gold-hero-panel,
.gold-chart-card,
.gold-insight-card,
.gold-side-card {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(210, 196, 164, 0.5);
  box-shadow: 0 18px 36px rgba(70, 53, 11, 0.08);
}

.gold-hero-panel {
  border-radius: 30px;
  overflow: hidden;
}

.gold-panel-heading {
  padding: 28px 30px;
  font-size: 24px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.95);
}

.gold-tier-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  padding: 28px 30px 30px;
  background: linear-gradient(180deg, #fff8df 0%, #fff4ce 100%);
}

.gold-tier-card {
  border-radius: 22px;
  padding: 22px 16px 18px;
  background: linear-gradient(180deg, rgba(255, 252, 238, 0.96), rgba(255, 243, 200, 0.95));
  text-align: center;
  border: 1px solid rgba(232, 204, 120, 0.45);
}

.gold-tier-active {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(201, 158, 38, 0.18);
}

.gold-tier-icon {
  width: 82px;
  height: 52px;
  margin: 0 auto 14px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 22px;
  font-weight: 800;
  color: #8f6d00;
  background: linear-gradient(135deg, #ffe082 0%, #f1c33f 54%, #d2a323 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.gold-tier-card p {
  margin: 0;
  color: #855c13;
  font-size: 16px;
}

.gold-tier-card strong {
  display: block;
  margin-top: 10px;
  font-size: 19px;
}

.gold-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 324px;
  gap: 28px;
  align-items: start;
}

.gold-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.gold-label {
  color: #8f6d00;
  margin-bottom: 10px;
}

.gold-section-head h2 {
  text-align: left;
  font-size: clamp(30px, 4vw, 44px);
}

.gold-select-wrap {
  flex: 0 0 auto;
}

.gold-select {
  min-width: 168px;
  border: 1px solid #d7ccb0;
  border-radius: 14px;
  background: #fff;
  color: #2a2417;
  font: inherit;
  font-weight: 500;
  padding: 14px 42px 14px 16px;
}

.gold-chart-card {
  border-radius: 30px;
  padding: 22px;
}

.gold-chart-meta {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
}

.gold-meta-label,
.gold-change span {
  color: #8f8a7b;
  font-size: 14px;
}

.gold-price-line {
  display: flex;
  align-items: baseline;
  gap: 2px;
  margin-top: 2px;
}

.gold-price-line strong {
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1;
}

.gold-price-line span {
  color: #4e4638;
  font-size: 22px;
  font-weight: 500;
}

.gold-change {
  text-align: right;
}

.gold-change strong {
  display: block;
  margin-top: 6px;
  color: #1fa95a;
  font-size: 28px;
}

.gold-chart-area {
  position: relative;
  border-radius: 26px;
  padding: 18px 18px 10px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 248, 221, 0.95));
  border: 1px solid rgba(228, 217, 184, 0.8);
  overflow: hidden;
}

.gold-chart-grid {
  position: absolute;
  inset: 18px 18px 44px;
  display: grid;
  align-content: space-between;
}

.gold-chart-grid span {
  display: block;
  height: 1px;
  background: rgba(146, 130, 91, 0.12);
}

.gold-chart-svg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  display: block;
}

#goldFocusLine {
  stroke: rgba(168, 117, 0, 0.34);
  stroke-width: 2;
  stroke-dasharray: 8 8;
}

#goldFocusDot {
  fill: #fff;
  stroke: #b98308;
  stroke-width: 4;
}

.gold-chart-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: -4px;
  color: #9d9279;
  font-size: 14px;
}

.gold-periods {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-top: 18px;
  padding: 10px;
  border-radius: 18px;
  background: #f6eed8;
}

.gold-periods button {
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #77684a;
  font: inherit;
  font-weight: 700;
  padding: 14px 10px;
  cursor: pointer;
  transition: 0.2s ease;
}

.gold-periods button.active {
  background: #fff;
  color: #4d3500;
  box-shadow: 0 10px 20px rgba(82, 58, 6, 0.1);
}

.gold-insights {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 22px;
  margin-top: 24px;
}

.gold-insight-card,
.gold-side-card {
  border-radius: 26px;
  padding: 26px;
}

.gold-insight-card h3,
.gold-side-card h3 {
  margin: 12px 0 10px;
  font-size: 28px;
  line-height: 1.14;
}

.gold-insight-card p,
.gold-side-card p {
  margin: 0;
  color: #695f4c;
  line-height: 1.65;
}

.gold-spread-list,
.gold-option-list,
.gold-faq-list {
  margin: 0;
}

.gold-spread-list {
  list-style: none;
  padding: 6px 0 0;
}

.gold-spread-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid rgba(214, 205, 177, 0.7);
}

.gold-spread-list li:first-child {
  border-top: 0;
}

.gold-spread-list span {
  color: #6b6049;
}

.gold-spread-list strong {
  font-size: 20px;
}

.gold-sidebar {
  display: grid;
  gap: 20px;
}

.gold-side-cta {
  color: #fff;
  background:
    radial-gradient(circle at top, rgba(255, 226, 122, 0.35), rgba(255, 226, 122, 0) 32%),
    linear-gradient(160deg, #4f3800 0%, #8f6d00 100%);
  border-color: rgba(255, 224, 153, 0.18);
}

.gold-side-cta .gold-side-badge {
  color: #ffe397;
}

.gold-side-cta p {
  color: rgba(255, 247, 221, 0.82);
}

.gold-side-cta .btn-outline {
  margin-top: 18px;
  background: #fff7df;
  border-color: rgba(255, 255, 255, 0.3);
}

.gold-option-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.gold-option-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 0;
  border-top: 1px solid rgba(214, 205, 177, 0.7);
  text-decoration: none;
}

.gold-option-list a:first-child {
  border-top: 0;
  padding-top: 4px;
}

.gold-option-list span {
  font-weight: 600;
}

.gold-option-list strong {
  color: #8f6d00;
  font-size: 15px;
}

.gold-faq-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.gold-faq-list details {
  border-top: 1px solid rgba(214, 205, 177, 0.7);
  padding-top: 14px;
}

.gold-faq-list details:first-child {
  border-top: 0;
  padding-top: 0;
}

.gold-faq-list summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}

.gold-faq-list summary::-webkit-details-marker {
  display: none;
}

.gold-faq-list p {
  margin-top: 10px;
  font-size: 15px;
}

<<<<<<< HEAD
=======
.calculator-page {
  background:
    radial-gradient(circle at top left, rgba(242, 222, 164, 0.55), rgba(242, 222, 164, 0) 24%),
    radial-gradient(circle at right 20%, rgba(212, 175, 55, 0.16), rgba(212, 175, 55, 0) 24%),
    linear-gradient(180deg, #fcfaf5 0%, #f3efe7 44%, #f4f4f4 100%);
}

.calculator-hero {
  padding: 56px 0 40px;
}

.calculator-head {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.calculator-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #866200;
  background: rgba(255, 248, 225, 0.92);
  border: 1px solid rgba(221, 197, 121, 0.5);
}

.calculator-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d0a225;
  box-shadow: 0 0 0 7px rgba(208, 162, 37, 0.16);
}

.calculator-head h1 {
  margin: 20px 0 14px;
  font-size: clamp(40px, 5.5vw, 64px);
  line-height: 1;
  letter-spacing: -0.04em;
}

.calculator-head p {
  max-width: 640px;
  margin: 0 auto;
  color: #6d6555;
  font-size: 18px;
  line-height: 1.65;
}

.calculator-shell {
  position: relative;
  max-width: 930px;
  margin: 42px auto 0;
}

.calculator-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(12px);
  pointer-events: none;
  z-index: 0;
}

.orb-left {
  width: 180px;
  height: 180px;
  left: -50px;
  top: 34px;
  background: radial-gradient(circle, rgba(255, 223, 129, 0.48), rgba(255, 223, 129, 0));
  animation: calculator-float 8s ease-in-out infinite;
}

.orb-right {
  width: 220px;
  height: 220px;
  right: -60px;
  bottom: 20px;
  background: radial-gradient(circle, rgba(179, 141, 54, 0.18), rgba(179, 141, 54, 0));
  animation: calculator-float 9s ease-in-out infinite reverse;
}

.calculator-card {
  position: relative;
  z-index: 1;
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(220, 208, 178, 0.74);
  box-shadow:
    0 28px 50px rgba(69, 53, 14, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.35s ease;
  transform-style: preserve-3d;
  will-change: transform;
}

.calculator-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0) 26%, rgba(249, 237, 197, 0.35) 50%, rgba(255, 255, 255, 0) 72%);
  transform: translateX(-120%);
  animation: calculator-sheen 7s ease-in-out infinite;
  pointer-events: none;
}

.calculator-tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: linear-gradient(180deg, rgba(252, 249, 239, 0.95), rgba(247, 242, 226, 0.95));
  border-bottom: 1px solid rgba(220, 208, 178, 0.7);
}

.calculator-tabs button {
  position: relative;
  border: 0;
  background: transparent;
  color: #7b725e;
  font: inherit;
  font-weight: 600;
  padding: 20px 18px;
  cursor: pointer;
  transition:
    color 0.25s ease,
    background-color 0.25s ease;
}

.calculator-tabs button::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #c29412, #f0c64c);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}

.calculator-tabs button.active {
  color: #57410b;
}

.calculator-tabs button.active::after {
  transform: scaleX(1);
}

.calculator-body {
  padding: 28px;
}

.calculator-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 18px;
  align-items: start;
}

.calculator-form,
.calculator-live-tile,
.calculator-breakdown {
  border-radius: 24px;
  background: linear-gradient(180deg, #fffdfa 0%, #f8f5ee 100%);
  border: 1px solid rgba(226, 216, 194, 0.85);
}

.calculator-form {
  padding: 20px;
}

.calculator-label {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #847a65;
  font-weight: 700;
}

.calculator-input-wrap {
  position: relative;
}

.calculator-input {
  width: 100%;
  border: 1px solid rgba(214, 204, 176, 0.95);
  border-radius: 18px;
  background: #fff;
  padding: 18px 56px 18px 18px;
  font: inherit;
  font-size: 34px;
  font-weight: 700;
  color: #1f1c16;
  outline: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.calculator-input:focus {
  border-color: rgba(194, 148, 18, 0.7);
  box-shadow: 0 0 0 4px rgba(194, 148, 18, 0.12);
}

.calculator-unit {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  color: #90866f;
  font-weight: 700;
}

.calculator-purity-block {
  margin-top: 18px;
}

.calculator-purities {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.calculator-purities button {
  border: 1px solid rgba(214, 204, 176, 0.95);
  border-radius: 14px;
  background: #fff;
  color: #675f4f;
  font: inherit;
  font-weight: 700;
  padding: 14px 10px;
  cursor: pointer;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    color 0.2s ease,
    background 0.2s ease;
}

.calculator-purities button.active {
  color: #6f5100;
  border-color: rgba(201, 158, 38, 0.75);
  box-shadow: 0 14px 20px rgba(190, 145, 32, 0.12);
  background: linear-gradient(180deg, #fff7dc 0%, #fff1c2 100%);
}

.calculator-live-tile {
  padding: 18px;
  min-height: 100%;
  display: grid;
  align-content: start;
  gap: 10px;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.live-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(241, 226, 177, 0.65);
  color: #7c5c07;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.calculator-live-tile strong {
  font-size: 32px;
  line-height: 1;
}

.calculator-live-tile span {
  color: #7b735f;
  font-weight: 500;
}

.calculator-breakdown {
  margin-top: 20px;
  padding: 18px;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.calculator-row,
.calculator-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.calculator-row {
  padding: 14px 0;
  border-top: 1px solid rgba(223, 214, 191, 0.72);
  color: #625a4a;
}

.calculator-row:first-child {
  padding-top: 4px;
  border-top: 0;
}

.calculator-row strong {
  color: #2a2418;
}

.calculator-total {
  margin-top: 12px;
  padding-top: 18px;
  border-top: 1px solid rgba(201, 158, 38, 0.35);
}

.calculator-total span {
  display: block;
  color: #494234;
  font-weight: 700;
}

.calculator-total small {
  display: block;
  margin-top: 6px;
  color: #93886e;
}

.calculator-total strong {
  color: #8f6d00;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1;
  text-align: right;
}

.calculator-actions {
  margin-top: 20px;
}

.calculator-btn {
  width: 100%;
  min-height: 56px;
  border-radius: 16px;
}

.calculator-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 26px;
}

.calculator-metric-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 24px 22px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(220, 208, 178, 0.75);
  box-shadow: 0 16px 34px rgba(65, 50, 15, 0.06);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
  will-change: transform;
  isolation: isolate;
}

.calculator-metric-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 246, 216, 0.96) 0%, rgba(250, 229, 160, 0.46) 32%, rgba(245, 210, 96, 0.14) 68%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transition:
    opacity 0.3s ease,
    clip-path 0.55s ease;
  pointer-events: none;
  z-index: 0;
}

.calculator-metric-card::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, #b98c14, #ecd17b);
  z-index: 2;
}

.calculator-metric-card > * {
  position: relative;
  z-index: 1;
}

.calculator-metric-card span {
  display: block;
  color: #80745d;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
}

.calculator-metric-card strong {
  display: block;
  margin-top: 16px;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1;
}

.calculator-metric-card p {
  margin: 12px 0 0;
  color: #6e6657;
  line-height: 1.6;
}

.calculator-banner {
  position: relative;
  overflow: hidden;
  margin-top: 34px;
  border-radius: 28px;
  min-height: 280px;
  display: flex;
  align-items: center;
  padding: 40px;
  background:
    linear-gradient(135deg, rgba(35, 22, 2, 0.86), rgba(93, 63, 5, 0.56)),
    radial-gradient(circle at 20% 50%, rgba(255, 219, 124, 0.2), transparent 32%),
    repeating-linear-gradient(120deg, rgba(242, 188, 66, 0.12) 0, rgba(242, 188, 66, 0.12) 10px, rgba(78, 54, 8, 0.15) 10px, rgba(78, 54, 8, 0.15) 28px);
  box-shadow: 0 22px 46px rgba(47, 33, 4, 0.18);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

.calculator-banner-copy {
  max-width: 540px;
  color: #fff;
}

.calculator-banner h2 {
  margin: 0 0 16px;
  text-align: left;
  color: #fff;
  font-size: clamp(32px, 4vw, 44px);
}

.calculator-banner p {
  margin: 0;
  color: rgba(255, 244, 220, 0.84);
  line-height: 1.7;
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .calculator-card:hover {
    border-color: rgba(201, 158, 38, 0.5);
    box-shadow:
      0 34px 72px rgba(69, 53, 14, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.92);
  }

  .calculator-tabs button:hover {
    color: #5e4710;
    background: rgba(245, 232, 191, 0.35);
  }

  .calculator-purities button:hover {
    transform: translateY(-3px);
    color: #6f5100;
    border-color: rgba(201, 158, 38, 0.6);
    box-shadow: 0 14px 20px rgba(190, 145, 32, 0.1);
    background: linear-gradient(180deg, #fffaf0 0%, #fff3cf 100%);
  }

  .calculator-live-tile:hover,
  .calculator-breakdown:hover {
    transform: translateY(-4px);
    border-color: rgba(201, 158, 38, 0.42);
    box-shadow: 0 18px 32px rgba(78, 58, 10, 0.08);
  }

  .calculator-metric-card:hover {
    transform: translateY(-8px);
    border-color: rgba(201, 158, 38, 0.45);
    box-shadow: 0 24px 42px rgba(65, 50, 15, 0.12);
  }

  .calculator-metric-card:hover::after {
    opacity: 1;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }

  .calculator-banner:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 58px rgba(47, 33, 4, 0.24);
  }
}

.site-footer {
  position: relative;
  padding: 40px 0 56px;
  background:
    radial-gradient(circle at top left, rgba(212, 175, 55, 0.18), transparent 34%),
    radial-gradient(circle at top right, rgba(247, 225, 166, 0.12), transparent 26%),
    linear-gradient(180deg, #1b1710 0%, #110f0b 100%);
  overflow: hidden;
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 160px 160px;
  opacity: 0.25;
  pointer-events: none;
}

.footer-shell {
  position: relative;
  z-index: 1;
  padding: 36px;
  border: 1px solid rgba(247, 225, 166, 0.12);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(14px);
}

.footer-top,
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.footer-identity {
  display: flex;
  align-items: center;
  gap: 18px;
}

.footer-logo {
  height: 60px;
  width: auto;
  display: block;
}

.footer-brand {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff7de;
}

.footer-tagline {
  margin: 6px 0 0;
  max-width: 440px;
  color: rgba(255, 247, 222, 0.85);
  font-size: 0.98rem;
  line-height: 1.7;
}

.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 14px;
  color: #1b160d;
  background: white;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.14);
}

.footer-social:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #fff8e6 0%, #f7e1a6 100%);
  box-shadow: 0 14px 28px rgba(212, 175, 55, 0.18);
}

.footer-social svg {
  width: 30px;
  height: 30px;
}

.footer-divider {
  height: 1px;
  margin: 28px 0 34px;
  background: linear-gradient(90deg, rgba(247, 225, 166, 0), rgba(247, 225, 166, 0.28), rgba(247, 225, 166, 0));
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.footer-column-title {
  margin: 0 0 16px;
  font-family: "Manrope", sans-serif;
  font-size: 1.12rem;
  font-weight: 700;
  color: #fff7de;
}

.footer-column-links {
  display: grid;
  gap: 12px;
}

.footer-column-links a,
.footer-contact-line {
  color: rgba(255, 247, 222, 0.85);
  font-size: 1rem;
  line-height: 1.65;
  transition: color 0.25s ease, transform 0.25s ease;
}

.footer-column-links a:hover,
.footer-legal a:hover,
.footer-contact-line:hover {
  color: #f7e1a6;
  transform: translateX(2px);
}

.footer-chip {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(247, 225, 166, 0.14);
  border: 1px solid rgba(247, 225, 166, 0.18);
  color: #f7e1a6;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  vertical-align: middle;
}

.footer-bottom {
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid rgba(247, 225, 166, 0.12);
}

.footer-copy {
  margin: 0;
  color: rgba(255, 247, 222, 0.8);
  font-size: 0.9rem;
  letter-spacing: 0.02em;
}

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px 24px;
}

.footer-legal a {
  color: rgba(255, 247, 222, 0.8);
  font-size: 0.9rem;
  transition: color 0.25s ease, transform 0.25s ease;
}

@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .hero-card {
    min-height: 480px;
  }

  .hero-visual {
    width: 680px;
    height: 480px;
  }

  .ring-a {
    width: 418px;
    height: 238px;
  }

  .ring-b {
    width: 520px;
    height: 294px;
  }

  .ring-c {
    width: 628px;
    height: 352px;
  }

  .brand {
    font-size: 24px;
  }

  .nav {
    gap: 14px;
  }

  .nav a {
    font-size: 15px;
  }

  .btn-sm {
    padding: 10px 18px;
    font-size: 16px;
  }

  .phone-showcase {
    grid-template-columns: repeat(2, 1fr);
  }

  .journey-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }

  .journey-line {
    max-width: 760px;
  }

  .journey-line .line {
    left: 10%;
    right: 10%;
  }

  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gold-hero-inner,
  .gold-layout,
  .gold-insights {
    grid-template-columns: 1fr;
  }

  .gold-sidebar {
    grid-template-columns: repeat(3, 1fr);
  }
<<<<<<< HEAD
=======

  .calculator-metrics {
    grid-template-columns: 1fr;
  }
>>>>>>> 72923da33da87a584d90e97616dc8d93aaa64efb
}

@media (max-width: 760px) {
  .menu-toggle {
    display: block;
  }

  .nav {
    position: absolute;
    top: 84px;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    padding: 16px 4%;
    display: none;
    flex-direction: column;
    gap: 12px;
  }

  .nav a {
    padding: 8px 0;
  }

  .nav a::after {
    left: 0;
    right: auto;
    width: 56px;
    bottom: 0;
    transform-origin: left;
  }

  .nav.open {
    display: flex;
  }

  .btn-sm {
    display: none;
  }

  .hero {
    padding: 42px 0;
  }

  .hero-card {
    min-height: 360px;
  }

  .hero-visual {
    width: 100%;
    height: 340px;
  }

  .orbit-core,
  .orbit-ring,
  .hero-coin {
    left: 52%;
    top: 50%;
  }

  .ring-a {
    width: 220px;
    height: 132px;
  }

  .ring-b {
    width: 286px;
    height: 168px;
  }

  .ring-c {
    width: 340px;
    height: 198px;
  }

  .hero-coin,
  .coin-a,
  .coin-b,
  .coin-c,
  .coin-d,
  .coin-e,
  .coin-f,
  .coin-g,
  .coin-h {
    width: 78px;
    height: 78px;
  }

  .hero-coin::after {
    font-size: 28px;
  }

  .hero-copy p {
    font-size: 16px;
  }

  .phone-showcase {
    grid-template-columns: 1fr;
    max-width: 320px;
    margin-inline: auto;
  }

  .journey-steps,
  .features-grid,
  .trust-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .journey-line {
    margin-top: 20px;
  }

  .journey-steps h3 {
    font-size: 24px;
  }

  .journey-steps p {
    font-size: 16px;
  }

  .section-pad {
    padding: 60px 0;
  }

  .gold-hero {
    padding: 42px 0 24px;
  }

  .gold-hero-copy p {
    font-size: 18px;
  }

  .gold-panel-heading,
  .gold-chart-card,
  .gold-insight-card,
  .gold-side-card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .gold-tier-grid,
  .gold-sidebar {
    grid-template-columns: 1fr;
  }

  .gold-section-head,
  .gold-chart-meta {
    flex-direction: column;
    align-items: stretch;
  }

  .gold-select {
    width: 100%;
  }

  .gold-change {
    text-align: left;
  }

  .gold-periods {
    grid-template-columns: repeat(3, 1fr);
  }
<<<<<<< HEAD
=======

  .calculator-hero {
    padding: 42px 0 18px;
  }

  .calculator-shell {
    margin-top: 30px;
  }

  .calculator-tabs {
    grid-template-columns: 1fr;
  }

  .calculator-body {
    padding: 18px;
  }

  .calculator-grid,
  .calculator-purities {
    grid-template-columns: 1fr;
  }

  .calculator-input {
    font-size: 28px;
  }

  .calculator-total,
  .calculator-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .calculator-total strong {
    text-align: left;
  }

  .calculator-banner {
    min-height: auto;
    padding: 28px 22px;
  }
>>>>>>> 72923da33da87a584d90e97616dc8d93aaa64efb
}

@keyframes orbit-pulse {
  0%,
  100% {
    transform: scale(0.86);
    opacity: 0.4;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.9;
  }
}

@keyframes calculator-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -14px, 0);
  }
}

@keyframes calculator-sheen {
  0%,
  100% {
    transform: translateX(-120%);
    opacity: 0;
  }
  18%,
  44% {
    opacity: 1;
  }
  62% {
    transform: translateX(120%);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .orb-left,
  .orb-right,
  .calculator-card::before,
  .reveal {
    animation: none;
    transition: none;
    transform: none;
    opacity: 1;
  }

  .calculator-card,
  .calculator-live-tile,
  .calculator-breakdown,
  .calculator-metric-card,
  .calculator-banner,
  .calculator-tabs button,
  .calculator-purities button {
    transition: none;
  }
}
