
  :root {
    --bg: #f8fbff;
    --bg-2: #eef5fb;
    --bg-3: #dfeaf6;
    --ink: #020844;
    --ink-2: #31405f;
    --ink-3: #73809b;
    --line: #dae4ef;
    --line-2: #c1d0df;
    --accent: #074a9f;
    --accent-dark: #06165c;
    --accent-2: #0aa39b;
    --accent-3: #d7f3f7;
    --accent-rose: #ec8f82;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Geist', sans-serif;
    background: var(--bg);
    color: var(--ink);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  .container { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
  .container-narrow { max-width: 960px; margin: 0 auto; padding: 0 28px; }
  .script {
    font-family: 'Geist', sans-serif;
    font-weight: 400;
    font-style: italic;
    letter-spacing: -0.02em;
  }

  /* NAV */
  nav {
    padding: 16px 0;
    position: sticky; top: 0; z-index: 50;
    background: rgba(247, 251, 255, 0.88);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s, padding 0.3s;
  }
  nav.scrolled { border-bottom-color: var(--line); padding: 12px 0; }
  .nav-inner { display: flex; justify-content: space-between; align-items: center; }
  .logo {
    display: flex;
    align-items: center;
    text-decoration: none;
  }
  .logo-lockup {
    height: 38px;
    width: auto;
    max-width: 42vw;
    display: block;
    object-fit: contain;
  }
  .nav-links { display: flex; gap: 6px; align-items: center; }
  .nav-links a {
    color: var(--ink-2);
    text-decoration: none;
    font-size: 14px;
    padding: 8px 14px;
    border-radius: 8px;
    transition: background 0.15s, color 0.15s;
  }
  .nav-links a:hover { background: var(--bg-2); color: var(--ink); }
  .nav-cta {
    background: var(--ink) !important;
    color: var(--bg) !important;
    margin-left: 6px;
    padding: 10px 18px !important;
  }
  .nav-cta:hover { background: var(--accent-dark) !important; }

  /* BUTTONS */
  .btn {
    padding: 13px 22px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 10px;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid transparent;
    cursor: pointer;
    font-family: inherit;
  }
  .btn-primary {
    background: var(--ink);
    color: var(--bg);
  }
  .btn-primary:hover { background: var(--accent-dark); transform: translateY(-1px); }
  .btn-ghost {
    background: transparent;
    color: var(--ink);
    border-color: var(--line-2);
  }
  .btn-ghost:hover { background: var(--bg-2); border-color: var(--ink-3); }
  .btn-accent {
    background: var(--accent);
    color: var(--bg);
  }
  .btn-accent:hover { background: var(--accent-dark); transform: translateY(-1px); }

  /* HERO */
  .hero { padding: 72px 0 100px; position: relative; overflow: hidden; }
  section[id] { scroll-margin-top: 96px; }
  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(10, 163, 155, 0.08), rgba(7, 74, 159, 0.05) 38%, transparent 70%);
    opacity: 1;
    z-index: 0;
    pointer-events: none;
  }
  .hero::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(7, 74, 159, 0.14), transparent);
    opacity: 1;
    z-index: 0;
    pointer-events: none;
  }
  .hero-inner { position: relative; z-index: 1; }
  .hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--accent);
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  .hero-kicker::before {
    content: "";
    width: 30px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--accent-2), var(--accent));
  }
  h1 {
    font-size: clamp(42px, 5.9vw, 70px);
    line-height: 1.04;
    letter-spacing: -0.035em;
    font-weight: 500;
    margin-bottom: 28px;
    max-width: 1120px;
  }
  .hero-title-teal { color: #14B8B3; }
  .hero-title-navy { color: #050A3F; }
  h1 .script { color: var(--accent); font-weight: 300; }
  .hero-sub {
    font-size: 20px;
    color: var(--ink-2);
    max-width: 700px;
    margin-bottom: 34px;
    line-height: 1.5;
  }
  .cta-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }

  .hero-trust {
    margin-top: 18px;
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    font-size: 14px;
    color: var(--ink-2);
  }
  .trust-item { display: inline-flex; align-items: center; gap: 8px; }
  .trust-item svg { flex-shrink: 0; color: var(--accent); }

  .hero-for {
    margin-top: 72px;
    padding-top: 28px;
    border-top: 1px solid var(--line);
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
  }
  .hero-for-label {
    font-size: 13px;
    color: var(--ink-3);
    letter-spacing: 0.02em;
  }
  .hero-for-tags { display: flex; gap: 10px; flex-wrap: wrap; }
  .hero-for-tag {
    background: var(--bg-2);
    border: 1px solid var(--line);
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 13px;
    color: var(--ink);
    font-weight: 500;
  }

  /* SECTION HEADERS */
  .section-eyebrow {
    font-size: 13px;
    color: var(--accent);
    font-weight: 500;
    margin-bottom: 14px;
    letter-spacing: 0.02em;
  }
  h2 {
    font-size: clamp(34px, 4.8vw, 52px);
    line-height: 1.1;
    letter-spacing: -0.03em;
    font-weight: 500;
    margin-bottom: 18px;
  }
  h2 .script { color: var(--accent); font-weight: 300; }
  .section-sub {
    font-size: 18px;
    color: var(--ink-2);
    line-height: 1.5;
  }

  /* MANAGED BANNER */
  .managed-section {
    padding: 80px 0;
    border-top: 1px solid var(--line);
  }
  .managed-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 64px;
    align-items: center;
  }
  .managed-grid h2 { margin-bottom: 24px; }
  .managed-grid p {
    font-size: 18px;
    color: var(--ink-2);
    line-height: 1.6;
    margin-bottom: 18px;
  }
  .managed-grid p strong { color: var(--ink); font-weight: 500; }
  .managed-card {
    background: linear-gradient(145deg, #06165c 0%, #083f93 58%, #0b6f8e 100%);
    color: var(--bg);
    border-radius: 24px;
    padding: 36px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(247, 251, 255, 0.14);
    box-shadow: 0 34px 70px -42px rgba(2, 8, 68, 0.55);
  }
  .managed-card::before {
    content: "";
    position: absolute;
    bottom: -60px; right: -40px;
    width: 240px; height: 240px;
    background: radial-gradient(circle, rgba(10, 163, 155, 0.24) 0%, transparent 70%);
  }
  .managed-card-tag {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.7;
    margin-bottom: 16px;
  }
  .managed-card h3 {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
  }
  .managed-list {
    list-style: none;
    position: relative;
    z-index: 1;
  }
  .managed-list li {
    padding: 12px 0;
    border-bottom: 1px solid rgba(247, 251, 255, 0.15);
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .managed-list li:last-child { border-bottom: none; }
  .managed-list .x { color: var(--accent-3); font-size: 16px; }

  /* DEMO */
  .demo-section { padding: 100px 0 120px; }
  .demo-copy {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 48px;
  }
  .demo-frame {
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: 16px;
    box-shadow: 0 40px 80px -40px rgba(26, 25, 21, 0.2);
  }
  .demo-frame-bar {
    display: flex;
    gap: 6px;
    padding: 10px 12px;
    align-items: center;
  }
  .demo-frame-bar .dots { display: flex; gap: 6px; }
  .demo-frame-bar .dots span {
    width: 12px; height: 12px; border-radius: 50%;
    background: var(--line-2);
  }
  .demo-frame-bar .dots span:first-child { background: var(--accent-rose); }
  .demo-frame-bar .dots span:nth-child(2) { background: var(--accent-3); }
  .demo-frame-bar .dots span:nth-child(3) { background: var(--accent); }
  .demo-frame-bar .url {
    margin-left: 16px;
    font-size: 12px;
    color: var(--ink-3);
    background: var(--bg);
    padding: 4px 12px;
    border-radius: 6px;
    border: 1px solid var(--line);
  }
  .demo-video {
    aspect-ratio: 16/9;
    background: linear-gradient(135deg, var(--bg-2) 0%, var(--bg-3) 100%);
    border-radius: 14px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .demo-tabs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 86px;
    background: var(--bg-2);
    border-radius: 14px 14px 0 0;
    border-bottom: 1px solid var(--line);
    z-index: 5;
    padding: 10px 16px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .demo-tabs-label {
    font-size: 11px;
    color: var(--ink-3);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 600;
  }
  .demo-tabs-row {
    display: flex;
    gap: 8px;
    flex: 1;
  }
  .demo-tab {
    background: #fff;
    border: 1px solid var(--line-2);
    color: var(--ink-2);
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.15s;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    position: relative;
  }
  .demo-tab-num {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--bg-2);
    color: var(--ink-2);
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.15s;
  }
  .demo-tab:hover {
    background: var(--bg-2);
    color: var(--ink);
    border-color: var(--ink-3);
  }
  .demo-tab.active {
    background: var(--ink);
    color: var(--bg);
    border-color: var(--ink);
  }
  .demo-tab.active .demo-tab-num {
    background: var(--accent);
    color: var(--bg);
  }
  /* Subtle attention pulse on the INACTIVE tab so the second video isn't missed */
  .demo-tab:not(.active) {
    animation: tabPulse 2.8s ease-in-out infinite;
  }
  @keyframes tabPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(7, 74, 159, 0); }
    50% { box-shadow: 0 0 0 6px rgba(7, 74, 159, 0.08); }
  }
  .demo-tab:not(.active):hover {
    animation: none;
  }
  .demo-video::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(135deg, rgba(10, 163, 155, 0.07), rgba(7, 74, 159, 0.07));
  }
  .video-poster {
    position: absolute;
    top: 86px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    border: 0;
    background:
      linear-gradient(135deg, rgba(248, 251, 255, 0.96), rgba(223, 246, 247, 0.94)),
      radial-gradient(circle at 72% 20%, rgba(10, 163, 155, 0.18), transparent 34%);
    color: var(--ink);
    cursor: pointer;
    font-family: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
    transition: opacity 0.18s ease;
  }
  .video-poster.hidden {
    opacity: 0;
    pointer-events: none;
  }
  .poster-content {
    display: grid;
    justify-items: center;
    gap: 10px;
    max-width: 520px;
    text-align: center;
  }
  .poster-kicker {
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .poster-title {
    font-size: clamp(24px, 3.5vw, 38px);
    line-height: 1.08;
    letter-spacing: -0.03em;
    font-weight: 600;
  }
  .poster-sub {
    max-width: 430px;
    color: var(--ink-2);
    font-size: 15px;
    line-height: 1.5;
  }
  .poster-play {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    margin-top: 8px;
    background: var(--ink);
    color: var(--bg);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 18px 42px -22px rgba(2, 8, 68, 0.7);
  }
  .poster-play svg {
    width: 22px;
    height: 22px;
    margin-left: 3px;
    fill: currentColor;
  }
  .play-btn {
    width: 88px; height: 88px;
    border-radius: 50%;
    background: var(--ink);
    color: var(--bg);
    display: flex; align-items: center; justify-content: center;
    transition: transform 0.3s, background 0.3s;
    z-index: 2;
  }
  .demo-video:hover .play-btn {
    transform: scale(1.08);
    background: var(--accent);
  }
  .demo-label {
    position: absolute;
    bottom: 20px; left: 20px;
    background: rgba(26, 25, 21, 0.85);
    color: var(--bg);
    padding: 8px 14px;
    border-radius: 100px;
    font-size: 13px;
    backdrop-filter: blur(6px);
    z-index: 2;
  }

  /* FEATURES */
  .features-section { padding: 100px 0; background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .features-header { text-align: center; max-width: 720px; margin: 0 auto 64px; }
  .features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .feature-card {
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 28px;
    transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
    position: relative;
  }
  .feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -20px rgba(26, 25, 21, 0.12);
    border-color: var(--line-2);
  }
  .feature-card.featured {
    background: linear-gradient(145deg, #06165c 0%, #083f93 56%, #0a6488 100%);
    color: var(--bg);
    border-color: rgba(247, 251, 255, 0.12);
  }
  .feature-card.featured:hover { box-shadow: 0 20px 50px -22px rgba(2, 8, 68, 0.34); }
  .feature-card.featured h3 { color: var(--bg); }
  .feature-card.featured p { color: rgba(247, 251, 255, 0.82); }
  .feature-card.featured .feature-badge {
    background: rgba(244, 212, 124, 0.2);
    color: var(--accent-3);
    border-color: rgba(244, 212, 124, 0.3);
  }
  .feature-icon {
    width: 50px; height: 50px;
    border-radius: 14px;
    background: linear-gradient(135deg, #074a9f 0%, #0b6f8e 100%);
    color: var(--bg);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px;
    box-shadow: 0 14px 30px -18px rgba(2, 8, 68, 0.6);
  }
  .feature-icon svg {
    width: 24px;
    height: 24px;
    stroke-width: 2.15;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .feature-card:nth-child(2) .feature-icon { background: linear-gradient(135deg, #0aa39b 0%, #74d9d2 100%); color: #020844; }
  .feature-card:nth-child(3) .feature-icon { background: linear-gradient(135deg, #dff6f7 0%, #77d6d0 100%); color: #06165c; }
  .feature-card:nth-child(4) .feature-icon { background: linear-gradient(135deg, #ec8f82 0%, #d7675c 100%); color: var(--bg); }
  .feature-card:nth-child(5) .feature-icon { background: linear-gradient(135deg, #020844 0%, #1d3f87 100%); color: var(--bg); }
  .feature-card.featured .feature-icon {
    background: linear-gradient(135deg, rgba(223, 246, 247, 0.98) 0%, rgba(116, 217, 210, 0.92) 100%);
    color: var(--accent-dark);
    box-shadow: 0 14px 30px -18px rgba(0, 0, 0, 0.55);
  }
  .feature-badge {
    display: inline-block;
    background: var(--bg-2);
    border: 1px solid var(--line);
    color: var(--accent);
    font-size: 11px;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 6px;
    margin-bottom: 12px;
    letter-spacing: 0.02em;
  }
  .feature-card h3 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin-bottom: 10px;
    line-height: 1.25;
  }
  .feature-card p {
    font-size: 15px;
    color: var(--ink-2);
    line-height: 1.55;
  }
  .feature-card .sub-list {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed var(--line);
    list-style: none;
    font-size: 13px;
    color: var(--ink-2);
  }
  .feature-card.featured .sub-list { border-top-color: rgba(247,251,255,0.2); color: rgba(247, 251, 255, 0.75); }
  .feature-card .sub-list li { padding: 3px 0; display: flex; gap: 8px; align-items: flex-start; }
  .feature-card .sub-list li::before { content: "→"; color: var(--accent); flex-shrink: 0; }
  .feature-card.featured .sub-list li::before { color: var(--accent-3); }

  /* PRICING */
  .pricing-section { padding: 120px 0; }
  .pricing-header { text-align: center; max-width: 720px; margin: 0 auto 64px; }
  .pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1100px;
    margin: 0 auto;
  }
  .pricing-card {
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s, border-color 0.3s;
  }
  .pricing-card:hover { transform: translateY(-4px); border-color: var(--line-2); }
  .pricing-card.popular {
    background: var(--ink);
    color: var(--bg);
    border-color: var(--ink);
    position: relative;
  }
  .pricing-card.popular::before {
    content: "Most popular";
    position: absolute;
    top: -12px; left: 50%;
    transform: translateX(-50%);
    background: var(--accent-3);
    color: var(--ink);
    font-size: 12px;
    font-weight: 600;
    padding: 4px 14px;
    border-radius: 100px;
    letter-spacing: 0.02em;
  }
  .tier-name {
    font-size: 14px;
    color: var(--accent);
    font-weight: 500;
    letter-spacing: 0.02em;
    margin-bottom: 8px;
  }
  .pricing-card.popular .tier-name { color: var(--accent-3); }
  .tier-headline {
    font-family: 'Instrument Serif', serif;
    font-size: 30px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
  }
  .tier-desc {
    font-size: 14px;
    color: var(--ink-2);
    margin-bottom: 24px;
    line-height: 1.5;
  }
  .pricing-card.popular .tier-desc { color: rgba(247, 251, 255, 0.72); }
  .tier-price {
    font-size: 15px;
    color: var(--ink-2);
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--line);
    font-weight: 500;
  }
  .pricing-card.popular .tier-price { color: rgba(247, 251, 255, 0.9); border-bottom-color: rgba(247, 251, 255, 0.15); }
  .tier-features {
    list-style: none;
    margin-bottom: 28px;
    flex-grow: 1;
  }
  .tier-features li {
    padding: 8px 0;
    font-size: 14px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    line-height: 1.45;
  }
  .tier-features li .check {
    color: var(--accent);
    flex-shrink: 0;
    margin-top: 3px;
  }
  .pricing-card.popular .tier-features li .check { color: var(--accent-3); }
  .pricing-card.popular .tier-features li { color: rgba(247, 251, 255, 0.9); }
  .tier-cta {
    width: 100%;
    justify-content: center;
  }
  .pricing-card.popular .btn-primary {
    background: var(--accent-3);
    color: var(--ink);
  }
  .pricing-card.popular .btn-primary:hover { background: var(--bg); }

  .pricing-note {
    text-align: center;
    margin-top: 40px;
    font-size: 14px;
    color: var(--ink-2);
  }

  /* ABOUT */
  .about-section { padding: 120px 0; background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .about-header { text-align: center; max-width: 760px; margin: 0 auto 56px; }
  .about-header h2 { margin-bottom: 18px; }

  .founders-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 880px;
    margin: 0 auto 64px;
  }
  .founder-card {
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 30px 60px -30px rgba(26, 25, 21, 0.15);
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    flex-direction: column;
  }
  .founder-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 40px 70px -30px rgba(26, 25, 21, 0.2);
  }
  .founder-portrait {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(135deg, var(--bg-3) 0%, var(--bg-2) 100%);
    position: relative;
    margin-bottom: 20px;
  }
  .founder-portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .founder-portrait::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 16px;
    box-shadow: inset 0 0 0 1px rgba(26, 25, 21, 0.06);
    pointer-events: none;
  }
  .founder-meta { padding: 4px 8px 0; }
  .founder-name {
    font-size: 21px;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin-bottom: 2px;
  }
  .founder-role {
    font-size: 14px;
    color: var(--accent);
    font-weight: 500;
    margin-bottom: 12px;
  }
  .founder-prev {
    font-size: 13px;
    color: var(--ink-3);
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px dashed var(--line);
    line-height: 1.5;
  }
  .founder-bio {
    font-size: 15px;
    line-height: 1.6;
    color: var(--ink-2);
    margin-bottom: 18px;
    flex-grow: 1;
  }
  .founder-bio p { margin-bottom: 12px; }
  .founder-bio p:last-child { margin-bottom: 0; }
  .founder-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--accent);
    text-decoration: none;
    font-weight: 500;
    padding: 6px 10px;
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: 8px;
    transition: background 0.2s, color 0.2s;
    align-self: flex-start;
  }
  .founder-link:hover {
    background: var(--accent);
    color: var(--bg);
    border-color: var(--accent);
  }
  .founder-link svg { flex-shrink: 0; }

  .about-closing {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    padding: 40px 32px;
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 20px;
  }
  .about-closing-eyebrow {
    font-size: 13px;
    color: var(--accent);
    font-weight: 500;
    margin-bottom: 12px;
    letter-spacing: 0.02em;
  }
  .about-closing h3 {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.3;
    margin-bottom: 14px;
  }
  .about-closing h3 .script { color: var(--accent); font-weight: 300; }
  .about-closing p {
    font-size: 16px;
    line-height: 1.6;
    color: var(--ink-2);
    margin: 0;
  }
  .about-closing p strong { color: var(--ink); font-weight: 500; }

  /* CONTACT */
  .contact-section {
    background: linear-gradient(180deg, #eef5fb 0%, #f8fbff 100%);
    color: var(--ink);
    padding: 120px 0;
    position: relative;
    overflow: hidden;
  }
  .contact-section::before {
    content: "";
    position: absolute;
    top: -200px; left: -200px;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(10, 163, 155, 0.12) 0%, transparent 70%);
  }
  .contact-section::after {
    content: "";
    position: absolute;
    bottom: -300px; right: -200px;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(7, 74, 159, 0.09) 0%, transparent 70%);
  }
  .contact-inner { position: relative; z-index: 1; }
  .contact-section h2 { color: var(--ink); max-width: 800px; }
  .contact-section h2 .script { color: var(--accent); }
  .contact-section .section-eyebrow { color: var(--accent); }
  .contact-section .section-sub { color: var(--ink-2); max-width: 680px; margin-bottom: 48px; }
  .contact-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 32px;
    align-items: start;
  }
  .contact-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--line);
    border-radius: 22px;
    padding: 28px;
    box-shadow: 0 24px 60px -42px rgba(2, 8, 68, 0.36);
  }
  .contact-form .full { grid-column: 1 / -1; }
  .contact-form label {
    display: block;
    font-size: 12px;
    color: var(--ink-3);
    margin-bottom: 6px;
    letter-spacing: 0.02em;
  }
  .contact-form input, .contact-form textarea, .contact-form select {
    width: 100%;
    padding: 13px 16px;
    background: #ffffff;
    border: 1px solid var(--line-2);
    border-radius: 10px;
    color: var(--ink);
    font-family: inherit;
    font-size: 15px;
    outline: none;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
  }
  .contact-form input::placeholder, .contact-form textarea::placeholder {
    color: #8b96ad;
  }
  .contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus {
    border-color: var(--accent-2);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(10, 163, 155, 0.12);
  }
  .contact-form textarea { min-height: 110px; resize: vertical; }
  .contact-form button {
    background: var(--ink);
    color: var(--bg);
    justify-self: start;
    margin-top: 8px;
    position: relative;
    transition: all 0.3s;
  }
  .contact-form button:hover { background: var(--accent-dark); }
  .contact-form button.full { grid-column: 1 / -1; }
  .contact-form button:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none !important;
  }
  .contact-form button.submitting .btn-text { opacity: 0; }
  .contact-form button.submitting::after {
    content: "";
    position: absolute;
    width: 20px; height: 20px;
    border: 2px solid transparent;
    border-top-color: var(--ink);
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
  }
  @keyframes spin { to { transform: rotate(360deg); } }

  .form-success {
    display: none;
    text-align: center;
    padding: 48px 24px;
    grid-column: 1 / -1;
  }
  .form-success.visible { display: block; }
  .form-success-icon {
    width: 56px; height: 56px;
    background: var(--accent-2);
    color: var(--bg);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 26px;
  }
  .form-success h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: -0.01em;
  }
  .form-success p {
    font-size: 16px;
    color: var(--ink-2);
    max-width: 400px;
    margin: 0 auto;
    line-height: 1.5;
  }
  .form-error {
    display: none;
    grid-column: 1 / -1;
    padding: 14px 16px;
    border-radius: 10px;
    background: rgba(224, 92, 77, 0.08);
    border: 1px solid rgba(224, 92, 77, 0.28);
    color: #9f3126;
    font-size: 14px;
  }
  .form-error a { color: #7b2119; font-weight: 600; }
  .form-error.visible { display: block; }

  .field-error { border-color: #e05c4d !important; background: rgba(224, 92, 77, 0.08) !important; }
  .error-msg { font-size: 12px; color: #b44035; margin-top: 4px; display: none; }
  .error-msg.visible { display: block; }

  .contact-side {
    background: linear-gradient(145deg, #06165c 0%, #082f78 100%);
    border: 1px solid rgba(247, 251, 255, 0.12);
    border-radius: 22px;
    padding: 28px;
    color: var(--bg);
    box-shadow: 0 24px 60px -44px rgba(2, 8, 68, 0.55);
  }
  .contact-side h3 {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 20px;
    color: var(--accent-3);
  }
  .contact-side-item {
    padding: 0 0 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid rgba(247, 251, 255, 0.12);
  }
  .contact-side-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
  .contact-side-item .label {
    font-size: 12px;
    color: rgba(247, 251, 255, 0.5);
    letter-spacing: 0.02em;
    margin-bottom: 4px;
  }
  .contact-side-item .value {
    font-size: 16px;
    color: var(--bg);
  }
  .contact-side-item a { color: var(--accent-3); text-decoration: none; }
  .contact-side-item a:hover { color: var(--bg); }

  /* FOOTER */
  footer {
    background: var(--ink);
    color: rgba(247, 251, 255, 0.5);
    padding: 32px 0;
    border-top: 1px solid rgba(247, 251, 255, 0.08);
    font-size: 13px;
  }
  .footer-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
  footer a { color: inherit; text-decoration: none; }
  footer a:hover { color: var(--bg); }

  @media (max-width: 860px) {
    .features-grid, .pricing-grid, .founders-row, .managed-grid, .contact-grid, .contact-form { grid-template-columns: 1fr; }
    .nav-links a:not(.nav-cta) { display: none; }
    .hero-trust { gap: 16px; }
  }

  /* Mobile: compact the demo tabs so they don't dominate the video frame */
  @media (max-width: 600px) {
    nav { padding: 12px 0; }
    nav.scrolled { padding: 10px 0; }
    .logo-lockup { height: 34px; max-width: 42vw; }
    .nav-cta {
      padding: 9px 13px !important;
      font-size: 13px !important;
      margin-left: 0;
    }
    section[id] { scroll-margin-top: 82px; }
    .hero { padding: 56px 0 72px; }
    h1 {
      font-size: clamp(40px, 12.5vw, 54px);
      line-height: 1.06;
      letter-spacing: -0.03em;
    }
    .hero-sub { font-size: 18px; margin-bottom: 28px; }
    .hero-kicker { margin-bottom: 18px; }
    .contact-section { padding: 56px 0 84px; }
    .contact-section .section-sub { margin-bottom: 32px; }
    .contact-form, .contact-side { padding: 28px; }
    .demo-tabs {
      height: 56px;
      padding: 8px 10px;
      gap: 4px;
    }
    .demo-tabs-label {
      display: none;
    }
    .demo-tabs-row {
      gap: 6px;
    }
    .demo-tab {
      padding: 6px 10px;
      font-size: 12px;
      gap: 6px;
      flex: 1;
      justify-content: center;
      white-space: nowrap;
    }
    .demo-tab-num {
      width: 16px;
      height: 16px;
      font-size: 10px;
    }
    .demo-tab .demo-tab-text {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    #demoVideo {
      top: 56px !important;
      height: calc(100% - 56px) !important;
    }
    .video-poster {
      top: 56px;
      padding: 18px;
    }
    .poster-title {
      font-size: 22px;
    }
    .poster-sub {
      font-size: 13px;
    }
    .poster-play {
      width: 48px;
      height: 48px;
    }
  }

