:root {
     color-scheme: light;
 }

 .hero-page {
     --hero-ink: #0f172a;
     --hero-muted: #52607a;
     --hero-bg: #f6f3ee;
     --hero-accent: #d64f2c;
     --hero-accent-deep: #8b2f18;
     --hero-panel: #ffffff;
     --hero-panel-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
     --hero-ring: rgba(214, 79, 44, 0.25);
     font-family: "Manrope", "Segoe UI", sans-serif;
     background: radial-gradient(circle at top left, rgba(214, 79, 44, 0.12), transparent 55%),
         radial-gradient(circle at 80% 10%, rgba(74, 111, 255, 0.15), transparent 60%),
         var(--hero-bg);
     min-height: 100vh;
     color: var(--hero-ink);
     position: relative;
     overflow: hidden;
     padding: 48px 24px 64px;
 }

 .hero-glow {
     position: absolute;
     width: 480px;
     height: 480px;
     background: radial-gradient(circle, rgba(214, 79, 44, 0.4), transparent 70%);
     filter: blur(20px);
     opacity: 0.4;
     z-index: 0;
     animation: floatGlow 12s ease-in-out infinite;
 }

 .hero-glow-left {
     top: -160px;
     left: -120px;
 }

 .hero-glow-right {
     bottom: -220px;
     right: -140px;
     background: radial-gradient(circle, rgba(74, 111, 255, 0.35), transparent 70%);
     animation-delay: -4s;
 }

 .hero-grid {
     position: absolute;
     inset: 0;
     background-image: linear-gradient(rgba(15, 23, 42, 0.05) 1px, transparent 1px),
         linear-gradient(90deg, rgba(15, 23, 42, 0.05) 1px, transparent 1px);
     background-size: 80px 80px;
     mask-image: radial-gradient(circle at 50% 0%, rgba(0, 0, 0, 0.8), transparent 70%);
     opacity: 0.35;
     z-index: 0;
 }

 .hero-shell {
     max-width: 1120px;
     margin: 0 auto;
     position: relative;
     z-index: 1;
     display: flex;
     flex-direction: column;
     gap: 48px;
 }

 .hero-top {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 24px;
 }

 .brand {
     display: flex;
     align-items: center;
     gap: 16px;
 }

 .brand-icon {
     width: 48px;
     height: 48px;
     border-radius: 16px;
     background: linear-gradient(140deg, #1e293b, #0f172a);
     color: #f8fafc;
     display: grid;
     place-items: center;
     box-shadow: 0 10px 20px rgba(15, 23, 42, 0.2);
 }

 .eyebrow {
     text-transform: uppercase;
     letter-spacing: 0.18em;
     font-size: 0.66rem;
     color: var(--hero-muted);
     font-weight: 600;
 }

 .hero-title {
     font-family: "Space Grotesk", "Segoe UI", sans-serif;
     font-size: clamp(1.8rem, 2vw + 1.5rem, 2.6rem);
     margin: 0;
     letter-spacing: -0.02em;
 }

 .hero-title span {
     color: var(--hero-accent);
 }

 .btn-ghost {
     text-decoration: none;
     padding: 12px 20px;
     border-radius: 999px;
     border: 1px solid rgba(15, 23, 42, 0.12);
     color: var(--hero-ink);
     font-weight: 600;
     font-size: 0.95rem;
     background: rgba(255, 255, 255, 0.5);
     backdrop-filter: blur(8px);
     transition: transform 0.2s ease, box-shadow 0.2s ease;
 }

 .btn-ghost:hover {
     transform: translateY(-1px);
     box-shadow: 0 12px 20px rgba(15, 23, 42, 0.15);
 }

 .hero-content {
     display: grid;
     grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
     gap: 40px;
     align-items: center;
 }

 .hero-copy h2 {
     font-family: "Space Grotesk", "Segoe UI", sans-serif;
     font-size: clamp(2.3rem, 3vw + 1.5rem, 3.4rem);
     line-height: 1.05;
     margin: 16px 0 18px;
 }

 .hero-kicker {
     font-size: 0.95rem;
     text-transform: uppercase;
     letter-spacing: 0.22em;
     color: var(--hero-accent-deep);
     font-weight: 700;
 }

 .hero-summary {
     font-size: 1.05rem;
     line-height: 1.7;
     color: var(--hero-muted);
     margin-bottom: 28px;
 }

 .hero-cta {
     display: flex;
     align-items: center;
     gap: 20px;
     flex-wrap: wrap;
     margin-bottom: 28px;
 }

 .btn-google {
     display: inline-flex;
     align-items: center;
     gap: 12px;
     padding: 14px 24px;
     border-radius: 16px;
     background: linear-gradient(135deg, #1f2937, #111827);
     color: #f8fafc;
     font-weight: 600;
     text-decoration: none;
     box-shadow: 0 16px 30px rgba(17, 24, 39, 0.3);
     transition: transform 0.2s ease, box-shadow 0.2s ease;
 }

 .btn-google:hover {
     transform: translateY(-2px);
     box-shadow: 0 20px 40px rgba(17, 24, 39, 0.35);
 }

 .google-icon {
     color: #f8fafc;
 }

 .cta-note {
     color: var(--hero-muted);
     font-size: 0.9rem;
 }

 .hero-metrics {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
     gap: 16px;
     margin-top: 12px;
 }

 .metric-value {
     font-size: 1.4rem;
     font-weight: 700;
     margin: 0;
 }

 .metric-label {
     margin: 6px 0 0;
     color: var(--hero-muted);
     font-size: 0.9rem;
 }

 .hero-panel {
     display: grid;
     gap: 18px;
 }

 .panel-card {
     background: var(--hero-panel);
     border-radius: 20px;
     padding: 22px 24px;
     box-shadow: var(--hero-panel-shadow);
     border: 1px solid rgba(15, 23, 42, 0.08);
     transition: transform 0.2s ease, box-shadow 0.2s ease;
 }

 .panel-card:hover {
     transform: translateY(-3px);
     box-shadow: 0 30px 60px rgba(15, 23, 42, 0.16);
 }

 .panel-card-highlight {
     border-color: var(--hero-ring);
     background: linear-gradient(160deg, #fff7f2, #ffffff);
 }

 .panel-eyebrow {
     text-transform: uppercase;
     letter-spacing: 0.2em;
     font-size: 0.68rem;
     color: var(--hero-accent-deep);
     font-weight: 700;
 }

 .panel-card h3 {
     margin: 8px 0 10px;
     font-family: "Space Grotesk", "Segoe UI", sans-serif;
     font-size: 1.2rem;
 }

 .panel-card p {
     margin: 0;
     color: var(--hero-muted);
     line-height: 1.6;
 }

 @keyframes floatGlow {
     0%, 100% {
         transform: translateY(0);
     }
     50% {
         transform: translateY(30px);
     }
 }

 @media (max-width: 960px) {
     .hero-content {
         grid-template-columns: 1fr;
     }

     .hero-top {
         flex-direction: column;
         align-items: flex-start;
     }
 }

 @media (max-width: 600px) {
     .hero-page {
         padding: 32px 18px 48px;
     }

     .btn-ghost {
         width: 100%;
         text-align: center;
     }

     .btn-google {
         width: 100%;
         justify-content: center;
     }
 }
