/* =====================================================================
   Contact · scoped page CSS
   Loaded only on /contact and /kontakt-new. Tokens from globalist-theme.css
   :root (--bg, --primary, --primary-glow, --ease, --fg, --muted, --border).
   All classes namespaced .gl-contact* / .gl-contact-page.

   Sections:
     1. .gl-contact--hero       — bold hero (weight 900 uppercase + .accent)
     2. .gl-contact--brands     — customer-slider strip (uses .gl-brands)
     3. .gl-contact--block      — split: direct channels + HubSpot form
     4. .gl-contact--cases      — Ergebnisse-Cases-Slider (splide.blog-slider)
     5. .gl-contact--ready      — "Bereit für mehr Wachstum?" Trust + P&L
   ===================================================================== */

/* ----- page wrapper ----- */
.gl-contact-page{
  position:relative;
  background:transparent;
  color:var(--fg);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  overflow-x:hidden;
}
.gl-contact-page *{ box-sizing:border-box; }

/* ----- shared section + container ----- */
.gl-contact{
  position:relative;
  padding-block:clamp(64px,8vw,128px);
  padding-inline:clamp(20px,4vw,56px);
  isolation:isolate;
}
.gl-contact__container{
  max-width:1280px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

/* dotted grid bg */
.gl-contact__grid-bg{
  position:absolute; inset:0;
  background-image:radial-gradient(circle at 1px 1px, rgba(0,237,179,.10) 1px, transparent 0);
  background-size:32px 32px;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%, #000 0%, transparent 100%);
          mask-image:radial-gradient(ellipse 80% 70% at 50% 50%, #000 0%, transparent 100%);
  pointer-events:none;
  z-index:0;
  opacity:.6;
}

/* tiny eyebrow chip — used at top of sections */
.gl-contact__eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  margin:0 0 20px;
  font-size:11px; font-weight:700;
  letter-spacing:.32em; text-transform:uppercase;
  color:var(--primary);
}
.gl-contact__eyebrow::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--primary);
  box-shadow:0 0 14px rgba(0,237,179,.7);
}

/* =====================================================================
   1. HERO — bold weight 900 uppercase + mint .accent + aurora
   Theme's globalist-theme.css already forces h1 to 900/uppercase/-.02em.
   We embrace that here — no override. Aurora + dotted grid in background.
   ===================================================================== */
.gl-contact--hero{
  min-height:min(620px,82svh);
  display:grid;
  place-items:center;
  padding-block:clamp(96px,11vw,160px) clamp(64px,8vw,108px);
  overflow:hidden;
  background:#020c09;
  text-align:center;
}
.gl-contact__aurora{
  position:absolute; inset:-15%;
  z-index:0;
  pointer-events:none;
  filter:blur(90px) saturate(140%);
}
.gl-contact__blob{
  position:absolute;
  border-radius:50%;
  mix-blend-mode:screen;
  will-change:transform;
}
.gl-contact__blob--a{
  width:62%; aspect-ratio:1;
  top:-10%; left:-12%;
  background:radial-gradient(circle, rgba(0,237,179,.55) 0%, rgba(0,237,179,.18) 42%, transparent 70%);
  animation:gl-contact-aurora-a 28s ease-in-out infinite;
}
.gl-contact__blob--b{
  width:54%; aspect-ratio:1;
  bottom:-12%; right:-8%;
  background:radial-gradient(circle, rgba(0,237,179,.32) 0%, rgba(0,237,179,.12) 45%, transparent 72%);
  animation:gl-contact-aurora-b 34s ease-in-out infinite;
}
.gl-contact__blob--c{
  width:46%; aspect-ratio:1;
  top:32%; left:48%;
  background:radial-gradient(circle, rgba(0,237,179,.22) 0%, rgba(0,237,179,.08) 50%, transparent 72%);
  animation:gl-contact-aurora-c 22s ease-in-out infinite;
}
@keyframes gl-contact-aurora-a{
  0%,100%{ transform:translate(0,0) scale(1); }
  33%   { transform:translate(8%,12%) scale(1.08); }
  66%   { transform:translate(-4%,4%) scale(.96); }
}
@keyframes gl-contact-aurora-b{
  0%,100%{ transform:translate(0,0) scale(1); }
  40%   { transform:translate(-10%,-8%) scale(1.12); }
  70%   { transform:translate(4%,-4%) scale(.94); }
}
@keyframes gl-contact-aurora-c{
  0%,100%{ transform:translate(-50%,-50%) scale(.95); }
  50%   { transform:translate(-58%,-42%) scale(1.18); }
}
.gl-contact__vignette{
  position:absolute; inset:0;
  z-index:1;
  pointer-events:none;
  background:radial-gradient(ellipse 70% 65% at 50% 50%, transparent 0%, rgba(2,12,9,.55) 75%, rgba(2,12,9,.85) 100%);
}
.gl-contact--hero .gl-contact__grid-bg{ z-index:1; opacity:.55; }

