:root{
  --bg: #071629;
  --bg2:#0B1F3A;
  --card:#0f2747;
  --card2:#102a4e;
  --text:#eef4ff;
  --muted:#b7c5dc;
  --line: rgba(255,255,255,.12);

  --red:#E63946;
  --red2:#ff4a57;
  --green:#2dd4bf;

  --shadow: 0 18px 55px rgba(0,0,0,.35);
  --radius: 18px;
  --radius2: 26px;

  --container: 1120px;
}

/* Base */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 700px at 20% -10%, rgba(230,57,70,.22), transparent 55%),
              radial-gradient(900px 600px at 100% 10%, rgba(45,212,191,.10), transparent 55%),
              linear-gradient(180deg, var(--bg), var(--bg2));
  color:var(--text);
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{
  width:min(var(--container), calc(100% - 40px));
  margin:0 auto;
}

/* Topbar */
.topbar{
  background: rgba(0,0,0,.22);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 0;
}
.topbar__left, .topbar__right{display:flex; gap:12px; align-items:center}
.toplink{padding:6px 10px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.06)}
.muted{color:var(--muted)}

/* Pills */
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid var(--line);
  font-size: 13px;
  font-weight:600;
}
.pill--green{background: rgba(45,212,191,.14); border-color: rgba(45,212,191,.25)}
.pill--outline{background: transparent}

/* Header */
.header{
  position:sticky; top:0; z-index:50;
  background: rgba(7,22,41,.72);
  border-bottom:1px solid var(--line);
  backdrop-filter: blur(14px);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0;
  gap:14px;
}
.brand{display:flex; align-items:center; gap:12px}
.brand__logo{
  height: 44px;
  width:auto;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.35));
}

/* Nav */
.nav{
  display:flex; align-items:center; gap:16px;
}
.nav a{
  font-weight:600;
  color: rgba(238,244,255,.90);
  padding:10px 10px;
  border-radius: 12px;
}
.nav a:hover{background: rgba(255,255,255,.06)}

.hamburger{
  display:none;
  width:46px; height:42px;
  border-radius: 14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.06);
  box-shadow: none;
}
.hamburger span{
  display:block; height:2px; width:18px;
  background: var(--text);
  margin:5px auto;
  border-radius:2px;
}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid transparent;
  font-weight: 800;
  letter-spacing:.2px;
  gap:10px;
  user-select:none;
  min-height: 46px; /* touch-friendly */
}
.btn--small{padding: 10px 12px; min-height: 40px; border-radius: 12px;}
.btn--block{width:100%}

.btn--primary{
  background: linear-gradient(180deg, var(--red2), var(--red));
  box-shadow: 0 18px 50px rgba(230,57,70,.30);
}
.btn--primary:hover{filter: brightness(1.03)}
.btn--secondary{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.14);
}
.btn--secondary:hover{background: rgba(255,255,255,.13)}
.btn--ghost{
  background: transparent;
  border-color: rgba(255,255,255,.18);
}
.btn--ghost:hover{background: rgba(255,255,255,.06)}

/* Hero */
.hero{
  position:relative;
  padding: 44px 0 26px;
  overflow:hidden;
}
.hero__bg{
  position:absolute; inset:0;
  opacity:.22;
  background:
    radial-gradient(900px 520px at 20% 0%, rgba(230,57,70,.40), transparent 58%),
    radial-gradient(900px 520px at 95% 10%, rgba(45,212,191,.18), transparent 60%);
  pointer-events:none;
}
.hero__inner{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items:center;
}
.kicker{
  display:inline-flex;
  font-weight:800;
  letter-spacing:.14em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(238,244,255,.78);
  margin-bottom: 10px;
}
.hero__title{
  font-family: Montserrat, Inter, system-ui, sans-serif;
  font-weight: 800;
  line-height: 1.02;
  margin: 0 0 14px;
  font-size: clamp(32px, 3.2vw, 56px);
}
.accent{color:#fff; text-shadow: 0 0 18px rgba(230,57,70,.18), 0 0 22px rgba(45,212,191,.10);}
.hero__sub{
  margin: 0 0 18px;
  color: rgba(238,244,255,.86);
  line-height: 1.55;
  font-size: clamp(15px, 1.4vw, 18px);
  max-width: 52ch;
}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap; margin-bottom: 18px}

