/* v3240: bulletproof AI hero strip (inline critical CSS) */
.ai-hero-strip{ background:#f6f7fb; border-bottom:1px solid #e6e6e6; padding:18px 0 14px;
}
.ai-hero-strip h2, .ai-hero-strip .ai-strip-title{ margin:0 0 10px; font-size:34px; line-height:1.15;
}
.ai-hero-strip .ai-hero-subtext{ margin:6px 0 14px; font-size:14px; opacity:.85;
}
.ai-hero-strip .ai-links{ display:flex; flex-wrap:wrap; gap:10px;
}
.ai-hero-strip .ai-pill{ display:inline-block; padding:8px 14px; border-radius:999px; background:#111; color:#fff !important; text-decoration:none; font-size:14px; line-height:1.1;
}
.ai-hero-strip .ai-pill:hover{ background:#333; }
@media (max-width:640px){ .ai-hero-strip h2, .ai-hero-strip .ai-strip-title{ font-size:28px; } .ai-hero-strip .ai-links{ gap:8px; }
} /* v3242 authority + conversion lift */
.gtg-authority-line{margin:8px 0 0;font-size:16px;opacity:.9}
.gtg-proof-strip{margin:8px 0 14px;font-size:14px;opacity:.85}
.gtg-confidence-wedge{margin:10px 0 0;font-size:14px;opacity:.9}
.gtg-guide-grid{list-style:none;padding-left:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 18px}
.gtg-guide-grid li{margin:0} .gtg-header{position:relative;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px)}
/* v4575 hero rules moved to assets/page-css/home.css */
.hero.hero-intro{margin:0 auto 2rem!important;padding:28px clamp(18px,2.6vw,34px);border:1px solid rgba(17,24,39,.08);border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);box-shadow:0 18px 50px rgba(15,23,42,.08);}
.hero.hero-intro .hero-copy{max-width:1080px;margin:0 auto;}
.hero.hero-intro h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 14px;}
.gtg-disclosure-inline{margin:0 0 14px;}
.gtg-abovefold-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 8px;}
.gtg-abovefold-links a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;border:1px solid rgba(79,70,229,.16);background:#f7f7ff;color:#1f2937;text-decoration:none;font-weight:700;}
.gtg-abovefold-links a:hover{border-color:rgba(79,70,229,.36);background:#eef2ff;}
.ai-performance-hub{margin-top:22px;}
@media (max-width:768px){.gtg-home-main{padding-top:18px}.hero.hero-intro{padding:22px 16px;border-radius:18px}.gtg-abovefold-links{display:grid;grid-template-columns:1fr;}} .gtg-home-main{padding-top:28px}
.jump-panel{margin:60px auto 28px;padding:26px clamp(18px,2.8vw,34px);border:1px solid rgba(17,24,39,.08);border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);box-shadow:0 18px 50px rgba(15,23,42,.08)}
.jump-panel-inner{max-width:1120px;margin:0 auto}
.jump-panel h2{font-size:clamp(2rem,3.1vw,2.4rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 20px}
.jump-panel .jump-intro{max-width:850px;margin:0 0 16px;color:#334155}
.jump-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.jump-card{display:block;background:#0f1220;color:#fff;padding:22px;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 34px rgba(15,23,42,.18);text-decoration:none;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.jump-card h3{margin:0 0 8px;font-size:1.25rem;line-height:1.1;color:#fff}
.jump-card p{margin:0 0 16px;color:rgba(255,255,255,.82)}
.jump-card .jump-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#9f6bff,#7d4dff);color:#fff!important;text-decoration:none;font-weight:800}
.jump-card .jump-btn.jump-secondary{background:transparent;border:1px solid rgba(255,255,255,.24)}
.jump-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.35);border-color:rgba(159,107,255,.28)}
.jump-card:focus-visible{outline:3px solid rgba(159,107,255,.55);outline-offset:3px}
.authority-cluster{margin:0 auto 30px;padding:28px clamp(18px,2.8vw,34px);border:1px solid rgba(17,24,39,.08);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.authority-cluster-inner{max-width:1120px;margin:0 auto}
.authority-cluster h2{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.02em}
.cluster-intro{max-width:840px;margin:0 0 18px;color:#334155}
.cluster-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
.cluster-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none;font-weight:800}
.cluster-cta.alt{background:#eef2ff;color:#1f2937!important;border:1px solid rgba(79,70,229,.16)}
.cluster-links{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cluster-links h3{margin:0 0 10px;font-size:1.2rem}
.cluster-links ul{list-style:none;padding:0;margin:0}
.cluster-links li{margin:10px 0;color:#334155}
.cluster-links a{text-decoration:none;font-weight:700}
@media (max-width:768px){ .gtg-home-main{padding-top:18px} .jump-panel,.authority-cluster{padding:22px 16px;border-radius:18px}.jump-panel{margin-top:36px} .jump-grid,.cluster-links{grid-template-columns:1fr}
}

/* v4571: prevent cramped mobile hero CTAs */
@media (max-width:680px){
  .gtg-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .gtg-hero-btn{width:100%;max-width:100%;justify-content:center;text-align:center;white-space:normal}
  .gtg-hero-banner h1{max-width:none}
}
