
  
  
  
  
  
  

  #vc {
    --page: #ffffff;
    --card: #f4f3f8;
    --ink: #111014;
    --muted: #5f5d6b;
    --violet: #6b52f0;
    --violet-deep: #4428d8;
    --lime: #c6f000;
    --lime-soft: #e7f5a3;
    --r-xl: 32px;
    --r-lg: 24px;
    --ease: cubic-bezier(.2, .8, .2, 1);
    --font: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  }
  #vc * { box-sizing: border-box; }
  #vc { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
  #vc { margin: 0; background: var(--page); color: var(--ink); font: 400 17px/1.45 var(--font); letter-spacing: 0; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
  #vc a { color: inherit; text-decoration: none; }
  #vc img { display: block; max-width: 100%; }
  
  #vc .wrap { max-width: 1400px; margin: 0 auto; padding: 48px clamp(10px, 2.9vw, 40px) 48px; }
  @media (max-width: 639px) { #vc .wrap { padding-left: 10px; padding-right: 10px; } }


  
  #vc .hero-card {
    position: relative; min-height: 600px; border-radius: var(--r-xl); color: #fff; overflow: hidden; isolation: isolate;
    background:
      radial-gradient(120% 90% at 85% 10%, rgba(160,140,255,.55), transparent 55%),
      radial-gradient(90% 80% at 0% 100%, rgba(40,16,160,.55), transparent 60%),
      linear-gradient(135deg, var(--violet-deep) 0%, #5a40e6 45%, var(--violet) 70%, #7d66f5 100%);
  }
  
  #vc .hero-card::before { content: ""; position: absolute; inset: -40% -20%; z-index: -1; background: linear-gradient(115deg, transparent 38%, rgba(255,255,255,.08) 47%, rgba(255,255,255,.03) 52%, transparent 60%); animation: beam 9s var(--ease) infinite; pointer-events: none; }
  @keyframes beam { 0% { transform: translateX(-30%); } 60%, 100% { transform: translateX(30%); } }

  #vc .hero-copy { position: relative; z-index: 3; width: 60%; padding: 48px 0 56px 56px; }
  #vc .kicker { display: inline-flex; align-items: center; gap: 10px; height: 36px; padding: 0 16px 0 6px; border-radius: 999px; background: rgba(255,255,255,.14); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: 14px; font-weight: 500; margin-bottom: 32px; }
  #vc .kicker .k-short { display: none; }
  #vc .kicker .new { height: 24px; padding: 0 10px; border-radius: 999px; background: var(--lime); color: var(--ink); display: inline-flex; align-items: center; font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }

  #vc h1 { margin: 0 0 32px; font-weight: 500; font-size: clamp(44px, 5.6vw, 84px); line-height: 1; letter-spacing: .02em; text-transform: uppercase; }
  #vc h1 .ln { display: flex; align-items: center; gap: .22em; overflow: hidden; padding: .16em 0 .1em; margin: -.16em 0 -.1em; }
  #vc h1 .ln > span { display: inline-block; transform: translateY(110%); animation: rise .9s var(--ease) forwards; }
  #vc h1 .ln:nth-child(2) > span { animation-delay: .1s; }
  @keyframes rise { to { transform: none; } }
  #vc h1 .accent { color: var(--lime); }
  #vc .faces { display: inline-flex !important; align-items: center; flex: none; }
  #vc .faces img, #vc .faces i { width: .8em; height: .8em; border-radius: 50%; border: 3px solid #5a41e6; object-fit: cover; margin-right: -.22em; background: #fff; }
  #vc .faces i { display: grid; place-items: center; font-style: normal; color: var(--ink); font-size: .5em; width: 1.6em; height: 1.6em; font-weight: 500; line-height: 1; margin-right: 0; }

  #vc .pain { margin: 0 0 12px; font-size: 28px; line-height: 1.2; font-weight: 500; max-width: 17em; opacity: 0; animation: fade .8s .35s var(--ease) forwards; }
  #vc .sub { max-width: 29em; margin: 0 0 32px; font-size: 18px; line-height: 1.45; color: #fff; }
  #vc .sub b { font-weight: 600; }
  #vc .actions { display: flex; align-items: center; gap: 8px; }
  
  #vc .btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; height: 56px; min-width: 240px; padding: 0 9px 0 24px; border-radius: 999px; border: 0; background: #fff; color: var(--ink); font: 600 17px/1 var(--font); white-space: nowrap; box-shadow: 0 12px 30px -12px rgba(20,8,90,.45); transition: transform .3s var(--ease); }
  #vc .btn.dark { background: var(--ink); color: #fff; box-shadow: none; }
  #vc .btn.dark .arr { background: var(--lime); color: var(--ink); }
  #vc .btn.lime { background: var(--lime); box-shadow: none; }
  #vc .btn:hover { transform: translateY(-2px); }
  #vc .btn .arr { flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; transition: transform .35s var(--ease), background .3s; }
  #vc .btn:hover .arr { transform: rotate(-45deg); background: var(--violet); }
  #vc .round { width: 56px; height: 56px; border-radius: 50%; background: #fff; color: var(--ink); display: grid; place-items: center; transition: transform .3s var(--ease); }
  #vc .round:hover { transform: scale(1.07); }
  #vc .round svg { width: 20px; height: 20px; }

  #vc .hero-top { position: relative; }
  @keyframes appear { to { opacity: 1; transform: none; } }

  #vc .tag { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px 0 8px; border-radius: 999px; background: #fff; color: var(--ink); font-size: 14px; font-weight: 500; white-space: nowrap; box-shadow: 0 16px 30px -14px rgba(20,8,90,.6); opacity: 0; animation: fade .8s var(--ease) forwards, bob 6s ease-in-out infinite; }
  #vc .tag img { width: 28px; height: 28px; object-fit: contain; }
  #vc .fi { position: absolute; z-index: 3; pointer-events: none; filter: drop-shadow(0 18px 24px rgba(20,8,90,.35)); opacity: 0; animation: fade .9s var(--ease) forwards, bob 7s ease-in-out infinite; }
  #vc .tag.t1 { right: 30%; top: 50%; animation-delay: .9s, 1.6s; }
  #vc .tag.t2 { right: 4%; top: 68%; animation-delay: 1.1s, 0s; }
  @keyframes fade { to { opacity: 1; } }

  
  #vc .hero-card::before { display: none; }
  #vc .three { position: absolute; z-index: 1; right: 0; top: 0; bottom: 0; width: 52%; }
  #vc .three canvas { display: block; width: 100%; height: 100%; }
  #vc .tag { background: var(--lime); color: var(--ink); box-shadow: 0 16px 30px -14px rgba(60,80,0,.55); }
  #vc .tag.t1 { right: 31%; top: 81%; }
  #vc .tag.t2 { right: 15%; top: 89%; }
  @keyframes bob { 50% { translate: 0 -6px; } }

  
  #vc .bento { display: grid; grid-template-columns: 1fr 1fr 1.35fr; gap: 16px; margin-top: 16px; }
  #vc .tile { position: relative; min-height: 290px; border-radius: var(--r-lg); padding: 28px; overflow: hidden; opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
  #vc .tile.in { opacity: 1; transform: none; }
  #vc .tile .lbl { font-size: 13px; margin: 0 0 8px; }
  #vc .tile h3 { position: relative; z-index: 1; margin: 0; font-size: 24px; line-height: 1.15; font-weight: 500; }

  #vc .t-dark { background: #0f0e13; color: #fff; display: flex; flex-direction: column; }
  #vc .t-dark .lbl { color: #a9a7b3; }
  #vc .stats { display: flex; margin-top: auto; padding-top: 24px; }
  #vc .stats div { flex: 1; }
  #vc .stats div + div { border-left: 1px solid rgba(255,255,255,.16); padding-left: 24px; }
  #vc .stats small { display: block; font-size: 13px; color: #a9a7b3; margin-bottom: 8px; }
  #vc .stats b { font-weight: 400; font-size: 56px; line-height: 1; }
  #vc .stats b span { font-size: 20px; margin-left: 4px; }

  #vc .t-white { background: var(--card); }
  #vc .t-white .laptop { position: absolute; right: -6%; bottom: 22%; width: 64%; transition: transform .8s var(--ease); }
  #vc .t-white:hover .laptop { transform: translateY(-6px); }
  #vc .t-white .chip { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted); }
  #vc .t-white .chip i { width: 40px; height: 40px; border-radius: 50%; background: var(--ink); display: grid; place-items: center; }
  
  #vc .t-white .chip i { position: relative; }
  #vc .t-white .chip i::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); }
  #vc .t-white .chip i::before { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; background: rgba(198,240,0,.7); animation: ping 1.8s ease-out infinite; will-change: transform, opacity; }
  @keyframes ping { 0% { transform: scale(1); opacity: 1; } 70%, 100% { transform: scale(3); opacity: 0; } }
  #vc .t-white p { position: absolute; z-index: 1; left: 28px; bottom: 28px; margin: 0; max-width: 9em; font-size: 15px; line-height: 1.4; }

  #vc .t-lime { background: linear-gradient(135deg, #f1f9c9 0%, var(--lime-soft) 45%, #d3ef5a 100%); display: flex; flex-direction: column; }
  #vc .t-lime .lbl { color: #4a4a2c; }
  #vc .t-lime h3 { max-width: 11.5em; font-size: 28px; }
  #vc .t-lime .stairs { position: absolute; right: 4%; bottom: 10%; width: 34%; transition: transform .8s var(--ease); }
  #vc .t-lime:hover .stairs { transform: translateY(-6px); }
  #vc .t-lime svg.wave { position: absolute; left: 0; bottom: 72px; width: 100%; height: 80px; }
  #vc .t-lime svg.wave path { fill: none; stroke: rgba(17,16,20,.3); stroke-width: 1.2; stroke-dasharray: 900; stroke-dashoffset: 900; transition: stroke-dashoffset 2.2s var(--ease) .3s; }
  #vc .t-lime.in svg.wave path { stroke-dashoffset: 0; }
  #vc .t-lime .meta { position: relative; z-index: 1; margin-top: auto; display: flex; align-items: center; gap: 8px; }
  #vc .t-lime .meta .sq { width: 40px; height: 40px; border-radius: 12px; background: var(--ink); color: var(--lime); display: grid; place-items: center; font-size: 15px; font-weight: 600; }
  #vc .t-lime .meta .num { margin-left: 8px; font-size: 24px; font-weight: 500; line-height: 1.1; }
  #vc .t-lime .meta .num small { display: block; font-size: 13px; font-weight: 400; color: #3c3a2a; margin-top: 2px; }


  
  
  
  #vc { --mono: "JetBrains Mono", ui-monospace, Menlo, monospace; --grey: #85838f; }
  #vc .sec { padding-top: 128px; }
  #vc .eyebrow { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 999px; background: var(--card); font-size: 13px; font-weight: 500; margin: 0 0 24px; }
  #vc .eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--violet); }
  #vc .eyebrow.on-dark { background: rgba(255,255,255,.1); color: #fff; }
  #vc .eyebrow.on-dark::before { background: var(--lime); }
  #vc h2 { margin: 0; font-weight: 500; font-size: clamp(32px, 3.7vw, 54px); line-height: 1.08; letter-spacing: 0; max-width: 16em; }
  #vc .sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 48px; }
  #vc .sec-head .lead { max-width: 26em; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.45; }
  #vc .card { border-radius: var(--r-lg); padding: 32px; position: relative; overflow: hidden; }
  #vc .card h3 { margin: 0 0 12px; font-size: 24px; line-height: 1.15; font-weight: 500; }
  #vc .card p { margin: 0; font-size: 16px; line-height: 1.45; }
  #vc .rv { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
  #vc .rv.in { opacity: 1; transform: none; }

  
  #vc .statement { display: grid; grid-template-columns: 200px 1fr; gap: 32px; }
  #vc .statement .big { margin: 0; font-size: clamp(28px, 3.1vw, 46px); line-height: 1.16; font-weight: 500; max-width: 21em; }
  #vc [data-words] .w { color: #c4c2cc; transition: color .35s linear; }
  #vc [data-words] .w.on { color: var(--ink); }
  #vc .statement .big .tail { color: var(--grey); }
  #vc .statement .after { margin: 32px 0 0; max-width: 34em; font-size: 18px; line-height: 1.45; color: var(--muted); }
  #vc .kpis { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 72px; border-top: 1px solid #d6d5dc; }
  #vc .kpis div { padding: 28px 24px 0 0; }
  #vc .kpis b { display: block; font-weight: 400; font-size: clamp(44px, 4.4vw, 64px); line-height: 1; letter-spacing: -.01em; }
  #vc .kpis small { display: block; margin-top: 12px; font-size: 14px; line-height: 1.4; color: var(--muted); max-width: 12em; }
  #vc .forms { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 32px; margin-top: 56px; color: var(--muted); font-size: 15px; }
  #vc .forms span { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; color: var(--ink); }
  #vc .forms span i { width: 28px; height: 28px; border-radius: 8px; background: var(--ink); display: grid; place-items: center; color: var(--lime); font-style: normal; font-family: var(--mono); font-size: 13px; }

  
  #vc .stories { display: grid; grid-template-columns: 1.15fr 1fr 1fr; grid-template-rows: auto auto; gap: 16px; }
  #vc .story { background: var(--card); min-height: 250px; display: flex; flex-direction: column; transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
  #vc .story:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -28px rgba(40,20,120,.45); }
  #vc .story img { width: 96px; height: 96px; object-fit: contain; margin: -8px 0 24px -8px; transition: transform .6s var(--ease); }
  #vc .story:hover img { transform: rotate(-6deg) scale(1.06); }
  #vc .story h3 { font-size: 22px; }
  #vc .story p { color: var(--muted); }
  #vc .story-own { grid-row: span 2; color: #fff; background: radial-gradient(70% 50% at 100% 0%, rgba(160,140,255,.35), transparent 70%), linear-gradient(160deg, var(--violet-deep), #5a40e6 60%, var(--violet)); display: flex; flex-direction: column; }
  #vc .story-own .q { font-size: clamp(28px, 2.6vw, 38px); line-height: 1.12; font-weight: 500; margin: 0 0 16px; max-width: 10em; }
  #vc .story-own p { color: #fff; max-width: 22em; }
  #vc .story-own .btn { margin-top: auto; align-self: flex-start; }
  #vc .story-own .bubble { position: absolute; right: -24px; top: 40%; width: 180px; opacity: .95; animation: bob 7s ease-in-out infinite; filter: drop-shadow(0 20px 30px rgba(20,8,90,.4)); }

  
  #vc .takeaway { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
  #vc .tk-a { grid-column: span 7; background: #0f0e13; color: #fff; min-height: 380px; }
  #vc .tk-b { grid-column: span 5; background: var(--card); }
  #vc .tk-c { grid-column: span 5; background: linear-gradient(135deg, #f1f9c9, var(--lime-soft) 50%, #d3ef5a); }
  #vc .tk-d { grid-column: span 7; background: var(--card); }
  #vc .tk-a p { color: #c9c7d2; max-width: 24em; }
  #vc .card .num { font-family: var(--mono); font-size: 13px; color: var(--muted); display: block; margin-bottom: 20px; }
  #vc .tk-a .num { color: #a9a7b3; }
  #vc .chat { position: relative; margin-top: 32px; display: flex; flex-direction: column; gap: 8px; max-width: 460px; }
  #vc .chat .m { padding: 12px 16px; border-radius: 18px; font-size: 15px; line-height: 1.4; max-width: 85%; opacity: 0; transform: translateY(10px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
  #vc .chat .me { align-self: flex-end; background: var(--violet); color: #fff; border-bottom-right-radius: 6px; }
  #vc .chat .bot { align-self: flex-start; background: #24222c; color: #fff; border-bottom-left-radius: 6px; }
  #vc .chat .typing { align-self: flex-start; background: #24222c; padding: 14px 16px; display: flex; gap: 4px; }
  #vc .chat .typing i { width: 6px; height: 6px; border-radius: 50%; background: #a9a7b3; animation: dot 1.2s infinite; }
  #vc .chat .typing i:nth-child(2) { animation-delay: .15s; } #vc .chat .typing i:nth-child(3) { animation-delay: .3s; }
  @keyframes dot { 0%, 60%, 100% { opacity: .3; } 30% { opacity: 1; } }
  #vc .in .chat .m { opacity: 1; transform: none; }
  #vc .in .chat .m:nth-child(2) { transition-delay: .9s; }
  #vc .term { margin-top: 28px; border-radius: 16px; background: #0f0e13; color: #e8e6ee; font: 13px/1.7 var(--mono); padding: 16px 18px; }
  #vc .term .ok { color: var(--lime); }
  #vc .term div { opacity: 0; transition: opacity .4s; }
  #vc .in .term div { opacity: 1; }
  #vc .in .term div:nth-child(2) { transition-delay: .4s; } #vc .in .term div:nth-child(3) { transition-delay: .8s; } #vc .in .term div:nth-child(4) { transition-delay: 1.2s; }
  #vc .steps3 { display: flex; gap: 8px; margin-top: 28px; flex-wrap: wrap; }
  #vc .steps3 span { height: 36px; padding: 0 14px; border-radius: 999px; background: rgba(17,16,20,.08); display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; }
  #vc .steps3 span b { width: 20px; height: 20px; border-radius: 50%; background: var(--ink); color: var(--lime); font-size: 11px; display: grid; place-items: center; }
  #vc .doc { margin-top: 28px; border-radius: 16px; border: 1px solid #e3e2e8; padding: 16px 18px; font: 13px/1.7 var(--mono); color: var(--muted); }
  #vc .doc .h { color: var(--ink); }
  #vc .doc mark { background: #efeafe; color: #3d2ab8; padding: 0 4px; border-radius: 4px; }

  
  #vc .cmp { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  #vc .cmp ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
  #vc .cmp li { display: flex; gap: 14px; font-size: 18px; line-height: 1.4; }
  #vc .cmp li::before { content: ""; flex: none; width: 26px; height: 26px; margin-top: 0; border-radius: 50%; background: center/14px no-repeat; }
  #vc .cmp-chat { background: var(--card); }
  #vc .cmp-chat .ph { background: #fff; color: var(--muted); }
  #vc .cmp-chat li { color: var(--muted); }
  #vc .cmp-chat li::before { background-color: #f1f0f5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f5d6b' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E"); }
  #vc .cmp-way { background: linear-gradient(150deg, var(--violet-deep), #5a40e6 60%, var(--violet)); color: #fff; }
  #vc .cmp-way .ph { background: var(--lime); color: var(--ink); }
  #vc .cmp-way li::before { background-color: var(--lime); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111014' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E"); }
  #vc .cmp-way:hover, #vc .cmp-chat:hover { transform: translateY(-3px); }
  #vc .cmp .card { transition: transform .5s var(--ease); }


  
  #vc .stack { display: block; }
  #vc .stack .card { position: sticky; top: calc(96px + var(--i) * 20px); min-height: 400px; margin: 0 0 32px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 48px; align-content: center; transform-origin: 50% 0; will-change: transform; box-shadow: 0 -18px 40px -30px rgba(20,8,90,.35); }
  #vc .stack .card:last-child { margin-bottom: 0; }
  #vc .stack .card > .num, #vc .stack .card > h3, #vc .stack .card > p { grid-column: 1; }
  #vc .stack .card > .chat, #vc .stack .card > .term, #vc .stack .card > .steps3, #vc .stack .card > .doc { grid-column: 2; grid-row: 1 / span 3; align-self: center; margin-top: 0; }
  #vc .stack .card h3 { font-size: clamp(26px, 2.4vw, 34px); }
  #vc .stack .card p { font-size: 17px; max-width: 26em; }
  #vc .stack .card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: #0f0e13; opacity: var(--dim, 0); pointer-events: none; will-change: opacity; }
  #vc .stack .steps3 { justify-content: center; }
  #vc .stack .steps3 span { height: 48px; padding: 0 20px; font-size: 17px; }
  #vc .stack .steps3 span b { width: 26px; height: 26px; font-size: 13px; }
  #vc .stack .tk-c p { color: #3c3a2a; }

  
  #vc .method { background: #0f0e13; color: #fff; border-radius: var(--r-xl); padding: 64px 56px; position: relative; overflow: hidden; isolation: isolate; }
  #vc .method::before { content: ""; position: absolute; z-index: -1; width: 720px; height: 720px; right: -240px; top: -360px; border-radius: 50%; background: radial-gradient(circle, rgba(107,82,240,.55), transparent 65%); }
  #vc .method .sec-head .lead { color: #c9c7d2; }
  #vc .ev { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
  #vc .ev li { list-style: none; border-radius: 20px; background: #1b1a21; padding: 22px 22px 24px; min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; transition: background .5s var(--ease), color .5s var(--ease), transform .5s var(--ease); cursor: default; }
  #vc .ev { margin: 0; padding: 0; }
  #vc .ev li b { font-weight: 400; font-size: 40px; line-height: 1; color: #fff; transition: color .5s; }
  #vc .ev li span { font-size: 17px; line-height: 1.3; font-weight: 500; max-width: 9em; }
  #vc .ev li.on { background: var(--lime); color: var(--ink); transform: translateY(-4px); }
  #vc .ev li.on b { color: var(--ink); }
  #vc .note { margin-top: 32px; display: flex; gap: 16px; align-items: flex-start; max-width: 44em; color: #c9c7d2; font-size: 17px; line-height: 1.45; }
  #vc .note img { width: 48px; flex: none; }
  #vc .note b { color: #fff; font-weight: 500; }

  
  #vc .week { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  #vc .wk-meet { background: var(--card); min-height: 300px; }
  #vc .wk-sprint { background: linear-gradient(150deg, var(--violet-deep), var(--violet) 75%); color: #fff; min-height: 300px; }
  #vc .wk-meet p { color: var(--muted); max-width: 26em; }
  #vc .wk-sprint p { max-width: 26em; }
  #vc .card .ph { display: inline-flex; height: 28px; align-items: center; padding: 0 12px; border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 24px; }
  #vc .wk-meet .ph { background: var(--ink); color: #fff; }
  #vc .wk-sprint .ph { background: var(--lime); color: var(--ink); }
  #vc .md { margin-top: 28px; border-radius: 14px; background: rgba(20,8,90,.35); padding: 14px 16px; font: 13px/1.7 var(--mono); max-width: 360px; }
  #vc .md .dim { color: #fff; opacity: .9; }
  #vc .pill-soft { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 14px; }
  #vc .pill-soft::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); }
  #vc .avatars { display: flex; margin-top: 28px; }
  #vc .avatars span { width: 44px; height: 44px; border-radius: 50%; border: 3px solid #fff; margin-right: -10px; display: grid; place-items: center; font-weight: 600; font-size: 15px; }

  
  #vc .prog { background: var(--card); border-radius: var(--r-xl); padding: 16px 40px; position: relative; }
  #vc .prog ol { list-style: none; margin: 0; padding: 0; counter-reset: n; }
  #vc .prog li { display: grid; grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1.3fr); gap: 24px; align-items: baseline; padding: 24px 0; border-bottom: 1px solid #ebeaef; transition: background .3s; }
  #vc .prog li:last-child { border-bottom: 0; }
  #vc .prog li .n { font-family: var(--mono); font-size: 14px; color: var(--muted); }
  #vc .prog li h3 { margin: 0; font-size: 22px; line-height: 1.2; font-weight: 500; }
  #vc .prog li p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.45; }
  #vc .prog li .n b { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--ink); font-family: var(--font); font-weight: 500; font-size: 16px; transition: background .4s, color .4s; }
  #vc .prog li.done .n b { background: var(--violet); color: #fff; }
  #vc .prog li:last-child.done .n b { background: var(--lime); color: var(--ink); }
  #vc .prog .bar { position: absolute; left: 60px; top: 40px; bottom: 40px; width: 2px; background: #e2e0ea; z-index: 0; }
  #vc .prog .bar i { display: block; width: 100%; height: var(--p, 0%); background: var(--violet); }
  #vc .prog li .n { position: relative; z-index: 1; }

  
  #vc .teacher { display: grid; grid-template-columns: 5fr 7fr; gap: 16px; }
  #vc .t-photo { background: radial-gradient(60% 45% at 80% 20%, rgba(170,150,255,.4), transparent 70%), linear-gradient(160deg, var(--violet-deep), #5a40e6 60%, var(--violet)); min-height: 460px; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; }
  #vc .t-photo .mono { position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%); width: 200px; height: 200px; border-radius: 50%; background: rgba(255,255,255,.14); display: grid; place-items: center; font-size: 72px; font-weight: 500; letter-spacing: .04em; }
  #vc .t-photo .mono::after { content: ""; position: absolute; inset: -14px; border-radius: 50%; border: 1.5px dashed rgba(255,255,255,.35); animation: spin 30s linear infinite; }
  @keyframes spin { to { transform: rotate(360deg); } }
  #vc .t-photo .name { font-size: 32px; font-weight: 500; line-height: 1.1; margin: 0 0 8px; }
  #vc .t-photo .role { font-size: 16px; margin: 0; max-width: 20em; }
  #vc .t-text { background: var(--card); display: flex; flex-direction: column; }
  #vc .t-text .quote { font-size: clamp(22px, 2vw, 28px); line-height: 1.3; font-weight: 500; margin: 0 0 24px; max-width: 22em; }
  #vc .t-text p { color: var(--muted); max-width: 36em; }
  #vc .t-text p.quote { color: var(--ink); }
  #vc .t-text p + p { margin-top: 16px; }
  #vc .cos { margin-top: auto; padding-top: 32px; display: flex; flex-wrap: wrap; gap: 8px; }
  #vc .cos span { height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid #e3e2e8; display: inline-flex; align-items: center; font-size: 14px; font-weight: 500; }

  
  #vc .fmt { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  #vc .fmt .card { min-height: 420px; display: flex; flex-direction: column; }
  #vc .f-need { background: var(--card); }
  #vc .f-form { background: linear-gradient(160deg, var(--violet-deep), var(--violet) 75%); color: #fff; }
  #vc .f-who { background: #0f0e13; color: #fff; }
  #vc .fmt ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 14px; }
  #vc .fmt li { display: flex; gap: 12px; font-size: 16px; line-height: 1.45; }
  #vc .fmt li::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%; background: var(--violet) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat; }
  #vc .f-form li::before { background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b52f0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E"); }
  #vc .fmt .big-n { font-size: 64px; line-height: 1; font-weight: 400; margin: 8px 0 24px; }
  #vc .f-who p { color: #c9c7d2; }
  #vc .f-who .big-n { color: var(--lime); }
  #vc .f-who .btn { margin-top: auto; align-self: flex-start; }

  
  #vc .faq { display: grid; grid-template-columns: 4fr 7fr; gap: 48px; align-items: start; }
  #vc .ask { background: var(--card); margin-top: 32px; max-width: 360px; }
  #vc .ask p { color: var(--muted); margin-bottom: 20px; }
  #vc .qa { display: grid; gap: 8px; }
  #vc .qa details { background: var(--card); border-radius: 20px; padding: 0 24px; transition: box-shadow .4s; }
  #vc .qa details[open] { box-shadow: 0 20px 40px -30px rgba(40,20,120,.4); }
  #vc .qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; font-size: 18px; font-weight: 500; line-height: 1.3; }
  #vc .qa summary::-webkit-details-marker { display: none; }
  #vc .qa summary i { flex: none; width: 32px; height: 32px; border-radius: 50%; background: #fff; position: relative; transition: background .3s, transform .4s var(--ease); }
  #vc .qa summary i::before, #vc .qa summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--ink); transform: translate(-50%, -50%); transition: background .3s; }
  #vc .qa summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
  #vc .qa details[open] summary i { background: var(--violet); transform: rotate(45deg); }
  #vc .qa details[open] summary i::before, #vc .qa details[open] summary i::after { background: #fff; }
  #vc .qa .a { padding: 0 48px 24px 0; color: var(--muted); font-size: 16px; line-height: 1.5; }

  
  #vc .final { position: relative; border-radius: var(--r-xl); color: #fff; overflow: hidden; isolation: isolate; padding: 72px 56px; min-height: 460px;
    background: radial-gradient(80% 90% at 90% 20%, rgba(170,150,255,.5), transparent 60%), linear-gradient(135deg, var(--violet-deep), #5a40e6 50%, var(--violet)); }
  #vc .final h2 { font-size: clamp(40px, 5vw, 76px); line-height: 1; text-transform: uppercase; letter-spacing: .02em; max-width: 10em; }
  #vc .final p { margin: 24px 0 32px; font-size: 18px; line-height: 1.45; max-width: 26em; }
  #vc .final .actions { flex-wrap: wrap; }
  #vc .final h2, #vc .final p, #vc .final .actions { position: relative; z-index: 2; }
  #vc .btn.ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.75); padding: 0 24px; justify-content: center; }
  #vc .final { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); gap: 48px; align-items: start; }
  #vc .final h2 { margin: 0; }
  #vc .final .final-note { margin-top: -16px; font-size: 16px; opacity: .85; }
  #vc .reg { position: relative; z-index: 2; background: #fff; color: var(--ink); border-radius: var(--r-lg); padding: 32px; box-shadow: 0 30px 60px -30px rgba(20,8,90,.6); }
  #vc .reg-h { margin: 0 0 24px !important; font-size: 24px !important; line-height: 1.2 !important; font-weight: 600; max-width: none !important; }
  #vc .reg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  #vc .reg .f { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
  #vc .reg .f.full { grid-column: 1 / -1; }
  #vc .reg .f > span { font-size: 14px; line-height: 1.3; font-weight: 500; color: #4a4858; }
  #vc .reg input:not([type=checkbox]), #vc .reg select { width: 100%; height: 52px; border-radius: 14px; border: 1.5px solid #e2e0ea; background: #f7f6fb; padding: 0 16px; font: 400 16px/1.2 var(--font); color: var(--ink); outline: none; transition: border-color .2s, background .2s; -webkit-appearance: none; appearance: none; }
  #vc .reg select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23111014' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
  #vc .reg select:invalid { color: #8d8a9a; }
  #vc .reg input:focus, #vc .reg select:focus { border-color: var(--violet); background-color: #fff; }
  #vc .reg .bad { border-color: #d64545 !important; background-color: #fff5f5 !important; }
  #vc .reg .consent { display: flex; gap: 12px; align-items: flex-start; margin: 24px 0 8px; font-size: 14px; line-height: 1.45; cursor: pointer; }
  #vc .reg .consent input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--violet); }
  #vc .reg .consent.bad span { color: #d64545; }
  #vc .reg a { text-decoration: underline; text-underline-offset: 2px; }
  #vc .reg .terms { margin: 0 0 24px !important; font-size: 13px !important; line-height: 1.45 !important; color: #6b6878; max-width: none !important; }
  #vc .reg .btn { width: 100%; }
  #vc .reg .btn[disabled] { opacity: .6; pointer-events: none; }
  #vc .reg-msg { margin: 16px 0 0 !important; font-size: 15px !important; line-height: 1.45 !important; max-width: none !important; }
  #vc .reg-msg:empty { display: none; }
  #vc .reg-msg.ok { color: #2f6b00; font-weight: 500; }
  #vc .reg-msg.err { color: #c03030; }
  #vc .reg.done .reg-grid, #vc .reg.done .consent, #vc .reg.done .terms, #vc .reg.done .btn { display: none; }
  #vc .reg.done .reg-msg { font-size: 18px !important; }
  #vc .mark { margin-top: 16px; background: #0f0e13; border-radius: var(--r-xl); padding: 40px 56px 24px; overflow: hidden; }
  #vc .mark .row { display: flex; justify-content: space-between; gap: 24px; color: #a9a7b3; font-size: 14px; flex-wrap: wrap; }
  #vc .mark .row a { color: #fff; }
  #vc .mark .word { margin: 24px 0 0; padding-top: .14em; font-size: 100px; line-height: .95; font-weight: 600; letter-spacing: .01em; text-transform: uppercase; white-space: nowrap;
    background: linear-gradient(180deg, #a595fa 0%, #6b52f0 55%, #3b24c4 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
  #vc .mark .word .line { display: block; width: max-content; }
  #vc .mark .word span { display: inline-block; transform: translateY(40%); opacity: 0; transition: transform 1s var(--ease), opacity 1s var(--ease); transition-delay: calc(var(--i) * 40ms); }
  #vc .mark.in .word span { transform: none; opacity: 1; }

  #vc a:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }

  
  @media (max-width: 1100px) {
    #vc .hero-copy { width: 66%; padding: 44px 0 48px 56px; }
    #vc .tag.t1 { right: 28%; }
    #vc .tag.t2 { right: 8%; }
    #vc .bento { grid-template-columns: 1fr 1fr; }
    #vc .t-lime { grid-column: 1 / -1; }
  }
  @media (max-width: 1023px) { #vc .hero-copy { padding-left: 40px; } }
  
  @media (min-width: 761px) and (max-width: 1100px) {
    #vc .hero-copy { width: 58%; }
    #vc .three { width: 42%; }
    #vc .tag.t1 { right: 3%; top: 78%; }
    #vc .tag.t2 { right: 3%; top: 88%; }
  }
  @media (max-width: 760px) {
    #vc .wrap { padding-top: 16px; }
    #vc .hero-card { min-height: 0; border-radius: 28px; }
    #vc .hero-card { background: radial-gradient(90% 50% at 100% 0%, rgba(160,140,255,.35), transparent 60%), linear-gradient(165deg, var(--violet-deep) 0%, #563ce6 55%, var(--violet) 100%); }
    #vc .kicker .k-long { display: none; } #vc .kicker .k-short { display: inline; }
    #vc .round.play { display: none; }
    #vc .hero-copy { width: 100%; padding: 24px 24px 0; }
    #vc .kicker { margin-bottom: 24px; font-size: 13px; }
    #vc h1 { font-size: min(11vw, 56px); margin-bottom: 20px; }
    #vc .pain { font-size: 22px; }
    #vc .sub { font-size: 17px; margin-bottom: 24px; }
    #vc .btn { width: 100%; min-width: 0; }
    #vc .actions .round { display: none; }
    #vc .hero-card { padding-bottom: 420px; }
    #vc .three { top: auto; left: 0; width: auto; height: 440px; }
    #vc .tag.t1 { right: auto; left: 16px; top: auto; bottom: 360px; }
    #vc .tag.t2 { right: auto; left: 96px; top: auto; bottom: 310px; }
    #vc .bento { grid-template-columns: 1fr; }
    #vc .t-lime { grid-column: auto; }
    #vc .tile { min-height: 260px; padding: 24px; }
    #vc .t-white p { left: 24px; bottom: 24px; }
    #vc .t-white .laptop { width: 64%; right: -10%; bottom: 8%; }
    #vc .t-lime h3 { font-size: 24px; max-width: 10em; }
    #vc .t-lime { min-height: 300px; }
    #vc .t-lime .stairs { width: 36%; right: 4%; bottom: 8%; }
    #vc .t-lime .meta .sq { display: none; }
    #vc .t-lime .meta .num { margin-left: 0; }
    #vc .t-lime svg.wave { bottom: 96px; }
    #vc .t-lime .meta .num small { max-width: 9em; }
  }

  
  @media (max-width: 1100px) {
    #vc .statement { grid-template-columns: 1fr; gap: 0; }
    #vc .kpis { grid-template-columns: repeat(2, 1fr); }
    #vc .stories { grid-template-columns: 1fr 1fr; }
    #vc .story-own { grid-row: auto; grid-column: 1 / -1; min-height: 300px; }
    #vc .tk-a, #vc .tk-b, #vc .tk-c, #vc .tk-d { grid-column: span 6; }
    #vc .ev { grid-template-columns: repeat(2, 1fr); }
    #vc .fmt { grid-template-columns: 1fr 1fr; }
    #vc .f-who { grid-column: 1 / -1; }
    #vc .faq { grid-template-columns: 1fr; gap: 32px; }
    #vc .final { grid-template-columns: 1fr; }
  }
  @media (max-width: 760px) {
    #vc .sec { padding-top: 88px; }
    #vc .sec-head { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 32px; }
    #vc .card { padding: 24px; }
    #vc .card h3 { font-size: 22px; }
    #vc .statement .after { font-size: 17px; margin-top: 24px; }
    #vc .kpis { margin-top: 48px; }
    #vc .kpis div { padding: 24px 16px 0 0; }
    #vc .forms { margin-top: 40px; gap: 12px 20px; }
    #vc .stories { grid-template-columns: 1fr; }
    #vc .story { min-height: 0; }
    #vc .story img { width: 80px; height: 80px; margin-bottom: 16px; }
    #vc .story-own .bubble { width: 120px; right: -20px; top: 28%; }
    #vc .story-own p { max-width: 15em; }
    #vc .takeaway { grid-template-columns: 1fr; }
    #vc .stack .card { grid-template-columns: 1fr; top: calc(16px + var(--i) * 12px); min-height: 0; margin-bottom: 20px; }
    #vc .stack .card > .chat, #vc .stack .card > .term, #vc .stack .card > .steps3, #vc .stack .card > .doc { grid-column: 1; grid-row: auto; margin-top: 24px; }
    #vc .stack .steps3 { justify-content: flex-start; }
    #vc .stack .steps3 span { height: 40px; padding: 0 14px; font-size: 15px; }
    #vc .tk-a, #vc .tk-b, #vc .tk-c, #vc .tk-d { grid-column: auto; }
    #vc .tk-a { min-height: 0; }
    #vc .method { padding: 40px 20px; border-radius: 28px; }
    #vc .ev { gap: 8px; }
    #vc .ev li { min-height: 120px; padding: 18px; }
    #vc .ev li b { font-size: 30px; }
    #vc .ev li span { font-size: 15px; }
    #vc .note { font-size: 16px; }
    #vc .note img { width: 36px; }
    #vc .week { grid-template-columns: 1fr; }
    #vc .cmp { grid-template-columns: 1fr; }
    #vc .cmp li { font-size: 16px; }
    #vc .prog { padding: 8px 20px; border-radius: 28px; }
    #vc .prog li { grid-template-columns: 48px 1fr; gap: 4px 16px; padding: 20px 0; }
    #vc .prog li p { grid-column: 2; }
    #vc .prog li h3 { font-size: 19px; }
    #vc .prog li .n b { width: 36px; height: 36px; font-size: 15px; }
    #vc .prog .bar { left: 37px; top: 28px; bottom: 28px; }
    #vc .teacher { grid-template-columns: 1fr; }
    #vc .t-photo { min-height: 380px; }
    #vc .t-photo .mono { width: 150px; height: 150px; font-size: 54px; top: 38%; }
    #vc .t-photo .name { font-size: 28px; }
    #vc .fmt { grid-template-columns: 1fr; }
    #vc .fmt .card { min-height: 0; }
    #vc .f-who .btn { margin-top: 24px !important; }
    #vc .fmt .big-n { font-size: 48px; }
    #vc .qa details { padding: 0 20px; }
    #vc .qa summary { font-size: 17px; padding: 18px 0; }
    #vc .qa .a { padding-right: 0; }
    #vc .ask { max-width: none; }
    #vc .final { padding: 40px 16px 16px; border-radius: 28px; min-height: 0; gap: 32px; }
    #vc .final h2 { font-size: min(9.6vw, 44px); }
    #vc .final p { font-size: 17px; }
    #vc .reg { padding: 24px 20px; }
    #vc .reg-grid { grid-template-columns: 1fr; }
    #vc .mark { padding: 28px 20px 16px; border-radius: 28px; }
  }
  @media (prefers-reduced-motion: reduce) {
    #vc *, #vc *::before, #vc *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    #vc .tile, #vc .rv, #vc .chat .m, #vc .term div, #vc .mark .word span, #vc .stack .card { opacity: 1 !important; transform: none !important; }
    #vc .stack .card { position: relative; top: auto; }
    #vc [data-words] .w { color: var(--ink); }
  }

#vc { display: block; background: var(--page); color: var(--ink); font: 400 17px/1.45 var(--font); -webkit-font-smoothing: antialiased; overflow-x: clip; }
#vc *, #vc *::before, #vc *::after { box-sizing: border-box; }