.gl-contact__hero-content{
  position:relative;
  z-index:3;
  max-width:1040px;
  padding:0 16px;
}
.gl-contact__hero-content .gl-contact__eyebrow{
  justify-content:center;
}

/* Hero headline — let theme's 900/uppercase apply, just tune the size */
.gl-contact__hero-headline{
  margin:0;
  font-size:clamp(40px,7vw,104px) !important;
  line-height:1.02 !important;
  letter-spacing:-.02em !important;
  text-wrap:balance;
}
.gl-contact__hero-sub{
  margin:26px auto 0;
  max-width:680px;
  font-size:clamp(15.5px,1.25vw,19px);
  font-weight:400; line-height:1.6;
  color:rgba(235,242,240,.85);
  text-shadow:0 1px 20px rgba(0,0,0,.4);
}
.gl-contact__hero-sub strong{ color:#fff; font-weight:600; }

/* CTA cluster + trust badges below hero */
.gl-contact__hero-ctas{
  display:flex; flex-wrap:wrap; gap:12px; justify-content:center;
  margin-top:36px;
}
.gl-contact__hero-ctas .btn-primary,
.gl-contact__hero-ctas .btn-ghost{
  font-size:13.5px;
}
.gl-contact__hero-trust{
  list-style:none; padding:0;
  margin:28px auto 0;
  display:flex; flex-wrap:wrap; justify-content:center;
  gap:10px 22px;
  font-size:12.5px;
  color:rgba(235,242,240,.72);
}
.gl-contact__hero-trust li{
  position:relative;
  padding-left:18px;
}
.gl-contact__hero-trust li::before{
  content:""; position:absolute; left:0; top:.55em;
  width:6px; height:6px; border-radius:50%;
  background:var(--primary);
  box-shadow:0 0 10px rgba(0,237,179,.6);
}

/* =====================================================================
   2. BRAND SLIDER — edge-to-edge marquee strip (reuses .gl-brands)
   No padding-inline (overrides shared .gl-contact rule), so the marquee
   can fade out at the actual viewport edges.
   ===================================================================== */
.gl-contact--brands{
  padding-block:clamp(48px,6vw,88px);
  padding-inline:0;
  background:#020c09;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.gl-contact--brands .gl-brands{
  --gl-brands-logo-h:30px;
  --gl-brands-gap:56px;
  --gl-brands-fade:10%;
  width:100%;
}
.gl-contact--brands .gl-brands-lbl{
  font-size:11px;
  color:rgba(235,242,240,.55);
}

/* =====================================================================
   3. CONTACT BLOCK — direct channels + HubSpot form (split)
   ===================================================================== */
.gl-contact--block{
  background:linear-gradient(180deg, #020c09 0%, #03110d 100%);
}
.gl-contact__split{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:clamp(32px,4.5vw,72px);
  align-items:start;
}
.gl-contact__channels{
  position:sticky;
  top:96px;
  align-self:start;
}
.gl-contact__h2{
  margin:0;
  font-size:clamp(32px,3.6vw,56px) !important;
  line-height:1.04 !important;
  letter-spacing:-.02em !important;
  color:#fff !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
}
.gl-contact__h2 .accent{
  color:var(--primary) !important;
  text-shadow:0 0 40px var(--primary-glow);
}
.gl-contact__lede{
  margin:18px 0 32px;
  font-size:clamp(14.5px,1.05vw,16px);
  line-height:1.65;
  color:rgba(235,242,240,.78);
  max-width:46ch;
}

.gl-contact__channels-list{
  list-style:none; margin:0; padding:0;
  display:flex; flex-direction:column;
  border-top:1px solid var(--border);
}
.gl-contact__channels-list li{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:16px;
  padding:18px 0;
  align-items:start;
  border-bottom:1px solid var(--border);
}
.gl-contact__channel-label{
  font-size:10px; font-weight:700;
  letter-spacing:.3em; text-transform:uppercase;
  color:var(--muted);
  padding-top:5px;
}
.gl-contact__channel-value{
  font-size:16.5px; font-weight:500;
  color:#fff; text-decoration:none;
  line-height:1.45;
  transition:color .2s var(--ease);
  word-break:break-word;
}
a.gl-contact__channel-value:hover{ color:var(--primary); }

.gl-contact__channel-trust{
  list-style:none; margin:28px 0 0; padding:0;
  display:flex; flex-wrap:wrap;
  gap:10px 16px;
}
.gl-contact__channel-trust li{
  position:relative;
  font-size:12.5px; font-weight:500;
  color:rgba(235,242,240,.72);
  padding-left:18px;
}
.gl-contact__channel-trust li::before{
  content:""; position:absolute; left:0; top:.55em;
  width:6px; height:6px; border-radius:50%;
  background:var(--primary);
  box-shadow:0 0 10px rgba(0,237,179,.6);
}

/* ----- HubSpot form wrapper (premium card) ----- */
.gl-contact__form{
  position:relative;
  border:1px solid var(--border);
  border-radius:22px;
  background:linear-gradient(155deg,rgba(5,26,21,.92) 0%,rgba(4,20,16,.84) 55%,rgba(2,12,9,.94) 100%);
  padding:clamp(22px,2.6vw,36px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 24px 48px -28px rgba(0,237,179,.18);
}
.gl-contact__form::before{
  content:"";
  position:absolute; inset:-1px;
  border-radius:23px;
  background:linear-gradient(155deg, rgba(0,237,179,.18), transparent 55%);
  z-index:-1;
  opacity:.6;
}
.gl-contact__form-head{
  margin:0 0 20px;
  display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 14px;
}
.gl-contact__form-head .gl-contact__eyebrow{ margin:0; }
.gl-contact__form-head-meta{
  font-size:11.5px; color:rgba(235,242,240,.55);
  letter-spacing:.04em;
}
.gl-contact__form-inner{ position:relative; }

/* HubSpot form internal styling */
.gl-contact__form .hbspt-form,
.gl-contact__form form.hs-form{
  font-family:'Inter',sans-serif !important;
  color:var(--fg);
}
.gl-contact__form .hs-form-field{ margin-bottom:18px !important; }
.gl-contact__form .hs-form-field > label,
.gl-contact__form .hs-form-field > legend{
  display:block;
  font-size:11px !important;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(235,242,240,.65) !important;
  margin-bottom:8px;
}
.gl-contact__form .hs-form-field > label .hs-form-required{
  color:var(--primary);
  margin-left:4px;
}
.gl-contact__form input[type="text"],
.gl-contact__form input[type="email"],
.gl-contact__form input[type="tel"],
.gl-contact__form input[type="number"],
.gl-contact__form input[type="url"],
.gl-contact__form select,
.gl-contact__form textarea{
  width:100% !important;
  min-height:48px;
  padding:12px 14px !important;
  font-family:'Inter',sans-serif !important;
  font-size:15px !important;
  font-weight:400;
  color:#fff !important;
  background:rgba(2,12,9,.55) !important;
  border:1px solid var(--border) !important;
  border-radius:12px !important;
  outline:none !important;
  transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
  -webkit-appearance:none; appearance:none;
}
.gl-contact__form textarea{
  min-height:120px;
  resize:vertical;
  line-height:1.55;
}
.gl-contact__form input:focus,
.gl-contact__form select:focus,
.gl-contact__form textarea:focus{
  border-color:var(--primary) !important;
  background:rgba(2,12,9,.7) !important;
  box-shadow:0 0 0 3px rgba(0,237,179,.18) !important;
}
.gl-contact__form input::placeholder,
.gl-contact__form textarea::placeholder{
  color:rgba(235,242,240,.4) !important;
}
.gl-contact__form select{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M3 6l5 5 5-5' stroke='%2300EDB3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  background-repeat:no-repeat !important;
  background-position:right 14px center !important;
  background-size:14px !important;
  padding-right:42px !important;
}
.gl-contact__form .hs-form .form-columns-2{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.gl-contact__form .hs-form .form-columns-1,
.gl-contact__form .hs-form .form-columns-2 > .hs-form-field,
.gl-contact__form .hs-form fieldset.form-columns-2 .input{
  width:100% !important;
  margin:0 !important;
}
.gl-contact__form .hs-form fieldset{ max-width:none !important; }
.gl-contact__form .hs-form .input{ margin-right:0 !important; }
.gl-contact__form .legal-consent-container,
.gl-contact__form .hs-richtext{
  font-size:12.5px !important;
  line-height:1.55 !important;
  color:rgba(235,242,240,.7) !important;
  margin-top:4px;
}
.gl-contact__form .legal-consent-container a,
.gl-contact__form .hs-richtext a{
  color:var(--primary) !important;
  text-decoration:underline;
  text-underline-offset:2px;
}
.gl-contact__form input[type="checkbox"]{
  width:18px !important; height:18px !important;
  min-height:0 !important;
  margin-right:10px !important;
  accent-color:var(--primary);
  vertical-align:middle;
}
.gl-contact__form .hs-button,
.gl-contact__form input[type="submit"]{
  appearance:none !important; -webkit-appearance:none !important;
  display:inline-flex !important; align-items:center; justify-content:center;
  margin-top:8px !important;
  padding:14px 26px !important;
  font-family:'Inter',sans-serif !important;
  font-size:13.5px !important; font-weight:700 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  color:#011d17 !important;
  background:var(--primary) !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  cursor:pointer;
  min-height:48px;
  transition:transform .2s var(--ease), box-shadow .3s var(--ease), background .2s var(--ease) !important;
  width:auto !important;
}
.gl-contact__form .hs-button:hover,
.gl-contact__form input[type="submit"]:hover{
  transform:translateY(-1px);
  background:var(--primary-600) !important;
  box-shadow:0 10px 40px -8px var(--primary-glow) !important;
}
.gl-contact__form .hs-button:focus-visible{
  outline:2px solid var(--primary);
  outline-offset:3px;
}
.gl-contact__form .hs-error-msg,
.gl-contact__form .hs-error-msgs label,
.gl-contact__form ul.hs-error-msgs li label{
  color:#ff8a8a !important;
  font-size:12px !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  margin-top:6px !important;
}
.gl-contact__form .submitted-message,
.gl-contact__form .hs-form-success-message{
  font-size:15.5px;
  line-height:1.6;
  color:rgba(235,242,240,.9) !important;
}

/* =====================================================================
   READY — "Bereit für mehr Wachstum?" Trust block + P&L copy
   (Now Section 2 — directly after hero, before form/cases)
   ===================================================================== */
.gl-contact--ready{
  background:linear-gradient(180deg, #020c09 0%, #03110d 60%, #020c09 100%);
  padding-block:clamp(80px,10vw,140px);
  text-align:center;
}
.gl-contact__ready-h2{
  margin:0 0 18px;
  font-size:clamp(36px,4.6vw,68px) !important;
  line-height:1.02 !important;
  letter-spacing:-.02em !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  color:#fff !important;
  text-wrap:balance;
}
.gl-contact__ready-h2 .accent{
  color:var(--primary) !important;
  text-shadow:0 0 40px var(--primary-glow);
}
.gl-contact__ready-lede{
  max-width:680px; margin:0 auto;
  font-size:clamp(15px,1.15vw,17.5px);
  line-height:1.65;
  color:rgba(235,242,240,.78);
}

/* 3 trust pillars */
.gl-contact__pillars{
  list-style:none; padding:0;
  margin:clamp(40px,5vw,64px) auto 0;
  max-width:1080px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(14px,1.6vw,22px);
  text-align:left;
}
.gl-contact__pillar{
  position:relative;
  padding:clamp(22px,2.4vw,30px);
  background:linear-gradient(155deg,rgba(5,26,21,.85) 0%,rgba(4,20,16,.78) 55%,rgba(2,12,9,.9) 100%);
  border:1px solid var(--border);
  border-radius:20px;
  transition:border-color .35s var(--ease), transform .55s var(--ease);
}
.gl-contact__pillar:hover{
  border-color:var(--border-strong);
  transform:translateY(-2px);
}
.gl-contact__pillar-num{
  display:inline-block;
  font-family:'Inter',sans-serif;
  font-size:11px; font-weight:700;
  letter-spacing:.3em; text-transform:uppercase;
  color:var(--primary);
  margin-bottom:14px;
}
.gl-contact__pillar-title{
  margin:0 0 10px;
  font-size:clamp(17px,1.3vw,20px) !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  letter-spacing:-.005em !important;
  text-transform:none !important;
  color:#fff !important;
}
.gl-contact__pillar-text{
  margin:0;
  font-size:13.5px;
  line-height:1.6;
  color:rgba(235,242,240,.72);
}
.gl-contact__pillar-text strong{ color:#fff; font-weight:600; }

/* Trust badges row */
.gl-contact__badges{
  list-style:none; padding:0;
  margin:clamp(36px,4vw,52px) auto 0;
  display:flex; flex-wrap:wrap; justify-content:center;
  gap:10px 26px;
  font-size:13px;
  color:rgba(235,242,240,.78);
}
.gl-contact__badges li{
  display:inline-flex; align-items:center; gap:8px;
}
.gl-contact__badges li::before{
  content:"";
  width:14px; height:14px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M3 8.5l3 3 6.5-7' stroke='%2300EDB3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
  flex-shrink:0;
}

/* P&L / track-record copy block */
.gl-contact__pnl{
  margin:clamp(48px,6vw,80px) auto 0;
  max-width:840px;
  padding:clamp(28px,3.2vw,48px) clamp(24px,3vw,40px);
  background:linear-gradient(155deg,rgba(5,26,21,.7) 0%,rgba(4,20,16,.5) 55%,rgba(2,12,9,.7) 100%);
  border:1px solid var(--border);
  border-radius:22px;
  text-align:left;
}
.gl-contact__pnl-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  margin:0 0 16px;
  font-size:10.5px; font-weight:700;
  letter-spacing:.34em; text-transform:uppercase;
  color:var(--primary);
}
.gl-contact__pnl-eyebrow::before{
  content:""; width:24px; height:1px;
  background:var(--primary);
}
.gl-contact__pnl-h{
  margin:0 0 16px;
  font-size:clamp(22px,2.4vw,32px) !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-.018em !important;
  text-transform:uppercase !important;
  color:#fff !important;
}
.gl-contact__pnl-h .accent{
  color:var(--primary) !important;
  text-shadow:0 0 40px var(--primary-glow);
}
.gl-contact__pnl p{
  margin:0;
  font-size:clamp(14.5px,1.05vw,16.5px);
  line-height:1.7;
  color:rgba(235,242,240,.82);
}
.gl-contact__pnl p strong{ color:#fff; font-weight:600; }
.gl-contact__pnl p .accent{
  color:var(--primary) !important;
  font-weight:600;
  text-shadow:0 0 20px rgba(0,237,179,.4);
}

/* Final CTA below P&L */
.gl-contact__ready-cta{
  margin-top:clamp(36px,4.5vw,56px);
  display:flex; flex-wrap:wrap; gap:12px; justify-content:center;
}

/* =====================================================================
   RESPONSIVE — locked breakpoints (1199 / 991 / 767 / 480 / hover:none)
   ===================================================================== */
@media (max-width:1199px){
  .gl-contact__split{ gap:clamp(28px,3.5vw,52px); }
  .gl-contact__channels{ position:static; }
}

@media (max-width:991px){
  .gl-contact{ padding-inline:clamp(20px,4vw,40px); }
  .gl-contact__split{
    grid-template-columns:1fr;
    gap:36px;
  }
  .gl-contact__channels{ position:static; }
  .gl-contact__pillars{ grid-template-columns:repeat(2,1fr); }
  .gl-contact__pillars > :nth-child(3){ grid-column:1 / -1; }
  .gl-contact__form .hs-form .form-columns-2{ grid-template-columns:1fr 1fr; }
}

@media (max-width:767px){
  .gl-contact--hero{
    min-height:min(540px,86svh);
    padding-block:clamp(80px,12vw,120px) clamp(56px,9vw,88px);
  }
  .gl-contact__channels-list li{
    grid-template-columns:84px 1fr;
    gap:12px; padding:16px 0;
  }
  .gl-contact__pillars{ grid-template-columns:1fr; }
  .gl-contact__pillars > :nth-child(3){ grid-column:auto; }
  .gl-contact__form .hs-form .form-columns-2{ grid-template-columns:1fr; }
}

@media (max-width:480px){
  .gl-contact{ padding-inline:18px; }
  .gl-contact--hero{ min-height:auto; padding-block:88px 64px; }
  .gl-contact__eyebrow{ font-size:10px; letter-spacing:.28em; margin-bottom:18px; }
  .gl-contact__hero-headline{ font-size:38px !important; }
  .gl-contact__hero-sub{ font-size:15px; }
  .gl-contact__h2{ font-size:30px !important; }
  .gl-contact__ready-h2{ font-size:32px !important; }
  .gl-contact__channels-list li{
    grid-template-columns:1fr;
    gap:4px; padding:14px 0;
  }
  .gl-contact__channel-label{
    font-size:9.5px;
    letter-spacing:.26em;
    padding-top:0;
  }
  .gl-contact__channel-value{ font-size:16px; }
  .gl-contact__form{ padding:22px 18px; border-radius:16px; }
  .gl-contact__pillar{ padding:22px 20px; border-radius:16px; }
  .gl-contact__pnl{ padding:26px 22px; border-radius:18px; }
  .gl-contact__hero-ctas{ flex-direction:column; }
  .gl-contact__hero-ctas > *{ width:100%; justify-content:center; }
  .gl-contact__ready-cta{ flex-direction:column; }
  .gl-contact__ready-cta > *{ width:100%; justify-content:center; }
  .gl-contact__form .hs-button,
  .gl-contact__form input[type="submit"]{ width:100% !important; }
}

@media (hover:none){
  .gl-contact__pillar:hover{ transform:none; }
  a.gl-contact__channel-value:hover{ color:#fff; }
  .gl-contact__form .hs-button:hover,
  .gl-contact__form input[type="submit"]:hover{ transform:none; box-shadow:none; }
  .gl-contact__hero-ctas .btn-primary:hover,
  .gl-contact__hero-ctas .btn-ghost:hover{ transform:none; box-shadow:none; }
}

/* Reduced motion — disable aurora drift */
@media (prefers-reduced-motion:reduce){
  .gl-contact__blob{ animation:none !important; }
}
