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

    :root {
      --navy:   #1A1740;
      --navy2:  #251F50;
      --purple: #6B5CE7;
      --purple-dark: #5448C8;
      --mint:   #00D094;
      --peach:  #FDF0EA;
      --white:  #FFFFFF;
      --dark:   #1A1533;
      --body:   #4B4768;
      --border: #E8E4F8;
      --radius-card: 18px;
      --radius-btn:  50px;
      --shadow-card: 0 2px 20px rgba(0,0,0,0.06);
      --shadow-nav:  0 2px 8px rgba(0,0,0,0.08);
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Inter', sans-serif;
      color: var(--dark);
      background: var(--white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    .container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }

    .label {
      display: inline-block;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--purple);
      margin-bottom: 16px;
    }

    .btn-primary {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--purple);
      color: #fff;
      font-size: 15px; font-weight: 600;
      padding: 14px 28px;
      border-radius: var(--radius-btn);
      border: none; cursor: pointer;
      text-decoration: none;
      transition: background 0.2s, transform 0.15s;
    }
    .btn-primary:hover { background: var(--purple-dark); transform: translateY(-1px); }

    .btn-outline {
      display: inline-flex; align-items: center; gap: 8px;
      background: transparent;
      color: var(--purple);
      font-size: 15px; font-weight: 600;
      padding: 13px 26px;
      border-radius: var(--radius-btn);
      border: 2px solid var(--purple);
      cursor: pointer;
      text-decoration: none;
      transition: background 0.2s, color 0.2s;
    }
    .btn-outline:hover { background: var(--purple); color: #fff; }

    .btn-mint {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--mint);
      color: var(--dark);
      font-size: 15px; font-weight: 700;
      padding: 14px 30px;
      border-radius: var(--radius-btn);
      border: none; cursor: pointer;
      text-decoration: none;
      transition: opacity 0.2s, transform 0.15s;
    }
    .btn-mint:hover { opacity: 0.9; transform: translateY(-1px); }

    /* ANNOUNCEMENT BAR */
    .announce {
      background: var(--purple);
      color: #fff;
      text-align: center;
      padding: 10px 20px;
      font-size: 13.5px; font-weight: 600;
      cursor: pointer;
    }
    .announce b { font-weight: 800; }
    .announce .lm { color: var(--mint); font-weight: 800; margin-left: 10px; }
    .announce:hover .lm { text-decoration: underline; }

    /* NAV */
    nav {
      position: sticky; top: 0; z-index: 100;
      background: var(--white);
      box-shadow: var(--shadow-nav);
    }
    .nav-inner {
      display: flex; align-items: center; justify-content: space-between;
      height: 68px;
      padding: 0 32px;
      max-width: 1200px;
      margin: 0 auto;
    }
    .nav-logo {
      font-size: 22px; font-weight: 900;
      color: var(--navy);
      letter-spacing: -0.5px;
      text-decoration: none;
      cursor: pointer;
    }
    .nav-logo span { color: var(--purple); }
    .logo-lockup { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; cursor: pointer; }
    .logo-lockup .mk { font-size: 22px; font-weight: 900; color: var(--navy); letter-spacing: -0.5px; }
    .logo-lockup .rule { width: 1.5px; height: 24px; background: var(--border); }
    .logo-lockup .full { font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #9B97B2; line-height: 1.5; }
    .logo-lockup.on-dark .mk { color: #fff; }
    .logo-lockup.on-dark .rule { background: rgba(255,255,255,0.25); }
    .logo-lockup.on-dark .full { color: rgba(255,255,255,0.5); }
    .nav-links {
      display: flex; gap: 36px;
      list-style: none;
    }
    .nav-links a {
      font-size: 14px; font-weight: 500;
      color: var(--body);
      text-decoration: none;
      transition: color 0.2s;
      cursor: pointer;
    }
    .nav-links a:hover, .nav-links a.active { color: var(--purple); }
    .nav-links li { position: relative; }
    .nav-drop {
      position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%);
      background: var(--white);
      border-radius: 16px;
      box-shadow: 0 20px 60px rgba(26,21,51,0.18);
      border: 1px solid var(--border);
      min-width: 264px;
      padding: 8px;
      opacity: 0; visibility: hidden; translate: 0 6px;
      transition: opacity 0.18s, translate 0.18s, visibility 0.18s;
      z-index: 200;
    }
    .nav-links li:hover .nav-drop { opacity: 1; visibility: visible; translate: 0 0; }
    .nav-drop::before {
      content: ''; position: absolute; top: -14px; left: 0; right: 0; height: 14px;
    }
    .nav-drop a {
      display: block;
      padding: 11px 16px;
      font-size: 14px; font-weight: 600;
      color: var(--dark);
      border-radius: 10px;
      border-bottom: none !important;
    }
    .nav-drop a:hover { background: #EEEBFB; color: var(--purple); }
    .nav-drop-cta {
      display: block;
      margin: 8px 4px 4px;
      background: linear-gradient(135deg, var(--purple) 0%, #8B79F5 100%);
      color: #fff !important;
      text-align: center;
      font-size: 14px; font-weight: 700;
      padding: 13px 16px !important;
      border-radius: 12px !important;
      box-shadow: 0 8px 24px rgba(107,92,231,0.35);
      transition: transform 0.15s;
    }
    .nav-drop-cta:hover { background: linear-gradient(135deg, var(--purple-dark) 0%, var(--purple) 100%) !important; color: #fff !important; transform: translateY(-1px); }
    .nav-ctas { display: flex; align-items: center; gap: 12px; }
    .nav-login { font-size: 14px; font-weight: 600; color: var(--body); text-decoration: none; margin-right: 4px; }
    .nav-login:hover { color: var(--purple); }
    .nav-ctas .btn-outline { padding: 10px 20px; font-size: 14px; }
    .nav-ctas .btn-primary { padding: 10px 20px; font-size: 14px; }

    .hamburger {
      display: none; flex-direction: column; gap: 5px;
      cursor: pointer; background: none; border: none; padding: 4px;
    }
    .hamburger span { display: block; width: 22px; height: 2px; background: var(--dark); border-radius: 2px; }
    .mobile-menu {
      display: none;
      background: var(--white);
      padding: 20px 24px 28px;
      border-top: 1px solid var(--border);
      box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    }
    .mobile-menu.open { display: block; }
    .mobile-menu a {
      display: block;
      padding: 12px 0;
      font-size: 15px; font-weight: 500;
      color: var(--body);
      text-decoration: none;
      cursor: pointer;
      border-bottom: 1px solid var(--border);
    }
    .mobile-menu a:last-of-type { border-bottom: none; }
    .mobile-btns { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }

    /* PAGES */
    .page { display: none; }
    .page.active { display: block; }

    /* HERO */
    .hero {
      background: var(--navy);
      position: relative;
      overflow: hidden;
      padding: 0 24px;
      min-height: max(600px, calc(100vh - 68px - 134px)); /* nav + hero + logo bar = one viewport */
      display: flex;
      align-items: center;
    }
    .hero.short { min-height: 0; }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(107,92,231,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(107,92,231,0.06) 1px, transparent 1px);
      background-size: 56px 56px;
      pointer-events: none;
    }
    .hero::after {
      content: '';
      position: absolute;
      top: -200px; right: -100px;
      width: 600px; height: 600px;
      background: radial-gradient(circle, rgba(107,92,231,0.18) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero-inner {
      position: relative; z-index: 1;
      max-width: 1100px; margin: 0 auto;
      width: 100%;
      display: grid;
      grid-template-columns: 1fr 420px;
      gap: 72px;
      align-items: center;
      padding: 64px 0;
    }
    .hero-inner.single { grid-template-columns: 1fr; max-width: 760px; text-align: center; padding: 88px 0; }
    .hero-eyebrow {
      font-size: 12px; font-weight: 600;
      letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--mint); margin-bottom: 28px;
    }
    .hero h1 {
      font-size: clamp(38px, 4.8vw, 62px);
      font-weight: 900;
      line-height: 1.08;
      color: var(--white);
      letter-spacing: -2px;
      margin-bottom: 28px;
    }
    .hero h1 .mint { color: var(--mint); }
    .hero-body {
      font-size: 17px;
      color: rgba(255,255,255,0.6);
      max-width: 480px;
      line-height: 1.75;
      margin-bottom: 40px;
    }
    .hero-inner.single .hero-body { margin-left: auto; margin-right: auto; max-width: 560px; }
    .hero-cta { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
    .hero-inner.single .hero-cta { justify-content: center; }
    .hero-cta .btn-primary {
      background: linear-gradient(135deg, var(--purple) 0%, #8B79F5 100%);
      font-size: 16px;
      padding: 15px 32px;
      box-shadow: 0 8px 32px rgba(107,92,231,0.4);
    }
    .hero-link {
      font-size: 15px; color: rgba(255,255,255,0.5);
      text-decoration: none;
      cursor: pointer;
      border-bottom: 1px solid rgba(255,255,255,0.2);
      padding-bottom: 1px;
      transition: color 0.15s, border-color 0.15s;
    }
    .hero-link:hover { color: #fff; border-color: rgba(255,255,255,0.5); }

    /* HERO CANDIDATE CARD (from candidate-review shortlist template) */
    .cand-head {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 20px;
    }
    .cand-head .cl {
      font-size: 12.5px; font-weight: 800; color: rgba(255,255,255,0.65);
    }
    .cand-nav { display: flex; align-items: center; gap: 10px; }
    .cand-count { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.5); }
    .cand-dots { display: flex; gap: 5px; }
    .cand-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,0.2); cursor: pointer; transition: background 0.15s; }
    .cand-dot.on { background: var(--mint); }
    .cand-arrow {
      width: 26px; height: 26px; border-radius: 50%;
      background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12);
      color: #fff; font-size: 12px; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: background 0.15s;
    }
    .cand-arrow:hover { background: var(--purple); }
    .cand-slide { display: none; }
    .cand-slide.on { display: block; animation: candIn 0.3s ease; }
    @keyframes candIn { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: none; } }
    .cand-top { display: flex; gap: 16px; margin-bottom: 18px; }
    .cand-video {
      width: 108px; flex-shrink: 0;
      aspect-ratio: 9 / 15;
      object-fit: cover;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,0.15);
      background: var(--navy2);
    }
    .cand-id { flex: 1; min-width: 0; display: flex; flex-direction: column; }
    .cand-name { font-size: 17px; font-weight: 800; color: #fff; letter-spacing: -0.3px; }
    .cand-role { font-size: 12px; color: rgba(255,255,255,0.5); margin-top: 2px; line-height: 1.45; }
    .cost-pill {
      margin-top: auto;
      background: rgba(0,208,148,0.1);
      border: 1px solid rgba(0,208,148,0.25);
      border-radius: 12px;
      padding: 10px 14px;
      display: flex; flex-direction: column;
    }
    .cost-pill .cost-label { font-size: 9.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0,208,148,0.7); }
    .cost-pill .cost-val { font-size: 21px; font-weight: 900; color: var(--mint); letter-spacing: -0.5px; line-height: 1.2; }
    .cand-assess {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px;
      padding: 14px 16px;
      margin-bottom: 16px;
    }
    .cand-assess .a-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
    .cand-assess .a-label { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.4); }
    .cand-assess .a-overall { font-size: 20px; font-weight: 900; color: var(--mint); letter-spacing: -0.5px; }
    .cand-assess .a-overall small { font-size: 11px; color: rgba(0,208,148,0.6); font-weight: 600; }
    .a-row { display: flex; align-items: center; gap: 10px; margin-top: 6px; }
    .a-row .r-l { font-size: 11.5px; color: rgba(255,255,255,0.55); flex: 0 0 128px; }
    .a-row .r-bar { flex: 1; height: 3px; background: rgba(255,255,255,0.08); border-radius: 2px; }
    .a-row .r-fill { height: 100%; border-radius: 2px; background: var(--purple); }
    .a-row .r-fill.hi { background: var(--mint); }
    .a-row .r-v { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.7); width: 24px; text-align: right; }
    .cand-bullets { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 4px; }
    .cand-bullets li {
      display: flex; gap: 9px; font-size: 12.5px; color: rgba(255,255,255,0.65); line-height: 1.5;
    }
    .cand-bullets .star { color: var(--mint); flex-shrink: 0; }
    .cand-foot {
      margin-top: 16px; padding-top: 14px;
      border-top: 1px solid rgba(255,255,255,0.07);
      display: flex; align-items: center; justify-content: space-between;
    }
    .cand-foot .full { font-size: 12px; color: var(--mint); border-bottom: 1px solid rgba(0,208,148,0.3); padding-bottom: 1px; text-decoration: none; cursor: pointer; }
    .cand-foot .skip { font-size: 12px; color: rgba(255,255,255,0.45); background: none; border: none; cursor: pointer; font-family: 'Inter', sans-serif; }
    .cand-foot .skip:hover { color: #fff; }

    /* HERO DECK — tinder-style candidate review */
    .deck-wrap { position: relative; }
    .deck-wrap::before, .deck-wrap::after {
      content: ''; position: absolute; left: 14px; right: 14px; top: 12px; bottom: -12px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.09);
      border-radius: 20px; z-index: 0;
    }
    .deck-wrap::after { left: 26px; right: 26px; top: 22px; bottom: -22px; opacity: 0.6; }
    .deck-card { position: relative; z-index: 1; transition: transform 0.45s ease, opacity 0.45s ease; }
    .deck-card.fly-right { transform: translateX(440px) rotate(10deg); opacity: 0; }
    .deck-card.fly-left { transform: translateX(-440px) rotate(-10deg); opacity: 0; }
    .deck-state { display: none; }
    .deck-state.on { display: block; animation: candIn 0.3s ease; }
    .dk-cover { text-align: center; padding: 26px 8px 14px; }
    .dk-cover .dc-kicker { display: inline-block; font-size: 11.5px; font-weight: 800; color: var(--mint); background: rgba(0,208,148,0.12); border: 1px solid rgba(0,208,148,0.3); border-radius: 50px; padding: 5px 14px; margin-bottom: 16px; }
    .dk-cover h3 { font-size: 26px; font-weight: 900; color: #fff; letter-spacing: -0.8px; line-height: 1.15; }
    .dk-cover .dc-sub { font-size: 13px; color: rgba(255,255,255,0.5); margin-top: 10px; }
    .dk-cover .dc-faces { display: flex; justify-content: center; margin: 24px 0 26px; }
    .dk-cover .dc-face {
      width: 54px; height: 54px; border-radius: 50%;
      border: 2.5px solid var(--navy);
      object-fit: cover; margin: 0 -8px;
      background: var(--navy2);
    }
    .dk-cover .btn-start {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--mint); color: var(--navy);
      font-size: 14px; font-weight: 800;
      border: none; border-radius: 50px; padding: 13px 28px;
      cursor: pointer; font-family: 'Inter', sans-serif;
      box-shadow: 0 8px 28px rgba(0,208,148,0.3);
    }
    .dk-actions { display: flex; gap: 10px; margin-top: 18px; }
    .dk-btn {
      flex: 1; border-radius: 50px; padding: 12px 0;
      font-size: 13.5px; font-weight: 800; cursor: pointer;
      font-family: 'Inter', sans-serif;
      transition: transform 0.12s;
    }
    .dk-btn:hover { transform: translateY(-1px); }
    .dk-btn.pass { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.18); color: rgba(255,255,255,0.75); }
    .dk-btn.short { background: var(--mint); border: none; color: var(--navy); }
    .dk-done { text-align: center; padding: 34px 8px 20px; }
    .dk-done .big { font-size: 40px; }
    .dk-done h3 { font-size: 22px; font-weight: 900; color: #fff; letter-spacing: -0.5px; margin-top: 10px; }
    .dk-done p { font-size: 13px; color: rgba(255,255,255,0.55); margin-top: 8px; line-height: 1.6; }
    .dk-done .replay { margin-top: 20px; background: none; border: none; color: var(--mint); font-size: 12.5px; font-weight: 700; cursor: pointer; font-family: 'Inter', sans-serif; border-bottom: 1px solid rgba(0,208,148,0.3); padding-bottom: 1px; }

    /* HERO SCORE CARD */
    .hero-card {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 20px;
      padding: 32px;
      backdrop-filter: blur(12px);
    }
    .hero-card-label {
      font-size: 10px; font-weight: 600; letter-spacing: 0.18em;
      text-transform: uppercase; color: rgba(255,255,255,0.35);
      margin-bottom: 24px;
    }
    .hc-candidate {
      display: flex; align-items: center; gap: 14px; margin-bottom: 24px;
    }
    .hc-avatar {
      width: 44px; height: 44px; border-radius: 50%;
      background: rgba(107,92,231,0.3);
      display: flex; align-items: center; justify-content: center;
      font-size: 13px; font-weight: 700; color: #C4BBFF;
      flex-shrink: 0;
    }
    .hc-name { font-size: 15px; font-weight: 700; color: #fff; }
    .hc-role { font-size: 12px; color: rgba(255,255,255,0.45); margin-top: 2px; }
    .hc-score-row {
      background: rgba(0,208,148,0.1);
      border: 1px solid rgba(0,208,148,0.2);
      border-radius: 12px;
      padding: 18px 20px;
      margin-bottom: 20px;
      display: flex; align-items: center; justify-content: space-between;
    }
    .hc-score-label { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mint); }
    .hc-score-num { font-size: 38px; font-weight: 900; color: var(--mint); letter-spacing: -1px; line-height: 1; }
    .hc-score-denom { font-size: 14px; color: rgba(0,208,148,0.6); font-weight: 500; }
    .hc-tools { display: flex; flex-direction: column; gap: 12px; }
    .hc-tool { display: flex; flex-direction: column; gap: 5px; }
    .hc-tool-head { display: flex; justify-content: space-between; align-items: baseline; }
    .hc-tool-name { font-size: 12px; color: rgba(255,255,255,0.6); font-weight: 600; }
    .hc-tool-sub { font-size: 10px; color: rgba(255,255,255,0.3); }
    .hc-tool-score { font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.7); }
    .hc-bar { height: 3px; background: rgba(255,255,255,0.08); border-radius: 2px; }
    .hc-bar-fill { height: 100%; background: var(--purple); border-radius: 2px; }
    .hc-bar-fill.hi { background: var(--mint); }
    .hc-train {
      margin-top: 20px;
      background: rgba(107,92,231,0.12);
      border: 1px solid rgba(107,92,231,0.25);
      border-radius: 12px;
      padding: 16px 18px;
    }
    .hc-train-head {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 10px;
    }
    .hc-train-label {
      font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
      text-transform: uppercase; color: #A99AF9;
    }
    .hc-train-badge {
      font-size: 10px; font-weight: 700;
      color: var(--mint);
      display: inline-flex; align-items: center; gap: 5px;
    }
    .hc-train-badge .pulse {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--mint);
      animation: trainpulse 1.8s ease-in-out infinite;
    }
    @keyframes trainpulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.3; }
    }
    .hc-train p {
      font-size: 12px; color: rgba(255,255,255,0.55); line-height: 1.55;
    }
    .hc-train p b { color: rgba(255,255,255,0.85); font-weight: 600; }
    .hc-footer {
      margin-top: 20px; padding-top: 16px;
      border-top: 1px solid rgba(255,255,255,0.07);
      display: flex; align-items: center; justify-content: space-between;
    }
    .hc-credit { font-size: 10px; color: rgba(255,255,255,0.3); }
    .hc-view { font-size: 12px; color: var(--mint); border-bottom: 1px solid rgba(0,208,148,0.3); padding-bottom: 1px; text-decoration: none; cursor: pointer; }

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

    /* VIDEO TRUST MODULE — phone trio, badge treatment */
    .section-trust {
      background: var(--white);
      padding: 96px 24px 110px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .section-trust .glow-l, .section-trust .glow-r {
      position: absolute; width: 480px; height: 480px; border-radius: 50%;
      filter: blur(90px); opacity: 0.16; pointer-events: none;
    }
    .section-trust .glow-l { background: var(--purple); left: 6%; bottom: -6%; }
    .section-trust .glow-r { background: var(--mint); right: 6%; top: 12%; }
    .section-trust .trust-kicker {
      font-size: clamp(20px, 2.6vw, 32px);
      font-weight: 900;
      letter-spacing: -0.5px;
      color: var(--purple);
      margin-bottom: 10px;
      white-space: nowrap;
    }
    .section-trust h2 {
      font-size: clamp(34px, 5vw, 64px);
      font-weight: 900; color: var(--dark);
      letter-spacing: -2px;
      margin: 0 auto 56px;
      white-space: nowrap;
      display: flex; align-items: center; justify-content: center; gap: 0.22em;
    }
    .section-trust .heart {
      width: 0.95em; height: 0.95em;
      flex-shrink: 0;
      transform: translateY(2px);
      animation: heartbeat 1.6s ease-in-out infinite;
    }
    @keyframes heartbeat {
      0%, 100% { transform: translateY(2px) scale(1); }
      12% { transform: translateY(2px) scale(1.12); }
      24% { transform: translateY(2px) scale(1); }
      36% { transform: translateY(2px) scale(1.08); }
      48% { transform: translateY(2px) scale(1); }
    }
    @media (max-width: 720px) {
      .section-trust .trust-kicker { white-space: normal; }
      .section-trust h2 { white-space: normal; flex-wrap: wrap; }
    }
    .phones {
      position: relative; z-index: 1;
      display: flex; justify-content: center; align-items: flex-start;
      gap: 44px;
    }
    .pw { display: flex; flex-direction: column; align-items: center; }
    .pw.side { padding-top: 42px; }
    .phone {
      background: var(--navy);
      border-radius: 36px;
      padding: 9px;
      box-shadow: 0 40px 90px rgba(26,21,51,0.30);
      transition: transform 0.25s;
      position: relative;
    }
    .phone:hover { transform: translateY(-8px); }
    .phone video {
      display: block;
      width: 288px;
      aspect-ratio: 9 / 16;
      object-fit: cover;
      border-radius: 28px;
      background: var(--navy2);
    }
    .pw.lead .phone video { width: 322px; }
    .pw.lead .phone { border-radius: 40px; box-shadow: 0 50px 110px rgba(26,21,51,0.36); }
    .phone .bez {
      position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
      z-index: 3;
      background: var(--mint); color: var(--navy);
      font-size: 10px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
      border-radius: 50px; padding: 6px 16px;
      box-shadow: 0 8px 24px rgba(0,208,148,0.35);
      white-space: nowrap;
    }
    .p-meta { text-align: center; margin-top: 20px; }
    .p-meta .v-name { font-size: 13px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--dark); }
    .p-meta .v-co { font-size: 11.5px; color: #9B97B2; margin-top: 3px; letter-spacing: 0.04em; }

    /* LOGO MARQUEE */
    .logo-bar {
      background: var(--white);
      border-bottom: 1px solid var(--border);
      padding: 36px 0;
      overflow: hidden;
    }
    .logo-bar-label {
      text-align: center;
      font-size: 12px; font-weight: 700; letter-spacing: 0.14em;
      text-transform: uppercase; color: #9B97B2;
      margin-bottom: 26px;
    }
    .logo-track {
      display: flex; width: max-content;
      animation: logoslide 30s linear infinite;
    }
    .logo-track:hover { animation-play-state: paused; }
    .logo-set {
      display: flex; align-items: center;
      gap: 72px; padding-right: 72px;
      flex-shrink: 0;
    }
    .logo-mark {
      font-size: 20px; font-weight: 900;
      color: var(--navy); opacity: 0.32;
      letter-spacing: -0.5px; white-space: nowrap;
      transition: opacity 0.2s;
    }
    .logo-mark:hover { opacity: 0.85; }
    @keyframes logoslide {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    /* PROBLEM (white, centered, big stat cards) */
    .section-problem {
      background: var(--white);
      padding: 96px 24px;
      text-align: center;
    }
    .section-problem h2 {
      font-size: clamp(32px, 4vw, 52px);
      font-weight: 900;
      color: var(--dark);
      letter-spacing: -1px;
      margin-bottom: 20px;
      max-width: 640px;
      margin-left: auto; margin-right: auto;
    }
    .section-problem > .container > p {
      font-size: 18px;
      color: var(--body);
      max-width: 580px;
      margin: 0 auto 52px;
      line-height: 1.7;
    }
    .stat-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      max-width: 900px;
      margin: 0 auto;
    }
    .stat-cards.two { grid-template-columns: 1fr 1fr; max-width: 680px; }
    .stat-card {
      background: var(--peach);
      border-radius: var(--radius-card);
      padding: 40px 36px;
      text-align: left;
    }
    .stat-card .stat-num {
      font-size: 60px; font-weight: 900;
      color: var(--purple);
      letter-spacing: -2px;
      line-height: 1;
      margin-bottom: 12px;
    }
    .stat-card .stat-kicker {
      font-size: 13px; font-weight: 800; letter-spacing: 0.08em;
      text-transform: uppercase; color: var(--purple);
      margin-bottom: 10px;
    }
    .stat-card .stat-title { font-size: 19px; font-weight: 800; color: var(--dark); margin-bottom: 8px; letter-spacing: -0.3px; }
    .stat-card .stat-desc {
      font-size: 15px; color: var(--body); line-height: 1.55;
    }
    .prob-punch {
      max-width: 640px; margin: 48px auto 0;
      font-size: 19px; font-weight: 700; color: var(--dark);
      letter-spacing: -0.3px; line-height: 1.5;
    }
    .prob-punch span { color: var(--purple); }

    /* PEACH SECTION + PILLARS */
    .section-what {
      background: var(--peach);
      padding: 96px 24px;
    }
    .section-what-header {
      text-align: center; margin-bottom: 56px;
    }
    .section-what-header h2 {
      font-size: clamp(30px, 4vw, 50px);
      font-weight: 900; color: var(--dark); letter-spacing: -1px;
      max-width: 640px; margin: 0 auto;
    }
    .section-what-header p {
      font-size: 18px; color: var(--body);
      max-width: 580px; margin: 18px auto 0; line-height: 1.7;
    }
    .pillar-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      max-width: 900px; margin: 0 auto;
    }
    .pillar-grid.three { grid-template-columns: repeat(3, 1fr); max-width: 960px; }
    .g-icon { display: inline-block; width: 44px; height: 44px; margin-bottom: 18px; }
    .g-icon svg { width: 100%; height: 100%; display: block; }
    /* wide header: headline on one row, sub on two */
    .section-what-header.wide h2 {
      max-width: none;
      font-size: clamp(26px, 3.5vw, 44px);
      white-space: nowrap;
    }
    .section-what-header.wide p { max-width: 680px; }
    @media (max-width: 900px) {
      .section-what-header.wide h2 { white-space: normal; }
    }
    .pillar-card {
      background: var(--white);
      border-radius: var(--radius-card);
      padding: 36px;
      box-shadow: var(--shadow-card);
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .pillar-card:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,0,0,0.1); }
    .pillar-num {
      font-size: 12px; font-weight: 800; letter-spacing: 0.08em;
      color: var(--purple);
      background: rgba(107,92,231,0.1);
      display: inline-block;
      padding: 4px 12px; border-radius: 50px; margin-bottom: 18px;
    }
    .pillar-card h3 { font-size: 20px; font-weight: 800; color: var(--dark); margin-bottom: 10px; }
    .pillar-card p { font-size: 15px; color: var(--body); line-height: 1.65; }

    /* HOW IT WORKS — three quiet steps + training breaks the grid */
    .ruler {
      height: 36px;
      background: repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 7px);
    }
    .pill-row { text-align: center; margin-top: -18px; position: relative; z-index: 2; }
    .tl-pill {
      display: inline-block;
      background: var(--mint); color: var(--navy);
      font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
      border-radius: 50px; padding: 9px 22px;
    }
    .hiw-grid {
      display: grid; grid-template-columns: 1fr 1fr 1fr 1.35fr;
      gap: 20px; align-items: stretch;
      max-width: 1080px; margin: 0 auto;
    }
    .hiw-card {
      background: var(--white); border: 1px solid var(--border);
      border-radius: 18px; padding: 32px 28px;
    }
    .hiw-card .sn { font-size: 12px; font-weight: 800; color: #9B97B2; letter-spacing: 0.1em; margin-bottom: 14px; }
    .hiw-card h3 { font-size: 17px; font-weight: 800; letter-spacing: -0.3px; margin-bottom: 8px; color: var(--dark); }
    .hiw-card p { font-size: 13.5px; color: var(--body); line-height: 1.6; }
    .hiw-card .d { display: inline-block; margin-top: 14px; font-size: 11px; font-weight: 800; color: var(--purple); background: rgba(107,92,231,0.1); border-radius: 50px; padding: 4px 12px; }
    .hiw-card.train {
      background: linear-gradient(160deg, var(--navy) 0%, #2A2066 100%);
      border: none; color: #fff;
      position: relative; overflow: hidden;
      transform: translateY(-14px);
      box-shadow: 0 30px 70px rgba(26,21,51,0.3);
      padding: 36px 32px;
    }
    .hiw-card.train .never {
      position: absolute; top: 18px; right: -34px;
      background: var(--mint); color: var(--navy);
      font-size: 10px; font-weight: 800; letter-spacing: 0.12em;
      padding: 5px 40px; transform: rotate(38deg);
    }
    .hiw-card.train .sn { color: var(--mint); }
    .hiw-card.train h3 { color: #fff; font-size: 19px; }
    .hiw-card.train p { color: rgba(255,255,255,0.65); }
    .hiw-card.train ul { list-style: none; margin-top: 16px; display: flex; flex-direction: column; gap: 9px; }
    .hiw-card.train li { font-size: 12.5px; color: rgba(255,255,255,0.75); padding-left: 20px; position: relative; }
    .hiw-card.train li::before { content: '✓'; position: absolute; left: 0; color: var(--mint); font-weight: 800; }
    .hiw-card.train .d { background: rgba(0,208,148,0.15); color: var(--mint); }

    /* HOW IT WORKS (white, big ghost numbers) */
    .section-how { background: var(--white); padding: 96px 24px; }
    .section-how-header { text-align: center; margin-bottom: 56px; }
    .section-how-header h2 {
      font-size: clamp(30px, 4vw, 50px);
      font-weight: 900; color: var(--dark); letter-spacing: -1px;
    }
    .section-how-header p {
      font-size: 18px; color: var(--body);
      max-width: 560px; margin: 16px auto 0; line-height: 1.7;
    }
    .steps-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
      max-width: 900px; margin: 0 auto;
    }
    .step-card { background: var(--peach); border-radius: var(--radius-card); padding: 48px 40px; }
    .step-num {
      font-size: 72px; font-weight: 900; color: var(--purple);
      opacity: 0.15; line-height: 1; margin-bottom: 4px; letter-spacing: -3px;
    }
    .step-card h3 { font-size: 20px; font-weight: 800; color: var(--dark); margin-bottom: 12px; }
    .step-card p { font-size: 16px; color: var(--body); line-height: 1.65; }
    .step-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: var(--mint); color: var(--dark);
      font-size: 12px; font-weight: 700;
      padding: 5px 12px; border-radius: 50px; margin-bottom: 20px;
    }

    /* TALENT NETWORK (peach, phone trio of talent) */
    .section-talentnet {
      background: var(--peach);
      padding: 96px 24px 110px;
      text-align: center;
    }
    .tn-h2 {
      font-size: clamp(30px, 4vw, 52px);
      font-weight: 900; color: var(--dark); letter-spacing: -1.5px;
      max-width: 800px; margin: 0 auto 18px; line-height: 1.12;
    }
    .tn-sub {
      font-size: 17px; color: var(--body);
      max-width: 620px; margin: 0 auto 32px; line-height: 1.7;
    }
    .vet-chips {
      display: flex; justify-content: center; gap: 12px; flex-wrap: wrap;
      margin-bottom: 60px;
    }
    .vet-chip {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--white);
      border-radius: 50px; padding: 10px 20px;
      font-size: 13.5px; font-weight: 700; color: var(--dark);
      box-shadow: var(--shadow-card);
    }
    .vet-chip .vc {
      width: 20px; height: 20px; border-radius: 50%;
      background: var(--mint);
      display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .vet-chip .vc svg { width: 11px; height: 11px; stroke: var(--navy); stroke-width: 3; fill: none; }
    .section-talentnet .p-meta .v-co { color: var(--body); }

    /* WHO WE PLACE (navy role grid) */
    .section-who { background: var(--navy); padding: 96px 24px; }
    .section-who-header { text-align: center; margin-bottom: 56px; }
    .section-who-header .label { color: var(--mint); }
    .section-who-header h2 {
      font-size: clamp(30px, 4vw, 50px);
      font-weight: 900; color: var(--white); letter-spacing: -1px; margin-bottom: 16px;
    }
    .section-who-header p {
      font-size: 17px; color: rgba(255,255,255,0.6);
      max-width: 560px; margin: 0 auto; line-height: 1.7;
    }
    .role-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 16px; max-width: 960px; margin: 0 auto;
    }
    .role-card {
      background: var(--navy2);
      border-radius: var(--radius-card);
      padding: 32px 30px 28px;
      border: 1px solid rgba(255,255,255,0.06);
      transition: border-color 0.2s, transform 0.2s;
      cursor: pointer;
      display: flex; flex-direction: column;
    }
    .role-card:hover { border-color: var(--mint); transform: translateY(-2px); }
    .role-icon {
      width: 40px; height: 40px;
      background: rgba(0,208,148,0.12);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 18px; margin-bottom: 14px;
    }
    .role-flag {
      align-self: flex-start;
      font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
      background: var(--mint); color: var(--navy);
      border-radius: 50px; padding: 4px 12px; margin-bottom: 16px;
    }
    .role-card h3 { font-size: 17px; font-weight: 700; color: var(--white); margin-bottom: 6px; }
    .role-card p { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.55; flex: 1; }
    .role-link { margin-top: 16px; font-size: 12.5px; color: var(--mint); border-bottom: 1px solid rgba(0,208,148,0.3); padding-bottom: 1px; align-self: flex-start; }

    /* WHY (two col, peach panel) */
    .section-why { background: var(--white); padding: 96px 24px; }
    .why-inner {
      display: grid; grid-template-columns: 1fr 1fr; gap: 56px;
      max-width: 1000px; margin: 0 auto; align-items: start;
    }
    .why-left h2 {
      font-size: clamp(28px, 3.5vw, 46px);
      font-weight: 900; color: var(--dark); letter-spacing: -1px;
      margin-bottom: 20px; line-height: 1.15;
    }
    .why-left p { font-size: 16px; color: var(--body); line-height: 1.7; margin-bottom: 16px; }
    .why-right { background: var(--peach); border-radius: var(--radius-card); padding: 40px 36px; }
    .why-right h3 { font-size: 18px; font-weight: 800; color: var(--dark); margin-bottom: 24px; }
    .why-list { list-style: none; display: flex; flex-direction: column; gap: 16px; }
    .why-list li {
      display: flex; align-items: flex-start; gap: 12px;
      font-size: 15px; color: var(--body); line-height: 1.55;
    }
    .why-check {
      width: 22px; height: 22px; background: var(--mint);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; margin-top: 1px;
    }
    .why-check svg { width: 12px; height: 12px; stroke: var(--dark); stroke-width: 2.5; fill: none; }

    /* FAQ (peach cards, same radius/shadow language) */
    .section-faq { background: var(--peach); padding: 96px 24px; }
    .section-faq .section-what-header { margin-bottom: 44px; }
    .faq-list { max-width: 720px; margin: 0 auto; }
    details {
      background: var(--white);
      border-radius: var(--radius-card);
      margin-bottom: 12px; overflow: hidden;
      box-shadow: var(--shadow-card);
    }
    summary {
      padding: 22px 28px; font-weight: 700; font-size: 15.5px;
      cursor: pointer; list-style: none; color: var(--dark);
      display: flex; justify-content: space-between; align-items: center; gap: 16px;
    }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: '+'; font-size: 22px; color: var(--purple); font-weight: 400; transition: transform 0.2s; flex-shrink: 0; }
    details[open] summary::after { transform: rotate(45deg); }
    details .a { padding: 0 28px 24px; font-size: 15px; color: var(--body); line-height: 1.7; }

    /* CANDIDATE CARDS (light version of hero-card language) */
    .section-talent { background: var(--peach); padding: 96px 24px; }
    .talent-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 20px; max-width: 1000px; margin: 0 auto;
    }
    .talent-card {
      background: var(--white);
      border-radius: var(--radius-card);
      padding: 30px 28px;
      box-shadow: var(--shadow-card);
      display: flex; flex-direction: column; gap: 16px;
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .talent-card:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,0,0,0.1); }
    .tc-head { display: flex; align-items: center; gap: 12px; }
    .tc-avatar {
      width: 44px; height: 44px; border-radius: 50%;
      background: rgba(107,92,231,0.15);
      color: var(--purple);
      display: flex; align-items: center; justify-content: center;
      font-size: 13px; font-weight: 700; flex-shrink: 0;
    }
    .tc-name { font-size: 15px; font-weight: 700; color: var(--dark); }
    .tc-loc { font-size: 12.5px; color: var(--body); }
    .tc-score {
      background: rgba(0,208,148,0.08);
      border: 1px solid rgba(0,208,148,0.25);
      border-radius: 12px; padding: 14px 18px;
      display: flex; justify-content: space-between; align-items: center;
    }
    .tc-score span { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #00996E; }
    .tc-score b { font-size: 26px; font-weight: 900; color: #00996E; letter-spacing: -1px; }
    .tc-bullets { list-style: none; display: flex; flex-direction: column; gap: 8px; flex: 1; }
    .tc-bullets li { font-size: 13px; color: var(--body); line-height: 1.5; padding-left: 16px; position: relative; }
    .tc-bullets li::before { content: '·'; position: absolute; left: 2px; color: var(--purple); font-weight: 900; }
    .tc-cta { font-size: 13.5px; font-weight: 600; color: var(--purple); text-decoration: none; cursor: pointer; }
    .tc-cta:hover { text-decoration: underline; }
    .talent-note { max-width: 1000px; margin: 20px auto 0; text-align: center; font-size: 12.5px; color: #9B97B2; }

    /* PLACEHOLDER */
    .todo-box {
      max-width: 720px; margin: 48px auto 0;
      border: 2px dashed #C5C0D8; border-radius: var(--radius-card);
      padding: 26px 30px; text-align: center;
    }
    .todo-box p { font-size: 14px; color: #9B97B2; }
    .todo-box b { color: var(--body); }

    /* FINAL CTA */
    .section-cta {
      background: var(--purple);
      padding: 96px 24px; text-align: center;
      position: relative; overflow: hidden;
    }
    .section-cta::before {
      content: '';
      position: absolute; width: 140%; height: 340px; left: -20%; bottom: -200px;
      background: var(--purple-dark);
      transform: rotate(-6deg);
    }
    .section-cta::after {
      content: '';
      position: absolute; width: 140%; height: 200px; left: -20%; top: -130px;
      background: rgba(255,255,255,0.06);
      transform: rotate(-6deg);
    }
    .section-cta-inner { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; }
    .section-cta h2 {
      font-size: clamp(28px, 4vw, 48px);
      font-weight: 900; color: var(--white); letter-spacing: -1px;
      margin-bottom: 20px; line-height: 1.15;
    }
    .section-cta p {
      font-size: 18px; color: rgba(255,255,255,0.75);
      margin-bottom: 36px; line-height: 1.7;
    }
    .section-cta .btn-mint {
      font-size: 17px; padding: 16px 36px;
      box-shadow: 0 8px 32px rgba(0,208,148,0.3);
    }
    .cta-note {
      margin-top: 22px; font-size: 13px; color: rgba(255,255,255,0.65);
      display: flex; justify-content: center; gap: 20px; flex-wrap: wrap;
    }


    /* TESTING PAGE HERO */
    .test-hero .hero-inner.single { max-width: 860px; padding: 96px 0 104px; }
    .test-hero h1 { font-size: clamp(34px, 4.4vw, 58px); letter-spacing: -1.8px; line-height: 1.15; margin-bottom: 0; }
    .test-hero h1 .l1 { display: block; color: #fff; }
    .test-hero h1 .l2 { display: block; color: var(--mint); margin-top: 4px; }
    .test-pipeline { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 40px; }
    .tp-step { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); border-radius: 50px; padding: 9px 18px 9px 10px; font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.85); }
    .tp-step .n { width: 22px; height: 22px; border-radius: 50%; background: rgba(107,92,231,0.35); color: #C4BBFF; font-size: 10.5px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
    .tp-arrow { color: rgba(255,255,255,0.3); font-size: 14px; }
    .tt-card {
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 16px;
      padding: 16px 20px;
      text-align: left;
    }
    .tt-card .tt-top { display: flex; align-items: center; gap: 10px; }
    .tt-card .n {
      width: 24px; height: 24px; border-radius: 50%; flex-shrink: 0;
      background: rgba(107,92,231,0.4); color: #C4BBFF;
      font-size: 11px; font-weight: 800;
      display: inline-flex; align-items: center; justify-content: center;
    }
    .tt-card b { font-size: 15px; font-weight: 800; color: #fff; }
    .tt-card p { font-size: 12.5px; color: rgba(255,255,255,0.55); line-height: 1.55; margin-top: 7px; }

    /* PRODUCT MOCKUPS */
    .prod-rows { max-width: 1080px; margin: 0 auto; display: flex; flex-direction: column; gap: 88px; }
    .prod-row { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 56px; align-items: center; }
    .prod-row.flip { grid-template-columns: 1.2fr 0.8fr; }
    .prod-row.flip .prod-copy { order: 2; }
    .prod-copy .pn { display: inline-block; font-size: 12px; font-weight: 800; color: var(--purple); background: rgba(107,92,231,0.1); border-radius: 50px; padding: 5px 14px; margin-bottom: 14px; }
    .prod-copy h3 { font-size: clamp(22px, 2.6vw, 32px); font-weight: 900; color: var(--dark); letter-spacing: -0.8px; margin-bottom: 12px; line-height: 1.2; }
    .prod-copy p { font-size: 15px; color: var(--body); line-height: 1.7; }
    .prod-copy .traits { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
    .prod-copy .trait { font-size: 12px; font-weight: 700; color: var(--dark); background: var(--peach); border-radius: 50px; padding: 6px 13px; }
    .appwin { background: #fff; border-radius: 16px; box-shadow: 0 30px 80px rgba(26,21,51,0.22); border-top: 4px solid var(--purple); overflow: hidden; font-size: 12px; }
    .aw-head { padding: 15px 20px; border-bottom: 1px solid var(--border); background: linear-gradient(135deg, #F6F3FE 0%, #FBFAFE 100%); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .aw-head b { font-size: 13.5px; font-weight: 800; color: var(--dark); }
    .aw-prog { display: flex; align-items: center; gap: 8px; }
    .aw-prog span { font-size: 10.5px; font-weight: 700; color: #9B97B2; }
    .aw-prog .bar { width: 90px; height: 5px; background: #EEEBFA; border-radius: 3px; }
    .aw-prog .bar i { display: block; height: 100%; border-radius: 3px; background: var(--purple); }
    .aw-body { display: grid; grid-template-columns: 1.5fr 1fr; }
    .aw-main { padding: 18px 20px; }
    .aw-side { border-left: 1px solid var(--border); background: #FBFAFE; padding: 16px; }
    .aw-label { font-size: 9.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #9B97B2; margin-bottom: 8px; }
    .aw-task { font-size: 13px; font-weight: 600; color: var(--dark); line-height: 1.55; margin-bottom: 12px; }
    .aw-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; color: var(--purple); background: rgba(107,92,231,0.08); border: 1px solid rgba(107,92,231,0.2); border-radius: 8px; padding: 5px 10px; margin-right: 6px; }
    .aw-input { border: 1.5px dashed #D8D3EE; border-radius: 10px; padding: 14px; margin-top: 10px; font-size: 11.5px; color: #9B97B2; min-height: 62px; }
    .aw-item { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-bottom: 1px solid #F0EDFA; }
    .aw-item:last-child { border-bottom: none; }
    .aw-item .st { width: 16px; height: 16px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 800; flex-shrink: 0; }
    .aw-item .st.done { background: var(--mint); color: var(--navy); }
    .aw-item .st.now { background: var(--purple); color: #fff; }
    .aw-item .st.todo { background: #EEEBFA; color: #9B97B2; }
    .aw-item span { font-size: 11px; font-weight: 600; color: var(--body); }
    .aw-item.on span { color: var(--dark); font-weight: 700; }
    .aw-opt { display: flex; gap: 9px; align-items: flex-start; border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; font-size: 11.5px; color: var(--body); line-height: 1.5; }
    .aw-opt .radio { width: 13px; height: 13px; border-radius: 50%; border: 2px solid #C5C0D8; flex-shrink: 0; margin-top: 1px; }
    .aw-opt.sel { border-color: var(--purple); background: rgba(107,92,231,0.05); }
    .aw-opt.sel .radio { border-color: var(--purple); background: var(--purple); box-shadow: inset 0 0 0 3px #fff; }
    .aw-meter { margin-bottom: 9px; }
    .aw-meter .mh { display: flex; justify-content: space-between; font-size: 10px; font-weight: 700; color: var(--body); margin-bottom: 3px; }
    .aw-meter .mb { height: 4px; background: #EEEBFA; border-radius: 2px; }
    .aw-meter .mb i { display: block; height: 100%; border-radius: 2px; background: var(--mint); }
    .aw-chat { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; margin-top: 10px; }
    .aw-chat .ch { background: #FBFAFE; padding: 7px 12px; font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #9B97B2; border-bottom: 1px solid var(--border); }
    .aw-msg { padding: 9px 12px; font-size: 11px; line-height: 1.55; }
    .aw-msg.user { background: rgba(107,92,231,0.06); color: var(--dark); font-weight: 600; }
    .aw-msg.ai { color: var(--body); border-top: 1px solid #F0EDFA; }
    .aw-msg .who { display: block; font-size: 9px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 3px; }
    .aw-msg.user .who { color: var(--purple); }
    .aw-msg.ai .who { color: #00996E; }
    .aw-foot { border-top: 1px solid var(--border); padding: 10px 20px; display: flex; justify-content: space-between; align-items: center; }
    .aw-slide { display: none; }
    .aw-slide.on { display: block; animation: candIn 0.25s ease; }
    .aw-main-full { padding: 20px 22px; }
    .tw-opt { cursor: pointer; transition: border-color 0.12s, background 0.12s; }
    .tw-opt:hover { border-color: var(--purple); }
    .tw-opt.sel { border-color: var(--purple); background: rgba(107,92,231,0.05); }
    .tw-opt.sel .radio { border-color: var(--purple); background: var(--purple); box-shadow: inset 0 0 0 3px #fff; }
    .aw-btn.tw-next { border: none; cursor: pointer; font-family: 'Inter', sans-serif; }
    .aw-done { text-align: center; padding: 34px 24px; }
    .aw-done .dn { width: 44px; height: 44px; border-radius: 50%; background: rgba(0,208,148,0.15); color: #00996E; font-size: 19px; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; }
    .aw-done b { display: block; font-size: 16px; font-weight: 900; color: var(--dark); margin-top: 12px; }
    .aw-done p { font-size: 12.5px; color: var(--body); line-height: 1.6; margin-top: 6px; max-width: 360px; margin-left: auto; margin-right: auto; }
    .tw-restart { margin-top: 14px; background: none; border: none; color: var(--purple); font-size: 12px; font-weight: 700; cursor: pointer; font-family: 'Inter', sans-serif; }
    .aw-foot .note { font-size: 10px; color: #9B97B2; }
    .aw-btn { background: var(--purple); color: #fff; font-size: 11px; font-weight: 700; border-radius: 50px; padding: 7px 16px; }
    @media (max-width: 900px) {
      .prod-row, .prod-row.flip { grid-template-columns: 1fr; gap: 28px; }
      .prod-row.flip .prod-copy { order: 0; }
      .aw-body { grid-template-columns: 1fr; }
      .aw-side { border-left: none; border-top: 1px solid var(--border); }
    }

    /* TRAINING VISUALS */
    .xchg {
      background: var(--navy);
      border-radius: 20px;
      padding: 36px;
      display: grid; grid-template-columns: 1fr auto 1fr;
      gap: 24px; align-items: center;
      position: relative; overflow: hidden;
    }
    .xchg::before {
      content: ''; position: absolute; inset: 0;
      background-image: linear-gradient(rgba(107,92,231,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(107,92,231,0.08) 1px, transparent 1px);
      background-size: 44px 44px;
    }
    .xchg > * { position: relative; z-index: 1; }
    .xchg .side .k { font-size: 10.5px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 10px; }
    .xchg .side .v { font-size: 20px; font-weight: 900; color: #fff; letter-spacing: -0.5px; line-height: 1.3; }
    .xchg .side .s { font-size: 12.5px; color: rgba(255,255,255,0.5); margin-top: 8px; line-height: 1.55; }
    .xchg .side.get .v { color: var(--mint); }
    .xchg .swap {
      width: 52px; height: 52px; border-radius: 50%;
      background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; color: var(--mint);
    }
    .match-card {
      background: #fff; border-radius: 20px;
      box-shadow: 0 24px 64px rgba(26,21,51,0.14), 0 0 0 1px var(--border);
      padding: 12px 28px;
    }
    .match-row {
      display: grid; grid-template-columns: 1fr auto 1.4fr;
      gap: 16px; align-items: center;
      padding: 16px 0;
      border-bottom: 1px solid #F0EDFA;
    }
    .match-row:last-child { border-bottom: none; }
    .match-row .role { font-size: 14px; font-weight: 800; color: var(--dark); }
    .match-row .arw { color: var(--purple); font-size: 15px; }
    .match-row .course { font-size: 13.5px; color: var(--body); }
    .comm-tiles { display: grid; grid-template-columns: 1fr; gap: 14px; }
    .comm-tile {
      background: #fff; border-radius: 16px;
      box-shadow: 0 2px 20px rgba(0,0,0,0.06);
      border: 1px solid var(--border);
      padding: 22px 24px;
      display: flex; gap: 16px; align-items: center;
    }
    .comm-tile .ic {
      width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
      background: var(--peach);
      display: flex; align-items: center; justify-content: center; font-size: 20px;
    }
    .comm-tile b { display: block; font-size: 15px; font-weight: 800; color: var(--dark); }
    .comm-tile span { font-size: 13px; color: var(--body); }
    @media (max-width: 700px) { .xchg { grid-template-columns: 1fr; text-align: center; } .xchg .swap { margin: 0 auto; transform: rotate(90deg); } }

    /* FUNCTION PAGE — hero roles preview card */
    .fn-hero-rows { display: flex; flex-direction: column; }
    .fn-hero-row {
      display: flex; align-items: center; justify-content: space-between; gap: 12px;
      padding: 13px 2px;
      border-bottom: 1px solid rgba(255,255,255,0.07);
      cursor: pointer;
    }
    .fn-hero-row:last-of-type { border-bottom: none; }
    .fn-hero-row .n { font-size: 14px; font-weight: 700; color: rgba(255,255,255,0.85); transition: color 0.15s; }
    .fn-hero-row .p { font-size: 12px; font-weight: 800; color: var(--mint); background: rgba(0,208,148,0.1); border: 1px solid rgba(0,208,148,0.2); border-radius: 50px; padding: 4px 12px; white-space: nowrap; }
    .fn-hero-row:hover .n { color: #fff; }
    .fn-hero-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
    .fn-hero-badge {
      font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
      color: rgba(255,255,255,0.55);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 50px; padding: 5px 11px;
    }
    .fn-hero-badge b { color: var(--mint); }

    /* FUNCTION PAGE — roles & pricing list */
    .price-wrap { max-width: 900px; margin: 0 auto; }
    .price-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px;
    }
    .price-row {
      background: var(--white);
      border-radius: 14px;
      padding: 18px 24px;
      display: flex; align-items: center; justify-content: space-between; gap: 14px;
      box-shadow: var(--shadow-card);
      cursor: pointer;
      transition: transform 0.15s, box-shadow 0.2s;
    }
    .price-row:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(26,21,51,0.12); }
    .price-row .r-name { font-size: 15px; font-weight: 800; color: var(--dark); letter-spacing: -0.2px; }
    .price-row .r-right { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
    .price-row .r-price { font-size: 13px; font-weight: 800; color: var(--purple); background: rgba(107,92,231,0.08); border-radius: 50px; padding: 5px 14px; white-space: nowrap; }
    .price-row .r-arw { font-size: 15px; color: #C5C0D8; transition: color 0.15s, transform 0.15s; }
    .price-row:hover .r-arw { color: var(--purple); transform: translateX(3px); }
    .price-note { text-align: center; font-size: 12.5px; color: #9B97B2; margin-top: 22px; }

    /* network stats band */
    .net-band {
      max-width: 900px; margin: 64px auto 0;
      background: var(--navy);
      border-radius: 20px;
      padding: 40px 48px;
      display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
      position: relative; overflow: hidden;
    }
    .net-band::before {
      content: ''; position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(107,92,231,0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(107,92,231,0.08) 1px, transparent 1px);
      background-size: 44px 44px;
    }
    .net-band > * { position: relative; z-index: 1; }
    .net-band .nb-copy { max-width: 380px; }
    .net-band h3 { font-size: 20px; font-weight: 900; color: #fff; letter-spacing: -0.5px; margin-bottom: 6px; }
    .net-band p { font-size: 13.5px; color: rgba(255,255,255,0.55); line-height: 1.6; }
    .net-band .nb-stats { display: flex; gap: 40px; }
    .net-band .nb-stat b { display: block; font-size: 30px; font-weight: 900; color: var(--mint); letter-spacing: -1px; }
    .net-band .nb-stat span { font-size: 12px; color: rgba(255,255,255,0.45); }
    @media (max-width: 760px) { .price-grid { grid-template-columns: 1fr; } }

    /* RUBRIC TABLE */
    .compare-wrap { overflow-x: auto; }
    table.cmp {
      width: 100%; border-collapse: separate; border-spacing: 0;
      background: var(--white); border-radius: var(--radius-card);
      overflow: hidden; box-shadow: var(--shadow-card);
      min-width: 560px;
    }
    .cmp th, .cmp td {
      padding: 16px 22px; font-size: 14px; text-align: left;
      border-bottom: 1px solid var(--border);
      color: var(--body);
    }
    .cmp thead th { font-weight: 800; font-size: 13.5px; color: var(--dark); background: #F6F3FE; }
    .cmp thead th.you { background: var(--purple); color: #fff; }
    .cmp td.you { background: rgba(107,92,231,0.06); font-weight: 600; color: var(--dark); }
    .cmp tr:last-child td { border-bottom: none; }
    .cmp td:first-child { font-weight: 800; color: var(--dark); }

    /* ROLE PAGE */
    .role-cost-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 720px; margin: 44px auto 0; }
    .rc-card { border-radius: 18px; padding: 32px 30px; }
    .rc-card.them { background: var(--white); border: 1px solid var(--border); }
    .rc-card.us { background: var(--navy); position: relative; }
    .rc-card .k { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #9B97B2; margin-bottom: 10px; }
    .rc-card.us .k { color: rgba(255,255,255,0.45); }
    .rc-card .v { font-size: 34px; font-weight: 900; letter-spacing: -1.5px; color: var(--dark); line-height: 1.1; }
    .rc-card.us .v { color: var(--mint); }
    .rc-card .s { font-size: 13px; color: var(--body); margin-top: 8px; line-height: 1.55; }
    .rc-card.us .s { color: rgba(255,255,255,0.55); }
    .ai-note {
      max-width: 720px; margin: 28px auto 0;
      background: var(--white);
      border: 2px solid var(--mint);
      border-radius: 16px;
      padding: 22px 26px;
      display: flex; gap: 16px; align-items: flex-start;
      text-align: left;
    }
    .ai-note .ic {
      width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
      background: rgba(0,208,148,0.12);
      display: flex; align-items: center; justify-content: center; font-size: 17px;
    }
    .ai-note b { display: block; font-size: 14.5px; font-weight: 800; color: var(--dark); margin-bottom: 3px; }
    .ai-note p { font-size: 13.5px; color: var(--body); line-height: 1.6; }
    .role-hero-chip {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(0,208,148,0.12);
      border: 1px solid rgba(0,208,148,0.3);
      color: var(--mint);
      font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
      border-radius: 50px; padding: 7px 16px;
      margin-bottom: 24px;
    }
    .mid-cta {
      background: var(--navy);
      border-radius: 20px;
      max-width: 900px; margin: 0 auto;
      padding: 40px 48px;
      display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
      position: relative; overflow: hidden;
    }
    .mid-cta::before {
      content: ''; position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(107,92,231,0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(107,92,231,0.08) 1px, transparent 1px);
      background-size: 44px 44px;
    }
    .mid-cta > * { position: relative; z-index: 1; }
    .mid-cta h3 { font-size: 22px; font-weight: 900; color: #fff; letter-spacing: -0.5px; max-width: 520px; line-height: 1.3; }

    /* FUNCTION CTA (rotating functions) */
    .cta-fn {
      background: linear-gradient(135deg, #4C3BC9 0%, #6B5CE7 50%, #8B79F5 100%);
      padding: 96px 0 104px;
      text-align: center;
      position: relative; overflow: hidden;
    }
    .cta-fn::before {
      content: '';
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
      background-size: 48px 48px;
    }
    .cta-fn h2 {
      position: relative; z-index: 1;
      font-size: clamp(28px, 4vw, 48px);
      font-weight: 900; color: var(--white); letter-spacing: -1.5px;
      margin: 0 auto 14px; max-width: 720px; line-height: 1.15;
      padding: 0 24px;
    }
    .cta-fn .fn-sub {
      position: relative; z-index: 1;
      font-size: 16px; color: rgba(255,255,255,0.7);
      margin-bottom: 52px; padding: 0 24px;
    }
    .fn-marquee { position: relative; z-index: 1; overflow: hidden; margin-bottom: 14px; }
    .fn-track { display: flex; gap: 14px; width: max-content; animation: fnslide 34s linear infinite; }
    .fn-track.rev { animation-direction: reverse; animation-duration: 40s; }
    .fn-track:hover { animation-play-state: paused; }
    .fn-set { display: flex; gap: 14px; padding-right: 14px; flex-shrink: 0; }
    .fn-chip {
      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.22);
      backdrop-filter: blur(6px);
      color: #fff;
      font-size: 16px; font-weight: 800; letter-spacing: -0.3px;
      border-radius: 50px; padding: 16px 30px;
      cursor: pointer; white-space: nowrap;
      transition: background 0.2s, color 0.2s, transform 0.15s;
    }
    .fn-chip .arw { font-size: 14px; opacity: 0.6; }
    .fn-chip:hover { background: #fff; color: var(--purple); transform: translateY(-2px); }
    @keyframes fnslide {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    /* CLAUDE ACADEMY PANEL (faithful to anthropic.com/learn) */
    .academy {
      background: #F7F5EE;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 24px 64px rgba(26,21,51,0.16);
    }
    .academy .ac-hero { text-align: center; padding: 34px 28px 26px; }
    .academy .ac-hero h4 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; font-size: 30px; color: #191919; letter-spacing: -0.5px; }
    .academy .ac-hero p { font-family: Georgia, serif; font-size: 13.5px; color: #3d3d3a; margin-top: 8px; line-height: 1.55; max-width: 360px; margin-left: auto; margin-right: auto; }
    .academy .ac-feat { background: #E5E0D3; margin: 0 20px 20px; border-radius: 14px; padding: 20px; }
    .academy .ac-feat h5 { font-family: Georgia, serif; font-weight: 500; font-size: 19px; color: #191919; margin-bottom: 6px; }
    .academy .ac-feat > p { font-size: 11.5px; color: #3d3d3a; line-height: 1.55; margin-bottom: 14px; }
    .academy .ac-courses { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .academy .ac-course { background: #D3CDBE; border-radius: 10px; padding: 14px; }
    .academy .ac-course span { font-size: 10px; color: #55534c; }
    .academy .ac-course b { display: block; font-size: 13.5px; font-weight: 600; color: #191919; margin-top: 3px; line-height: 1.3; }
    .academy .ac-deal {
      background: var(--navy); padding: 14px 20px;
      display: flex; align-items: center; justify-content: center; gap: 10px;
      font-size: 12.5px; font-weight: 700; color: rgba(255,255,255,0.85);
    }
    .academy .ac-deal .sw { color: var(--mint); font-size: 14px; }
    .academy .ac-deal b { color: var(--mint); }

    /* MEETUP GALLERY */
    .meet-grid {
      max-width: 1020px; margin: 0 auto;
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
    }
    .meet-grid img {
      width: 100%; aspect-ratio: 4 / 3; object-fit: cover;
      border-radius: 16px; display: block;
      box-shadow: 0 10px 32px rgba(26,21,51,0.12);
    }
    @media (max-width: 760px) { .meet-grid { grid-template-columns: 1fr 1fr; } }

    /* HIRE FORM */
    .hire-card {
      max-width: 480px; margin: 0 auto;
      background: #fff; border-radius: 20px;
      padding: 36px 34px;
      box-shadow: 0 30px 80px rgba(15,13,38,0.35);
      text-align: left;
    }
    .hire-card h3 { font-size: 22px; font-weight: 900; color: var(--dark); letter-spacing: -0.5px; margin-bottom: 20px; }
    .hf-field { margin-bottom: 14px; }
    .hf-field label { display: block; font-size: 12.5px; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
    .hf-field input, .hf-field select {
      width: 100%; font-family: 'Inter', sans-serif;
      font-size: 14.5px; color: var(--dark);
      border: 1.5px solid var(--border); border-radius: 10px;
      padding: 12px 14px; background: #fff;
      outline: none; transition: border-color 0.15s;
    }
    .hf-field input:focus, .hf-field select:focus { border-color: var(--purple); }
    .hf-captcha {
      display: flex; align-items: center; gap: 12px;
      border: 1.5px solid var(--border); border-radius: 10px;
      background: #FAFAFC; padding: 14px 16px; margin: 18px 0;
      cursor: pointer; user-select: none;
    }
    .hf-captcha .box {
      width: 22px; height: 22px; border: 2px solid #C5C0D8; border-radius: 4px;
      background: #fff; display: flex; align-items: center; justify-content: center;
      font-size: 14px; font-weight: 900; color: var(--mint);
    }
    .hf-captcha span { font-size: 13.5px; color: var(--body); }
    .hf-captcha small { margin-left: auto; font-size: 9px; color: #C5C0D8; text-align: right; line-height: 1.3; }
    .hf-submit {
      width: 100%;
      background: var(--mint); color: var(--navy);
      font-size: 16px; font-weight: 800;
      border: none; border-radius: 50px; padding: 16px 0;
      cursor: pointer; font-family: 'Inter', sans-serif;
      transition: transform 0.12s;
    }
    .hf-submit:hover { transform: translateY(-1px); }
    .hf-done { text-align: center; padding: 30px 6px; }
    .hf-done .dn { width: 48px; height: 48px; border-radius: 50%; background: rgba(0,208,148,0.15); color: #00996E; font-size: 21px; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; }
    .hf-done b { display: block; font-size: 18px; font-weight: 900; color: var(--dark); margin-top: 14px; }
    .hf-done p { font-size: 13.5px; color: var(--body); margin-top: 6px; }

    /* FOOTER */
    footer {
      background: var(--white);
      border-top: 1px solid var(--border);
      padding: 64px 24px 36px;
    }
    .footer-grid {
      display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; gap: 36px;
      max-width: 1140px; margin: 0 auto 48px;
    }
    .footer-logo {
      font-size: 22px; font-weight: 900; color: var(--navy);
      margin-bottom: 12px; display: block; text-decoration: none; cursor: pointer;
    }
    .footer-logo span { color: var(--purple); }
    .footer-brand p {
      font-size: 14px; color: #9B97B2; line-height: 1.65;
      max-width: 240px; margin-bottom: 24px;
    }
    .footer-socials { display: flex; gap: 10px; }
    .social-icon {
      width: 36px; height: 36px; border-radius: 8px;
      background: var(--border);
      display: flex; align-items: center; justify-content: center;
      color: var(--body); font-size: 13px; font-weight: 700;
      transition: background 0.2s, color 0.2s; text-decoration: none;
    }
    .social-icon:hover { background: var(--purple); color: #fff; }
    .footer-col h4 {
      font-size: 13px; font-weight: 700; letter-spacing: 0.08em;
      text-transform: uppercase; color: var(--dark); margin-bottom: 18px;
    }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-col ul li a {
      font-size: 14px; color: #9B97B2; text-decoration: none; transition: color 0.2s; cursor: pointer;
    }
    .footer-col ul li a:hover { color: var(--purple); }
    .footer-bottom {
      max-width: 1100px; margin: 0 auto;
      border-top: 1px solid var(--border); padding-top: 24px;
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 12px;
    }
    .footer-bottom p { font-size: 13px; color: #C5C0D8; }

    /* RESPONSIVE */
    @media (max-width: 900px) {
      .nav-links { display: none; }
      .nav-ctas { display: none; }
      .hamburger { display: flex; }
      .stat-cards, .stat-cards.two { grid-template-columns: 1fr; max-width: 400px; }
      .pillar-grid, .pillar-grid.three { grid-template-columns: 1fr; max-width: 500px; }
      .hiw-grid { grid-template-columns: 1fr; max-width: 460px; }
      .hiw-card.train { transform: none; }
      .steps-grid { grid-template-columns: 1fr; max-width: 500px; }
      .role-grid { grid-template-columns: 1fr 1fr; }
      .talent-grid { grid-template-columns: 1fr; max-width: 460px; }
      .phones { gap: 20px; overflow-x: auto; justify-content: flex-start; scroll-snap-type: x mandatory; padding: 14px 8px 20px; scrollbar-width: none; }
      .phones::-webkit-scrollbar { display: none; }
      .pw { scroll-snap-align: center; flex-shrink: 0; }
      .pw.side { padding-top: 0; }
      .phone video, .pw.lead .phone video { width: 240px; }
      .why-inner { grid-template-columns: 1fr; gap: 36px; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 560px) {
      .hero { padding: 72px 20px 80px; }
      .role-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom { flex-direction: column; text-align: center; }
    }

    /* SUCCESS STORIES */
    .cs-back { display:inline-block; font-size:13px; font-weight:700; color:rgba(255,255,255,0.55); margin-bottom:18px; cursor:pointer; }
    .cs-back:hover { color:var(--mint); }
    .cs-grid { max-width:1020px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
    .cs-card { background:#fff; border:1px solid var(--border); border-radius:18px; padding:30px 30px 26px; cursor:pointer; display:flex; flex-direction:column; transition:transform .18s, box-shadow .18s; }
    .cs-card:hover { transform:translateY(-3px); box-shadow:0 14px 34px rgba(26,23,64,0.10); }
    .cs-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
    .cs-top .co { font-size:16px; font-weight:900; color:var(--navy); letter-spacing:-0.3px; }
    .cs-tag { font-size:11px; font-weight:800; color:var(--purple); background:rgba(107,92,231,0.10); border-radius:50px; padding:5px 12px; white-space:nowrap; }
    .cs-card h3 { font-size:20px; font-weight:900; color:var(--dark); letter-spacing:-0.6px; line-height:1.25; margin-bottom:10px; }
    .cs-card .q { font-size:14px; color:var(--body); line-height:1.65; flex:1; }
    .cs-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; }
    .cs-who { display:flex; align-items:center; gap:10px; text-align:left; }
    .cs-who .av { width:36px; height:36px; border-radius:50%; background:rgba(107,92,231,0.14); color:var(--purple); font-size:12px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .cs-who b { display:block; font-size:13px; font-weight:800; color:var(--dark); }
    .cs-who span { font-size:12px; color:var(--body); }
    .cs-read { font-size:13px; font-weight:800; color:var(--purple); white-space:nowrap; }
    .cs-quote-wrap { max-width:1020px; margin:72px auto 0; display:grid; grid-template-columns:1.25fr 0.75fr; gap:56px; align-items:center; }
    .cs-quote-wrap.solo { grid-template-columns:1fr; max-width:740px; text-align:center; }
    .cs-qmark { font-size:60px; font-weight:900; color:var(--purple); line-height:0.4; display:block; margin-bottom:20px; }
    .cs-quote p { font-size:19px; font-weight:600; color:var(--dark); line-height:1.65; letter-spacing:-0.3px; }
    .cs-quote .cs-who { margin-top:24px; }
    .cs-quote-wrap.solo .cs-who { justify-content:center; }
    @media (max-width:860px) {
      .cs-grid { grid-template-columns:1fr; max-width:520px; }
      .cs-quote-wrap { grid-template-columns:1fr; gap:36px; }
    }

    /* GTM ENGINEER PAGE */
    .gtm-stats { max-width:1020px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .gtm-stat { background:#fff; border:1px solid var(--border); border-radius:16px; padding:26px 22px; }
    .gtm-stat b { display:block; font-size:30px; font-weight:900; color:var(--purple); letter-spacing:-1px; margin-bottom:8px; }
    .gtm-stat span { font-size:12.5px; color:var(--body); line-height:1.55; display:block; }
    .gtm-prose { max-width:680px; margin:40px auto 0; font-size:15.5px; color:var(--body); line-height:1.75; text-align:center; }
    .gtm-prose b { color:var(--dark); }
    .cmp-wrap { max-width:1020px; margin:0 auto; overflow-x:auto; }
    .cmp { width:100%; border-collapse:separate; border-spacing:0; background:#fff; border:1px solid var(--border); border-radius:18px; overflow:hidden; font-size:13.5px; }
    .cmp th, .cmp td { padding:15px 18px; text-align:left; border-bottom:1px solid var(--border); color:var(--body); }
    .cmp thead th { font-size:12.5px; font-weight:800; color:var(--dark); background:var(--peach); }
    .cmp tbody th { font-weight:800; color:var(--dark); font-size:12.5px; }
    .cmp tbody tr:last-child th, .cmp tbody tr:last-child td { border-bottom:none; }
    .cmp td.us { background:rgba(107,92,231,0.07); color:var(--dark); font-weight:700; }
    .cmp thead th.us { background:var(--purple); color:#fff; }
    @media (max-width:860px) { .gtm-stats { grid-template-columns:1fr 1fr; } }

    /* WORKFLOW MENU */
    .wf-menu { max-width:1020px; margin:0 auto; }
    .wf-cat { font-size:13px; font-weight:800; letter-spacing:0.04em; color:var(--purple); margin:36px 0 14px; }
    .wf-cat:first-child { margin-top:0; }
    .wf-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    .wf-card { position:relative; background:#fff; border:2px solid var(--border); border-radius:16px; padding:24px 22px 20px; cursor:pointer; transition:border-color .15s, transform .15s, box-shadow .15s; }
    .wf-card:hover { transform:translateY(-2px); box-shadow:0 10px 26px rgba(26,23,64,0.08); }
    .wf-card.sel { border-color:var(--purple); box-shadow:0 10px 26px rgba(107,92,231,0.18); }
    .wf-card .tick { position:absolute; top:14px; right:14px; width:22px; height:22px; border-radius:50%; border:2px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:900; color:transparent; transition:all .15s; }
    .wf-card.sel .tick { background:var(--purple); border-color:var(--purple); color:#fff; }
    .wf-card h4 { font-size:15.5px; font-weight:800; color:var(--dark); letter-spacing:-0.3px; margin-bottom:6px; padding-right:26px; }
    .wf-card .wp { font-size:19px; font-weight:900; color:var(--purple); letter-spacing:-0.5px; margin-bottom:10px; }
    .wf-card p { font-size:13px; color:var(--body); line-height:1.55; }
    .wf-card .rep { display:block; font-size:12px; color:#9B97B2; margin-top:10px; }
    .wf-card .rep b { color:var(--body); font-weight:700; }
    .wf-card.custom { border-style:dashed; background:rgba(107,92,231,0.04); }
    .wf-bar { position:fixed; left:0; right:0; bottom:0; z-index:90; background:var(--navy); padding:14px 24px; transform:translateY(110%); transition:transform .25s; box-shadow:0 -8px 30px rgba(26,23,64,0.25); }
    .wf-bar.on { transform:translateY(0); }
    .wfb-inner { max-width:1020px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; }
    .wfb-inner span { font-size:14.5px; color:rgba(255,255,255,0.75); }
    .wfb-inner span b { color:#fff; font-weight:900; }
    .wfb-inner span .tt { color:var(--mint); font-weight:900; font-size:17px; }
    @media (max-width:860px) { .wf-grid { grid-template-columns:1fr; } }

    /* TESTED IN / TRAINED FOREVER MODULE */
    .ttm-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:940px; margin:0 auto; }
    .ttm-card { background:#fff; border-radius:18px; padding:32px 32px 28px; box-shadow:var(--shadow-card); position:relative; }
    .ttm-card.dark { background:var(--navy); overflow:hidden; display:flex; flex-direction:column; }
    .ttm-tag { display:inline-block; font-size:12px; font-weight:800; color:var(--purple); background:rgba(107,92,231,0.1); border-radius:50px; padding:5px 14px; margin-bottom:16px; }
    .ttm-card.dark .ttm-tag { background:rgba(0,208,148,0.15); color:var(--mint); }
    .ttm-card h3 { font-size:21px; font-weight:900; color:var(--dark); letter-spacing:-0.5px; margin-bottom:6px; }
    .ttm-card.dark h3 { color:#fff; }
    .tt-rows { margin-top:14px; }
    .tt-row { display:flex; gap:14px; align-items:flex-start; padding:15px 0; border-bottom:1px solid var(--border); }
    .tt-row:last-child { border-bottom:none; }
    .tt-row .num { width:26px; height:26px; border-radius:50%; background:rgba(107,92,231,0.12); color:var(--purple); font-weight:900; font-size:13px; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
    .tt-row b { display:block; font-size:15px; color:var(--dark); font-weight:800; letter-spacing:-0.2px; }
    .tt-row .s { font-size:13px; color:var(--body); line-height:1.5; }
    .ttm-foot { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:20px; }
    .ttm-badge { font-size:12.5px; font-weight:800; color:var(--navy); background:var(--mint); border-radius:50px; padding:6px 14px; white-space:nowrap; }
    .ttm-link { font-size:13.5px; font-weight:800; color:var(--purple); cursor:pointer; white-space:nowrap; }
    .ttm-card.dark .ttm-link { color:var(--mint); }
    .ttm-never { position:absolute; top:20px; right:-38px; transform:rotate(45deg); background:var(--mint); color:var(--navy); font-size:10px; font-weight:900; letter-spacing:0.06em; padding:5px 44px; z-index:2; }
    .ttm-orb { position:relative; width:100%; height:316px; margin:auto 0; }
    .ttm-orb::before { content:''; position:absolute; left:50%; top:50%; width:220px; height:220px; transform:translate(-50%,-50%); background:radial-gradient(circle, rgba(0,208,148,0.16), transparent 70%); border-radius:50%; }
    .ttm-orb .ring { position:absolute; left:calc(50% - 140px); top:18px; width:280px; height:280px; border:2px dashed rgba(255,255,255,0.22); border-radius:50%; }
    .ttm-orb .spin { position:absolute; left:calc(50% - 140px); top:18px; width:280px; height:280px; animation:ttspin 10s linear infinite; }
    .ttm-orb .spin i { position:absolute; top:-8px; left:calc(50% - 8px); width:16px; height:16px; border-radius:50%; background:var(--mint); box-shadow:0 0 16px rgba(0,208,148,0.85); }
    .ttm-orb .spin2 { position:absolute; left:calc(50% - 140px); top:18px; width:280px; height:280px; animation:ttspin 10s linear infinite reverse; }
    .ttm-orb .spin2 i { position:absolute; top:-5px; left:calc(50% - 5px); width:10px; height:10px; border-radius:50%; background:var(--purple); box-shadow:0 0 12px rgba(107,92,231,0.9); }
    @keyframes ttspin { to { transform:rotate(360deg); } }
    .ttm-orb .ctr { position:absolute; left:calc(50% - 140px); top:18px; width:280px; height:280px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
    .ttm-orb .ctr b { font-size:21px; font-weight:900; color:#fff; letter-spacing:-0.5px; }
    .ttm-orb .ctr span { font-size:13px; color:rgba(255,255,255,0.55); margin-top:2px; }
    .ttm-orb .node { position:absolute; font-size:12.5px; font-weight:700; color:rgba(255,255,255,0.9); background:var(--navy2); border:1px solid rgba(255,255,255,0.18); border-radius:50px; padding:8px 15px; white-space:nowrap; z-index:2; }
    .ttm-orb .n1 { top:0; left:50%; transform:translateX(-50%); }
    .ttm-orb .n2 { top:25%; right:0; transform:none; }
    .ttm-orb .n3 { bottom:-2px; left:50%; transform:translateX(-50%); }
    .ttm-orb .n4 { top:68%; left:0; transform:none; }
    @media (max-width:860px) { .ttm-grid { grid-template-columns:1fr; max-width:520px; } }

    /* EVERY FUNCTION GETS AN ENGINEER */
    .section-eng { background:var(--navy); padding:96px 24px; position:relative; overflow:hidden; }
    .section-eng::before { content:''; position:absolute; right:-10%; top:-30%; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle, rgba(107,92,231,0.25), transparent 70%); }
    .eng-inner { max-width:1020px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; position:relative; z-index:1; }
    .eng-copy h2 { font-size:clamp(28px,3.6vw,44px); font-weight:900; color:#fff; letter-spacing:-1.5px; line-height:1.1; margin-bottom:22px; }
    .eng-copy h2 .mint { color:var(--mint); }
    .eng-copy p { font-size:15px; color:rgba(255,255,255,0.65); line-height:1.75; margin-bottom:14px; }
    .eng-copy p b { color:#fff; }
    .eng-copy .punch { font-size:16.5px; font-weight:800; color:#fff; }
    .eng-copy .tag { font-size:13px; font-weight:800; color:var(--mint); margin-top:18px; }
    .eng-roster { background:var(--navy2); border:1px solid rgba(255,255,255,0.1); border-radius:18px; padding:10px 0; }
    .eng-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 22px; border-bottom:1px solid rgba(255,255,255,0.07); }
    .eng-row:last-child { border-bottom:none; }
    .eng-row .fn { font-size:14.5px; font-weight:800; color:#fff; width:92px; flex-shrink:0; }
    .eng-row .rl { font-size:13px; color:rgba(255,255,255,0.55); flex:1; }
    .eng-chip { font-size:10.5px; font-weight:900; letter-spacing:0.05em; border-radius:50px; padding:5px 12px; white-space:nowrap; }
    .eng-chip.live { background:var(--mint); color:var(--navy); }
    .eng-chip.next { background:var(--purple); color:#fff; }
    .eng-chip.soon { background:rgba(255,255,255,0.08); color:rgba(255,255,255,0.45); border:1px solid rgba(255,255,255,0.12); }
    .eng-row.click { cursor:pointer; transition:background .15s; }
    .eng-row.click:hover { background:rgba(255,255,255,0.04); }
    @media (max-width:860px) { .eng-inner { grid-template-columns:1fr; gap:36px; } }
    .wf-card.plain { cursor:default; }
    .wf-card.plain:hover { transform:none; box-shadow:none; border-color:var(--border); }

    /* MULTI-STEP HIRE FORM */
    .mform { background:var(--navy); min-height:86vh; padding:64px 24px; position:relative; overflow:hidden; display:flex; align-items:center; }
    .mform::before { content:''; position:absolute; width:720px; height:720px; border-radius:50%; right:-240px; top:-280px; background:radial-gradient(circle, rgba(107,92,231,0.35), transparent 70%); }
    .mf-wrap { position:relative; z-index:2; max-width:640px; margin:0 auto; width:100%; }
    .mf-bar { position:absolute; top:0; left:0; right:0; height:4px; background:rgba(255,255,255,0.08); z-index:3; }
    .mf-bar i { display:block; height:100%; width:0; background:var(--mint); transition:width .3s; }
    .mf-step { display:none; }
    .mf-step.on { display:block; animation:mfin .35s ease; }
    @keyframes mfin { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }
    .mf-count { font-size:13px; font-weight:800; color:var(--mint); margin-bottom:14px; }
    .mf-q { font-size:clamp(26px,3.4vw,40px); font-weight:900; color:#fff; letter-spacing:-1.2px; line-height:1.15; margin-bottom:26px; }
    .mf-q .req { color:var(--mint); }
    .mf-input { width:100%; background:transparent; border:none; border-bottom:2px solid rgba(255,255,255,0.25); font-family:'Inter',sans-serif; font-size:24px; font-weight:600; color:#fff; padding:10px 2px 14px; outline:none; transition:border-color .2s; }
    .mf-input::placeholder { color:rgba(255,255,255,0.3); font-weight:500; }
    .mf-input:focus { border-color:var(--mint); }
    .mf-err { font-size:13px; font-weight:700; color:#FF8A8A; margin-top:10px; min-height:18px; }
    .mf-actions { display:flex; align-items:center; gap:16px; margin-top:26px; }
    .mf-ok { background:var(--mint); color:var(--navy); font-size:15px; font-weight:800; border:none; border-radius:50px; padding:14px 34px; cursor:pointer; font-family:'Inter',sans-serif; }
    .mf-ok:hover { transform:translateY(-1px); }
    .mf-hint { font-size:12.5px; color:rgba(255,255,255,0.4); }
    .mf-hint b { color:rgba(255,255,255,0.65); }
    .mf-back { background:none; border:none; font-family:'Inter',sans-serif; font-size:13px; font-weight:700; color:rgba(255,255,255,0.45); cursor:pointer; padding:0; margin-bottom:22px; display:inline-flex; align-items:center; gap:6px; }
    .mf-back:hover { color:#fff; }
    .mf-opts { display:flex; flex-direction:column; gap:12px; }
    .mf-opt { display:flex; align-items:center; gap:14px; background:rgba(255,255,255,0.05); border:2px solid rgba(255,255,255,0.15); border-radius:14px; padding:16px 18px; font-family:'Inter',sans-serif; font-size:16.5px; font-weight:700; color:#fff; cursor:pointer; text-align:left; transition:border-color .15s, background .15s; width:100%; }
    .mf-opt:hover { border-color:rgba(0,208,148,0.6); background:rgba(0,208,148,0.06); }
    .mf-opt .key { width:28px; height:28px; border-radius:8px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); font-size:13px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .mf-done-panel { text-align:center; }
    .mf-done-panel .big { width:74px; height:74px; border-radius:50%; background:var(--mint); color:var(--navy); font-size:34px; font-weight:900; display:flex; align-items:center; justify-content:center; margin:0 auto 24px; }
    .mf-done-panel h2 { font-size:clamp(28px,3.6vw,44px); font-weight:900; color:#fff; letter-spacing:-1.2px; }
    .mf-done-panel p { font-size:16px; color:rgba(255,255,255,0.65); margin-top:14px; line-height:1.7; }
  