
    :root {
      --night: #052b25;
      --deep: #073f35;
      --green: #079872;
      --mint: #65dda9;
      --pale: #c8f7df;
      --paper: #f6fbf8;
      --white: #ffffff;
      --ink: #092c26;
      --muted: #587069;
      --line: rgba(6, 67, 55, 0.12);
      --shadow: 0 30px 90px rgba(2, 39, 32, 0.14);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    button, input, select, textarea { font: inherit; }
    a { color: inherit; }

    .nav {
      position: absolute;
      z-index: 20;
      inset: 0 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
      padding: 24px 0;
      color: white;
    }
    .brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 850; font-size: 1.18rem; letter-spacing: -0.03em; }
    .brand img { width: 44px; height: 44px; border-radius: 13px; object-fit: cover; background: white; box-shadow: 0 12px 30px rgba(0,0,0,.15); }
    .nav-link { text-decoration: none; padding: 11px 18px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; font-size: .93rem; font-weight: 760; backdrop-filter: blur(12px); transition: .2s ease; }
    .nav-link:hover { background: white; color: var(--deep); transform: translateY(-1px); }

    .hero {
      position: relative;
      min-height: 860px;
      display: grid;
      place-items: center;
      overflow: hidden;
      color: white;
      background:
        radial-gradient(circle at 15% 25%, rgba(57, 215, 160, .38), transparent 28rem),
        radial-gradient(circle at 86% 4%, rgba(114, 235, 186, .2), transparent 32rem),
        linear-gradient(145deg, #042720 0%, #075443 58%, #087a5d 100%);
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .28;
      background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(to bottom, black, transparent 88%);
    }
    .glow { position: absolute; width: 520px; height: 520px; right: -180px; top: 160px; border-radius: 50%; background: rgba(139, 248, 202, .2); filter: blur(3px); }
    .hero-inner {
      position: relative;
      z-index: 2;
      width: min(1180px, calc(100% - 40px));
      display: grid;
      grid-template-columns: 1.03fr .97fr;
      align-items: center;
      gap: clamp(48px, 7vw, 100px);
      padding: 135px 0 100px;
    }
    .hero-copy { max-width: 650px; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; color: var(--pale); font-size: .78rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; }
    h1 { margin: 0; max-width: 720px; font-size: clamp(3.4rem, 7vw, 6.7rem); line-height: .91; letter-spacing: -.075em; text-wrap: balance; }
    h1 span { color: var(--mint); }
    .hero-copy > p { max-width: 590px; margin: 28px 0 34px; color: rgba(255,255,255,.78); font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.6; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
    .button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 999px; border: 0; text-decoration: none; font-weight: 820; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; cursor: pointer; }
    .button:hover { transform: translateY(-2px); }
    .button-primary { background: white; color: var(--deep); box-shadow: 0 16px 40px rgba(0,0,0,.18); }
    .button-secondary { background: rgba(255,255,255,.09); color: white; border: 1px solid rgba(255,255,255,.22); }
    .trust { margin-top: 28px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.6); font-size: .88rem; }
    .trust-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(101,221,169,.12); }

    .product-stage { position: relative; perspective: 1400px; }
    .product-stage::before { content: ""; position: absolute; inset: 12% -12%; background: rgba(144,255,208,.15); border-radius: 50%; filter: blur(45px); }
    .app-window { position: relative; padding: 14px; border-radius: 32px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.23); box-shadow: 0 50px 100px rgba(0, 22, 18, .38); backdrop-filter: blur(18px); transform: rotateY(-7deg) rotateX(2deg); }
    .app-shell { overflow: hidden; min-height: 540px; border-radius: 22px; color: #173b34; background: #f4f7f5; display: grid; grid-template-columns: 110px 1fr; }
    .app-sidebar { padding: 22px 14px; color: white; background: #073f35; }
    .app-logo { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; background: white; margin-bottom: 30px; }
    .app-nav { display: grid; gap: 13px; }
    .app-nav span { height: 9px; border-radius: 10px; background: rgba(255,255,255,.22); }
    .app-nav span:first-child { background: var(--mint); width: 76%; }
    .app-main { padding: 25px; }
    .app-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
    .app-title { font-size: 1.1rem; font-weight: 850; }
    .app-avatar { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, var(--green), var(--mint)); }
    .metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .metric { padding: 15px; border-radius: 15px; background: white; border: 1px solid rgba(7,63,53,.06); box-shadow: 0 10px 24px rgba(7,63,53,.05); }
    .metric small { display: block; color: #70857e; font-size: .63rem; font-weight: 750; margin-bottom: 8px; }
    .metric strong { font-size: 1.15rem; }
    .metric i { display: block; width: 26px; height: 4px; margin-top: 9px; border-radius: 4px; background: var(--mint); }
    .calendar-preview { margin-top: 14px; padding: 17px; border-radius: 18px; background: white; box-shadow: 0 12px 30px rgba(7,63,53,.06); }
    .calendar-head { display: flex; justify-content: space-between; margin-bottom: 14px; font-weight: 830; font-size: .85rem; }
    .calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
    .calendar-grid span { aspect-ratio: 1; display: grid; place-items: center; border-radius: 8px; color: #6e817b; font-size: .58rem; background: #f4f7f5; }
    .calendar-grid .booked { color: white; background: var(--green); box-shadow: 0 7px 14px rgba(7,152,114,.26); }
    .up-next { margin-top: 14px; display: grid; gap: 8px; }
    .session-row { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; padding: 11px; border-radius: 13px; background: white; }
    .session-time { color: var(--green); font-size: .65rem; font-weight: 850; }
    .session-name { font-size: .68rem; font-weight: 790; }
    .session-status { padding: 4px 7px; border-radius: 999px; color: #087356; background: #d9f7e9; font-size: .5rem; font-weight: 830; }
    .float-card { position: absolute; z-index: 4; padding: 15px 18px; border-radius: 18px; background: rgba(255,255,255,.96); color: var(--ink); box-shadow: 0 22px 50px rgba(0,35,28,.2); backdrop-filter: blur(16px); }
    .float-card strong { display: block; margin-bottom: 4px; font-size: .86rem; }
    .float-card span { color: var(--muted); font-size: .7rem; }
    .float-one { right: -24px; top: 18%; animation: hover 5s ease-in-out infinite; }
    .float-two { left: -38px; bottom: 12%; animation: hover 6s ease-in-out infinite reverse; }
    @keyframes hover { 50% { transform: translateY(-10px); } }

    .section { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 110px 0; }
    .section-label { color: var(--green); font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
    .section h2 { max-width: 760px; margin: 16px 0 18px; font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.06em; text-wrap: balance; }
    .section-intro { max-width: 670px; margin: 0; color: var(--muted); font-size: 1.1rem; line-height: 1.65; }

    .feature-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; margin-top: 52px; }
    .feature { position: relative; overflow: hidden; min-height: 245px; padding: 30px; border: 1px solid var(--line); border-radius: 28px; background: white; box-shadow: 0 16px 46px rgba(7,63,53,.06); }
    .feature:nth-child(1), .feature:nth-child(4) { grid-column: span 7; }
    .feature:nth-child(2), .feature:nth-child(3) { grid-column: span 5; }
    .feature::after { content: ""; position: absolute; width: 140px; height: 140px; right: -48px; bottom: -62px; border-radius: 50%; background: linear-gradient(135deg, rgba(101,221,169,.26), rgba(7,152,114,.06)); }
    .feature-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 34px; border-radius: 15px; color: var(--deep); background: var(--pale); font-size: 1.25rem; font-weight: 900; }
    .feature h3 { margin: 0 0 10px; font-size: 1.35rem; letter-spacing: -.025em; }
    .feature p { max-width: 520px; margin: 0; color: var(--muted); line-height: 1.6; }

    .statement-wrap { padding: 20px; }
    .statement { position: relative; overflow: hidden; max-width: 1260px; margin: 0 auto; padding: clamp(70px, 9vw, 125px) 20px; border-radius: 44px; text-align: center; color: white; background: var(--night); }
    .statement::before { content: ""; position: absolute; width: 600px; height: 600px; left: -230px; top: -330px; border-radius: 50%; background: rgba(74,213,160,.2); filter: blur(8px); }
    .statement p { position: relative; max-width: 880px; margin: 0 auto; font-size: clamp(2.6rem, 6vw, 5.8rem); line-height: .98; letter-spacing: -.065em; font-weight: 850; text-wrap: balance; }
    .statement p span { color: var(--mint); }
    .statement small { position: relative; display: block; margin-top: 28px; color: rgba(255,255,255,.64); font-size: 1rem; }

    .contact-section { padding-bottom: 70px; }
    .contact-card { display: grid; grid-template-columns: .82fr 1.18fr; overflow: hidden; border-radius: 36px; background: white; box-shadow: var(--shadow); }
    .contact-copy { position: relative; padding: clamp(38px, 6vw, 70px); color: white; background: linear-gradient(150deg, #063b31, #08795d); }
    .contact-copy img { width: 84px; height: 84px; margin-bottom: 40px; border-radius: 24px; object-fit: cover; background: white; box-shadow: 0 18px 40px rgba(0,0,0,.16); }
    .contact-copy h2 { margin: 0 0 18px; font-size: clamp(2.4rem, 4vw, 4rem); line-height: 1; letter-spacing: -.055em; }
    .contact-copy p { max-width: 430px; margin: 0; color: rgba(255,255,255,.72); line-height: 1.65; }
    .contact-copy .contact-email { margin-top: 22px; }
    .contact-copy .contact-email a { color: white; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 4px; }
    .contact-form { padding: clamp(36px, 6vw, 70px); }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .field { display: grid; gap: 8px; }
    .field.full { grid-column: 1 / -1; }
    label { font-size: .83rem; font-weight: 820; }
    input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 14px; outline: none; color: var(--ink); background: #f8fbf9; padding: 15px 16px; transition: border-color .2s, box-shadow .2s; }
    textarea { min-height: 120px; resize: vertical; }
    input:focus, select:focus, textarea:focus { border-color: var(--green); box-shadow: 0 0 0 4px rgba(7,152,114,.11); }
    .contact-form .button { width: 100%; margin-top: 20px; color: white; background: var(--deep); }
    .contact-form .button:disabled { opacity: .62; cursor: wait; }
    .form-note { min-height: 24px; margin: 14px 0 0; color: var(--muted); font-size: .88rem; line-height: 1.5; }
    .form-note.success { color: #087356; font-weight: 760; }
    .form-note.error { color: #a43b34; }
    .honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

    footer { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 18px 0 42px; display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: .88rem; }
    footer a { color: var(--deep); text-decoration: none; font-weight: 760; }

    @media (max-width: 900px) {
      .hero { min-height: auto; }
      .hero-inner { grid-template-columns: 1fr; padding-top: 140px; }
      .hero-copy { text-align: center; margin: 0 auto; }
      .hero-copy > p { margin-inline: auto; }
      .hero-actions, .trust { justify-content: center; }
      .product-stage { width: min(590px, 100%); margin: 0 auto; }
      .app-window { transform: none; }
      .feature:nth-child(n) { grid-column: span 6; }
      .contact-card { grid-template-columns: 1fr; }
    }
    @media (max-width: 620px) {
      .nav { width: min(100% - 28px, 1180px); }
      .nav-link { padding: 10px 13px; }
      .hero-inner, .section { width: min(100% - 28px, 1120px); }
      h1 { font-size: clamp(3rem, 16vw, 4.7rem); }
      .app-shell { grid-template-columns: 72px 1fr; min-height: 460px; }
      .app-sidebar { padding: 16px 11px; }
      .app-logo { width: 38px; height: 38px; }
      .app-main { padding: 18px 12px; }
      .metric-grid { grid-template-columns: 1fr 1fr; }
      .metric:last-child { display: none; }
      .float-card { display: none; }
      .feature:nth-child(n) { grid-column: 1 / -1; }
      .form-grid { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      footer { flex-direction: column; text-align: center; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation: none !important; transition: none !important; }
    }
  