/* GLORi Marketing overlay: navy / lavender / green, nav lockup, preview notes */
:root{--color-accent-light:#a5b4fc;--color-accent:#6366f1}
body{background:#0b1626}
.gm-note{font-size:.75rem;color:rgba(255,255,255,.5);margin-top:.5rem;text-align:center}
button[disabled]{cursor:not-allowed;opacity:.5}
.gm-back{color:rgba(255,255,255,.4);text-decoration:none}.gm-back:hover{color:#fff}

/* testimonials: stars + balanced 3-col on desktop */
.gm-stars{color:#e0bf6c;letter-spacing:.1em;margin-left:.25rem;white-space:nowrap}
@media (min-width:1024px){.gm-testi-wrap{max-width:64rem}.gm-testi{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* reviews marquee */
.gm-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.gm-track{display:flex;gap:16px;width:max-content;padding:4px 8px;animation:gm-scroll 45s linear infinite}
.gm-marquee:hover .gm-track,.gm-marquee:focus-within .gm-track{animation-play-state:paused}
.gm-rcard{flex:0 0 auto;width:auto;background:#151f32;border:1px solid #2d4060;border-radius:.75rem;padding:.8rem 1.4rem;text-align:left;white-space:normal}
.gm-rcard p:first-child{font-size:.875rem;line-height:1.5;font-style:italic;color:rgba(255,255,255,.6);margin:0 0 .35rem}
.gm-rcard p:last-child{font-size:.75rem;color:rgba(255,255,255,.4);margin:0}
.gm-rcard p:last-child span:first-child{color:rgba(255,255,255,.7);font-weight:500}
@keyframes gm-scroll{to{transform:translateX(calc(-50% - 8px))}}
@media(max-width:1100px){.gm-rcard{width:620px}}
@media(max-width:640px){.gm-rcard{width:300px}}
@media(prefers-reduced-motion:reduce){.gm-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.gm-track{animation:none}.gm-rcard[aria-hidden="true"]{display:none}}
/* Home: wide one-line review cards, with the hero's spacing trimmed so whole cards show on the first screen. */
.hero-video-wrap .hero-video-content{padding-top:80px;padding-bottom:10px}
.gm-reviews{position:relative;z-index:2}
/* Desktop: every review on one line (cards size to their text) so the strip stays short. */
@media(min-width:1101px){.gm-rcard p:first-child{white-space:nowrap}.gm-track{align-items:flex-start}}
/* "See More" cue under the icon row */
.gm-seemore{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;color:#a855f7;font-weight:700;font-size:1rem;letter-spacing:.02em;text-decoration:none}
.gm-seemore:hover{color:#c084fc}
.gm-seemore .gm-arr{display:inline-block;font-family:system-ui,-apple-system,sans-serif;animation:gm-bob 1.4s ease-in-out infinite}
.gm-seemore .gm-arr:last-child{animation-delay:.2s}
@keyframes gm-bob{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.gm-seemore .gm-arr{animation:none}}
html{scroll-behavior:smooth}
#gm-next{scroll-margin-top:120px}
/* See More breathes with the audit box's glowing outline: same purple→indigo hues and the same 2s pulse curve. */
.gm-seemore{animation:gm-glow 2s cubic-bezier(.4,0,.6,1) infinite}
@keyframes gm-glow{0%,100%{color:#a855f7;opacity:1;text-shadow:0 0 14px rgba(168,85,247,.55)}50%{color:#6366f1;opacity:.5;text-shadow:0 0 4px rgba(99,102,241,.2)}}
.gm-seemore:hover{animation-play-state:paused;color:#c084fc;opacity:1}
@media(prefers-reduced-motion:reduce){.gm-seemore{animation:none}}
/* See More now uses the headline's "Is Already Here." gradient: same lavender→indigo→violet stops, sweeping left to right. Applied to the text and each arrow so the bobbing arrows keep it too. */
.gm-seemore{animation:none;text-shadow:none;opacity:1;color:#a5b4fc}
.gm-seemore,.gm-seemore .gm-arr{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#a5b4fc 0%,#818cf8 25%,#c084fc 50%,#a5b4fc 75%,#818cf8 100%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text}
.gm-seemore{animation:gradient-shift 6s infinite}
.gm-seemore .gm-arr{animation:gm-bob 1.4s ease-in-out infinite,gradient-shift 6s infinite}
.gm-seemore .gm-arr:last-child{animation-delay:.2s,0s}
.gm-seemore:hover{filter:brightness(1.2)}
@media(prefers-reduced-motion:reduce){.gm-seemore,.gm-seemore .gm-arr{animation:none}}