.hero__trust{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 10px;
}
.trustItem{
  display:flex; gap:10px; align-items:flex-start;
  padding: 12px 12px;
  border:1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.06);
}
.dot{
  width:10px; height:10px; border-radius:999px;
  margin-top: 6px;
  background: rgba(45,212,191,.9);
  box-shadow: 0 0 0 6px rgba(45,212,191,.12);
}
.trustItem__title{font-weight:800}
.trustItem__sub{font-size:13px; color:var(--muted); margin-top:2px}

.hero__visual{position:relative}
.glassCard{
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.glassCard__top{
  display:flex; gap:10px; justify-content:flex-start;
  padding: 14px 14px 0;
}
.glassCard__badge{
  font-size: 12px; font-weight:800;
  padding:8px 10px;
  border-radius: 999px;
  background: rgba(230,57,70,.18);
  border: 1px solid rgba(230,57,70,.25);
}
.glassCard__badge--outline{
  background: transparent;
  border-color: rgba(255,255,255,.16);
}
.heroMedia{
  padding: 12px 14px 0;
}
.heroMedia img{
  width:100%;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.20);
}
.heroMedia__fallback{
  display:flex; gap:12px; align-items:center;
  margin-top: 10px;
  padding: 14px;
  border-radius: 18px;
  border: 1px dashed rgba(255,255,255,.20);
  background: rgba(0,0,0,.18);
}
.fallbackIcon{
  width:42px; height:42px; border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  font-weight:900;
}
.fallbackTitle{font-weight:900}
.fallbackSub{font-size:13px; color:var(--muted); margin-top:4px}

.glassCard__bottom{
  padding: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 14px;
}
.miniStats{display:flex; gap:14px}
.miniStat__num{font-weight:900; font-size:16px}
.miniStat__label{font-size:12px; color:var(--muted); margin-top:2px}
.linkArrow{font-weight:900; opacity:.92}
.linkArrow span{display:inline-block; transform: translateY(1px)}
.linkArrow:hover{opacity:1}

.mascot{
  position:absolute;
  right:-10px;
  bottom:-18px;
  width: 220px;
  opacity:.95;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.35));
  pointer-events:none;
}

