/* ===== Crisp, clean top menu text (no faux bold, no glow) ===== */
header a, nav a, .nav a, .navbar a, .site-nav a,
a[href="#s0"], a[href="#s1"], a[href="#s2"], a[href="#s3"], a[href="#s4"],
header a *, nav a *, a[href^="#s"] * {
  text-shadow: none !important;
  filter: none !important;
  -webkit-text-stroke: 0 !important;
  font-synthesis: none !important;
  will-change: auto !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
header nav a, nav a[href^="#s"], header a[href^="#s"] {
  font-weight: 500 !important;
  color: #f1f1f4 !important;
  opacity: 1 !important;
  letter-spacing: 0.12em;
}
header nav a *, nav a[href^="#s"] *, header a[href^="#s"] * { font-weight: 500 !important; }
header, nav { backface-visibility: visible; }

/* ===== About Us ===== */
.am-about {
  position: relative;
  height: auto !important;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 !important;
  color: #e9e9ec;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(255,255,255,0.06), transparent 60%),
    radial-gradient(900px 500px at -10% 40%, rgba(255,255,255,0.04), transparent 60%),
    #07070a;
}
.am-wrap { max-width: 1180px; margin: 0 auto; padding: clamp(120px, 15vh, 160px) clamp(20px, 5vw, 48px) 28px; }
.am-eyebrow { margin: 0 0 14px; font-size: 12px; font-weight: 500; letter-spacing: 0.32em; text-transform: uppercase; color: rgba(255,255,255,0.55); }
.am-hero { max-width: 820px; margin: 0 auto 80px; text-align: center; }
.am-title { margin: 0 0 22px; font-size: clamp(40px, 6vw, 76px); line-height: 1.02; font-weight: 600; letter-spacing: -0.025em; color: #fff; }
.am-title span { background: linear-gradient(90deg, #fff, #8e8e98); -webkit-background-clip: text; background-clip: text; color: transparent; }
.am-lead { margin: 0 auto; max-width: 660px; font-size: clamp(16px, 1.5vw, 18px); line-height: 1.7; color: rgba(233,233,236,0.7); }

.am-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; margin-bottom: 40px; padding: clamp(28px, 4vw, 48px); border-radius: 28px; border: 1px solid rgba(255,255,255,0.07); background: rgba(255,255,255,0.02); }
.am-story h3, .am-rev-head h3, .am-cta h3 { margin: 0 0 16px; font-size: clamp(26px, 3vw, 36px); font-weight: 600; color: #fff; letter-spacing: -0.015em; }
.am-story p { margin: 0 0 14px; line-height: 1.75; color: rgba(233,233,236,0.7); }
.am-story p.am-eyebrow { color: rgba(255,255,255,0.5); margin-bottom: 12px; }
.am-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.am-stats li { padding: 24px 20px; border-radius: 18px; background: linear-gradient(160deg, rgba(255,255,255,0.07), rgba(255,255,255,0.015)); border: 1px solid rgba(255,255,255,0.09); }
.am-stats strong { display: flex; align-items: baseline; gap: 6px; font-size: clamp(30px, 3.2vw, 40px); font-weight: 600; color: #fff; line-height: 1; margin-bottom: 10px; }
.am-stats em { font-style: normal; font-size: 0.55em; color: #f6c453; }
.am-stats span { font-size: 13px; letter-spacing: 0.04em; color: rgba(233,233,236,0.58); }

.am-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 120px; }
.am-values article { padding: 28px 24px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.02); transition: border-color .35s, transform .35s, background .35s; }
.am-values article:hover { border-color: rgba(255,255,255,0.22); background: rgba(255,255,255,0.045); transform: translateY(-3px); }
.am-num { font-size: 12px; letter-spacing: 0.2em; color: rgba(255,255,255,0.4); }
.am-values h4 { margin: 12px 0 8px; font-size: 18px; color: #fff; font-weight: 600; }
.am-values p { margin: 0; font-size: 14.5px; line-height: 1.65; color: rgba(233,233,236,0.62); }

/* ----- Circular 3D review ring ----- */
.am-reviews { margin-bottom: 110px; }
.am-rev-head { text-align: center; margin-bottom: 10px; }
.am-rating { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: rgba(233,233,236,0.75); padding: 8px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.03); }
.am-rating .am-g { width: 18px; height: 18px; }
.am-stars { color: #f6c453; letter-spacing: 2px; }
.am-stage {
  position: relative; height: 520px; perspective: 1500px; perspective-origin: 50% 35%;
  overflow: hidden; outline: none; cursor: grab; touch-action: pan-y; user-select: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 86%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 86%, transparent 100%);
}
.am-stage:active { cursor: grabbing; }
.am-stage:focus-visible { box-shadow: inset 0 0 0 1px rgba(255,255,255,0.25); border-radius: 20px; }
.am-floor { position: absolute; left: 10%; right: 10%; bottom: 40px; height: 90px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,255,255,0.09), transparent); filter: blur(6px); pointer-events: none; }
.am-ring { position: absolute; left: 50%; top: 44%; width: 0; height: 0; transform-style: preserve-3d; transition: transform 1.1s cubic-bezier(.22,.8,.24,1); }
.am-ring.is-dragging { transition: none; }
.am-card {
  position: absolute; width: 300px; height: 330px; left: -150px; top: -165px;
  box-sizing: border-box; padding: 24px 22px; border-radius: 20px;
  display: flex; flex-direction: column; gap: 12px;
  background: linear-gradient(165deg, rgba(36,36,42,0.97), rgba(13,13,17,0.99));
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 30px 60px -30px rgba(0,0,0,0.9);
  -webkit-box-reflect: below 10px linear-gradient(transparent 72%, rgba(255,255,255,0.12));
  backface-visibility: hidden; -webkit-backface-visibility: hidden;
  transition: opacity .9s ease, filter .9s ease, border-color .6s, box-shadow .6s;
}
.am-card.is-active { border-color: rgba(255,255,255,0.34); box-shadow: 0 0 0 1px rgba(255,255,255,0.08), 0 30px 80px -24px rgba(0,0,0,0.95), 0 0 60px -10px rgba(255,255,255,0.22); }
.am-card-top { display: flex; align-items: center; gap: 12px; }
.am-avatar { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 600; color: #0b0b0e; background: linear-gradient(140deg, #fff, #a9a9b2); }
.am-who { flex: 1; min-width: 0; }
.am-who b { display: block; font-size: 15px; color: #fff; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.am-who small { font-size: 12px; color: rgba(233,233,236,0.5); }
.am-card .am-g { width: 20px; height: 20px; flex: 0 0 20px; }
.am-card .am-stars { font-size: 16px; }
.am-quote { margin: 0; font-size: 14.5px; line-height: 1.65; color: rgba(233,233,236,0.82); display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; overflow: hidden; }
.am-controls { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: -10px; position: relative; z-index: 2; }
.am-arrow { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; background: transparent; border: 1px solid rgba(255,255,255,0.25); color: #fff; transition: background .3s, color .3s, box-shadow .3s, border-color .3s; }
.am-arrow svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.am-arrow:hover, .am-arrow:focus-visible { background: #fff; color: #0a0a0d; border-color: #fff; box-shadow: 0 0 24px rgba(255,255,255,0.35); outline: none; }
.am-count { min-width: 70px; text-align: center; font-size: 13px; letter-spacing: 0.18em; color: rgba(233,233,236,0.6); font-variant-numeric: tabular-nums; }

/* ----- CTA ----- */
.am-cta { text-align: center; padding: 56px 24px; border-radius: 28px; border: 1px solid rgba(255,255,255,0.09); background: radial-gradient(600px 220px at 50% 0, rgba(255,255,255,0.08), transparent 70%), rgba(255,255,255,0.02); margin-bottom: 64px; }
.am-cta p { margin: 0 0 26px; color: rgba(233,233,236,0.65); }
.am-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.am-btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; border-radius: 999px; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; color: #fff; border: 1px solid rgba(255,255,255,0.35); background: transparent; transition: background .3s, color .3s, box-shadow .3s, border-color .3s; }
.am-btn:hover, .am-btn:focus-visible { background: #fff; color: #0a0a0d; border-color: #fff; box-shadow: 0 0 28px rgba(255,255,255,0.35); outline: none; }
.am-btn-solid { background: rgba(255,255,255,0.08); }

/* ----- Small socials footer ----- */
.am-foot { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 22px 0 8px; border-top: 1px solid rgba(255,255,255,0.07); }
.am-foot p { margin: 0; font-size: 11.5px; letter-spacing: 0.08em; color: rgba(233,233,236,0.4); }
.am-socials { display: flex; gap: 10px; justify-content: center; }
.am-soc { width: 32px; height: 32px; border-radius: 50%; display: inline-grid; place-items: center; border: 1px solid rgba(255,255,255,0.16); color: rgba(255,255,255,0.75); background: transparent; text-decoration: none; transition: background .3s, color .3s, border-color .3s; }
.am-soc svg { width: 14px; height: 14px; }
.am-soc:hover, .am-soc:focus-visible { background: #fff; color: #0a0a0d; border-color: #fff; outline: none; }

@media (max-width: 900px) {
  .am-grid { grid-template-columns: 1fr; }
  .am-values { grid-template-columns: 1fr; margin-bottom: 80px; }
}
@media (max-width: 560px) {
  .am-card { width: 250px; height: 320px; left: -125px; top: -160px; padding: 20px 18px; }
  .am-stage { height: 460px; perspective: 1100px; }
  .am-quote { font-size: 14px; -webkit-line-clamp: 9; }
  .am-stats li { padding: 18px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .am-ring { transition-duration: .01s; }
}

/* ===== Final layout fixes ===== */
.am-rev-head { margin-bottom: 0; }
.am-stage { height: 500px; perspective-origin: 50% 50%; }
.am-ring { top: 50%; }
.am-controls { margin-top: 0; }
.am-wrap { padding-bottom: 150px; }
@media (max-width: 560px) { .am-stage { height: 470px; } }

/* Clean, flat, small socials */
.am-foot, .am-foot * { transform: none !important; animation: none !important; perspective: none !important; }
.am-foot { position: static !important; }
.am-foot .am-soc::before, .am-foot .am-soc::after { content: none !important; display: none !important; }
.am-foot .am-soc > :not(svg) { display: none !important; }
.am-foot .am-soc { position: relative !important; width: 32px !important; height: 32px !important; box-shadow: none !important; }
.am-foot p { border: 0 !important; background: none !important; padding: 0 !important; position: static !important; box-shadow: none !important; }

/* Solid top bar so the menu never sits on top of page content */
.am-navbar { background: linear-gradient(180deg, rgba(7,7,10,0.94), rgba(7,7,10,0.8)) !important; backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); border-bottom: 1px solid rgba(255,255,255,0.06); }
.am-navbar a[href^="#s"], .am-navbar a[href^="#s"] * { font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif !important; font-weight: 600 !important; transform: none !important; }
