    :root {
      --green:       #52926c;
      --green-dark:  #3d7255;
      --green-mid:   #4E9070;
      --green-light: #eef6f1;
      --teal:        #129793;
      --coral:        #F85C70;
      --ocean:        #50B4CE;
      --charcoal:    #545454;
      --mid:         #545454;
      --light:       #888888;
      --off-white:   #f7f9f8;
      --border:      #CFDDDF;
      --white:       #ffffff;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Poppins', sans-serif;
      color: var(--charcoal);
      background: var(--white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    .kw { color: var(--green); font-weight: 600; }

    /* ─── NAV ─── */
    nav {
      position: sticky; top: 0; z-index: 100;
      background: #52926c;
      border-bottom: none;
      height: 66px;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 5%;
      margin: 0 16px;
      border-radius: 0 0 14px 14px;
      box-shadow: 0 4px 20px rgba(82,146,108,.25);
    }
    .nav-logo {
      position: absolute;
      top: 8px;
      left: 3%;
      
    }
    .nav-logo em { font-style: normal; color: rgba(255,255,255,.75); }
    .nav-links { display: block; margin: 0 auto; list-style: none; align-items: center; }
    .nav-links li {
       display: inline-block;
    }
    .nav-links a { text-decoration: none; color: #fff; font-size: 0.9rem; padding: 8px 16px; font-weight: 700; transition: color .2s; display:block; }
    .nav-links a:hover { color: rgba(255,255,255,.75); }
    .nav-actions { display: block; position: absolute; right:3%; top: 8px }
    .nav-actions a { white-space: nowrap; }

    /* ─── DROPDOWN ─── */
    .nav-item { position: relative; }
    .nav-item-trigger {
      display: flex; align-items: center; gap: .3rem;
      text-decoration: none; color: #fff; font-size: 0.9rem; font-weight: 700;
      transition: color .2s; cursor: pointer; background: none; border: none;
      font-family: 'Poppins', sans-serif; padding: 0;
    }
    .nav-item-trigger:hover, .nav-item.open .nav-item-trigger { color: rgba(255,255,255,.75); }
    .nav-chevron {
      display: inline-block; font-size: .6rem; transition: transform .2s;
      margin-top: 1px;
    }
    .nav-item.open .nav-chevron { transform: rotate(180deg); }
    .nav-dropdown {
      position: absolute; top: calc(100% + 14px); left: 50%;
      transform: translateX(-50%);
      background: #fff; border: 1px solid var(--border);
      border-radius: 10px; padding: .4rem 0;
      min-width: 190px;
      box-shadow: 0 8px 32px rgba(0,0,0,.1);
      opacity: 0; pointer-events: none;
      transform: translateX(-50%) translateY(-6px);
      transition: opacity .18s ease, transform .18s ease;
      z-index: 200;
    }
    .nav-item.open .nav-dropdown {
      opacity: 1; pointer-events: auto;
      transform: translateX(-50%) translateY(0);
    }
    .nav-dropdown a {
      display: block; padding: .6rem 1.1rem;
      font-size: .87rem; color: var(--mid); text-decoration: none;
      font-weight: 500; transition: background .15s, color .15s;
      white-space: nowrap;
    }
    .nav-dropdown a:hover { background: var(--green-light); color: var(--green-dark); }

    .btn { display: inline-block; text-decoration: none; border-radius: 7px; font-family: 'Poppins', sans-serif; font-weight: 600; cursor: pointer; transition: all .18s; border: none; }
    .btn-sm { font-size: .88rem; padding: 8px 12px; }
    .btn-md { font-size: .93rem; padding: .7rem 1.5rem; }
    .btn-lg { font-size: 1rem; padding: .82rem 1.8rem; }
    .btn-solid { background: var(--green); color: #fff; }
    .btn-solid:hover { background: var(--green-dark); transform: translateY(-1px); box-shadow: 0 4px 18px rgba(82,146,108,.28); }
    .btn-coral { background: #F85C70; color: #fff; font-weight: 700; letter-spacing: .2px; }
    .btn-coral:hover { background: #e04560; transform: translateY(-1px); box-shadow: 0 4px 18px rgba(248,92,112,.35); }
    .btn-outline { background: transparent; color: var(--green); border: 1.5px solid var(--green); }
    .btn-outline:hover { background: var(--green-light); }
    .btn-ghost-white { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.45); }
    .btn-ghost-white:hover { border-color: rgba(255,255,255,.85); background: rgba(255,255,255,.08); }
    .btn-white-solid { background: #fff; color: var(--green-dark); font-weight: 700; }
    .btn-white-solid:hover { transform: translateY(-2px); box-shadow: 0 6px 22px rgba(0,0,0,.2); }

    /* ─── HERO ─── */
    .hero {
      min-height: auto;
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 0;
      align-items: stretch;
      overflow: hidden;
      background: var(--white);
      padding-top: 3rem;
      padding-bottom: 3rem;
      max-width: 100%;
    }

    .hero-left {
      padding: 8vw 6% 8vw 6%;
      display: flex; flex-direction: column; justify-content: center;
      background: var(--white);
    }

    .hero-pill {
      display: inline-flex; align-items: center; gap: .45rem;
      background: var(--green-light); color: var(--green-dark);
      font-size: .78rem; font-weight: 600; letter-spacing: .3px;
      padding: .3rem .8rem; border-radius: 100px;
      margin-bottom: 1.4rem; width: fit-content;
    }
    .hero-pill-dot { width: 6px; height: 6px; background: var(--green); border-radius: 50%; animation: pillpulse 2s ease infinite; }
    @keyframes pillpulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }

    .hero h1 {
      
      font-size: clamp(2.3rem, 3.6vw, 3.2rem);
      font-weight: 800;
      line-height: 1.12;
      color: var(--green);
      letter-spacing: -.5px;
      margin-bottom: 1.4rem;
    }
    .hero h1 .hl { color: var(--green); font-weight: 800; }

    .hero-sub {
      font-size: 1.05rem; color: var(--mid); line-height: 1.72;
      max-width: 440px; margin-bottom: 2.2rem;
    }

    .hero-actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-bottom: 2.4rem; }

    .hero-trust { display: flex; flex-direction: column; gap: .5rem; }
    .trust-row { display: flex; gap: 1.4rem; flex-wrap: wrap; }
    .trust-item { display: flex; align-items: center; gap: .38rem; font-size: .8rem; color: var(--light); }
    .trust-item svg { color: var(--green); flex-shrink: 0; }

    .hero-right {
      background: linear-gradient(150deg, var(--green) 0%, #2a4a38 55%, #1a3828 100%);
      display: flex; flex-direction: column; justify-content: center;
      padding: 6% 7%;
      position: relative;
      overflow: hidden;
      border-radius: 16px 16px 0 0;
      margin: 0 4px 0 0;
    }
    .hero-right::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at 70% 30%, rgba(82,146,108,.22) 0%, transparent 65%);
      pointer-events: none;
    }

    /* Dashboard */
    .dash-wrap { position: relative; z-index: 1; }
    .dash-label {
      font-size: .72rem; font-weight: 600; letter-spacing: .8px;
      text-transform: uppercase; color: rgba(255,255,255,.4);
      margin-bottom: .8rem;
    }
    .dash-card {
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.11);
      border-radius: 14px; padding: 1.4rem;
      backdrop-filter: blur(4px);
    }
    .dash-top {
      display: flex; justify-content: space-between; align-items: center;
      margin-bottom: 1.1rem;
    }
    .dash-title-txt { font-size: .82rem; font-weight: 600; color: rgba(255,255,255,.88); }
    .dash-date-txt { font-size: .72rem; color: rgba(255,255,255,.38); }
    .dash-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; margin-bottom: 1.1rem; }
    .ds {
      background: rgba(255,255,255,.06); border-radius: 9px; padding: .8rem .7rem; text-align: center;
    }
    .ds-val {  font-size: 1.35rem; font-weight: 700; color: #fff; line-height: 1; }
    .ds-lbl { font-size: .64rem; color: rgba(255,255,255,.42); margin-top: 4px; }
    .ds-delta { font-size: .65rem; color: #7edea8; margin-top: 3px; }

    .appts { display: flex; flex-direction: column; gap: .45rem; }
    .appt {
      display: flex; align-items: center; gap: .65rem;
      background: rgba(255,255,255,.05); border-radius: 8px;
      padding: .55rem .8rem;
    }
    .appt-pip { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
    .pip-g { background: #7edea8; }
    .pip-b { background: #50b4ce; }
    .pip-y { background: #f9c74f; }
    .appt-nm { font-size: .78rem; font-weight: 500; color: rgba(255,255,255,.82); flex: 1; }
    .appt-svc { font-size: .7rem; color: rgba(255,255,255,.38); }
    .appt-tm { font-size: .7rem; color: rgba(255,255,255,.5); }

    /* Floating badges */
    .fbadge {
      position: absolute; background: #fff; border-radius: 10px;
      padding: .55rem .9rem; box-shadow: 0 8px 28px rgba(0,0,0,.22);
      display: flex; align-items: center; gap: .5rem;
      font-size: .76rem; font-weight: 600; color: var(--charcoal);
      z-index: 2;
    }
    .fbadge-sub { font-size: .62rem; color: var(--light); font-weight: 400; margin-top: 1px; }
    .fb1 { bottom: 28px; left: -30px; }
    .fb2 { top: 20px; right: -20px; }

    /* ─── LOGOS ─── */
    .logos-bar {
      background: var(--green);
      border-bottom: none;
      padding: 1.1rem 5%;
      display: flex; align-items: center; justify-content: center;
      gap: 3rem; flex-wrap: wrap;
    }
    .logos-label { font-size: .78rem; color: rgba(255,255,255,.4); font-weight: 500; white-space: nowrap; }
    .logo-chip {
      font-size: .82rem; font-weight: 500; color: rgba(255,255,255,.55);
      letter-spacing: .2px;
    }
    .logos-divider { display: none; }

    /* ─── CUSTOMERS BAR ─── */
    .customers-bar {
      background: var(--green);
      border-bottom: none;
      padding: 1.6rem 0;
      overflow: hidden;
      display: flex; align-items: center;
    }
    .customers-label {
      font-size: .72rem; font-weight: 700; letter-spacing: .8px;
      text-transform: uppercase; color: rgba(255,255,255,.4);
      white-space: nowrap; flex-shrink: 0;
      padding: 0 1.5rem 0 5%;
    }
    .customers-track-wrap {
      flex: 1; overflow: hidden; position: relative;
    }
    .customers-track-wrap::before,
    .customers-track-wrap::after {
      content: ''; position: absolute; top: 0; bottom: 0; width: 60px; z-index: 2; pointer-events: none;
    }
    .customers-track-wrap::before { left: 0; background: linear-gradient(to right, var(--green), transparent); }
    .customers-track-wrap::after  { right: 0; background: linear-gradient(to left, var(--green), transparent); }
    .customers-track {
      display: flex; align-items: center; gap: 3rem;
      animation: marquee 32s linear infinite;
      width: max-content;
    }
    .customers-track:hover { animation-play-state: paused; }
    @keyframes marquee {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    .customer-chip {
      font-size: .82rem; font-weight: 500; color: rgba(255,255,255,.55);
      white-space: nowrap; flex-shrink: 0;
      letter-spacing: .2px;
    }

    /* ─── STATS ROW ─── */
    .stats-row {
      display: grid; grid-template-columns: repeat(4,1fr);
      max-width: 1200px; margin: 0 auto;
      border-bottom: 1px solid var(--border);
    }
    .stat-cell {
      padding: 2.4rem 2rem;
      border-right: 1px solid var(--border);
      text-align: center;
    }
    .stat-cell:last-child { border-right: none; }
    .stat-num {
      
      font-size: 2.6rem; font-weight: 700; color: var(--green);
      line-height: 1; margin-bottom: .35rem;
    }
    .stat-desc { font-size: .85rem; color: var(--mid); line-height: 1.45; }

    /* ─── SECTION COMMONS ─── */
    .section { padding: 88px 5%; }
    .section-inner { max-width: 1200px; margin: 0 auto; }
    .section-tinted { background: var(--off-white); }
    .section-dark { background: linear-gradient(150deg, var(--green) 0%, #2a4a38 100%); }

    .eyebrow {
      font-size: .73rem; font-weight: 700; letter-spacing: 1.2px;
      text-transform: uppercase; color: var(--green);
      margin-bottom: .6rem;
    }
    .eyebrow-light { color: #7edea8; }

    .section-h2 {
      
      font-size: clamp(1.75rem, 2.8vw, 2.4rem);
      font-weight: 800; line-height: 1.2; color: var(--charcoal);
      letter-spacing: -.4px;
    }
    .section-h2-light { color: #fff; }
    .section-h2 .kw { color: var(--green); }
    .section-h2-light .kw { color: #7edea8; }

    .section-lead {
      font-size: .97rem; color: var(--mid); line-height: 1.72;
      max-width: 540px; margin-top: .8rem;
    }
    .section-lead-light { color: rgba(255,255,255,.65); }

    /* ─── FEATURES SPLIT ─── */
    .features-split {
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
      align-items: center;
    }
    .features-split.flip { direction: rtl; }
    .features-split.flip > * { direction: ltr; }

    .feature-list { display: flex; flex-direction: column; gap: 1.6rem; margin-top: 2rem; }
    .feat-item { display: flex; gap: 1rem; align-items: flex-start; }
    .feat-icon {
      width: 42px; height: 42px; flex-shrink: 0;
      background: var(--green-light); border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem;
    }
    .feat-icon.teal-bg { background: rgba(18,151,147,.1); }
    .feat-body h3 { font-size: .95rem; font-weight: 600; color: var(--charcoal); margin-bottom: .25rem; }
    .feat-body p { font-size: .85rem; color: var(--mid); line-height: 1.6; }

    /* Visual panel right */
    .panel-visual {
      background: linear-gradient(145deg, var(--green), #2a4a38);
      border-radius: 18px; padding: 2rem;
      box-shadow: 0 20px 60px rgba(0,0,0,.18);
      position: relative; overflow: hidden;
    }
    .panel-visual::after {
      content: '';
      position: absolute; top: -40px; right: -40px;
      width: 200px; height: 200px;
      background: radial-gradient(circle, rgba(82,146,108,.25) 0%, transparent 70%);
      pointer-events: none;
    }

    /* Metrics panel */
    .metric-stack { display: flex; flex-direction: column; gap: .75rem; }
    .metric-row {
      background: rgba(255,255,255,.07); border-radius: 10px;
      padding: .85rem 1rem;
      display: flex; justify-content: space-between; align-items: center;
      border: 1px solid rgba(255,255,255,.08);
    }
    .metric-name { font-size: .82rem; color: rgba(255,255,255,.7); }
    .metric-val {  font-size: 1.1rem; font-weight: 700; color: #fff; }
    .metric-change { font-size: .72rem; padding: .18rem .5rem; border-radius: 4px; font-weight: 600; }
    .up { background: rgba(126,222,168,.15); color: #7edea8; }
    .neutral { background: rgba(80,180,206,.12); color: #50b4ce; }

    /* AI chat panel */
    .ai-panel {
      background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
      border-radius: 12px; padding: 1.1rem;
    }
    .ai-header {
      display: flex; align-items: center; gap: .5rem; margin-bottom: .9rem;
    }
    .ai-dot { width: 8px; height: 8px; background: #7edea8; border-radius: 50%; }
    .ai-title { font-size: .75rem; font-weight: 600; color: rgba(255,255,255,.6); }
    .chat-bubble { border-radius: 8px; padding: .6rem .85rem; font-size: .78rem; line-height: 1.55; margin-bottom: .5rem; }
    .bubble-in { background: rgba(255,255,255,.08); color: rgba(255,255,255,.75); max-width: 85%; }
    .bubble-out { background: var(--green); color: #fff; max-width: 85%; margin-left: auto; text-align: right; }

    /* ─── FULL FEATURES GRID ─── */
    .features-grid {
      display: grid; grid-template-columns: repeat(3,1fr);
      gap: 1.2rem; margin-top: 3rem;
    }
    .fg-card {
      background: var(--white); border: 1px solid var(--border);
      border-radius: 13px; padding: 1.6rem;
      transition: box-shadow .2s, transform .2s;
    }
    .fg-card:hover { box-shadow: 0 6px 28px rgba(82,146,108,.12); transform: translateY(-2px); }
    .fg-card.accent-card { border-color: var(--green); }
    .fg-icon { font-size: 1.45rem; margin-bottom: .75rem; }
    .fg-new {
      display: inline-block; background: var(--green); color: #fff;
      font-size: .62rem; font-weight: 700; letter-spacing: .5px;
      padding: .18rem .5rem; border-radius: 4px; text-transform: uppercase;
      margin-bottom: .5rem;
    }
    .fg-card h3 { font-size: .96rem; font-weight: 600; color: var(--charcoal); margin-bottom: .4rem; }
    .fg-card p { font-size: .83rem; color: var(--mid); line-height: 1.62; }

    /* ─── TESTIMONIALS ─── */
    .testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; margin-top: 3rem; }
    .testi-card {
      background: var(--white); border: 1px solid var(--border);
      border-radius: 13px; padding: 1.5rem;
      display: flex; flex-direction: column; gap: .8rem;
    }
    .stars { color: #f9c74f; font-size: .85rem; letter-spacing: 1px; }
    .testi-q {
       font-style: italic;
      font-size: .94rem; color: var(--charcoal); line-height: 1.6; flex: 1;
    }
    .testi-who { font-size: .78rem; font-weight: 600; color: var(--mid); }
    .testi-salon { font-size: .74rem; color: var(--light); }
    .testi-more { text-align: center; margin-top: 1.5rem; }
    .testi-more a { font-size: .85rem; font-weight: 600; color: var(--green); text-decoration: none; }
    .testi-more a:hover { text-decoration: underline; }

    /* ─── PRICING ─── */
    .pricing-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.5rem; max-width: 820px; }
    .pcol {
      background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
      border-radius: 14px; padding: 1.8rem;
    }
    .pcol.highlight { background: rgba(255,255,255,.11); border-color: #7edea8; }
    .pcol-lbl { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: rgba(255,255,255,.45); margin-bottom: .5rem; }
    .pcol-price {
       font-size: 2rem; font-weight: 700;
      color: #fff; line-height: 1; margin-bottom: .25rem;
    }
    .pcol-price .per { font-size: .85rem; font-weight: 400; color: rgba(255,255,255,.5); font-family: 'Poppins', sans-serif; }
    .pcol-price.hidden-price { font-size: 1rem; color: #ff8a8a; }
    .pcol-note { font-size: .75rem; color: rgba(255,255,255,.4); margin-bottom: 1.2rem; }
    .pcol-feats { list-style: none; display: flex; flex-direction: column; gap: .5rem; }
    .pcol-feats li { font-size: .82rem; color: rgba(255,255,255,.7); display: flex; align-items: center; gap: .5rem; }
    .chk { color: #7edea8; }
    .cross { color: #ff8a8a; }
    .pricing-cta { margin-top: 2.2rem; display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; }
    .pricing-cta .note { font-size: .77rem; color: rgba(255,255,255,.4); }

    /* ─── SWITCH STRIP ─── */
    .switch-strip { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.2rem; margin-top: 2.5rem; }
    .sw-card {
      background: var(--white); border: 1px solid var(--border); border-radius: 13px;
      padding: 1.7rem; display: flex; align-items: center; gap: 1.2rem;
      transition: box-shadow .2s;
    }
    .sw-card:hover { box-shadow: 0 4px 20px rgba(82,146,108,.12); }
    .sw-logo {
      width: 54px; height: 54px; border-radius: 9px; background: var(--off-white);
      border: 1px solid var(--border); flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: .68rem; font-weight: 700; color: var(--light); text-align: center;
    }
    .sw-body h3 { font-size: .95rem; font-weight: 600; color: var(--charcoal); margin-bottom: .3rem; }
    .sw-body p { font-size: .82rem; color: var(--mid); margin-bottom: .6rem; line-height: 1.5; }
    .sw-link { font-size: .82rem; font-weight: 600; color: var(--green); text-decoration: none; }
    .sw-link:hover { text-decoration: underline; }

    /* ─── FAQ ─── */
    .faq-cols { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; align-items: start; }
    .faq-intro .section-h2 { margin-bottom: 1rem; }
    .faq-list { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 13px; overflow: hidden; }
    .faq-item { border-bottom: 1px solid var(--border); }
    .faq-item:last-child { border-bottom: none; }
    .faq-q {
      width: 100%; background: var(--white); border: none;
      padding: 1.1rem 1.3rem; text-align: left;
      font-family: 'Poppins', sans-serif; font-size: .9rem; font-weight: 600; color: var(--charcoal);
      cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
      transition: background .15s;
    }
    .faq-q:hover, .faq-q.open { background: var(--green-light); color: var(--green-dark); }
    .faq-chev { font-size: .7rem; transition: transform .22s; flex-shrink: 0; }
    .faq-q.open .faq-chev { transform: rotate(180deg); }
    .faq-a { display: none; padding: 0 1.3rem 1rem; font-size: .86rem; color: var(--mid); line-height: 1.7; background: var(--white); }
    .faq-a.open { display: block; }

    /* ─── FINAL CTA ─── */
    .cta-band {
      padding: 100px 5%;
      background: linear-gradient(150deg, var(--green) 0%, #2a4a38 100%);
      text-align: center;
    }
    .cta-band h2 {
      
      font-size: clamp(1.9rem, 3.5vw, 2.8rem);
      color: #fff; font-weight: 700; margin-bottom: 1rem; line-height: 1.2;
    }
    .cta-band p { font-size: .97rem; color: rgba(255,255,255,.65); max-width: 500px; margin: 0 auto 2.2rem; line-height: 1.72; }
    .cta-btns { display: flex; gap: .9rem; justify-content: center; flex-wrap: wrap; }

    /* ─── FOOTER ─── */
    footer {
      background: #fff;
      color: var(--mid);
      border-top: 1px solid var(--border);
      padding: 56px 5% 0;
      font-family: 'Poppins', sans-serif;
    }
    .footer-grid {
      display: grid; grid-template-columns: 1.4fr 1.4fr 1fr 1.8fr; gap: 2.5rem;
      max-width: 1200px; margin: 0 auto 3rem;
    }
    .footer-col-head {
      font-size: .82rem; font-weight: 700; color: var(--charcoal);
      margin-bottom: 1.1rem; letter-spacing: 0;
    }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: .55rem; }
    .footer-col a { color: var(--mid); text-decoration: none; font-size: .84rem; transition: color .18s; }
    .footer-col a:hover { color: var(--green); }
    .footer-signup p { font-size: .84rem; color: var(--mid); line-height: 1.6; margin-bottom: 1rem; }
    .footer-signup label { font-size: .82rem; font-weight: 600; color: var(--charcoal); display: block; margin-bottom: .4rem; }
    .footer-signup label span { color: var(--coral, #F85C70); }
    .footer-input {
      width: 100%; padding: .6rem .85rem; border: 1px solid var(--border);
      border-radius: 6px; font-family: 'Poppins', sans-serif; font-size: .84rem;
      color: var(--charcoal); background: #f7f7f7; outline: none; margin-bottom: .5rem;
    }
    .footer-input:focus { border-color: var(--green); background: #fff; }
    .footer-unsub { font-size: .74rem; color: var(--light); margin-bottom: 1rem; line-height: 1.5; }
    .footer-submit {
      background: #F85C70; color: #fff; border: none; border-radius: 6px;
      padding: .65rem 1.4rem; font-family: 'Poppins', sans-serif;
      font-size: .88rem; font-weight: 600; cursor: pointer; display: block;
      margin-bottom: 1.4rem; transition: background .18s;
    }
    .footer-submit:hover { background: #e04560; }
    .footer-socials { display: flex; gap: .9rem; margin-bottom: 1.2rem; }
    .footer-socials a { color: var(--mid); text-decoration: none; font-size: 1.05rem; transition: color .18s; }
    .footer-socials a:hover { color: var(--green); }
    .footer-book-head { font-size: .95rem; font-weight: 700; color: var(--charcoal); margin-bottom: .7rem; }
    .footer-book-btn {
      display: inline-flex; align-items: center; gap: .5rem;
      background: var(--green); color: #fff; text-decoration: none;
      padding: .65rem 1.4rem; border-radius: 7px; font-size: .88rem; font-weight: 600;
      transition: background .18s;
    }
    .footer-book-btn:hover { background: var(--green-dark); }
    .footer-bottom {
      max-width: 1200px; margin: 0 auto;
      border-top: 1px solid var(--border);
      display: grid; grid-template-columns: 1fr auto 1fr;
      align-items: center;
      padding: 1.2rem 0 1.6rem; font-size: .75rem; color: var(--light);
      gap: 1rem;
    }
    .footer-bottom-address { line-height: 1.6; }
    .footer-payment-icons { display: flex; align-items: center; gap: .6rem; justify-content: center; }
    .pay-icon {
      display: inline-flex; align-items: center; justify-content: center;
      border: 1px solid var(--border); border-radius: 4px; padding: .2rem .5rem;
      font-size: .68rem; font-weight: 700; color: var(--mid); background: #fff;
      min-width: 38px; height: 24px; letter-spacing: .3px;
    }
    .pay-icon.visa { color: #1a1f71; font-size: .75rem; }
    .pay-icon.mc { background: #fff; }
    .footer-yello { text-align: right; }
    .footer-yello a { color: var(--light); text-decoration: none; }
    .footer-yello a span { font-weight: 700; color: var(--mid); }


    /* OUTCOME STRIP */
    .outcome-strip { background: var(--off-white); padding: 3rem 5%; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .outcome-inner { max-width: 1200px; margin: 0 auto; }
    .outcome-label { text-align: center; font-size: .7rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--green); margin-bottom: 1.8rem; }
    .outcome-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; }
    .outcome-card { background: var(--white); border: 1px solid var(--border); border-radius: 14px; padding: 1.6rem 1.4rem; display: flex; gap: 1rem; align-items: flex-start; transition: box-shadow .2s, transform .2s; }
    .outcome-card:hover { box-shadow: 0 6px 28px rgba(82,146,108,.1); transform: translateY(-2px); }
    .outcome-icon-wrap { width: 44px; height: 44px; border-radius: 11px; background: var(--green-light); flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
    .outcome-card h3 { font-size: .93rem; font-weight: 700; color: var(--charcoal); margin-bottom: .3rem; }
    .outcome-card p  { font-size: .82rem; color: var(--charcoal); line-height: 1.62; }
    /* AUTHORITY STRIP */
    .authority-strip { background: var(--green); padding: 3rem 5%; }
    .authority-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
    .auth-cell { text-align: center; padding: 1rem; }
    .auth-num   { font-size: 2.4rem; font-weight: 800; color: #fff; line-height: 1; margin-bottom: .3rem; letter-spacing: -.5px; }
    .auth-label { font-size: .82rem; color: rgba(255,255,255,.65); line-height: 1.4; }
    /* AI PLATFORM */
    .ai-platform-section { padding: 88px 5%; background: var(--off-white); }
    .ai-platform-inner { max-width: 1200px; margin: 0 auto; }
    .ai-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; margin-top: 2.5rem; }
    .ai-card { border: 1.5px solid var(--border); border-radius: 18px; padding: 2rem; transition: box-shadow .25s, transform .25s, border-color .25s; background: var(--white); }
    .ai-card:hover { box-shadow: 0 12px 40px rgba(82,146,108,.13); transform: translateY(-3px); border-color: var(--green); }
    .ai-card-badge { display: inline-flex; align-items: center; gap: .35rem; font-size: .65rem; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; padding: .22rem .65rem; border-radius: 100px; margin-bottom: 1.2rem; }
    .badge-live { background: rgba(82,146,108,.12); color: var(--green); }
    .badge-soon { background: rgba(248,92,112,.1); color: #F85C70; }
    .badge-dot { width: 5px; height: 5px; border-radius: 50%; }
    .badge-live .badge-dot { background: var(--green); }
    .badge-soon .badge-dot { background: #F85C70; }
    .ai-card-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.1rem; }
    .icon-green { background: var(--green-light); }
    .icon-teal  { background: rgba(18,151,147,.1); }
    .icon-coral { background: rgba(248,92,112,.1); }
    .ai-card h3 { font-size: 1.05rem; font-weight: 800; color: var(--charcoal); margin-bottom: .3rem; }
    .ai-card .ai-card-sub { font-size: .73rem; font-weight: 600; color: #aaa; text-transform: uppercase; letter-spacing: .6px; margin-bottom: .8rem; }
    .ai-card p  { font-size: .85rem; color: var(--charcoal); line-height: 1.68; }
    .ai-card-ticks { display: flex; flex-direction: column; gap: .4rem; margin-top: 1.1rem; }
    .ai-tick { display: flex; align-items: center; gap: .5rem; font-size: .8rem; color: var(--charcoal); }
    .ai-tick svg { flex-shrink: 0; color: var(--green); }
    @media (max-width: 1020px) { .outcome-cards { grid-template-columns: 1fr; } .ai-cards { grid-template-columns: 1fr; } .authority-inner { grid-template-columns: repeat(2,1fr); } }

    /* ─── SCROLL REVEAL ─── */
    .reveal { opacity: 0; transform: translateY(16px); transition: opacity .45s ease, transform .45s ease; }
    .revealed { opacity: 1; transform: translateY(0); }

    /* ─── HERO ANIMATE ─── */
    @keyframes fadeUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
    .hero-left > * { animation: fadeUp .55s ease both; }
    .hero-left > *:nth-child(1) { animation-delay: .05s; }
    .hero-left > *:nth-child(2) { animation-delay: .12s; }
    .hero-left > *:nth-child(3) { animation-delay: .2s; }
    .hero-left > *:nth-child(4) { animation-delay: .28s; }
    .hero-left > *:nth-child(5) { animation-delay: .34s; }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 1020px) {
      .features-split { grid-template-columns: 1fr; gap: 2.5rem; }
      .features-split.flip { direction: ltr; }
      .testi-grid { grid-template-columns: 1fr 1fr; }
      .faq-cols { grid-template-columns: 1fr; gap: 2rem; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .stats-row { grid-template-columns: 1fr 1fr; }
      .nav-links { display: none; }
      .stat-cell { border-right: none; border-bottom: 1px solid var(--border); }
    }
    @media (max-width: 760px) {
      .hero { grid-template-columns: 1fr; min-height: auto; }
      .hero-right { padding: 3rem 6%; min-height: 420px; }
      .fb1, .fb2 { display: none; }
      .features-grid { grid-template-columns: 1fr 1fr; }
      .testi-grid { grid-template-columns: 1fr; }
      .pricing-cols { grid-template-columns: 1fr; }
      .switch-strip { grid-template-columns: 1fr; }
      .stats-row { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 480px) {
      .features-grid { grid-template-columns: 1fr; }
      .stats-row { grid-template-columns: 1fr; }
      nav {
        margin: 0 6px;
      }
      .nav-logo {
        top: 8px;
      }
      .nav-logo img {
        max-width: 110px;
      }
    }
    /* ─── COVERFLOW ─── */
    .coverflow-scene { perspective: 1000px; padding: 60px 0 20px; }
    .coverflow-track {
      position: relative; height: 260px;
      display: flex; align-items: center; justify-content: center;
    }
    .cf-card {
      position: absolute; width: 240px;
      background: var(--white); border: 1px solid var(--border);
      border-radius: 16px; padding: 1.8rem; box-sizing: border-box;
      display: flex; flex-direction: column; gap: .6rem;
      cursor: pointer;
      transition: transform .4s ease, opacity .4s ease, box-shadow .4s ease, border-color .4s ease;
      user-select: none;
    }
    .cf-card h3 { margin: 0; font-size: 1rem; font-weight: 700; color: var(--charcoal); }
    .cf-card p  { margin: 0; font-size: .85rem; color: var(--mid); line-height: 1.6; }
    .cf-icon-wrap { width: 40px; height: 40px; border-radius: 10px; background: var(--green-light); display: flex; align-items: center; justify-content: center; }
    .cf-new {
      display: inline-block; background: var(--green); color: #fff;
      font-size: .65rem; font-weight: 700; letter-spacing: .5px;
      text-transform: uppercase; padding: .2rem .55rem; border-radius: 100px;
      width: fit-content;
    }
    .cf-nav {
      display: flex; align-items: center; justify-content: center;
      gap: 1rem; margin-top: 1.5rem;
    }
    .cf-btn {
      width: 36px; height: 36px; border-radius: 50%;
      border: 1.5px solid var(--border); background: var(--white);
      color: var(--mid); font-size: 1rem; cursor: pointer;
      transition: all .18s;
    }
    .cf-btn:hover { border-color: var(--green); color: var(--green); }
    .cf-dots { display: flex; gap: .4rem; align-items: center; }
    .cf-dot {
      width: 7px; height: 7px; border-radius: 50%;
      background: var(--border); transition: all .2s; cursor: pointer;
    }
    .cf-dot.active { background: var(--green); width: 18px; border-radius: 4px; }