/* Sections */
.section{padding: 52px 0}
.section--alt{
  background: rgba(255,255,255,.04);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.sectionHead{
  margin-bottom: 18px;
}
.sectionHead h2{
  font-family: Montserrat, Inter, system-ui, sans-serif;
  margin:0 0 8px;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height:1.1;
}
.sectionHead p{margin:0; color: var(--muted); max-width: 70ch}

/* Cards & grids */
.grid4{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.card{
  padding: 18px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.06);
  box-shadow: 0 14px 45px rgba(0,0,0,.18);
}
.card__icon{font-size: 22px; margin-bottom: 10px}
.card h3{margin:0 0 8px; font-size: 18px; font-weight:900}
.card p{margin:0 0 10px; color: var(--muted); line-height:1.5}
.card__link{font-weight:900; opacity:.9}
.card__link:hover{opacity:1}

.grid3{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.quote{
  padding: 18px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.06);
}
.quote__stars{color: #ffd166; letter-spacing:2px; font-weight:900}
.quote p{margin:10px 0 10px; color: rgba(238,244,255,.90); line-height:1.55}
.quote__name{color: var(--muted); font-weight:700}

.split{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items:start;
}

/* Panels */
.panel{
  border-radius: var(--radius2);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.06);
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
  overflow:hidden;
}
.panel__title{
  padding: 16px 16px 10px;
  font-weight: 900;
  font-size: 16px;
}
.panel__body{
  padding: 0 16px 16px;
  color: rgba(238,244,255,.88);
  line-height:1.55;
}
.panel__footer{
  padding: 14px 16px;
  border-top: 1px solid rgba(255,255,255,.10);
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.panel--contact .panel__footer{flex-direction:column}

/* Bullets */
.bullets{list-style:none; padding:0; margin: 14px 0 18px}
.bullets li{
  display:flex; gap:10px; align-items:flex-start;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.check{
  width:24px; height:24px;
  display:grid; place-items:center;
  border-radius: 10px;
  background: rgba(45,212,191,.14);
  border: 1px solid rgba(45,212,191,.22);
  font-weight: 900;
}

/* Form */
.form{display:grid; gap: 12px}
.formRow{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
label{display:grid; gap:8px; font-weight:800}
input, select, textarea{
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.22);
  color: var(--text);
  outline:none;
  font: inherit;
}
input:focus, select:focus, textarea:focus{
  border-color: rgba(230,57,70,.55);
  box-shadow: 0 0 0 5px rgba(230,57,70,.15);
}
.formNote{font-size: 13px}

.contactItem{display:flex; gap:10px; align-items:flex-start; padding: 8px 0}
.contactItem a{font-weight:900}

.ctaRow{display:flex; gap:12px; flex-wrap:wrap}

/* Footer */
.footer{
  padding: 22px 0 30px;
}
.footer__inner{
  display:flex; justify-content:space-between; gap: 14px; align-items:center;
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.footer__logo{height: 34px; width:auto; opacity:.95}

/* Responsive */
@media (max-width: 980px){
  .hero__inner, .split{grid-template-columns: 1fr}
  .hero__trust{grid-template-columns: 1fr}
  .grid4{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .grid3{grid-template-columns: 1fr}
  .mascot{right:-20px; width: 200px; opacity:.55}
}

@media (max-width: 720px){
  .nav{
    display:none;
    position:absolute;
    left: 20px;
    right: 20px;
    top: 74px;
    flex-direction:column;
    gap: 6px;
    padding: 12px;
    border-radius: 18px;
    border:1px solid rgba(255,255,255,.14);
    background: rgba(7,22,41,.92);
    backdrop-filter: blur(14px);
  }
  .nav.isOpen{display:flex}
  .nav a{width:100%}
  .hamburger{display:block}
  .formRow{grid-template-columns: 1fr}
  .grid4{grid-template-columns: 1fr}
}

/* TV / large screens: breathe + scale */
@media (min-width: 1500px){
  :root{ --container: 1280px; }
  .hero{padding-top: 60px}
  .btn{min-height: 54px; padding: 16px 18px}
  .card{padding: 22px}
  .panel__title{font-size:18px}
}
/* ===== Shell ===== */
.siteHeader {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.headerInner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.brandLogo { height: 44px; width: auto; display: block; }

.navDesktop {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.navDesktop a {
  text-decoration: none;
  color: #0c2b46;
  font-weight: 700;
  font-size: 14px;
  opacity: .88;
}
.navDesktop a:hover { opacity: 1; }
.navDesktop a.active { opacity: 1; text-decoration: underline; text-underline-offset: 6px; }

.portalLink { padding-left: 10px; border-left: 1px solid rgba(0,0,0,.12); }

.headerCtas { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.ctaBtn {
  background: #b80000;
  color: #fff;
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 14px;
  white-space: nowrap;
}

.hamburger {
  display: none;
  width: 46px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.75);
}
.hamburger span {
  display: block;
  height: 2px;
  width: 18px;
  background: #0c2b46;
  margin: 4px auto;
  border-radius: 2px;
}

.navMobile {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 18px 18px;
  display: grid;
  gap: 10px;
}
.navMobile a {
  text-decoration: none;
  color: #0c2b46;
  font-weight: 800;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(0,0,0,.10);
  padding: 12px 14px;
  border-radius: 14px;
}

/* Responsive header */
@media (max-width: 980px) {
  .navDesktop { display: none; }
  .hamburger { display: inline-block; }
  .headerCtas { margin-left: auto; }
}

/* ===== Footer ===== */
.siteFooter {
  position: relative;
  overflow: hidden;
  color: rgba(255,255,255,.92);
  margin-top: 60px;
}

.footerBg {
  position: absolute; inset: 0;
  background-image: url("../assets/img/footercowboysweb.png");
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}

.footerOverlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    90deg,
    rgba(6,18,35,.92),
    rgba(6,18,35,.75),
    rgba(6,18,35,.92)
  );
}

.footerInner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 44px 18px;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 26px;
}

.footerLogo { width: 220px; max-width: 80%; height: auto; display: block; margin-bottom: 14px; }
.footerTitle { letter-spacing: .08em; font-size: 14px; font-weight: 900; margin: 8px 0 12px; }
.footerText { margin: 10px 0; line-height: 1.5; }
.footerFine { margin-top: 14px; font-size: 12px; opacity: .85; line-height: 1.45; }

.footerLinks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 16px;
}
.footerLinks a, .footerText a {
  color: rgba(255,255,255,.92);
  text-decoration: none;
  font-weight: 700;
}
.footerLinks a:hover, .footerText a:hover { text-decoration: underline; }

.footerRight { display: flex; flex-direction: column; gap: 12px; }

.socialRow { display: flex; gap: 10px; }
.socialBtn {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(184,0,0,.85);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

.footerBadges { display: grid; gap: 8px; margin-top: 6px; }
.footerBadge {
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  font-weight: 900;
}

.footerCta {
  display: inline-block;
  margin-top: 4px;
  padding: 12px 14px;
  border-radius: 16px;
  background: #b80000;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  text-align: center;
  width: fit-content;
  min-width: 220px;
}
.footerCta.ghost {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.20);
}

/* Footer responsive */
@media (max-width: 980px) {
  .footerInner { grid-template-columns: 1fr; }
  .footerLinks { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .footerLinks { grid-template-columns: 1fr; }
  .footerCta { width: 100%; min-width: 0; }
}



/* ==========================================================
   Cowboys v2 — 2ADV "Alive" polish (mobile-first)
   - Global background art (your /assets/img PNGs)
   - Clickable shimmer + focus glow
   - Typography rhythm (less "bootstrap")
   - Page transition fade
   ========================================================== */

:root{
  --cowboys-red: rgba(230,57,70,1);
  --cowboys-redGlow: rgba(230,57,70,.28);
  --cowboys-tealGlow: rgba(45,212,191,.18);
}

/* Global background layer (uses your art PNGs) */
body{
  position: relative;
}
body::before{
  content:"";
  position: fixed;
  inset: 0;
  z-index: -3;
  background-image: var(--cowboys-bg, none);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .55;
  transform: scale(1.03);
  filter: saturate(1.05) contrast(1.02);
  will-change: transform;
  animation: cowboysBgDrift 28s ease-in-out infinite;
}
@keyframes cowboysBgDrift{
  0%{ transform: scale(1.03) translate3d(0,0,0); }
  50%{ transform: scale(1.06) translate3d(-10px,-8px,0); }
  100%{ transform: scale(1.03) translate3d(0,0,0); }
}

/* Extra "tech energy" overlay (red bias to tie pages together) */
body::after{
  content:"";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events:none;
  background:
    radial-gradient(1000px 680px at 18% 8%, rgba(230,57,70,.34), transparent 60%),
    radial-gradient(900px 600px at 92% 12%, rgba(45,212,191,.18), transparent 62%),
    linear-gradient(180deg, rgba(5,12,24,.72), rgba(5,12,24,.90));
  mix-blend-mode: normal;
}

/* Keep your existing hero gradients, but strengthen red a touch */
.hero__bg{
  opacity:.28;
  background:
    radial-gradient(980px 560px at 20% 0%, rgba(230,57,70,.48), transparent 58%),
    radial-gradient(920px 540px at 96% 12%, rgba(45,212,191,.20), transparent 62%);
}

/* =========================
   Clickable shimmer
   ========================= */
:root{
  --shine: rgba(255,255,255,.18);
  --shine2: rgba(255,255,255,.07);
  --edge: rgba(255,255,255,.14);
  --edge2: rgba(255,255,255,.24);
}

a, button, .btn, .card, .choice, .resultCard, .nav a, .footerLinks a, .linkArrow{
  position: relative;
}

/* sheen overlay */
.btn::before,
.card::before,
.choice::before,
.resultCard::before,
.nav a::before,
.footerLinks a::before,
.linkArrow::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  pointer-events:none;
  background:
    linear-gradient(110deg,
      transparent 0%,
      var(--shine2) 22%,
      var(--shine) 34%,
      var(--shine2) 46%,
      transparent 60%);
  transform: translateX(-140%);
  opacity: 0;
  filter: blur(.2px);
}

@keyframes idleSheen{
  0%   { transform: translateX(-140%); opacity: 0; }
  8%   { opacity: .55; }
  30%  { transform: translateX(140%); opacity: 0; }
  100% { transform: translateX(140%); opacity: 0; }
}
@keyframes hoverSheen{
  0%   { transform: translateX(-140%); opacity: 0; }
  18%  { opacity: .8; }
  100% { transform: translateX(140%); opacity: 0; }
}

/* Apply shimmer to the interactive elements */
.btn, .card, .choice, .resultCard, .nav a, .footerLinks a, .linkArrow{
  overflow:hidden;
}
.btn::before, .card::before, .choice::before, .resultCard::before,
.nav a::before, .footerLinks a::before, .linkArrow::before{
  animation: idleSheen 9.2s ease-in-out infinite;
  animation-delay: calc(var(--i, 0) * 0.33s);
  opacity: .22;
}
.btn:hover::before, .card:hover::before, .choice:hover::before, .resultCard:hover::before,
.nav a:hover::before, .footerLinks a:hover::before, .linkArrow:hover::before,
.btn:focus-visible::before, .card:focus-visible::before, .choice:focus-visible::before, .resultCard:focus-visible::before,
.nav a:focus-visible::before, .footerLinks a:focus-visible::before, .linkArrow:focus-visible::before{
  animation: hoverSheen .55s ease-out 1;
  opacity: 1;
}

/* Premium focus ring */
:where(a, button, .btn, .card, .choice, .resultCard):focus-visible{
  outline:none;
  box-shadow:
    0 0 0 3px rgba(45,212,191,.18),
    0 0 0 1px rgba(45,212,191,.45) inset,
    0 22px 70px rgba(0,0,0,.28);
}

/* =========================
   Typography (less "bootstrap")
   ========================= */
body{
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  letter-spacing: .01em;
}
.hero__title, h1, h2{
  letter-spacing: -0.02em;
}
.kicker{
  letter-spacing: .20em;
}
.nav a{
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}

/* Buttons: slightly sharper */
.btn{
  border-radius: 14px;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 12px;
  font-weight: 900;
}

/* Accent text: tech gradient */
.accent{color:#fff; text-shadow: 0 0 18px rgba(230,57,70,.18), 0 0 22px rgba(45,212,191,.10);}

/* =========================
   Page transitions (app feel)
   ========================= */
html{ scroll-behavior:smooth; }
body{
  opacity: 0;
  transition: opacity .18s ease;
}
body.isReady{ opacity: 1; }
body.isLeaving{ opacity: 0; }

/* Reduced motion support */
@media (prefers-reduced-motion: reduce){
  body::before{ animation:none !important; }
  .btn::before, .card::before, .choice::before, .resultCard::before,
  .nav a::before, .footerLinks a::before, .linkArrow::before{ animation:none !important; opacity:0 !important; }
  body{ transition:none !important; }
}


/* Optional red accent for other pages */
.accentRed{color: var(--red2); text-shadow: 0 0 16px rgba(230,57,70,.22);}
