*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --bg-deep: #0b1a12;
      --bg-dark: #10241a;
      --bg-mid: #173322;
      --bg-card: #1e3d2d;
      --green: #3d9b6e;
      --green-light: #63c891;
      --green-muted: #2c7351;
      --cream: #f4efe6;
      --cream-soft: #ddd4c8;
      --muted: #8ca394;
      --white: #fbfaf6;
      --gold: #c6a15b;
      --ink: #142018;
      --border: rgba(244,239,230,0.1);
      --border-strong: rgba(244,239,230,0.18);
      --shadow: 0 24px 70px rgba(0,0,0,0.35);
      --ease: cubic-bezier(0.16, 1, 0.3, 1);
    }

    html { scroll-behavior: smooth; font-size: 16px; }

    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      background: var(--bg-deep);
      color: var(--cream);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 1000;
      opacity: 0.32;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    }

    a { color: inherit; text-decoration: none; }
    button { border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }

    .scroll-progress {
      position: fixed;
      top: 0;
      left: 0;
      width: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--green), var(--green-light));
      z-index: 200;
    }

    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      height: 72px;
      padding: 0 48px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      transition: background 0.35s ease, border-color 0.35s ease, backdrop-filter 0.35s ease;
    }

    nav.scrolled {
      background: rgba(11, 26, 18, 0.91);
      border-bottom: 1px solid var(--border);
      backdrop-filter: blur(24px);
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      color: var(--cream);
    }

    .logo-mark {
      width: 36px;
      height: 36px;
      border: 1.5px solid var(--green);
      border-radius: 8px;
      display: grid;
      place-items: center;
      color: var(--green-light);
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 32px;
      list-style: none;
    }

    .nav-links a {
      position: relative;
      font-size: 13px;
      color: rgba(244,239,230,0.78);
      transition: color 0.25s ease;
    }

    .nav-links a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -6px;
      width: 0;
      height: 1px;
      background: var(--green-light);
      transition: width 0.3s var(--ease);
    }

    .nav-links a:hover, .nav-links a.active { color: var(--cream); }
    .nav-links a:hover::after { width: 100%; }

    .nav-cta {
      padding: 10px 22px;
      border-radius: 7px;
      background: var(--green);
      color: var(--bg-deep) !important;
      font-weight: 700;
    }

    .nav-cta::after { display: none; }
    .nav-cta:hover { background: var(--green-light); }

    .nav-toggle {
      display: none;
      width: 42px;
      height: 42px;
      border-radius: 8px;
      border: 1px solid var(--border-strong);
      align-items: center;
      justify-content: center;
    }

    .nav-toggle span,
    .nav-toggle span::before,
    .nav-toggle span::after {
      display: block;
      width: 18px;
      height: 1.5px;
      background: var(--cream);
      transition: transform 0.25s ease;
    }

    .nav-toggle span::before,
    .nav-toggle span::after {
      content: "";
      position: absolute;
    }

    .nav-toggle span { position: relative; }
    .nav-toggle span::before { transform: translateY(-6px); }
    .nav-toggle span::after { transform: translateY(6px); }

    section { position: relative; }

    .section-label {
      margin-bottom: 16px;
      color: var(--green-light);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
    }

    .section-title {
      color: var(--cream);
      font-size: clamp(30px, 4vw, 52px);
      line-height: 1.14;
      font-weight: 650;
      letter-spacing: -0.4px;
    }

    .section-title em,
    .hero-title em {
      font-family: Georgia, "Times New Roman", serif;
      font-style: italic;
      font-weight: 600;
      color: var(--green-light);
    }

    .section-copy {
      margin-top: 20px;
      color: var(--cream-soft);
      font-size: 16px;
      font-weight: 300;
      line-height: 1.75;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 52px;
      padding: 15px 30px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.2px;
      transition: transform 0.25s var(--ease), background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }

    .btn-primary {
      background: var(--green);
      color: var(--bg-deep);
    }

    .btn-primary:hover {
      background: var(--green-light);
      transform: translateY(-2px);
      box-shadow: 0 12px 30px rgba(61,155,110,0.22);
    }

    .btn-secondary {
      border: 1px solid var(--border-strong);
      color: var(--cream);
    }

    .btn-secondary:hover {
      border-color: rgba(99,200,145,0.6);
      background: rgba(99,200,145,0.08);
      transform: translateY(-2px);
    }

    .arrow {
      width: 16px;
      height: 16px;
      transition: transform 0.25s ease;
    }

    .btn:hover .arrow { transform: translateX(3px); }

    .reveal {
      opacity: 0;
      transform: translateY(34px);
      transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    .hero {
      min-height: 100vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      background:
        radial-gradient(ellipse at 72% 20%, rgba(61,155,110,0.14) 0%, transparent 58%),
        radial-gradient(ellipse at 18% 78%, rgba(198,161,91,0.09) 0%, transparent 48%),
        linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-dark) 58%, var(--bg-deep) 100%);
    }

    .grid-pattern {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(99,200,145,0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99,200,145,0.045) 1px, transparent 1px);
      background-size: 82px 82px;
      mask-image: radial-gradient(ellipse at center, black 24%, transparent 72%);
    }

    .hero-inner {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 1040px;
      margin: 0 auto;
      padding: 128px 48px 112px;
      display: block;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 30px;
      padding: 7px 16px;
      border: 1px solid rgba(99,200,145,0.24);
      border-radius: 999px;
      background: rgba(61,155,110,0.12);
      color: var(--green-light);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.35px;
    }

    .badge-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--green-light);
      box-shadow: 0 0 0 6px rgba(99,200,145,0.12);
    }

    .hero-title {
      max-width: 960px;
      color: var(--cream);
      font-size: clamp(44px, 6.2vw, 82px);
      line-height: 1.04;
      font-weight: 700;
      letter-spacing: -1.4px;
    }

    .hero-subtitle {
      max-width: 820px;
      margin-top: 28px;
      color: var(--cream-soft);
      font-size: clamp(17px, 1.6vw, 20px);
      font-weight: 300;
      line-height: 1.72;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-top: 42px;
    }

    .hero-note {
      margin-top: 28px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

    .signal-card {
      position: relative;
      min-height: 520px;
      border: 1px solid var(--border);
      border-radius: 22px;
      overflow: hidden;
      background:
        radial-gradient(circle at 50% 25%, rgba(99,200,145,0.18), transparent 32%),
        linear-gradient(145deg, rgba(30,61,45,0.9), rgba(11,26,18,0.95));
      box-shadow: var(--shadow);
    }

    .signal-card::before {
      content: "";
      position: absolute;
      inset: 26px;
      border: 1px solid rgba(244,239,230,0.08);
      border-radius: 16px;
    }

    .signal-orbit {
      position: absolute;
      inset: 78px 54px 128px;
      border: 1px solid rgba(99,200,145,0.22);
      border-radius: 50%;
      transform: rotate(-14deg);
    }

    .signal-orbit:nth-child(2) {
      inset: 112px 42px 96px;
      transform: rotate(20deg);
      border-color: rgba(198,161,91,0.18);
    }

    .signal-orbit:nth-child(3) {
      inset: 54px 92px 152px;
      transform: rotate(56deg);
      border-color: rgba(244,239,230,0.12);
    }

    .signal-core {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 118px;
      height: 118px;
      transform: translate(-50%, -58%);
      border-radius: 28px;
      display: grid;
      place-items: center;
      background: var(--cream);
      color: var(--ink);
      font-size: 38px;
      font-weight: 700;
      box-shadow: 0 18px 60px rgba(0,0,0,0.28);
    }

    .signal-chip {
      position: absolute;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 10px 14px;
      border: 1px solid var(--border-strong);
      border-radius: 999px;
      background: rgba(11,26,18,0.72);
      backdrop-filter: blur(16px);
      color: var(--cream-soft);
      font-size: 12px;
      white-space: nowrap;
    }

    .signal-chip::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--green-light);
    }

    .chip-1 { top: 72px; left: 46px; }
    .chip-2 { top: 172px; right: 36px; }
    .chip-3 { bottom: 146px; left: 38px; }

    .signal-stats {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-top: 1px solid var(--border);
      background: rgba(11,26,18,0.72);
      backdrop-filter: blur(16px);
    }

    .signal-stat {
      padding: 24px 18px;
      border-right: 1px solid var(--border);
    }

    .signal-stat:last-child { border-right: 0; }

    .signal-stat strong {
      display: block;
      color: var(--green-light);
      font-size: 25px;
      line-height: 1;
      margin-bottom: 8px;
    }

    .signal-stat span {
      display: block;
      color: var(--muted);
      font-size: 11px;
      line-height: 1.35;
    }

    .urgency {
      position: relative;
      z-index: 5;
      max-width: 1180px;
      margin: -62px auto 0;
      padding: 0 48px;
    }

    .urgency-card {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 28px;
      align-items: center;
      padding: 34px 42px;
      border-radius: 18px;
      background: var(--cream);
      color: var(--ink);
      box-shadow: var(--shadow);
    }

    .urgency-icon {
      width: 52px;
      height: 52px;
      border-radius: 13px;
      display: grid;
      place-items: center;
      background: rgba(61,155,110,0.12);
      color: var(--green);
    }

    .urgency-card strong {
      display: block;
      margin-bottom: 6px;
      font-size: 17px;
    }

    .urgency-card p {
      color: #5a6d61;
      font-size: 14px;
      line-height: 1.6;
    }

    .section-pad { padding: 140px 48px; }

    .section-inner {
      max-width: 1180px;
      margin: 0 auto;
    }

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

    .problem-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 22px;
    }

    .problem-card,
    .offer-card,
    .founder-card,
    .faq-card {
      border: 1px solid var(--border);
      border-radius: 16px;
      background: linear-gradient(145deg, rgba(16,36,26,0.92), rgba(23,51,34,0.72));
      box-shadow: 0 18px 50px rgba(0,0,0,0.16);
    }

    .problem-card {
      min-height: 214px;
      padding: 30px;
    }

    .problem-number {
      margin-bottom: 18px;
      color: rgba(99,200,145,0.56);
      font-size: 12px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    .problem-card h3,
    .offer-card h3,
    .faq-card h3 {
      color: var(--cream);
      font-size: 19px;
      line-height: 1.35;
      margin-bottom: 12px;
    }

    .problem-card p,
    .offer-card p,
    .faq-card p {
      color: var(--muted);
      font-size: 14px;
      font-weight: 300;
      line-height: 1.7;
    }

    .offer {
      overflow: hidden;
      background:
        radial-gradient(ellipse at 78% 18%, rgba(61,155,110,0.11) 0%, transparent 50%),
        linear-gradient(180deg, var(--bg-deep), var(--bg-dark) 54%, var(--bg-deep));
    }

    .offer-head {
      max-width: 760px;
      margin: 0 auto 68px;
      text-align: center;
    }

    .offer-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 30px;
      align-items: stretch;
    }

    .offer-card {
      position: relative;
      padding: 42px;
    }

    .offer-card.featured {
      border-color: rgba(99,200,145,0.28);
      background: linear-gradient(150deg, rgba(23,51,34,0.98), rgba(30,61,45,0.92));
    }

    .pill {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      margin-bottom: 24px;
      padding: 6px 12px;
      border-radius: 999px;
      background: rgba(99,200,145,0.12);
      border: 1px solid rgba(99,200,145,0.22);
      color: var(--green-light);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    .offer-list {
      margin: 28px 0 0;
      list-style: none;
    }

    .offer-list li {
      display: flex;
      align-items: flex-start;
      gap: 11px;
      padding: 11px 0;
      border-bottom: 1px solid var(--border);
      color: var(--cream-soft);
      font-size: 14px;
      line-height: 1.55;
    }

    .offer-list li:last-child { border-bottom: 0; }

    .check {
      flex: 0 0 auto;
      width: 17px;
      height: 17px;
      margin-top: 2px;
      color: var(--green-light);
    }

    .price-box {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 34px;
    }

    .price {
      margin-top: 12px;
      color: var(--cream);
      font-size: clamp(42px, 5vw, 62px);
      font-weight: 700;
      letter-spacing: -1.8px;
      line-height: 1;
    }

    .price small {
      color: var(--muted);
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 0;
    }

    .pilot-price {
      padding: 24px;
      border: 1px solid rgba(198,161,91,0.28);
      border-radius: 14px;
      background: rgba(198,161,91,0.08);
    }

    .pilot-price strong {
      display: block;
      margin-bottom: 8px;
      color: var(--gold);
      font-size: 14px;
      letter-spacing: 0.4px;
    }

    .pilot-price span {
      display: block;
      color: var(--cream-soft);
      font-size: 14px;
      line-height: 1.65;
    }

    .process {
      background: var(--bg-deep);
    }

    .process-head {
      max-width: 650px;
      margin-bottom: 72px;
    }

    .steps {
      position: relative;
      max-width: 930px;
      margin-left: auto;
    }

    .steps::before {
      content: "";
      position: absolute;
      left: 32px;
      top: 16px;
      bottom: 16px;
      width: 1px;
      background: linear-gradient(180deg, transparent, var(--green), transparent);
    }

    .step {
      position: relative;
      display: grid;
      grid-template-columns: 64px 1fr;
      gap: 36px;
      padding: 34px 0;
    }

    .step-dot {
      position: relative;
      z-index: 2;
      width: 13px;
      height: 13px;
      margin: 5px auto 0;
      border: 3px solid var(--bg-deep);
      border-radius: 50%;
      background: var(--green-light);
      box-shadow: 0 0 0 7px rgba(99,200,145,0.1);
    }

    .step h3 {
      margin-bottom: 10px;
      color: var(--cream);
      font-size: 21px;
    }

    .step p {
      max-width: 580px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 300;
      line-height: 1.75;
    }

    .founder {
      background:
        radial-gradient(ellipse at 20% 15%, rgba(198,161,91,0.08), transparent 42%),
        linear-gradient(135deg, #101f17 0%, var(--bg-deep) 100%);
    }

    .founder-grid {
      display: grid;
      grid-template-columns: 1fr 0.95fr;
      gap: 44px;
      align-items: center;
    }

    .founder-card {
      padding: 28px;
    }

    .portrait-placeholder {
      min-height: 420px;
      border-radius: 14px;
      border: 1px solid var(--border-strong);
      background:
        radial-gradient(circle at 50% 28%, rgba(99,200,145,0.2), transparent 24%),
        linear-gradient(145deg, var(--bg-mid), var(--bg-card));
      display: grid;
      place-items: center;
      text-align: center;
      padding: 32px;
    }

    .portrait-mark {
      width: 106px;
      height: 106px;
      margin: 0 auto 22px;
      border-radius: 28px;
      display: grid;
      place-items: center;
      background: var(--cream);
      color: var(--ink);
      font-size: 36px;
      font-weight: 700;
    }

    .portrait-placeholder strong {
      display: block;
      margin-bottom: 8px;
      color: var(--cream);
      font-size: 18px;
    }

    .portrait-placeholder span {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

    .cred-list {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 34px;
    }

    .cred {
      padding: 18px;
      border: 1px solid var(--border);
      border-radius: 12px;
      background: rgba(16,36,26,0.58);
      color: var(--cream-soft);
      font-size: 13px;
      line-height: 1.45;
    }

    .testimonials {
      background: var(--bg-deep);
    }

    .testimonial-grid,
    .faq-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 58px;
    }

    .quote-card {
      min-height: 252px;
      padding: 32px;
      border: 1px solid var(--border);
      border-radius: 16px;
      background: linear-gradient(145deg, rgba(16,36,26,0.9), rgba(23,51,34,0.7));
    }

    .quote-card blockquote {
      color: var(--cream);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 20px;
      font-style: italic;
      line-height: 1.55;
    }

    .quote-card span {
      display: block;
      margin-top: 24px;
      color: var(--muted);
      font-size: 12px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    .faq {
      background:
        radial-gradient(ellipse at 80% 20%, rgba(61,155,110,0.08), transparent 45%),
        var(--bg-deep);
    }

    .faq-card {
      padding: 30px;
    }

    .cta-section {
      padding: 128px 48px;
      text-align: center;
      border-top: 1px solid var(--border);
      background: linear-gradient(180deg, var(--bg-deep), #0e2017);
    }

    .cta-inner {
      max-width: 760px;
      margin: 0 auto;
    }

    .calendar-placeholder {
      margin: 38px 0 30px;
      padding: 30px;
      border: 1px solid var(--border-strong);
      border-radius: 18px;
      background: rgba(16,36,26,0.78);
      text-align: left;
    }

    .calendar-placeholder strong {
      display: block;
      margin-bottom: 8px;
      color: var(--cream);
    }

    .calendar-placeholder p {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.65;
    }

    .cta-buttons {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 16px;
    }

    .legal {
      padding: 92px 48px;
      border-top: 1px solid var(--border);
      background: var(--bg-deep);
    }

    .legal-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .legal-card {
      padding: 28px;
      border: 1px solid var(--border);
      border-radius: 14px;
      background: rgba(16,36,26,0.58);
    }

    .legal-card h3 {
      margin-bottom: 14px;
      color: var(--cream);
      font-size: 17px;
    }

    .legal-card p {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.7;
    }

    footer {
      padding: 70px 48px 34px;
      border-top: 1px solid var(--border);
      background: #08150f;
    }

    .footer-inner {
      max-width: 1180px;
      margin: 0 auto;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr 1fr;
      gap: 44px;
      margin-bottom: 48px;
    }

    .footer-brand p {
      max-width: 320px;
      margin-top: 18px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.75;
    }

    .footer-col h4 {
      margin-bottom: 16px;
      color: var(--cream);
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    .footer-col ul {
      display: grid;
      gap: 10px;
      list-style: none;
    }

    .footer-col a {
      color: var(--muted);
      font-size: 13px;
      transition: color 0.25s ease;
    }

    .footer-col a:hover,
    .footer-link:hover { color: var(--cream); }

    .footer-link {
      color: var(--muted);
      font-size: 13px;
      text-align: left;
      transition: color 0.25s ease;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 24px;
      border-top: 1px solid var(--border);
      color: var(--muted);
      font-size: 12px;
    }

    .legal-modal {
      width: min(720px, calc(100vw - 36px));
      max-height: min(760px, calc(100vh - 36px));
      margin: auto;
      padding: 0;
      border: 1px solid var(--border-strong);
      border-radius: 16px;
      background: var(--bg-dark);
      color: var(--cream);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .legal-modal::backdrop {
      background: rgba(4, 10, 7, 0.72);
      backdrop-filter: blur(10px);
    }

    .legal-modal-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 22px 24px;
      border-bottom: 1px solid var(--border);
    }

    .legal-modal-title {
      color: var(--cream);
      font-size: 20px;
      font-weight: 650;
    }

    .legal-modal-close {
      width: 36px;
      height: 36px;
      border: 1px solid var(--border-strong);
      border-radius: 8px;
      color: var(--cream);
      font-size: 20px;
      line-height: 1;
    }

    .legal-modal-body {
      padding: 24px;
      color: var(--cream-soft);
      font-size: 14px;
      line-height: 1.75;
      overflow-y: auto;
    }

    .legal-modal-body strong { color: var(--cream); }

    .offer-check-button {
      display: block;
      width: 100%;
      margin-top: 28px;
      padding: 18px 20px;
      border: 1px solid rgba(99,200,145,0.34);
      border-radius: 14px;
      background: rgba(99,200,145,0.10);
      color: var(--cream);
      text-align: left;
      transition: transform 0.25s var(--ease), background 0.25s ease, border-color 0.25s ease;
    }

    .offer-check-button:hover {
      transform: translateY(-2px);
      border-color: rgba(99,200,145,0.62);
      background: rgba(99,200,145,0.16);
    }

    .offer-check-button strong {
      display: block;
      color: var(--green-light);
      font-size: 14px;
      margin-bottom: 5px;
    }

    .offer-check-button span {
      display: block;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.5;
    }

    .hash-modal {
      position: fixed;
      inset: 0;
      z-index: 500;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 18px;
    }

    .hash-modal:target {
      display: flex;
    }

    .hash-modal-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(4, 10, 7, 0.72);
      backdrop-filter: blur(10px);
    }

    .hash-modal-panel {
      position: relative;
      z-index: 1;
      width: min(720px, calc(100vw - 36px));
      max-height: min(760px, calc(100vh - 36px));
      overflow-y: auto;
      border: 1px solid var(--border-strong);
      border-radius: 16px;
      background: var(--bg-dark);
      color: var(--cream-soft);
      box-shadow: var(--shadow);
    }

    .hash-modal-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 22px 24px;
      border-bottom: 1px solid var(--border);
    }

    .hash-modal-header h2 {
      color: var(--cream);
      font-size: 20px;
      font-weight: 650;
    }

    .hash-modal-close {
      flex: 0 0 auto;
      width: 36px;
      height: 36px;
      border: 1px solid var(--border-strong);
      border-radius: 8px;
      display: grid;
      place-items: center;
      color: var(--cream);
      font-size: 22px;
      line-height: 1;
      text-decoration: none;
    }

    .hash-modal-body {
      padding: 24px;
      font-size: 14px;
      line-height: 1.75;
    }

    .checklist-mini {
      display: grid;
      gap: 14px;
      margin: 18px 0 20px;
      padding: 0;
      list-style: none;
    }

    .checklist-mini li {
      padding: 14px 16px;
      border: 1px solid var(--border);
      border-radius: 12px;
      background: rgba(16,36,26,0.58);
      color: var(--cream-soft);
      line-height: 1.55;
    }

    .checklist-mini strong {
      color: var(--green-light);
    }

    .legal-modal-note {
      margin-top: 18px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.55;
    }


    .portrait-picture {
      display: block;
      width: 100%;
      height: 100%;
      min-height: 420px;
    }

    .portrait-photo {
      width: 100%;
      height: 100%;
      min-height: 420px;
      object-fit: cover;
      object-position: center top;
      display: block;
    }


    .legal-modal-body a { color: var(--green-light); text-decoration: underline; text-underline-offset: 3px; }
    .legal-modal-body a:hover { color: var(--cream); }

    @media (max-width: 1060px) {
      .hero-inner,
      .split,
      .offer-grid,
      .founder-grid {
        grid-template-columns: 1fr;
      }

      .signal-card { max-width: 520px; }
      .testimonial-grid,
      .faq-grid,
      .legal-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 780px) {
      nav {
        height: 66px;
        padding: 0 22px;
      }

      .nav-toggle { display: flex; }

      .nav-links {
        position: fixed;
        top: 66px;
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 18px 22px 24px;
        border-bottom: 1px solid var(--border);
        background: rgba(11,26,18,0.97);
        backdrop-filter: blur(22px);
      }

      .nav-links.open { display: flex; }

      .nav-links li { border-bottom: 1px solid var(--border); }
      .nav-links li:last-child { border-bottom: 0; }
      .nav-links a { display: block; padding: 15px 0; }
      .nav-cta { margin-top: 12px; text-align: center; }

      .hero-inner,
      .section-pad,
      .cta-section,
      .legal,
      footer {
        padding-left: 24px;
        padding-right: 24px;
      }

      .hero-inner { padding-top: 112px; }
      .hero-title { letter-spacing: -0.7px; }
      .hero-actions, .cta-buttons { align-items: stretch; flex-direction: column; }
      .btn { width: 100%; }
      .signal-card { min-height: 430px; }
      .signal-stats { grid-template-columns: 1fr; }
      .signal-stat { border-right: 0; border-bottom: 1px solid var(--border); padding: 16px 18px; }
      .signal-stat:last-child { border-bottom: 0; }
      .signal-chip { font-size: 11px; }
      .chip-2 { top: 154px; right: 20px; }

      .urgency { margin-top: -34px; padding: 0 24px; }
      .urgency-card { grid-template-columns: 1fr; padding: 28px; }
      .problem-list, .cred-list { grid-template-columns: 1fr; }
      .footer-grid, .footer-bottom { grid-template-columns: 1fr; flex-direction: column; }
    }

    @media (max-width: 460px) {
      .nav-logo span { font-size: 13px; }
      .logo-mark { width: 32px; height: 32px; }
      .hero-badge { align-items: flex-start; border-radius: 14px; }
      .signal-core { width: 96px; height: 96px; font-size: 30px; }
      .portrait-placeholder { min-height: 340px; }
    }
    .value-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 34px;
      max-width: 760px;
    }
    .value-item {
      padding: 16px 18px;
      border: 1px solid var(--border);
      border-radius: 13px;
      background: rgba(16,36,26,0.62);
      color: var(--cream-soft);
      font-size: 13px;
      line-height: 1.45;
    }
    .value-item strong { display: block; color: var(--green-light); margin-bottom: 4px; font-size: 15px; }
    .segment-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 34px;
    }
    .segment-card {
      padding: 24px;
      border: 1px solid var(--border);
      border-radius: 15px;
      background: linear-gradient(145deg, rgba(16,36,26,0.88), rgba(23,51,34,0.66));
    }
    .segment-card h3 { color: var(--cream); font-size: 18px; margin-bottom: 10px; }
    .segment-card p { color: var(--muted); font-size: 14px; line-height: 1.65; }
    .offer-grid.two { grid-template-columns: 1fr 1fr; }
    .offer-card h4 { color: var(--cream); margin: 26px 0 8px; font-size: 15px; letter-spacing: .4px; text-transform: uppercase; }
    .fit-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 42px;
    }
    .fit-card {
      padding: 24px;
      border: 1px solid var(--border);
      border-radius: 15px;
      background: rgba(16,36,26,0.66);
    }
    .fit-card strong { display: block; color: var(--green-light); font-size: 22px; margin-bottom: 7px; }
    .fit-card h3 { color: var(--cream); font-size: 17px; margin-bottom: 8px; }
    .fit-card p { color: var(--muted); font-size: 13px; line-height: 1.6; }
    .proof-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 34px;
    }
    .proof-card {
      padding: 22px;
      border-radius: 14px;
      border: 1px solid rgba(99,200,145,0.18);
      background: rgba(99,200,145,0.07);
    }
    .proof-card strong { display: block; color: var(--cream); margin-bottom: 7px; }
    .proof-card span { color: var(--muted); font-size: 13px; line-height: 1.55; }
    .quote-inline {
      margin-top: 30px;
      padding: 26px;
      border-left: 3px solid var(--green-light);
      background: rgba(16,36,26,0.58);
      color: var(--cream-soft);
      line-height: 1.75;
      border-radius: 0 12px 12px 0;
    }
    .quote-inline strong { color: var(--cream); }
    .signal-stat strong.small { font-size: 18px; line-height: 1.2; }
    .expertise-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      margin-top: 34px;
      border: 1px solid var(--border);
      border-radius: 16px;
      background: rgba(11,26,18,0.72);
      overflow: hidden;
      box-shadow: 0 18px 50px rgba(0,0,0,0.16);
    }
    .expertise-stat {
      padding: 24px 20px;
      border-right: 1px solid var(--border);
    }
    .expertise-stat:last-child { border-right: 0; }
    .expertise-stat strong {
      display: block;
      color: var(--green-light);
      font-size: 28px;
      line-height: 1;
      margin-bottom: 8px;
    }
    .expertise-stat strong.small { font-size: 20px; line-height: 1.15; }
    .expertise-stat span {
      display: block;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.4;
    }
    .scale-note {
      margin-top: 28px;
      padding: 20px 24px;
      border: 1px solid rgba(99,200,145,0.18);
      border-radius: 14px;
      background: rgba(99,200,145,0.07);
      color: var(--cream-soft);
      line-height: 1.65;
      font-size: 14px;
    }
    .subsection-kicker {
      margin-top: 40px;
      margin-bottom: -18px;
      color: var(--green-light);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
    }
    @media (max-width: 1060px) {
      .offer-grid.two, .segment-grid, .fit-grid, .proof-grid, .value-strip, .expertise-stats { grid-template-columns: 1fr; }
      .expertise-stat { border-right: 0; border-bottom: 1px solid var(--border); }
      .expertise-stat:last-child { border-bottom: 0; }
    }

    /* Mobile and viewport robustness */
    html,
    body {
      width: 100%;
      max-width: 100%;
      overflow-x: clip;
    }

    img,
    picture,
    svg,
    video,
    canvas {
      max-width: 100%;
    }

    .hero,
    .section-inner,
    .hero-inner,
    .section-pad,
    .cta-section,
    .legal,
    footer,
    nav {
      max-width: 100vw;
    }

    .hero-title,
    .section-title,
    .problem-card h3,
    .offer-card h3,
    .faq-card h3,
    .step h3,
    .quote-card blockquote,
    .value-item,
    .offer-list li,
    .section-copy {
      overflow-wrap: anywhere;
      word-break: normal;
      hyphens: auto;
    }

    @media (max-width: 780px) {
      body {
        overflow-x: hidden;
      }

      .section-pad {
        padding-top: 96px;
        padding-bottom: 96px;
      }

      .hero-inner {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
      }

      .hero-title {
        font-size: clamp(36px, 12vw, 54px);
        line-height: 1.08;
      }

      .section-title {
        font-size: clamp(28px, 9vw, 42px);
      }

      .offer-card,
      .problem-card,
      .faq-card,
      .quote-card,
      .founder-card {
        padding: 24px;
      }

      .offer-grid,
      .offer-grid.two,
      .problem-list,
      .testimonial-grid,
      .faq-grid,
      .proof-grid,
      .value-strip,
      .expertise-stats,
      .founder-grid,
      .split {
        width: 100%;
        max-width: 100%;
      }

      .hash-modal {
        padding: 14px;
      }

      .hash-modal-panel {
        width: calc(100vw - 28px);
        max-width: calc(100vw - 28px);
      }

      .hash-modal-body,
      .legal-modal-body {
        padding: 20px;
      }
    }

    @media (max-width: 460px) {
      .hero-inner,
      .section-pad,
      .cta-section,
      .legal,
      footer {
        padding-left: 18px;
        padding-right: 18px;
      }

      .hero-badge {
        max-width: 100%;
      }

      .offer-card,
      .problem-card,
      .faq-card,
      .quote-card,
      .founder-card {
        padding: 20px;
      }

      .offer-check-button {
        padding: 16px;
      }
    }


    /* Ablauf section: centered desktop and mobile layout */
    .process-head {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
    }

    .steps {
      margin-left: auto;
      margin-right: auto;
      max-width: 820px;
    }

    .step p {
      max-width: 680px;
    }

    @media (max-width: 780px) {
      .process-head {
        max-width: 100%;
        margin-bottom: 54px;
      }

      .steps {
        max-width: 100%;
      }

      .step {
        gap: 22px;
      }
    }


    /* Hybrid light B2B theme: dark hero/footer, light main content */
    :root {
      --light-page: #f8faf6;
      --light-section: #ffffff;
      --light-soft: #f1f6ef;
      --light-card: #ffffff;
      --light-card-tint: #f5f8f3;
      --light-text: #10241a;
      --light-heading: #0b1a12;
      --light-muted: #52665a;
      --light-border: rgba(16, 36, 26, 0.12);
      --light-border-strong: rgba(16, 36, 26, 0.18);
      --accent-calm: #2f7c55;
      --accent-calm-light: #3d9b6e;
      --accent-wash: rgba(47, 124, 85, 0.09);
    }

    body {
      background: var(--light-page);
    }

    body::after {
      opacity: 0.14;
    }

    .hero {
      background:
        radial-gradient(ellipse at 72% 20%, rgba(61,155,110,0.08) 0%, transparent 56%),
        linear-gradient(180deg, #0d1d14 0%, #12291d 58%, #0d1d14 100%);
    }

    .grid-pattern {
      opacity: 0.38;
      background-size: 96px 96px;
    }

    .hero-badge {
      background: rgba(61,155,110,0.10);
      border-color: rgba(99,200,145,0.20);
    }

    .hero-title em,
    .section-title em {
      color: var(--accent-calm-light);
    }

    /* Light content sections */
    #problem,
    .offer,
    .process,
    .founder,
    .testimonials,
    .faq,
    .cta-section {
      background: var(--light-page);
      color: var(--light-text);
    }

    .offer,
    .faq {
      background:
        radial-gradient(ellipse at 78% 18%, rgba(47,124,85,0.045) 0%, transparent 48%),
        var(--light-page);
    }

    .founder {
      background:
        radial-gradient(ellipse at 18% 16%, rgba(47,124,85,0.045), transparent 42%),
        var(--light-section);
    }

    .testimonials,
    .process {
      background: var(--light-section);
    }

    .cta-section {
      border-top: 1px solid var(--light-border);
      background: linear-gradient(180deg, var(--light-page), #ffffff);
    }

    #problem .section-title,
    .offer .section-title,
    .process .section-title,
    .founder .section-title,
    .testimonials .section-title,
    .faq .section-title,
    .cta-section .section-title,
    #problem .problem-card h3,
    .offer .offer-card h3,
    .process .step h3,
    .founder .section-copy,
    .faq .faq-card h3,
    .cta-section .calendar-placeholder strong {
      color: var(--light-heading);
    }

    #problem .section-copy,
    .offer .section-copy,
    .process .step p,
    .founder .section-copy,
    .faq .faq-card p,
    .cta-section .section-copy,
    #problem .quote-inline,
    .offer .offer-card p,
    #problem .problem-card p,
    .calendar-placeholder p {
      color: var(--light-muted);
    }

    #problem .section-label,
    .offer .section-label,
    .process .section-label,
    .founder .section-label,
    .testimonials .section-label,
    .faq .section-label,
    .cta-section .section-label {
      color: var(--accent-calm);
    }

    /* Light cards */
    .problem-card,
    .offer-card,
    .founder-card,
    .faq-card,
    .quote-card,
    .calendar-placeholder,
    .fit-card,
    .proof-card,
    .segment-card {
      border-color: var(--light-border);
      background: var(--light-card);
      box-shadow: 0 18px 48px rgba(16, 36, 26, 0.08);
    }

    .offer-card.featured {
      border-color: rgba(47,124,85,0.24);
      background: linear-gradient(150deg, #ffffff, #f4f8f2);
    }

    .offer-list li {
      border-bottom-color: var(--light-border);
      color: var(--light-muted);
    }

    .pill,
    .offer-check-button,
    .proof-card,
    .scale-note {
      background: rgba(47,124,85,0.07);
      border-color: rgba(47,124,85,0.18);
      color: var(--accent-calm);
    }

    .offer-check-button:hover {
      background: rgba(47,124,85,0.11);
      border-color: rgba(47,124,85,0.34);
    }

    .offer-check-button strong,
    .proof-card strong,
    .value-item strong,
    .expertise-stat strong,
    .problem-number,
    .check,
    .step-dot {
      color: var(--accent-calm);
    }

    .offer-check-button span,
    .proof-card span {
      color: var(--light-muted);
    }

    .quote-inline {
      border-left-color: var(--accent-calm);
      background: rgba(47,124,85,0.06);
    }

    .quote-inline strong {
      color: var(--light-heading);
    }

    .problem-number {
      color: rgba(47,124,85,0.72);
    }

    /* Process section stays visually structured but not dark */
    .steps::before {
      background: linear-gradient(180deg, transparent, rgba(47,124,85,0.48), transparent);
    }

    .step-dot {
      background: var(--accent-calm);
      border-color: var(--light-section);
      box-shadow: 0 0 0 7px rgba(47,124,85,0.10);
    }

    /* Expertise area */
    .expertise-stats {
      border-color: var(--light-border);
      background: #ffffff;
      box-shadow: 0 18px 48px rgba(16, 36, 26, 0.08);
    }

    .expertise-stat {
      border-right-color: var(--light-border);
    }

    .expertise-stat span,
    .cred,
    .portrait-placeholder span {
      color: var(--light-muted);
    }

    .portrait-placeholder {
      border-color: var(--light-border);
      background: #ffffff;
    }

    /* Testimonials on light background */
    .quote-card blockquote {
      color: var(--light-heading);
    }

    .quote-card span {
      color: var(--light-muted);
    }

    /* CTA */
    .calendar-placeholder {
      background: #ffffff;
      border-color: var(--light-border);
    }

    /* CSS-only shortcheck modals remain dark for focus and contrast */
    .hash-modal-panel {
      background: #10241a;
    }

    .checklist-mini li {
      background: rgba(255,255,255,0.045);
      border-color: rgba(244,239,230,0.12);
    }

    /* Footer remains dark as visual closing anchor */
    footer {
      background: #08150f;
      border-top-color: rgba(244,239,230,0.10);
    }

    /* Navigation remains dark/transparent over hero */
    nav.scrolled {
      background: rgba(11, 26, 18, 0.91);
    }

    @media (max-width: 780px) {
      .hero {
        background: linear-gradient(180deg, #0d1d14 0%, #12291d 100%);
      }

      .grid-pattern {
        opacity: 0.24;
      }
    }


    /* B2 balanced theme: darker frame, lighter business body, stronger rhythm */
    :root {
      --b2-dark: #0b1a12;
      --b2-dark-2: #10241a;
      --b2-dark-3: #14301f;
      --b2-page: #f7faf6;
      --b2-white: #ffffff;
      --b2-soft: #eef5ee;
      --b2-soft-2: #e6f0e6;
      --b2-panel: #f3f8f2;
      --b2-ink: #0e2117;
      --b2-text: #24382d;
      --b2-muted: #51675a;
      --b2-border: rgba(14,33,23,0.13);
      --b2-border-strong: rgba(14,33,23,0.22);
      --b2-green: #286f4a;
      --b2-green-2: #347f57;
      --b2-green-light: #63c891;
      --b2-shadow: 0 18px 46px rgba(14,33,23,0.09);
    }

    body {
      background: var(--b2-page);
      color: var(--b2-text);
    }

    /* Dark top frame */
    nav {
      background: rgba(11, 26, 18, 0.78);
      border-bottom: 1px solid rgba(244,239,230,0.08);
      backdrop-filter: blur(18px);
    }

    nav.scrolled {
      background: rgba(11, 26, 18, 0.94);
      border-bottom-color: rgba(244,239,230,0.12);
    }

    .nav-logo,
    .nav-links a {
      color: rgba(244,239,230,0.86);
    }

    .nav-logo span {
      color: var(--cream);
    }

    .nav-cta {
      background: var(--green);
      color: var(--bg-deep) !important;
    }

    .hero {
      position: relative;
      background:
        radial-gradient(ellipse at 72% 16%, rgba(61,155,110,0.10) 0%, transparent 56%),
        radial-gradient(ellipse at 20% 78%, rgba(99,200,145,0.055) 0%, transparent 50%),
        linear-gradient(180deg, #0b1a12 0%, #11281b 62%, #173322 100%);
    }

    .hero::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -1px;
      height: 150px;
      pointer-events: none;
      z-index: 1;
      background: linear-gradient(180deg, rgba(247,250,246,0) 0%, var(--b2-page) 94%);
    }

    .grid-pattern {
      opacity: 0.26;
      mask-image: radial-gradient(ellipse at center, black 18%, transparent 66%);
    }

    .hero-inner {
      position: relative;
      z-index: 2;
    }

    /* Light body sections with visible rhythm */
    #problem {
      background:
        linear-gradient(180deg, var(--b2-page) 0%, #ffffff 100%);
      color: var(--b2-text);
    }

    .offer {
      background:
        radial-gradient(ellipse at 76% 14%, rgba(40,111,74,0.07), transparent 46%),
        linear-gradient(180deg, var(--b2-soft) 0%, #f8fbf7 100%);
      color: var(--b2-text);
    }

    .process {
      background: #ffffff;
      color: var(--b2-text);
    }

    .founder {
      background:
        radial-gradient(ellipse at 18% 18%, rgba(40,111,74,0.055), transparent 44%),
        linear-gradient(180deg, var(--b2-panel) 0%, #ffffff 100%);
      color: var(--b2-text);
    }

    .testimonials {
      background:
        linear-gradient(180deg, #ffffff 0%, var(--b2-soft) 100%);
      color: var(--b2-text);
    }

    .faq {
      background: #ffffff;
      color: var(--b2-text);
    }

    .cta-section {
      border-top: 0;
      background:
        radial-gradient(ellipse at 72% 20%, rgba(99,200,145,0.11), transparent 48%),
        linear-gradient(180deg, #10241a 0%, #0b1a12 100%);
      color: var(--cream);
    }

    .cta-section .section-title,
    .cta-section .section-copy,
    .cta-section .section-label {
      color: var(--cream);
    }

    .cta-section .section-title em {
      color: var(--b2-green-light);
    }

    .cta-section .section-copy {
      color: rgba(244,239,230,0.76);
    }

    .calendar-placeholder {
      background: rgba(244,239,230,0.055);
      border-color: rgba(244,239,230,0.13);
      box-shadow: none;
    }

    .calendar-placeholder strong {
      color: var(--cream);
    }

    .calendar-placeholder p {
      color: rgba(244,239,230,0.70);
    }

    /* Typography and contrast on light background */
    #problem .section-title,
    .offer .section-title,
    .process .section-title,
    .founder .section-title,
    .testimonials .section-title,
    .faq .section-title,
    .problem-card h3,
    .offer-card h3,
    .faq-card h3,
    .step h3,
    .quote-card blockquote {
      color: var(--b2-ink);
    }

    #problem .section-title em,
    .offer .section-title em,
    .process .section-title em,
    .founder .section-title em,
    .testimonials .section-title em,
    .faq .section-title em {
      color: var(--b2-green);
    }

    #problem .section-copy,
    .offer .section-copy,
    .process .step p,
    .founder .section-copy,
    .faq-card p,
    .problem-card p,
    .offer-card p,
    .quote-card span {
      color: var(--b2-muted);
    }

    #problem .section-label,
    .offer .section-label,
    .process .section-label,
    .founder .section-label,
    .testimonials .section-label,
    .faq .section-label {
      color: var(--b2-green);
    }

    /* Cards and offer contrast */
    .problem-card,
    .offer-card,
    .founder-card,
    .faq-card,
    .quote-card {
      background: #ffffff;
      border-color: var(--b2-border);
      box-shadow: var(--b2-shadow);
    }

    .offer-card.featured {
      background: linear-gradient(150deg, #ffffff 0%, #f4faf3 100%);
      border-color: rgba(40,111,74,0.27);
      box-shadow: 0 22px 58px rgba(40,111,74,0.12);
    }

    .offer-card h4 {
      color: var(--b2-ink);
      font-weight: 750;
      letter-spacing: 0.9px;
    }

    .offer-list li {
      color: var(--b2-text);
      border-bottom-color: var(--b2-border);
    }

    .check {
      color: var(--b2-green);
    }

    .pill {
      background: rgba(40,111,74,0.09);
      border-color: rgba(40,111,74,0.20);
      color: var(--b2-green);
    }

    .offer-check-button {
      background: rgba(40,111,74,0.075);
      border-color: rgba(40,111,74,0.24);
      color: var(--b2-ink);
    }

    .offer-check-button:hover {
      background: rgba(40,111,74,0.12);
      border-color: rgba(40,111,74,0.40);
    }

    .offer-check-button strong {
      color: var(--b2-green);
    }

    .offer-check-button span {
      color: var(--b2-muted);
    }

    .proof-card {
      background: rgba(40,111,74,0.07);
      border-color: rgba(40,111,74,0.18);
      box-shadow: none;
    }

    .proof-card strong {
      color: var(--b2-ink);
    }

    .proof-card span {
      color: var(--b2-muted);
    }

    .quote-inline {
      background: rgba(40,111,74,0.065);
      border-left-color: var(--b2-green);
      color: var(--b2-muted);
    }

    .quote-inline strong {
      color: var(--b2-ink);
    }

    .problem-number {
      color: rgba(40,111,74,0.78);
    }

    /* Process section */
    .steps::before {
      background: linear-gradient(180deg, transparent, rgba(40,111,74,0.46), transparent);
    }

    .step-dot {
      background: var(--b2-green);
      border-color: #ffffff;
      box-shadow: 0 0 0 7px rgba(40,111,74,0.10);
    }

    /* Expertise */
    .expertise-stats {
      background: #ffffff;
      border-color: var(--b2-border);
      box-shadow: var(--b2-shadow);
    }

    .expertise-stat {
      border-right-color: var(--b2-border);
    }

    .expertise-stat strong {
      color: var(--b2-green);
    }

    .expertise-stat span {
      color: var(--b2-muted);
    }

    .portrait-placeholder {
      background: #ffffff;
      border-color: var(--b2-border);
    }

    /* Testimonials and FAQ */
    .quote-card {
      background: linear-gradient(145deg, #ffffff, #f7faf6);
    }

    .faq-card {
      background: #ffffff;
    }

    /* Modals */
    .hash-modal-panel,
    .legal-modal {
      background: #10241a;
    }

    /* Footer stays dark */
    footer {
      background: #08150f;
      border-top-color: rgba(244,239,230,0.11);
    }

    /* Mobile refinements for B2 */
    @media (max-width: 780px) {
      nav {
        background: rgba(11, 26, 18, 0.94);
      }

      .hero::after {
        height: 96px;
      }

      .offer {
        background: linear-gradient(180deg, var(--b2-soft) 0%, #f8fbf7 100%);
      }

      .cta-section {
        padding-top: 96px;
        padding-bottom: 96px;
      }
    }


    /* B3 clear-edge alternating section rhythm */
    .hero::after {
      display: none;
    }

    .hero {
      background:
        radial-gradient(ellipse at 72% 16%, rgba(61,155,110,0.10) 0%, transparent 56%),
        radial-gradient(ellipse at 20% 78%, rgba(99,200,145,0.055) 0%, transparent 50%),
        linear-gradient(180deg, #0b1a12 0%, #10241a 62%, #12301f 100%);
    }

    #problem {
      background: #eef5ee;
      border-top: 1px solid rgba(244,239,230,0.05);
    }

    .offer {
      background: #fbfdfb;
    }

    .process {
      background: #eef5ee;
    }

    .founder {
      background: #ffffff;
    }

    .testimonials {
      background: #eef5ee;
    }

    .faq {
      background: #ffffff;
    }

    .cta-section {
      background:
        radial-gradient(ellipse at 72% 20%, rgba(99,200,145,0.11), transparent 48%),
        linear-gradient(180deg, #10241a 0%, #0b1a12 100%);
      border-top: 0;
    }

    /* Keep cards clean and readable across alternating backgrounds */
    .problem-card,
    .offer-card,
    .founder-card,
    .faq-card,
    .quote-card {
      background: #ffffff;
      border-color: rgba(14,33,23,0.13);
      box-shadow: 0 18px 46px rgba(14,33,23,0.08);
    }

    .offer-card.featured {
      background: linear-gradient(150deg, #ffffff 0%, #f5faf4 100%);
      border-color: rgba(40,111,74,0.26);
    }

    .proof-card,
    .offer-check-button,
    .quote-inline {
      background: rgba(40,111,74,0.065);
      border-color: rgba(40,111,74,0.20);
    }

    .section-pad {
      border-top: 1px solid rgba(14,33,23,0.035);
    }

    #problem.section-pad {
      border-top: 0;
    }

    .cta-section {
      border-top: 0;
    }

    @media (max-width: 780px) {
      .hero::after {
        display: none;
      }

      #problem,
      .process,
      .testimonials {
        background: #eef5ee;
      }

      .offer,
      .founder,
      .faq {
        background: #ffffff;
      }
    }


    /* Stronger insight card in Warum jetzt section */
    #problem .insight-question-card {
      margin-top: 34px;
      padding: 30px 32px;
      border: 1px solid rgba(40,111,74,0.18);
      border-left: 5px solid var(--b2-green);
      border-radius: 0 18px 18px 0;
      background: #ffffff;
      box-shadow: 0 18px 46px rgba(14,33,23,0.08);
    }

    #problem .insight-question-card strong {
      display: block;
      margin-bottom: 10px;
      color: var(--b2-green);
      font-size: 15px;
      font-weight: 750;
      letter-spacing: 0;
      text-transform: none;
    }

    #problem .insight-question-card span {
      display: block;
      color: var(--b2-ink);
      font-size: clamp(21px, 2vw, 27px);
      font-weight: 650;
      line-height: 1.34;
      letter-spacing: -0.15px;
    }

    @media (max-width: 780px) {
      #problem .insight-question-card {
        padding: 24px;
      }

      #problem .insight-question-card span {
        font-size: 21px;
      }
    }


    /* Angebot section refinement: equal card backgrounds and aligned shortcheck buttons */
    .offer-grid.two {
      align-items: stretch;
    }

    .offer-grid.two .offer-card {
      display: flex;
      flex-direction: column;
      height: 100%;
      background: #ffffff;
      border-color: rgba(14,33,23,0.15);
      box-shadow: 0 20px 52px rgba(14,33,23,0.10);
    }

    .offer-grid.two .offer-card.featured {
      background: #ffffff;
      border-color: rgba(14,33,23,0.15);
      box-shadow: 0 20px 52px rgba(14,33,23,0.10);
    }

    .offer-grid.two .offer-list {
      margin-bottom: 28px;
    }

    .offer-grid.two .offer-check-button {
      margin-top: auto;
    }

    @media (max-width: 1060px) {
      .offer-grid.two .offer-check-button {
        margin-top: 28px;
      }

      .offer-grid.two .offer-list {
        margin-bottom: 0;
      }
    }


    /* Ablauf timeline: line ends at the fourth dot */
    .steps::before {
      display: none;
    }

    .step::after {
      content: "";
      position: absolute;
      left: 32px;
      top: 50px;
      bottom: -50px;
      width: 1px;
      background: linear-gradient(180deg, rgba(40,111,74,0.50), rgba(40,111,74,0.28));
      transform: translateX(-0.5px);
    }

    .step:last-child::after {
      display: none;
    }

    .step-dot {
      position: relative;
      z-index: 3;
    }

    @media (max-width: 780px) {
      .step::after {
        top: 50px;
        bottom: -42px;
      }
    }


    /* Testimonial carousel */
    .testimonial-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 32px;
      margin-bottom: 46px;
    }

    .testimonial-controls {
      display: flex;
      gap: 10px;
      flex: 0 0 auto;
    }

    .testimonial-arrow {
      width: 46px;
      height: 46px;
      border: 1px solid rgba(40,111,74,0.26);
      border-radius: 999px;
      display: grid;
      place-items: center;
      background: #ffffff;
      color: var(--b2-green);
      font-size: 30px;
      line-height: 1;
      box-shadow: 0 10px 28px rgba(14,33,23,0.08);
      transition: transform 0.2s var(--ease), background 0.2s ease, border-color 0.2s ease;
    }

    .testimonial-arrow:hover {
      transform: translateY(-2px);
      background: rgba(40,111,74,0.08);
      border-color: rgba(40,111,74,0.42);
    }

    .testimonial-carousel {
      display: flex;
      gap: 24px;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      padding: 4px 96px 22px 0;
      scrollbar-width: thin;
      scrollbar-color: rgba(40,111,74,0.35) transparent;
    }

    .testimonial-carousel::-webkit-scrollbar {
      height: 8px;
    }

    .testimonial-carousel::-webkit-scrollbar-track {
      background: transparent;
    }

    .testimonial-carousel::-webkit-scrollbar-thumb {
      background: rgba(40,111,74,0.28);
      border-radius: 999px;
    }

    .testimonial-slide {
      flex: 0 0 min(360px, calc(100vw - 92px));
      scroll-snap-align: start;
    }

    @media (min-width: 1061px) {
      .testimonial-slide {
        flex-basis: calc((100% - 48px) / 3);
      }
    }

    @media (max-width: 780px) {
      .testimonial-head {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 34px;
      }

      .testimonial-controls {
        align-self: flex-end;
      }

      .testimonial-carousel {
        gap: 18px;
        padding-right: 44px;
      }

      .testimonial-slide {
        flex-basis: min(86vw, 340px);
      }
    }

    @media (max-width: 460px) {
      .testimonial-arrow {
        width: 42px;
        height: 42px;
      }

      .testimonial-carousel {
        padding-right: 36px;
      }
    }


    /* CTA calendar label contrast refinement */
    .cta-section .calendar-placeholder strong {
      color: var(--b2-green-light);
    }


    /* Light test theme: white-first B2B version */
    :root {
      --lt-page:#fbfdfb;
      --lt-soft:#f1f7f1;
      --lt-white:#ffffff;
      --lt-ink:#0d2117;
      --lt-text:#22372b;
      --lt-muted:#53685c;
      --lt-green:#286f4a;
      --lt-green-light:#63c891;
      --lt-border:rgba(13,33,23,.12);
      --lt-border-strong:rgba(13,33,23,.2);
      --lt-dark:#0b1a12;
      --lt-shadow:0 18px 44px rgba(13,33,23,.08);
    }

    html, body { background:var(--lt-page); color:var(--lt-text); }
    body::after { opacity:.08; }

    nav, nav.scrolled {
      background:rgba(11,26,18,.97);
      border-bottom:1px solid rgba(244,239,230,.12);
      backdrop-filter:blur(18px);
    }
    .nav-logo, .nav-logo span, .nav-links a { color:rgba(244,239,230,.9); }
    .nav-links a:hover { color:var(--cream); }
    .nav-cta { background:var(--lt-green-light); color:var(--lt-dark)!important; }

    .hero {
      min-height:92vh;
      background:
        radial-gradient(ellipse at 74% 18%, rgba(40,111,74,.08) 0%, transparent 52%),
        radial-gradient(ellipse at 15% 82%, rgba(40,111,74,.045) 0%, transparent 46%),
        linear-gradient(180deg,#fff 0%,var(--lt-page) 62%,var(--lt-soft) 100%);
      color:var(--lt-text);
    }
    .hero::after { display:none; }
    .grid-pattern {
      opacity:.18;
      background-image:
        linear-gradient(rgba(40,111,74,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(40,111,74,.055) 1px, transparent 1px);
      mask-image:radial-gradient(ellipse at center, black 12%, transparent 68%);
    }
    .hero-badge {
      background:rgba(40,111,74,.07);
      border-color:rgba(40,111,74,.18);
      color:var(--lt-green);
    }
    .badge-dot { background:var(--lt-green); box-shadow:0 0 0 6px rgba(40,111,74,.1); }
    .hero-title, .hero-subtitle, .hero-note { color:var(--lt-ink); }
    .hero-subtitle { color:var(--lt-muted); }
    .hero-title em, .section-title em { color:var(--lt-green); }

    .value-item {
      background:#fff;
      border-color:var(--lt-border);
      color:var(--lt-muted);
      box-shadow:0 10px 28px rgba(13,33,23,.06);
    }
    .value-item strong { color:var(--lt-green); }

    .btn-primary { background:var(--lt-green); color:#fff; }
    .btn-primary:hover { background:#347f57; box-shadow:0 12px 30px rgba(40,111,74,.18); }
    .btn-secondary { background:#fff; border-color:var(--lt-border-strong); color:var(--lt-ink); }
    .btn-secondary:hover { background:rgba(40,111,74,.06); border-color:rgba(40,111,74,.35); }

    #problem, .process, .testimonials, .cta-section { background:var(--lt-soft); color:var(--lt-text); }
    .offer, .founder, .faq { background:#fff; color:var(--lt-text); }

    .section-title,
    #problem .section-title, .offer .section-title, .process .section-title,
    .founder .section-title, .testimonials .section-title, .faq .section-title,
    .cta-section .section-title, .problem-card h3, .offer-card h3, .faq-card h3,
    .step h3, .quote-card blockquote, .calendar-placeholder strong {
      color:var(--lt-ink);
    }
    .section-copy, .problem-card p, .offer-card p, .faq-card p, .step p,
    .founder .section-copy, .quote-card span, .calendar-placeholder p,
    .cta-section .section-copy {
      color:var(--lt-muted);
    }
    .section-label, #problem .section-label, .offer .section-label, .process .section-label,
    .founder .section-label, .testimonials .section-label, .faq .section-label,
    .cta-section .section-label {
      color:var(--lt-green);
    }

    .problem-card, .offer-card, .offer-card.featured, .founder-card,
    .faq-card, .quote-card, .calendar-placeholder {
      background:#fff;
      border-color:var(--lt-border);
      box-shadow:var(--lt-shadow);
    }
    .offer-card.featured { border-color:var(--lt-border); }
    .offer-card h4 { color:var(--lt-ink); font-weight:750; }
    .offer-list li { color:var(--lt-text); border-bottom-color:var(--lt-border); }
    .check, .problem-number, .expertise-stat strong { color:var(--lt-green); }
    .pill, .proof-card, .offer-check-button {
      background:rgba(40,111,74,.065);
      border-color:rgba(40,111,74,.18);
      color:var(--lt-green);
      box-shadow:none;
    }
    .offer-check-button:hover { background:rgba(40,111,74,.1); border-color:rgba(40,111,74,.34); }
    .offer-check-button strong, .proof-card strong { color:var(--lt-green); }
    .offer-check-button span, .proof-card span { color:var(--lt-muted); }

    .quote-inline, #problem .insight-question-card {
      background:#fff;
      border-color:rgba(40,111,74,.18);
      border-left-color:var(--lt-green);
      color:var(--lt-muted);
      box-shadow:var(--lt-shadow);
    }
    #problem .insight-question-card strong { color:var(--lt-green); }
    #problem .insight-question-card span, .quote-inline strong { color:var(--lt-ink); }

    .steps::before { display:none; }
    .step::after { background:linear-gradient(180deg,rgba(40,111,74,.46),rgba(40,111,74,.24)); }
    .step-dot { background:var(--lt-green); border-color:var(--lt-soft); box-shadow:0 0 0 7px rgba(40,111,74,.1); }

    .expertise-stats, .portrait-placeholder {
      background:#fff;
      border-color:var(--lt-border);
      box-shadow:var(--lt-shadow);
    }
    .expertise-stat { border-right-color:var(--lt-border); }
    .expertise-stat span, .portrait-placeholder span { color:var(--lt-muted); }

    .testimonial-arrow { background:#fff; border-color:rgba(40,111,74,.22); color:var(--lt-green); }
    .testimonial-arrow:hover { background:rgba(40,111,74,.08); }

    .cta-section .calendar-placeholder strong { color:var(--lt-green); }

    .legal-modal, .hash-modal-panel {
      background:var(--lt-soft);
      color:var(--lt-text);
      border-color:var(--lt-border-strong);
      box-shadow:0 26px 80px rgba(13,33,23,.20);
    }
    .legal-modal::backdrop, .hash-modal-backdrop {
      background:rgba(11,26,18,.42);
      backdrop-filter:blur(10px);
    }
    .legal-modal-header, .hash-modal-header {
      background:#fff;
      border-bottom-color:var(--lt-border);
    }
    .legal-modal-title, .hash-modal-header h2 { color:var(--lt-ink); }
    .legal-modal-close, .hash-modal-close {
      background:#fff;
      border-color:var(--lt-border-strong);
      color:var(--lt-ink);
    }
    .legal-modal-body, .hash-modal-body { color:var(--lt-text); }
    .legal-modal-body strong, .checklist-mini strong, .legal-modal-body a { color:var(--lt-green); }
    .checklist-mini li { background:#fff; border-color:var(--lt-border); color:var(--lt-text); }
    .legal-modal-note { color:var(--lt-muted); }

    footer {
      background:var(--lt-dark);
      border-top-color:rgba(244,239,230,.11);
      color:var(--cream);
    }
    footer .footer-brand p, footer .footer-col a, footer .footer-link, footer .footer-bottom {
      color:rgba(244,239,230,.64);
    }
    footer .footer-col h4 { color:var(--cream); }

    @media (max-width:780px) {
      .hero { min-height:auto; background:linear-gradient(180deg,#fff 0%,var(--lt-page) 64%,var(--lt-soft) 100%); }
      nav, .nav-links { background:rgba(11,26,18,.98); }
      #problem, .process, .testimonials, .cta-section { background:var(--lt-soft); }
      .offer, .founder, .faq { background:#fff; }
    }


    /* Hero audience line and offer conversion CTAs */
    .hero-audience {
      max-width: 820px;
      margin-top: 18px;
      color: var(--lt-muted, var(--cream-soft));
      font-size: 15px;
      line-height: 1.65;
      font-weight: 500;
    }

    .offer-card-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 48px;
      margin-top: 14px;
      padding: 13px 18px;
      border-radius: 12px;
      background: var(--lt-green, var(--b2-green));
      color: #ffffff;
      font-size: 14px;
      font-weight: 750;
      text-align: center;
      transition: transform 0.22s var(--ease), background 0.22s ease, box-shadow 0.22s ease;
    }

    .offer-card-cta:hover {
      transform: translateY(-2px);
      background: #347f57;
      box-shadow: 0 12px 28px rgba(40,111,74,0.18);
    }

    .offer-grid.two .offer-check-button {
      margin-top: auto;
    }

    .offer-grid.two .offer-card-cta {
      flex: 0 0 auto;
    }

    @media (max-width: 780px) {
      .hero-audience {
        font-size: 14px;
      }

      .offer-grid.two .offer-check-button {
        margin-top: 28px;
      }
    }


    /* Desktop layout containment fix */
    .nav-inner,
    .hero-inner,
    .section-inner,
    footer .footer-inner {
      width: min(100% - 48px, 1180px);
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto;
    }

    .hero-inner {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
      gap: clamp(42px, 6vw, 86px);
      align-items: center;
      padding-top: 96px;
      padding-bottom: 86px;
    }

    .hero-content {
      max-width: 760px;
    }

    .hero-title {
      max-width: 820px;
    }

    .hero-subtitle,
    .hero-audience {
      max-width: 760px;
    }

    .value-strip {
      max-width: 980px;
    }

    .hero-visual {
      width: 100%;
      max-width: 460px;
      justify-self: end;
    }

    .founder-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(280px, 420px);
      gap: clamp(42px, 6vw, 82px);
      align-items: center;
    }

    .founder-portrait,
    .portrait-placeholder {
      width: 100%;
      max-width: 420px;
      justify-self: end;
    }

    .portrait-placeholder img,
    .founder-portrait img,
    .profile-photo,
    picture img {
      width: 100%;
      max-width: 420px;
      max-height: 560px;
      height: auto;
      object-fit: cover;
    }

    .offer-grid.two,
    .problem-grid,
    .proof-grid,
    .faq-grid,
    .testimonial-carousel {
      max-width: 100%;
    }

    .testimonial-carousel {
      width: 100%;
    }

    @media (min-width: 1440px) {
      .nav-inner,
      .hero-inner,
      .section-inner,
      footer .footer-inner {
        width: min(100% - 96px, 1180px);
      }
    }

    @media (max-width: 1060px) {
      .hero-inner {
        grid-template-columns: 1fr;
        gap: 48px;
      }

      .hero-content {
        max-width: 820px;
      }

      .hero-visual {
        justify-self: center;
        max-width: 520px;
      }

      .founder-grid {
        grid-template-columns: 1fr;
      }

      .founder-portrait,
      .portrait-placeholder {
        justify-self: start;
        max-width: 420px;
      }
    }

    @media (max-width: 780px) {
      .nav-inner,
      .hero-inner,
      .section-inner,
      footer .footer-inner {
        width: min(100% - 32px, 1180px);
      }

      .hero-inner {
        padding-top: 64px;
        padding-bottom: 62px;
      }

      .hero-visual {
        max-width: 100%;
      }

      .founder-portrait,
      .portrait-placeholder,
      .portrait-placeholder img,
      .founder-portrait img,
      .profile-photo,
      picture img {
        max-width: 100%;
      }
    }


    /* Hero single-column desktop refinement */
    .hero-inner {
      display: block;
      width: min(100% - 48px, 1180px);
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto;
      padding-top: 112px;
      padding-bottom: 88px;
    }

    .hero-content {
      max-width: 100%;
      width: 100%;
    }

    .hero-title {
      max-width: 1040px;
    }

    .hero-subtitle,
    .hero-audience {
      max-width: 900px;
    }

    .value-strip {
      width: 100%;
      max-width: 1180px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .hero-visual {
      display: none;
    }

    @media (max-width: 1060px) {
      .hero-inner {
        display: block;
        width: min(100% - 40px, 1180px);
        padding-top: 86px;
        padding-bottom: 72px;
      }

      .value-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 780px) {
      .hero-inner {
        width: min(100% - 32px, 1180px);
        padding-top: 64px;
        padding-bottom: 62px;
      }

      .value-strip {
        grid-template-columns: 1fr;
      }
    }


    /* Warum jetzt: wide-screen full-width insight card */
    @media (min-width: 1280px) {
      #problem .problem-layout {
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(520px, 1.05fr);
        gap: clamp(48px, 6vw, 86px);
        align-items: start;
      }

      #problem .insight-question-card {
        grid-column: 1 / -1;
        width: 100%;
        max-width: none;
        margin-top: 10px;
        padding: 32px 40px;
      }

      #problem .insight-question-card span {
        max-width: 880px;
      }
    }


    /* TetraShift split wordmark, aligned with the Impulse page */
    .nav-logo {
      text-transform: none !important;
      letter-spacing: -0.4px !important;
      font-size: 20px !important;
      font-weight: 850 !important;
    }

    .nav-logo span {
      color: #fff !important;
      font-size: inherit !important;
      letter-spacing: inherit !important;
    }

    .nav-logo em {
      color: var(--green-light) !important;
      font-family: Georgia, "Times New Roman", serif;
      font-style: italic;
      font-weight: 700;
    }


    /* Global site alignment and dark hero refinement */
    nav#mainNav {
      padding-left: max(24px, calc((100vw - 1160px) / 2)) !important;
      padding-right: max(24px, calc((100vw - 1160px) / 2)) !important;
    }

    .hero {
      background:
        radial-gradient(circle at 80% 20%, rgba(99,200,145,.18), transparent 34%),
        #0b1a12 !important;
      color: var(--cream) !important;
    }

    .hero::after { display:none !important; }

    .hero-title,
    .hero-title em,
    .hero-subtitle,
    .hero-audience,
    .hero-note {
      color: var(--cream) !important;
    }

    .hero-subtitle,
    .hero-audience,
    .hero-note {
      color: rgba(244,239,230,.78) !important;
    }

    .hero-title,
    .hero-title em {
      hyphens: none !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
    }

    .hero-title .no-break { white-space: nowrap; }

    .hero-title em,
    .section-title em {
      color: var(--green-light) !important;
    }

    .hero-badge {
      background: rgba(244,239,230,.07) !important;
      border-color: rgba(244,239,230,.16) !important;
      color: var(--green-light) !important;
    }

    .badge-dot {
      background: var(--green-light) !important;
      box-shadow: 0 0 0 6px rgba(99,200,145,.13) !important;
    }

    @media (max-width: 780px) {
      .hero {
        background:
          radial-gradient(circle at 80% 20%, rgba(99,200,145,.16), transparent 36%),
          #0b1a12 !important;
      }
    }