html, body { margin: 0; background: #08080c; overflow-x: clip; }

.hv {
  --bg: #08080c;
  --surface: #14141b;
  --surface-2: #1b1b24;
  --line: rgba(255, 255, 255, .09);
  --text: #f4f4f6;
  --muted: #b4b4c0;
  --purple: #c1f63a;
  --purple-2: #9fe33a;
  --lilac: #daff7c;
  --lime: #c1f63a;
  --lime-line: #9fe33a;
  --radius: 22px;
  --ease: cubic-bezier(.22, 1, .36, 1);
  color: var(--text);
  background: var(--bg);
  font-family: 'Polin', 'Heebo', sans-serif;
  line-height: 1.5;
}
.hv *, .hv *::before, .hv *::after { box-sizing: border-box; }
.hv a { color: inherit; text-decoration: none; }
.hv h1, .hv h2, .hv h3, .hv p { margin: 0; }
.hv ul, .hv ol { margin: 0; padding: 0; list-style: none; }
.hv-wrap { width: min(1240px, 100% - 48px); margin-inline: auto; }

/* buttons */
.hv-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px; border-radius: 999px;
  font: inherit; font-weight: 700; font-size: 16px; cursor: pointer;
  border: 1px solid transparent;
  transition: transform .35s var(--ease), background-color .25s, border-color .25s, box-shadow .35s var(--ease);
}
.hv-btn:hover { transform: translateY(-2px); }
.hv-btn:active { transform: translateY(0); }
.hv-btn-lime { background: var(--lime); color: #121a00 !important; box-shadow: 0 10px 30px -12px rgba(193, 246, 58, .55); }
.hv-btn-lime:hover { background: #cdfa55; box-shadow: 0 16px 40px -14px rgba(193, 246, 58, .7); }
.hv-btn-ghost { border-color: rgba(255, 255, 255, .22); color: var(--text); background: rgba(255, 255, 255, .03); }
.hv-btn-ghost:hover { border-color: var(--lilac); background: rgba(193, 246, 58, .12); }
.hv-btn span[aria-hidden] { transition: transform .35s var(--ease); }
.hv-btn:hover span[aria-hidden] { transform: translateX(-4px); }
.hv a:focus-visible, .hv button:focus-visible, .hv summary:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }

.hv-pill {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px;
  border: 1px solid var(--line); background: rgba(255, 255, 255, .04); color: var(--muted); font-size: 14px;
}
.hv-dot { width: 8px; height: 8px; border-radius: 50%; background: #8be28b; box-shadow: 0 0 0 4px rgba(139, 226, 139, .15); animation: hv-pulse 2.4s ease-in-out infinite; }
.hv-price { font-weight: 800; font-size: 30px; letter-spacing: -.01em; display: inline-flex; align-items: baseline; gap: 4px; }
.hv-price small { font-size: 14px; font-weight: 400; color: var(--muted); }

/* hero */
.hv-hero { position: relative; isolation: isolate; padding: 72px 0 0; overflow: hidden; }
.hv-hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hv-orb {
  position: absolute; inset: 0;
  background:
    radial-gradient(900px 500px at 15% 85%, rgba(159, 227, 58, .22), transparent 65%);
}
.hv-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 30%, transparent 80%);
}
.hv-hero-in { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.hv-hero-copy { display: grid; gap: 26px; justify-items: start; }
.hv h1 { font-size: clamp(40px, 5.4vw, 76px); line-height: 1.02; font-weight: 800; letter-spacing: -.02em; }
.hv h1 em { font-style: normal; color: var(--lime); background: linear-gradient(90deg, #daff7c, #c1f63a 45%, #9fe33a); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hv-lead { font-size: 19px; color: var(--muted); max-width: 56ch; }
.hv-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hv-trust { display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--muted); font-size: 15px; }
.hv-trust li { display: inline-flex; align-items: center; gap: 8px; }
.hv-trust li::before { content: ''; width: 16px; height: 16px; border-radius: 50%; background: rgba(193, 246, 58, .16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23c1f63a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.hv-trust b { color: var(--text); }

/* chooser */
.hv-chooser {
  border-radius: 28px; padding: 28px; display: grid; gap: 18px;
  background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02));
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 30px 80px -30px rgba(193, 246, 58, .55), inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(14px);
}
.hv-chooser-q { font-size: 20px; font-weight: 700; }
.hv-chooser-tabs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.hv-chooser-tabs button, .hv-tabs button {
  font: inherit; font-size: 15px; cursor: pointer; min-height: 46px; padding: 0 16px; border-radius: 999px;
  color: var(--text); background: rgba(255, 255, 255, .04); border: 1px solid var(--line);
  transition: background-color .25s, border-color .25s, color .25s, transform .3s var(--ease);
}
.hv-chooser-tabs button:hover, .hv-tabs button:hover { border-color: var(--lilac); }
.hv-chooser-tabs button.is-on, .hv-tabs button.is-on { background: var(--purple); border-color: var(--purple); color: #121a00; }
.hv-chooser-card {
  display: grid; gap: 18px; padding: 22px; border-radius: 18px;
  background: rgba(7, 7, 11, .6); border: 1px solid var(--line);
  animation: hv-swap .45s var(--ease);
}
.hv-chooser-card > div:first-child { display: grid; gap: 4px; }
.hv-chooser-label { font-size: 13px; color: var(--lime); letter-spacing: .04em; }
.hv-chooser-name { font-size: 22px; }
.hv-chooser-detail { color: var(--muted); }
.hv-chooser-buy { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

.hv-chooser-tabs button:last-child:nth-child(odd) { grid-column: 1 / -1; }

/* stats */
.hv-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 72px; border-block: 1px solid var(--line); }
.hv-stats > div { display: grid; gap: 4px; padding: 26px 8px; text-align: center; }
.hv-stats > div + div { border-inline-start: 1px solid var(--line); }
.hv-stats strong { font-size: clamp(28px, 3.4vw, 44px); font-weight: 800; }
.hv-stats span:not([data-count]) { color: var(--muted); font-size: 15px; }

/* marquee */
.hv-marquee { overflow: hidden; padding: 22px 0; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.hv-marquee-track { display: flex; width: max-content; animation: hv-slide 38s linear infinite; }
.hv-marquee ul { display: flex; gap: 14px; padding-inline-end: 14px; }
.hv-marquee li { white-space: nowrap; padding: 10px 20px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); font-size: 15px; }
.hv-marquee:hover .hv-marquee-track { animation-play-state: paused; }

/* sections */
.hv-section { padding: 120px 0; position: relative; }
.hv-head { display: grid; gap: 14px; justify-items: center; text-align: center; margin-bottom: 56px; }
.hv-head-start { justify-items: start; text-align: start; }
.hv-kicker { color: var(--lilac); font-size: 15px; font-weight: 700; }
.hv-kicker a:hover { color: var(--lime); }
.hv h2 { font-size: clamp(32px, 4vw, 54px); line-height: 1.08; font-weight: 800; letter-spacing: -.015em; }
.hv h3 { font-size: 22px; font-weight: 700; }

/* solutions bento */
.hv-solutions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hv-sol {
  position: relative; overflow: hidden; display: grid; grid-template-rows: auto 96px auto 1fr auto; gap: 14px;
  padding: 26px; min-height: 380px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--line);
  transition: transform .5s var(--ease), border-color .3s, box-shadow .5s var(--ease);
}
.hv-sol:hover { transform: translateY(-6px); border-color: rgba(218, 255, 124, .5); box-shadow: 0 30px 60px -30px rgba(193, 246, 58, .6); }
.hv-sol-code { font-size: 12px; letter-spacing: .12em; color: var(--muted); direction: ltr; text-align: end; }
.hv-sol p { color: var(--muted); }
.hv-sol-foot { display: flex; align-items: end; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding-top: 16px; border-top: 1px dashed rgba(255, 255, 255, .16); }
.hv-sol-cta { font-weight: 700; color: var(--lime); white-space: nowrap; }
.hv-sol-cta span { display: inline-block; transition: transform .35s var(--ease); }
.hv-sol:hover .hv-sol-cta span { transform: translateX(-5px); }
.hv-sol-art { border-radius: 14px; background-size: 100% 100%; opacity: .9; transition: opacity .3s; }
.hv-sol-1 { background: #efffc9; color: #121a00; border-color: #efffc9; }
.hv-sol-1 p, .hv-sol-1 .hv-sol-code, .hv-sol-1 .hv-price small { color: rgba(11, 11, 15, .7); }
.hv-sol-1 .hv-sol-cta { color: #5f7d00; }
.hv-sol-1 .hv-sol-foot { border-color: rgba(11, 11, 15, .25); }
.hv-sol-1 .hv-sol-art { background: repeating-linear-gradient(90deg, #121a00 0 6px, transparent 6px 14px); mask-image: linear-gradient(0deg, #000 20%, transparent); animation: hv-bars 3.2s ease-in-out infinite alternate; }
.hv-sol-2 .hv-sol-art { background: repeating-linear-gradient(90deg, var(--lilac) 0 10px, transparent 10px 18px, rgba(218, 255, 124, .35) 18px 26px, transparent 26px 34px); mask-image: linear-gradient(90deg, #000, transparent); }
.hv-sol-3 .hv-sol-art { background: radial-gradient(circle, var(--lime) 4px, transparent 5px) 0 0/22px 22px; mask-image: radial-gradient(circle at 30% 50%, #000 30%, transparent 75%); animation: hv-dots 4s ease-in-out infinite alternate; }
.hv-sol-4 .hv-sol-art { background: linear-gradient(135deg, var(--purple), var(--purple-2) 50%, transparent 50%), repeating-linear-gradient(-45deg, rgba(255, 255, 255, .12) 0 2px, transparent 2px 10px); }

.hv-extras-title { margin: 64px 0 18px !important; padding-top: 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; font-weight: 700; }
.hv-extras { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.hv-extras a {
  display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 18px 22px; border-radius: 16px;
  border: 1px solid var(--line); background: rgba(255, 255, 255, .02); transition: border-color .25s, background-color .25s;
}
.hv-extras a:hover { border-color: var(--lilac); background: rgba(193, 246, 58, .1); }
.hv-extras span { color: var(--muted); font-size: 14px; }

/* AI / panel */
.hv-dark { background: linear-gradient(180deg, #07070b, #14141b 40%, #07070b); border-block: 1px solid var(--line); }
.hv-ai { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.hv-ai-copy { display: grid; gap: 28px; justify-items: start; }
.hv-ai-copy .hv-head { margin-bottom: 0; }
.hv-ai-lead { color: var(--muted); font-size: 18px; max-width: 48ch; }
.hv-feats { display: grid; gap: 22px; }
.hv-feats li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; }
.hv-feat-ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(193, 246, 58, .1); border: 1px solid rgba(193, 246, 58, .25); color: var(--lime); }
.hv-feats h3 { font-size: 18px; }
.hv-feats p { color: var(--muted); margin-top: 4px !important; }
.hv-ai-hint { color: var(--muted); font-size: 14px; }

/* deploy */
.hv-deploy { overflow: hidden; isolation: isolate; }
.hv-deploy-glow { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(700px 400px at 50% 0%, rgba(193, 246, 58, .14), transparent 70%),
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 100% 56px; }
.hv-deploy h2 em { font-style: normal; background: linear-gradient(90deg, #daff7c, #c1f63a 45%, #9fe33a); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hv-deploy-lead { color: var(--muted); font-size: 19px; max-width: 62ch; }
.hv-deploy-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: start; }
.hd-demo { display: grid; gap: 14px; }
.hd-term { border-radius: 20px; overflow: hidden; background: #0c0c12; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 40px 90px -40px rgba(193, 246, 58, .45); }
.hd-term-bar { display: flex; align-items: center; gap: 6px; padding: 12px 14px; border-bottom: 1px solid var(--line); background: #121219; }
.hd-term-bar > i { width: 10px; height: 10px; border-radius: 50%; background: #2c2c36; }
.hd-sources { margin-inline-start: auto; display: flex; gap: 4px; }
.hd-sources button { font: inherit; font-size: 12px; cursor: pointer; padding: 5px 10px; border-radius: 99px; border: 1px solid var(--line); background: transparent; color: var(--muted); transition: all .2s; }
.hd-sources button.is-on { background: var(--lime); border-color: var(--lime); color: #121a00; font-weight: 700; }
.hd-term-body { min-height: 232px; padding: 18px 20px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; line-height: 1.9; text-align: left; }
.hd-line { margin: 0; animation: hv-swap .3s var(--ease); white-space: pre-wrap; word-break: break-word; unicode-bidi: plaintext; text-align: left; }
.hd-line.is-cmd { color: #f4f4f6; }
.hd-line.is-dim { color: #7c7c8a; }
.hd-line.is-ok { color: #8be28b; }
.hd-line.is-live { color: var(--lime); font-weight: 700; display: flex; align-items: center; gap: 8px; }
.hd-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #8be28b; box-shadow: 0 0 0 4px rgba(139, 226, 139, .18); animation: hv-pulse 2s infinite; flex: none; }
.hd-cursor { animation: hd-blink 1s steps(1) infinite; }
@keyframes hd-blink { 50% { opacity: 0; } }
.hd-term-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; border-top: 1px solid var(--line); }
.hd-status { font-size: 14px; color: var(--muted); display: inline-flex; align-items: center; gap: 8px; }
.hd-status::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #4a4a58; }
.hd-status.is-running::before { background: var(--lime); animation: hd-blink .8s steps(1) infinite; }
.hd-status.is-live { color: #8be28b; }
.hd-status.is-live::before { background: #8be28b; }
.hd-run { min-height: 42px; padding: 0 20px; }
.hd-run:disabled { opacity: .55; cursor: progress; }
.hd-versions { border-radius: 16px; border: 1px solid var(--line); background: var(--surface); padding: 14px 16px; }
.hd-versions-title { font-size: 13px; color: var(--muted); margin-bottom: 8px !important; }
.hd-versions li { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 9px 0; }
.hd-versions li + li { border-top: 1px solid var(--line); }
.hd-versions code { font-size: 12px; color: var(--muted); direction: ltr; }
.hd-versions span { display: grid; font-size: 14px; }
.hd-versions small { color: #7c7c8a; font-size: 12px; }
.hd-versions b { font-size: 12px; color: #121a00; background: #8be28b; padding: 3px 10px; border-radius: 99px; }
.hd-versions button { font: inherit; font-size: 12px; cursor: pointer; padding: 4px 12px; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .2); background: transparent; color: var(--text); transition: border-color .2s, color .2s; }
.hd-versions button:hover { border-color: var(--lime); color: var(--lime); }
.hv-deploy-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hv-deploy-feats li { padding: 20px; border-radius: 16px; border: 1px solid var(--line); background: rgba(255, 255, 255, .02); transition: border-color .3s, transform .4s var(--ease); }
.hv-deploy-feats li:hover { border-color: rgba(193, 246, 58, .45); transform: translateY(-3px); }
.hv-deploy-feats h3 { font-size: 17px; }
.hv-deploy-feats p { color: var(--muted); font-size: 14px; margin-top: 6px !important; }
.hv-deploy-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-top: 44px; }
.hv-deploy-link { color: var(--muted); text-decoration: underline !important; text-underline-offset: 4px; padding-inline: 8px; }
.hv-deploy-link:hover { color: var(--lime); }

/* interactive panel demo */
.hp {
  --hp-bg: #f7f6f2; --hp-card: #fff; --hp-line: #e6e4dc; --hp-ink: #16161d; --hp-soft: #6b6b76;
  display: grid; grid-template-columns: 190px 1fr; min-height: 560px; border-radius: 26px; overflow: hidden;
  background: var(--hp-bg); color: var(--hp-ink); position: relative;
  box-shadow: 14px 14px 0 var(--lime), 0 40px 100px -40px rgba(193, 246, 58, .45);
}
.hp button { font: inherit; cursor: pointer; color: inherit; }
.hp-side { background: #efede6; padding: 22px 14px; display: grid; align-content: start; gap: 18px; border-inline-end: 1px solid var(--hp-line); }
.hp-logo { font-weight: 800; font-size: 22px; letter-spacing: .04em; display: flex; align-items: baseline; gap: 8px; padding-inline: 8px; }
.hp-logo small { font-size: 11px; font-weight: 700; letter-spacing: 0; padding: 2px 8px; border-radius: 99px; background: var(--hp-ink); color: var(--lime); }
.hp-side nav { display: grid; gap: 6px; }
.hp-side nav button { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 12px; border: 1.5px solid transparent; background: transparent; font-weight: 700; font-size: 15px; text-align: start; transition: background-color .2s, border-color .2s; }
.hp-side nav button:hover { background: rgba(0, 0, 0, .04); }
.hp-side nav button.is-on { background: var(--lime); border-color: var(--hp-ink); }
.hp-ico { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: #fff; border: 1px solid var(--hp-line); flex: none; }
.hp-main { padding: 26px; display: grid; align-content: start; gap: 16px; position: relative; animation: hv-swap .4s var(--ease); }
.hp-head { display: flex; justify-content: space-between; align-items: start; gap: 12px; }
.hp-head h3 { font-size: 24px; font-weight: 800; }
.hp-head p { color: var(--hp-soft); font-size: 14px; }
.hp-dark-btn, .hp-gold-btn { flex: none; padding: 10px 16px; border-radius: 12px; border: 0; background: var(--hp-ink); color: #fff !important; font-weight: 700 !important; font-size: 14px !important; transition: transform .25s var(--ease), background-color .2s; }
.hp-dark-btn:hover, .hp-gold-btn:hover { transform: translateY(-2px); }
.hp-gold-btn { background: var(--lime); color: #121a00 !important; }
.hp-gold-btn:disabled { opacity: .5; cursor: progress; }
.hp-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.hp-stats button { display: grid; gap: 2px; text-align: start; padding: 14px 16px; border-radius: 14px; border: 1.5px solid var(--hp-ink); background: var(--hp-card); transition: transform .3s var(--ease), box-shadow .3s; }
.hp-stats button:hover { transform: translateY(-3px); box-shadow: 4px 4px 0 var(--lime); }
.hp-stats small { color: var(--hp-soft); font-size: 13px; }
.hp-stats b { font-size: 26px; font-weight: 800; }
.hp-sites, .hp-list { display: grid; border: 1.5px solid var(--hp-ink); border-radius: 14px; background: var(--hp-card); overflow: hidden; }
.hp-sites li, .hp-list li { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 14px; }
.hp-sites li + li, .hp-list li + li { border-top: 1px solid var(--hp-line); }
.hp-sites li > div:first-child { display: flex; align-items: center; gap: 8px; }
.hp-sites small, .hp-list span { color: var(--hp-soft); font-size: 13px; }
.hp-live { width: 8px; height: 8px; border-radius: 50%; background: #3fbf5f; box-shadow: 0 0 0 3px rgba(63, 191, 95, .18); }
.hp-row-actions { display: flex; gap: 6px; }
.hp-row-actions button, .hp-list button { padding: 5px 12px; border-radius: 99px; border: 1.5px solid var(--hp-ink); background: #fff; font-size: 13px; font-weight: 700; transition: background-color .2s; }
.hp-row-actions button:hover, .hp-list button:hover { background: #f1efe7; }
.hp-row-actions button.is-main { background: var(--lime); }
.hp-ai { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 16px; border-radius: 14px; border: 1.5px solid var(--hp-ink); background: #f3ffd6; transition: background-color .3s; }
.hp-ai.is-on { background: #e6f7e9; }
.hp-ai > div { display: grid; gap: 8px; }
.hp-models { display: flex; flex-wrap: wrap; gap: 6px; }
.hp-models button { padding: 3px 10px; border-radius: 99px; border: 1px solid var(--hp-line); background: #fff; font-size: 12px; }
.hp-models button.is-on { border-color: var(--hp-ink); background: var(--hp-ink); color: #fff; }
.hp-ai.is-busy .hp-dark-btn { opacity: .7; }
.hp-ai.is-on .hp-dark-btn { background: #2f9e4d; }
.hp-switch { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; cursor: pointer; }
.hp-switch input { position: absolute; opacity: 0; pointer-events: none; }
.hp-switch i { width: 36px; height: 20px; border-radius: 99px; background: #d6d4cc; position: relative; transition: background-color .25s; }
.hp-switch i::after { content: ''; position: absolute; top: 2px; inset-inline-start: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: inset-inline-start .25s var(--ease); }
.hp-switch input:checked + i { background: #2f9e4d; }
.hp-switch input:checked + i::after { inset-inline-start: 18px; }
.hp-switch input:focus-visible + i { outline: 2px solid var(--hp-ink); outline-offset: 2px; }
.hp-backups { display: flex; flex-wrap: wrap; gap: 8px; }
.hp-backups button { padding: 8px 14px; border-radius: 12px; border: 1.5px solid var(--hp-line); background: #fff; font-size: 14px; transition: border-color .2s, background-color .2s; }
.hp-backups button.is-on { border-color: var(--hp-ink); background: #f3ffd6; font-weight: 700; }
.hp-restore { display: grid; grid-template-columns: 1fr auto; gap: 10px 14px; align-items: center; padding: 16px; border-radius: 14px; border: 1.5px solid var(--hp-ink); background: #fff; }
.hp-restore i { grid-column: 1 / -1; grid-row: 2; height: 6px; border-radius: 99px; background: var(--hp-line); position: relative; overflow: hidden; }
.hp-restore i::after { content: ''; position: absolute; inset-block: 0; inset-inline-start: 0; width: 0; border-radius: inherit; background: var(--lime); }
.hp-restore.is-busy i::after { width: 100%; transition: width 1.5s var(--ease); }
.hp-restore.is-done i::after { width: 100%; background: #2f9e4d; }
.hp-restore.is-done span { color: #2f9e4d; font-weight: 700; }
.hp-paid { color: #2f9e4d !important; font-weight: 700; }
.hp-toast { position: absolute; inset-inline: 26px; bottom: 18px; padding: 12px 16px; border-radius: 12px; background: var(--hp-ink); color: #fff; font-size: 14px; opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .3s, transform .3s var(--ease); }
.hp-toast.is-on { opacity: 1; transform: none; }
/* pricing */
.hv-light { background: #f4f4f6; color: #161616; }
.hv-light .hv-kicker { color: #5f7d00; }
.hv-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: -24px 0 40px; }
.hv-light .hv-tabs button { color: #161616; background: #fff; border-color: #e2e2e8; }
.hv-light .hv-tabs button.is-on { color: #fff; background: #161616; border-color: #161616; }
.hv-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.hv-plan {
  position: relative; display: grid; align-content: start; gap: 8px; padding: 30px; border-radius: var(--radius);
  background: #fff; border: 1px solid #e6e6ec;
  animation: hv-rise .6s var(--ease) both; animation-delay: calc(var(--i) * 80ms);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease);
}
.hv-plan:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(20, 20, 27, .25); }
.hv-plan.is-featured { background: #14141b; color: var(--text); border-color: #14141b; box-shadow: 0 30px 70px -30px rgba(193, 246, 58, .7); }
.hv-plan-badge { position: absolute; inset-block-start: 22px; inset-inline-end: 22px; padding: 5px 12px; border-radius: 999px; background: var(--lime); color: #121a00; font-size: 13px; font-weight: 700; }
.hv-plan-fit, .hv-plan-family, .hv-plan-specs { color: #55555f; font-size: 15px; }
.hv-plan.is-featured .hv-plan-fit, .hv-plan.is-featured .hv-plan-family, .hv-plan.is-featured .hv-plan-specs { color: var(--muted); }
.hv-plan-price { font-size: 52px; font-weight: 800; line-height: 1.1; margin-top: 14px !important; }
.hv-plan .hv-btn { margin: 18px 0 8px; width: 100%; }
.hv-light .hv-plan .hv-btn-ghost { color: #161616; border-color: #161616; background: transparent; }
.hv-light .hv-plan .hv-btn-ghost:hover { background: #161616; color: #fff; }
.hv-plan ul { display: grid; gap: 10px; padding-top: 16px; border-top: 1px solid #efeff3; }
.hv-plan.is-featured ul { border-color: var(--line); }
.hv-plan li { display: flex; gap: 10px; align-items: center; font-size: 15px; }
.hv-plan li::before { content: ''; flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23121a00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.hv-plan.is-featured li::before { background-color: var(--lime); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%230b0b0f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.hv-plans-note { margin-top: 28px !important; text-align: center; color: #55555f; font-size: 15px; }
.hv-plans-note a { color: #5f7d00 !important; text-decoration: underline !important; }

/* reviews */
.hv-reviews { display: grid; gap: 16px; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.hv-reviews-row { overflow: hidden; }
.hv-reviews-track { display: flex; gap: 16px; width: max-content; animation: hv-slide 70s linear infinite; }
.hv-reviews-row.is-rev .hv-reviews-track { animation-direction: reverse; animation-duration: 80s; }
.hv-reviews-row:hover .hv-reviews-track { animation-play-state: paused; }
.hv-review { margin: 0; width: 360px; display: grid; gap: 14px; align-content: space-between; padding: 24px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.hv-stars { color: var(--lime); letter-spacing: 2px; font-size: 14px; }
.hv-review blockquote { margin: 0; font-size: 16px; color: #dcdce2; }
.hv-review figcaption { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.hv-review figcaption small { margin-inline-start: auto; color: var(--muted); font-weight: 400; }
.hv-avatar { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--lilac), var(--purple-2)); color: #121a00; font-size: 15px; font-weight: 700; }

/* faq + help */
.hv-faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.hv-faq-wrap .hv-head { position: sticky; top: 110px; }
.hv-faq { display: grid; }
.hv-faq details { border-top: 1px solid var(--line); }
.hv-faq details:last-child { border-bottom: 1px solid var(--line); }
.hv-faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px;
  padding: 24px 0; font-size: 20px; font-weight: 700; transition: color .25s;
}
.hv-faq summary::-webkit-details-marker { display: none; }
.hv-faq summary::after {
  content: ''; flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .2);
  background: linear-gradient(var(--lime), var(--lime)) center/12px 2px no-repeat, linear-gradient(var(--lime), var(--lime)) center/2px 12px no-repeat;
  transition: transform .4s var(--ease), background-color .25s;
}
.hv-faq details[open] summary::after { transform: rotate(45deg); background-color: rgba(193, 246, 58, .1); }
.hv-faq summary:hover { color: var(--lime); }
.hv-faq details p { padding: 0 0 24px; color: var(--muted); max-width: 64ch; }
.hv-faq details[open] p { animation: hv-swap .45s var(--ease); }


/* motion */
.hv-enter { animation: hv-rise .9s var(--ease) both; animation-delay: var(--d, 0s); }
html.hv-motion .hv [data-hv] { opacity: 0; transform: translateY(32px); transition: opacity .8s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
html.hv-motion .hv [data-hv="side"] { transform: translateX(-40px); }
html.hv-motion .hv [data-hv].is-in { opacity: 1; transform: none; }

@keyframes hv-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes hv-swap { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes hv-slide { to { transform: translateX(50%); } }
@keyframes hv-pulse { 50% { box-shadow: 0 0 0 8px rgba(139, 226, 139, 0); } }
@keyframes hv-bars { to { background-size: 70% 100%; } }
@keyframes hv-dots { to { background-position: 22px 0; } }
@keyframes hv-progress { 0% { width: 8%; } 70%, 100% { width: 92%; } }
html[dir="ltr"] .hv-marquee-track, html[dir="ltr"] .hv-reviews-track { animation-name: hv-slide-ltr; }
@keyframes hv-slide-ltr { to { transform: translateX(-50%); } }
html[dir="ltr"] .hv-btn:hover span[aria-hidden], html[dir="ltr"] .hv-sol:hover .hv-sol-cta span { transform: translateX(4px) scaleX(-1); }
html[dir="ltr"] .hv-btn span[aria-hidden], html[dir="ltr"] .hv-sol-cta span { transform: scaleX(-1); }

@media (prefers-reduced-motion: reduce) {
  .hv *, .hv *::before, .hv *::after { animation: none !important; transition: none !important; }
  .hv-marquee, .hv-reviews-row { overflow-x: auto; }
}

@media (max-width: 1080px) {
  .hv-hero-in, .hv-ai, .hv-faq-wrap, .hv-deploy-grid { grid-template-columns: 1fr; gap: 40px; }
  .hv-faq-wrap .hv-head { position: static; }
  .hv-solutions, .hv-extras { grid-template-columns: repeat(2, 1fr); }
  .hv-plans { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
}
@media (max-width: 640px) {
  .hv-deploy-feats { grid-template-columns: 1fr; }
  .hd-term-bar { flex-wrap: wrap; }
  .hd-sources { margin-inline-start: 0; flex-wrap: wrap; }
  .hd-term-body { font-size: 12.5px; min-height: 250px; }
  .hp { grid-template-columns: 1fr; box-shadow: 8px 8px 0 var(--lime); }
  .hp-side { border-inline-end: 0; border-bottom: 1px solid var(--hp-line); padding: 14px; }
  .hp-side nav { display: flex; overflow-x: auto; gap: 4px; }
  .hp-side nav button { flex: none; padding: 6px 8px; }
  .hp-main { padding: 18px; }
  .hp-stats b { font-size: 20px; }
  .hv-wrap { width: min(100% - 32px, 1240px); }
  .hv-hero { padding-top: 40px; }
  .hv-section { padding: 80px 0; }
  .hv-lead { font-size: 17px; }
  .hv-stats { grid-template-columns: repeat(2, 1fr); margin-top: 48px; }
  .hv-stats > div:nth-child(3) { border-inline-start: 0; }
  .hv-stats > div:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .hv-solutions, .hv-extras { grid-template-columns: 1fr; }
  .hv-sol { min-height: 0; }
  .hv-chooser { padding: 20px; }
  .hv-review { width: 290px; }
    .hv-actions .hv-btn { flex: 1 1 auto; }
}

.hv-sol-1 h3, .hv-sol-1 .hv-price { color: #121a00; -webkit-text-fill-color: #121a00; }

/* Shared footer, recoloured only where this stylesheet loads */
footer.mws-footer { background: #08080c; color: #b4b4c0; border-top: 1px solid rgba(255, 255, 255, .08); }
.mws-footer .footer-cta { background: radial-gradient(500px 260px at 90% 0%, rgba(193, 246, 58, .16), transparent 70%), #14141b; border-color: rgba(255, 255, 255, .12); color: #f4f4f6; }
.mws-footer .footer-cta h2 { color: #f4f4f6; }
.mws-footer .footer-cta p { color: #b4b4c0; }
.mws-footer .footer-cta .eyebrow { color: #c1f63a; }
.mws-footer .footer-button { background: #c1f63a; border-color: #c1f63a; color: #121a00; }
.mws-footer .footer-button-secondary { background: transparent; border-color: rgba(255, 255, 255, .22); color: #f4f4f6; }
.mws-footer .footer-motif { color: #c1f63a; }
.mws-footer .footer-cta a:focus-visible { outline-color: #c1f63a; }
.dd-icon { background: rgba(193, 246, 58, .12); border-color: rgba(193, 246, 58, .25); color: #daff7c; }
.mob-lang.lang button.on { background: #c1f63a; color: #121a00; }

/* one dark system: no light islands, gold is the only accent */
.hv-sol-1 { background: linear-gradient(180deg, rgba(193, 246, 58, .10), rgba(193, 246, 58, .02)), var(--surface); color: var(--text); border-color: rgba(193, 246, 58, .45); }
.hv-sol-1 p, .hv-sol-1 .hv-sol-code, .hv-sol-1 .hv-price small { color: var(--muted); }
.hv-sol-1 .hv-sol-cta { color: var(--lime); }
.hv-sol-1 .hv-sol-foot { border-color: var(--line); }
.hv-sol-1 .hv-sol-art { background: repeating-linear-gradient(90deg, #c1f63a 0 6px, transparent 6px 14px); }
.hv-sol-1 h3, .hv-sol-1 .hv-price { color: var(--text); -webkit-text-fill-color: currentColor; }

.hp {
  --hp-bg: #111118; --hp-card: #1b1b24; --hp-line: rgba(255, 255, 255, .09); --hp-ink: #f4f4f6; --hp-soft: #9a9aa8;
  border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 50px 120px -50px rgba(193, 246, 58, .45);
}
.hp-side { background: #0c0c12; }
.hp-side nav button:hover { background: rgba(255, 255, 255, .05); }
.hp-side nav button.is-on { background: rgba(193, 246, 58, .12); border-color: rgba(193, 246, 58, .5); color: #daff7c; }
.hp-ico { background: #1b1b24; }
.hp-side nav button.is-on .hp-ico { background: #c1f63a; color: #121a00; border-color: #c1f63a; }
.hp-logo small { background: rgba(193, 246, 58, .14); color: #daff7c; }
.hp-dark-btn { background: #c1f63a; color: #121a00 !important; }
.hp-stats button, .hp-sites, .hp-list, .hp-ai, .hp-restore { border: 1px solid var(--hp-line); }
.hp-stats button:hover { box-shadow: none; border-color: rgba(193, 246, 58, .5); }
.hp-row-actions button, .hp-list button, .hp-backups button, .hp-models button { background: transparent; border: 1px solid rgba(255, 255, 255, .18); }
.hp-row-actions button:hover, .hp-list button:hover { background: rgba(255, 255, 255, .06); }
.hp-row-actions button.is-main { background: #c1f63a; border-color: #c1f63a; color: #121a00; }
.hp-ai { background: rgba(193, 246, 58, .07); }
.hp-ai.is-on { background: rgba(139, 226, 139, .08); }
.hp-ai.is-on .hp-dark-btn, .hp-switch input:checked + i, .hp-restore.is-done i::after { background: #3fae5a; }
.hp-ai.is-on .hp-dark-btn { color: #fff !important; }
.hp-models button.is-on { background: #f4f4f6; border-color: #f4f4f6; color: #111118; }
.hp-switch i { background: #34343f; }
.hp-backups button.is-on { background: rgba(193, 246, 58, .12); border-color: rgba(193, 246, 58, .5); }
.hp-restore { background: var(--hp-card); }
.hp-restore.is-done span, .hp-paid { color: #8be28b !important; }
.hp-toast { background: #f4f4f6; color: #111118; }

.hv-light { background: #0e0e14; color: var(--text); border-block: 1px solid var(--line); }
.hv-light .hv-kicker { color: var(--lime); }
.hv-light .hv-tabs button { color: var(--muted); background: transparent; border-color: rgba(255, 255, 255, .14); }
.hv-light .hv-tabs button.is-on { color: #121a00; background: #c1f63a; border-color: #c1f63a; }
.hv-plan { background: var(--surface); border-color: var(--line); }
.hv-plan:hover { box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); border-color: rgba(255, 255, 255, .16); }
.hv-plan.is-featured { background: linear-gradient(180deg, rgba(193, 246, 58, .12), rgba(193, 246, 58, .02) 60%), var(--surface); border-color: rgba(193, 246, 58, .6); }
.hv-plan-fit, .hv-plan-family, .hv-plan-specs { color: var(--muted); }
.hv-light .hv-plan .hv-btn-ghost { color: var(--text); border-color: rgba(255, 255, 255, .25); }
.hv-light .hv-plan .hv-btn-ghost:hover { background: var(--text); color: #08080c; }
.hv-plan ul { border-color: var(--line); }

.maayan-widget .maayan-launcher { background: #14141b; border-color: rgba(193, 246, 58, .55); box-shadow: 0 12px 34px -10px rgba(193, 246, 58, .45); }
.maayan-widget .maayan-launcher-copy small { color: #b4b4c0; }
.maayan-widget .maayan-face { background: #1b1b24; border-color: #c1f63a; }
.hv-plans-note { color: var(--muted); }
.hv-plans-note a { color: #daff7c !important; }

/* calm pass: fewer boxes, less glow, more air */
.hv-section { padding-block: clamp(88px, 11vw, 150px); }
.hv-hero { padding-bottom: clamp(70px, 8vw, 110px); }
.hv-orb { opacity: .45; }
.hv-sol-art { display: none; }
.hv-sol { gap: 10px; }
.hv-sol-code { margin-bottom: 18px; }
.hv-deploy-glow { display: none; }
.hv-deploy { background: #0b0b10; border-block: 1px solid var(--line); }
.hv-deploy-in { align-items: center; }
.hv-deploy h2 em { display: inline; }
.hv-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin: 28px 0 34px; }
.hv-checks li { display: flex; align-items: center; gap: 10px; font-size: 16px; }
.hv-checks li::before { content: ''; flex: none; width: 18px; height: 18px; border-radius: 50%; background: rgba(193, 246, 58, .14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23c1f63a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.hv-deploy .hv-actions { align-items: center; }
.hd-term { box-shadow: 0 30px 70px -40px rgba(0, 0, 0, .8); }
.hp { box-shadow: 0 30px 70px -40px rgba(0, 0, 0, .8); }
.hv-plan.is-featured { box-shadow: none; }
@media (max-width: 640px) { .hv-checks { grid-template-columns: 1fr; } }
.hv-sol { display: flex; flex-direction: column; min-height: 0; }
.hv-sol .hv-sol-foot { margin-top: auto; }
.hv-sol p { margin-bottom: 18px !important; }
.hv-sol-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.hv-sol-top .hv-sol-code { margin: 0; }
.hv-sol-ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: var(--lime); background: rgba(193, 246, 58, .08); border: 1px solid rgba(193, 246, 58, .22); transition: background-color .3s, color .3s, transform .4s var(--ease); }
.hv-sol:hover .hv-sol-ico { background: var(--lime); color: #121a00; transform: rotate(-6deg); }

/* gsap: title hidden until split, with a CSS failsafe if the script never runs */
html.hv-js .hv-title { opacity: 0; animation: hv-failsafe 0s 2.5s forwards; }
@keyframes hv-failsafe { to { opacity: 1; } }
.hv-title .hv-line { padding-block: .04em; }
.hv-sol:hover { transform: none; }

/* softer buttons: one muted solid CTA, everything else tinted */
.hv-btn-lime { background: #c6ec5c; box-shadow: none; }
.hv-btn-lime:hover { background: #d3f66f; box-shadow: none; }
.hv-chooser-tabs button.is-on, .hv-tabs button.is-on, .hv-light .hv-tabs button.is-on,
.hd-sources button.is-on {
  background: rgba(193, 246, 58, .12); border-color: rgba(193, 246, 58, .45); color: #daff7c;
}
.hv-chooser-buy .hv-btn-lime, .hv-plan:not(.is-featured) .hv-btn-lime {
  background: transparent; border: 1px solid rgba(193, 246, 58, .5); color: #daff7c !important;
}
.hv-chooser-buy .hv-btn-lime:hover { background: rgba(193, 246, 58, .12); }
.hp-dark-btn, .hp-row-actions button.is-main {
  background: rgba(193, 246, 58, .12); border: 1px solid rgba(193, 246, 58, .45); color: #daff7c !important;
}
.hp-side nav button.is-on .hp-ico { background: rgba(193, 246, 58, .2); color: #daff7c; border-color: rgba(193, 246, 58, .45); }
.hv-plan-badge { background: rgba(193, 246, 58, .14); color: #daff7c; border: 1px solid rgba(193, 246, 58, .4); }
.hv-chooser { box-shadow: 0 24px 60px -36px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .06); }
.mws-footer .footer-button:not(.footer-button-secondary) { background: #c6ec5c; border-color: #c6ec5c; color: #121a00; transition: background-color .2s, border-color .2s, color .2s; }
.mws-footer .footer-button:not(.footer-button-secondary):hover { background: #d3f66f; border-color: #d3f66f; color: #121a00; }
.mws-footer .footer-button-secondary:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .4); color: #f4f4f6; }
.mws-footer .footer-button-secondary { background: transparent; border-color: rgba(255, 255, 255, .22); color: #f4f4f6; transition: background-color .2s, border-color .2s; }
.chrome a { text-decoration: none; }
.maayan-widget .maayan-launcher:hover { background: #1b1d16; border-color: rgba(193, 246, 58, .8); box-shadow: 0 12px 34px -10px rgba(193, 246, 58, .55); }
.maayan-widget .maayan-launcher:focus-visible { outline-color: #c1f63a; }
.hv-sol-ico { width: auto; height: 40px; border: 0; border-radius: 0; background: none; color: var(--lime); display: flex; align-items: center; opacity: .78; transition: opacity .3s ease; }
.hv-sol:hover .hv-sol-ico { background: none; color: var(--lime); transform: none; opacity: 1; }
.hv-glyph { display: block; width: auto; height: 34px; }
.hv { background-image: linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px); background-size: 48px 48px; }
.hv-code { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; margin-bottom: clamp(36px, 5vw, 64px); color: var(--lime); opacity: .55; }
.hv-code-bar { display: grid; gap: 10px; justify-items: start; }
.hv-code-bar small { color: #b4b4c0; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.hv-code-bar.is-mid { align-self: end; }
.hv-code-bar.is-wide { flex: 0 1 46%; }
.hv-barcode { display: block; width: 100%; height: 24px; }
.hv-code-bar:not(.is-wide) .hv-barcode { width: 110px; }
.hv-feats li { grid-template-columns: 52px 1fr; }
.hv-feat-ico { width: 52px; height: 44px; border: 0; border-radius: 0; background: none; color: rgba(193, 246, 58, .32); display: flex; align-items: center; justify-content: center; transition: color .3s ease; }
.hv-feats li:hover .hv-feat-ico { color: var(--lime); }
.hv-feat-ico .hv-glyph { height: 28px; }
.hv-feat-num { margin-inline-end: 10px; color: var(--lime); font-size: 13px; font-weight: 700; letter-spacing: .06em; vertical-align: 2px; }
.hv-faq summary { justify-content: flex-start; }
.hv-faq summary::before { content: ''; flex: none; width: 10px; height: 10px; background: var(--lime); }
.hv-faq summary::after {
  margin-inline-start: auto; width: 26px; height: 18px; border: 0; border-radius: 0; transform: none;
  background: rgba(255, 255, 255, .2);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 18'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.4' stroke-linejoin='miter'%3E%3Cpath d='M6 1 2 9l4 8M12 1 8 9l4 8M18 1l-4 8 4 8M24 1l-4 8 4 8'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 18'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.4' stroke-linejoin='miter'%3E%3Cpath d='M6 1 2 9l4 8M12 1 8 9l4 8M18 1l-4 8 4 8M24 1l-4 8 4 8'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  transition: background-color .3s ease;
}
.hv-faq details[open] summary::after { transform: none; background: var(--lime); }
.hv-faq summary:hover::after { background: rgba(193, 246, 58, .6); }
.mws-footer .footer-cta::before {
  content: ''; position: absolute; inset-block-start: 50%; inset-inline-start: 44%; width: 220px; height: 187px; margin-block-start: -94px; pointer-events: none; opacity: .5;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 170'%3E%3Cstyle%3Ecircle{fill:none;stroke:%23c1f63a;stroke-opacity:.4;transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion:no-preference){circle{animation:b 5.2s ease-in-out infinite}circle:nth-child(2){animation-delay:.2s}circle:nth-child(3){animation-delay:.4s}circle:nth-child(4){animation-delay:.6s}circle:nth-child(5){animation-delay:.8s}circle:nth-child(6){animation-delay:1s}}@keyframes b{0%,85%,100%{transform:none}42%{transform:scale(.82,.94)}}%3C/style%3E%3Ccircle cx='86' cy='85' r='80'/%3E%3Ccircle cx='92' cy='85' r='80'/%3E%3Ccircle cx='98' cy='85' r='80'/%3E%3Ccircle cx='104' cy='85' r='80'/%3E%3Ccircle cx='110' cy='85' r='80'/%3E%3Ccircle cx='116' cy='85' r='80'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (max-width: 760px) {
  .hv-code { gap: 16px; }
  .hv-code-bar.is-mid { display: none; }
  .mws-footer .footer-cta::before { inset-inline-start: auto; inset-inline-end: -90px; inset-block-start: 0; margin: 0; width: 220px; height: 220px; opacity: .35; }
}
.hv-code { opacity: .7; }
@media (prefers-reduced-motion: no-preference) {
  .hv-sig { transform-box: fill-box; animation: hv-sig-dim 5.2s ease-in-out infinite, hv-sig-spread 5.2s ease-in-out infinite; animation-delay: calc(var(--i) * 60ms), 0s; }
  .hv-shine { transform-box: fill-box; animation: hv-shine 5.2s linear infinite; }
}
.hv-shine { opacity: 0; }
@keyframes hv-sig-dim { 0%, 4% { opacity: 1; } 11.5% { opacity: .4; } 23% { opacity: 1; } 100% { opacity: 1; } }
@keyframes hv-sig-spread { 0%, 4% { transform: none; } 47% { transform: translateX(var(--tx)); } 95%, 100% { transform: none; } }
@keyframes hv-shine {
  0%, 6.7% { transform: translateX(0) skewX(-18deg); opacity: 0; }
  9.2% { opacity: 1; }
  21.5% { opacity: 1; }
  24%, 59.6% { transform: translateX(560%) skewX(-18deg); opacity: 0; }
  59.8%, 64.4% { transform: translateX(0) skewX(-18deg); opacity: 0; }
  66.9% { opacity: 1; }
  79.2% { opacity: 1; }
  81.7%, 100% { transform: translateX(560%) skewX(-18deg); opacity: 0; }
}
.hv-code { position: relative; }
.hv-code-bar.is-wide { justify-items: end; }
.hv-code-bar.is-mid { position: absolute; inset-block-end: 0; inset-inline-start: 50%; transform: translateX(50%); }
.hv-process { padding-block: 0; }
.hv-proc { padding-block: clamp(88px, 11vw, 150px); }
.hv-proc.is-cinema { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-block: 96px 48px; }
.hv-proc-in { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.hv-proc .hv-head { margin-bottom: 36px; }
.hv-proc-steps { position: relative; }
.hv-proc-steps ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.hv-proc-line { position: absolute; inset-block: 34px; inset-inline-start: 21px; width: 2px; background: rgba(255, 255, 255, .08); border-radius: 2px; overflow: hidden; }
.hv-proc-fill { position: absolute; inset: 0; background: linear-gradient(var(--lime), var(--lime-line)); transform-origin: top; box-shadow: 0 0 14px rgba(193, 246, 58, .6); }
.hv-proc-step button { all: unset; box-sizing: border-box; width: 100%; display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 14px 0; cursor: pointer; text-align: start; }
.hv-proc-step button:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; border-radius: 12px; }
.hv-proc-num { position: relative; z-index: 1; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-size: 17px; font-weight: 800; color: var(--muted); background: var(--bg); border: 1px solid rgba(255, 255, 255, .16); transition: color .4s, background-color .4s, border-color .4s, box-shadow .4s; }
.hv-proc-body h3 { font-size: 18px; margin: 10px 0 4px !important; transition: color .4s; }
.hv-proc-body p { color: var(--muted); max-width: 46ch; }
.hv-proc-step.is-active .hv-proc-num { color: #121a00; background: var(--lime); border-color: var(--lime); box-shadow: 0 0 0 6px rgba(193, 246, 58, .12), 0 0 28px rgba(193, 246, 58, .4); }
.hv-proc-step.is-done .hv-proc-num { color: var(--lime); border-color: rgba(193, 246, 58, .5); }
.hv-proc.is-cinema .hv-proc-body { transition: opacity .4s; }
.hv-proc.is-cinema .hv-proc-step:not(.is-active) .hv-proc-body { opacity: .42; }
.hv-proc-step:hover .hv-proc-body h3 { color: var(--lilac); }

.hv-proc-stage { position: relative; display: grid; grid-template-rows: auto 1fr; min-height: 560px; border-radius: 26px; overflow: hidden; background: #111118; border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 30px 70px -40px rgba(0, 0, 0, .8); }
.hv-proc-top { display: flex; align-items: center; gap: 14px; padding: 16px 22px; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.hv-proc-top-title b { color: var(--lime); }
.hv-proc-dots { display: flex; gap: 6px; }
.hv-proc-dots i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .14); }
.hv-proc-top-pips { display: flex; gap: 6px; margin-inline-start: auto; }
.hv-proc-top-pips i { width: 26px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .12); transition: background-color .4s; }
.hv-proc-top-pips i.is-on { background: var(--lime); }
.hv-proc-screens { position: relative; display: grid; }
.hv-proc-scene { position: relative; display: grid; align-content: center; gap: 20px; padding: 32px; overflow: hidden; }
.hv-proc.is-cinema .hv-proc-scene { position: absolute; inset: 0; }
.hv-proc-q { display: grid; gap: 4px; }
.hv-proc-q b { font-size: 26px; font-weight: 800; }
.hv-proc-q small { color: var(--muted); font-size: 15px; }
.hv-proc-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hv-proc-chip { padding: 14px 18px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .12); background: #1b1b24; font-weight: 700; }
.hv-proc-rec { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding: 22px; border-radius: 16px; background: linear-gradient(160deg, rgba(193, 246, 58, .12), rgba(193, 246, 58, .03)); border: 1px solid rgba(193, 246, 58, .35); }
.hv-proc-rec > div:first-child { display: grid; gap: 6px; }
.hv-proc-rec small { color: var(--lime); font-weight: 700; font-size: 13px; }
.hv-proc-rec b { font-size: 19px; }
.hv-proc-rec-tags { color: var(--muted); font-size: 14px; }
.hv-proc-rec-buy { display: grid; gap: 10px; justify-items: end; }
.hv-proc-rec-price { font-size: 32px; font-weight: 800; white-space: nowrap; }
.hv-proc-rec-price small { color: var(--muted); font-size: 14px; font-weight: 500; }
.hv-proc-fakebtn { padding: 9px 18px; border-radius: 999px; background: #c6ec5c; color: #121a00; font-weight: 800; font-size: 14px; white-space: nowrap; }
.hv-proc-agent { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 14px; }
.hv-proc-agent i { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(193, 246, 58, .15); }
.hv-proc-route { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; }
.hv-proc-host { display: grid; gap: 4px; padding: 16px 18px; border-radius: 14px; background: #1b1b24; border: 1px solid rgba(255, 255, 255, .1); }
.hv-proc-host small { color: var(--muted); font-size: 13px; }
.hv-proc-host bdi, .hv-proc-host b { font-weight: 800; font-size: 17px; }
.hv-proc-host.is-mws { border-color: rgba(193, 246, 58, .45); background: rgba(193, 246, 58, .07); }
.hv-proc-host.is-mws b { color: var(--lime); }
.hv-proc-pipe { position: relative; display: block; width: 72px; height: 2px; background: rgba(255, 255, 255, .12); }
.hv-proc-pipe i { position: absolute; top: -3px; right: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
  .hv-proc-pipe i { animation: hv-pipe 1.6s linear infinite; }
  .hv-proc-pipe i:nth-child(2) { animation-delay: .53s; }
  .hv-proc-pipe i:nth-child(3) { animation-delay: 1.06s; }
}
@keyframes hv-pipe { 0% { transform: translateX(0); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateX(-64px); opacity: 0; } }
.hv-proc-progress { display: flex; justify-content: space-between; align-items: baseline; font-size: 15px; color: var(--muted); }
.hv-proc-progress b { color: var(--text); font-size: 22px; }
.hv-proc-bar { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .07); overflow: hidden; margin-top: -8px; }
.hv-proc-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--lime-line), var(--lime)); transform-origin: right; box-shadow: 0 0 16px rgba(193, 246, 58, .6); }
.hv-proc-checks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.hv-proc-check { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: #1b1b24; border: 1px solid rgba(255, 255, 255, .08); font-weight: 600; }
.hv-proc-check::before { content: '✓'; flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: #121a00; background: var(--lime); transition: background-color .25s, color .25s; }
.hv-proc.is-cinema .hv-proc-check:not(.is-ok)::before { color: transparent; background: transparent; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
.hv-proc-badge { justify-self: start; padding: 9px 18px; border-radius: 999px; background: var(--lime); color: #121a00; font-weight: 800; }
.hv-proc-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.hv-proc-tile { display: grid; gap: 8px; padding: 20px; border-radius: 16px; background: #1b1b24; border: 1px solid rgba(255, 255, 255, .09); }
.hv-proc-tile small { color: var(--muted); font-size: 14px; }
.hv-proc-tile b { font-size: 26px; font-weight: 800; }
.hv-proc-panel-glow { position: absolute; inset: auto -20% -55% -20%; height: 80%; background: radial-gradient(closest-side, rgba(193, 246, 58, .18), transparent); pointer-events: none; }
@media (max-width: 960px) {
  .hv-proc-in { grid-template-columns: 1fr; gap: 0; }
  .hv-proc-stage { display: none; }
  .hv-proc-step.is-active .hv-proc-num { box-shadow: none; }
}
.hv-light {
  --text: #14170d; --muted: #5b6150; --line: rgba(20, 23, 13, .1);
  color: var(--text); border: 0; border-radius: clamp(28px, 4vw, 48px); margin-inline: clamp(8px, 1.5vw, 20px);
  background-color: #f6f9ec;
  background-image: linear-gradient(rgba(20, 23, 13, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(20, 23, 13, .04) 1px, transparent 1px);
  background-size: 48px 48px;
}
.hv-light .hv-kicker { color: #4d6b00; }
.hv-light .hv-tabs button { color: #3a3f30; background: #fff; border-color: rgba(20, 23, 13, .14); }
.hv-light .hv-tabs button:hover { border-color: #14170d; }
.hv-light .hv-tabs button.is-on { color: #fff; background: #14170d; border-color: #14170d; }
.hv-light .hv-plan { background: #fff; border-color: rgba(20, 23, 13, .1); }
.hv-light .hv-plan:hover { border-color: rgba(20, 23, 13, .22); box-shadow: 0 24px 50px -32px rgba(20, 23, 13, .35); }
.hv-light .hv-plan.is-featured { background: linear-gradient(180deg, rgba(193, 246, 58, .28), rgba(193, 246, 58, 0) 55%), #fff; border: 2px solid #c1f63a; box-shadow: 0 24px 60px -34px rgba(120, 160, 20, .55); }
.hv-light .hv-plan-badge { background: #c1f63a; color: #121a00; border-color: #c1f63a; }
.hv-light .hv-plan:not(.is-featured) .hv-btn-lime, .hv-light .hv-plan .hv-btn-ghost { background: transparent; border: 1px solid #14170d; color: #14170d !important; }
.hv-light .hv-plan:not(.is-featured) .hv-btn-lime:hover, .hv-light .hv-plan .hv-btn-ghost:hover { background: #14170d; color: #fff !important; }
.hv-light .hv-plan.is-featured .hv-btn-lime { background: #c1f63a; color: #121a00 !important; }
.hv-light .hv-plan.is-featured .hv-btn-lime:hover { background: #b2ea2a; }
.hv-light .hv-plan ul { border-color: rgba(20, 23, 13, .1); }
.hv-light .hv-plans-note a { color: #4d6b00 !important; }
.hp-hint { position: absolute; z-index: 3; inset-block-end: 18px; inset-inline-start: 16px; width: 158px; display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: rgba(193, 246, 58, .1); border: 1px solid rgba(193, 246, 58, .4); color: #daff7c; font-size: 12.5px; font-weight: 700; pointer-events: none; transition: opacity .4s, transform .4s; }
.hp-hint i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 0 rgba(193, 246, 58, .6); }
@media (prefers-reduced-motion: no-preference) { .hp-hint i { animation: hp-ping 1.6s ease-out infinite; } }
@keyframes hp-ping { 0% { box-shadow: 0 0 0 0 rgba(193, 246, 58, .6); } 100% { box-shadow: 0 0 0 10px rgba(193, 246, 58, 0); } }
.hp.is-touched .hp-hint { opacity: 0; transform: translateY(6px); }
.hp-cursor { position: absolute; z-index: 4; top: 0; left: 0; pointer-events: none; transition: transform .8s cubic-bezier(.65, 0, .35, 1); filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .6)); }
.hp-cursor::after { content: ''; position: absolute; top: 0; left: 0; width: 34px; height: 34px; margin: -14px 0 0 -14px; border-radius: 50%; border: 2px solid var(--lime); opacity: 0; transform: scale(.4); }
.hp-cursor.is-click svg { transform: scale(.85); }
.hp-cursor.is-click::after { animation: hp-click .5s ease-out; }
@keyframes hp-click { 0% { opacity: 1; transform: scale(.4); } 100% { opacity: 0; transform: scale(1.4); } }
.hp-cursor svg { display: block; transition: transform .15s; }
.hp button { cursor: pointer; }
.hp-side nav button { transition: background-color .2s, border-color .2s, color .2s; }
.hp-side nav button:hover { background: rgba(193, 246, 58, .07); color: #daff7c; }
.hp-sites button:hover, .hp-list button:hover, .hp-models button:hover, .hp-backups button:hover { border-color: rgba(193, 246, 58, .55); color: #daff7c; }
@media (max-width: 960px) { .hp-hint { display: none; } }
.hv-light .hv-sol { background: #fff; color: var(--text); border-color: rgba(20, 23, 13, .1); }
.hv-light .hv-sol:hover { border-color: rgba(20, 23, 13, .25); box-shadow: 0 24px 50px -32px rgba(20, 23, 13, .35); }
.hv-light .hv-sol-1 { background: linear-gradient(180deg, rgba(193, 246, 58, .28), rgba(193, 246, 58, 0) 55%), #fff; border: 2px solid #c1f63a; }
.hv-light .hv-sol-1:hover { border-color: #b2ea2a; }
.hv-light .hv-sol-foot { border-color: rgba(20, 23, 13, .16); }
.hv-light .hv-sol-cta, .hv-light .hv-sol-1 .hv-sol-cta { color: #4d6b00; }
.hv-light .hv-sol-ico, .hv-light .hv-sol:hover .hv-sol-ico { color: #4d6b00; }
.hv-light .hv-sol:hover .hv-sol-ico { color: #14170d; }
.hv-light .hv-glyph rect[fill="#ffffff"] { fill: #b2ea2a; }
.hv-light .hv-glyph circle:not([fill="currentColor"]) { fill: rgba(20, 23, 13, .1); }

/* hero: centered prompt (sticklight-style, our palette) */
.hv-hero-in { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 34px; }
.hv-hero-copy { justify-items: center; gap: 22px; inline-size: 100%; }
.hv-hero-copy > * { max-inline-size: 100%; }
.hv-hero { padding-top: 40px; }
.hv-hero .hv-code { margin-block: clamp(28px, 4vw, 56px) clamp(20px, 2.6vw, 32px); max-inline-size: 960px; }
.hv-hero .hv-barcode { height: 16px; }
.hv-hero .hv-code-bar { gap: 6px; }
.hv-hero .hv-code-bar small { font-size: 10px; }
.hv-hero .hv-code-bar:not(.is-wide) .hv-barcode { width: 76px; }
.hv-hero .hv-code-bar.is-wide { flex-basis: 36%; }
.hv-hero .hv-title { font-size: clamp(40px, 6vw, 84px); line-height: 1.04; text-wrap: balance; }
.hv-hero .hv-orb { background: radial-gradient(760px 420px at 50% 88%, rgba(159, 227, 58, .2), transparent 65%), radial-gradient(900px 500px at 12% 100%, rgba(159, 227, 58, .1), transparent 65%); }
.hv-hero .hv-lead { max-width: 60ch; margin-inline: auto; text-wrap: balance; }
.hv-hero .hv-trust { justify-content: center; }
.hv-hero-in > .hv-enter:has(.hv-start) { inline-size: min(760px, 100%); }
.hv-sr { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.hv-start { display: grid; gap: 14px; inline-size: 100%; text-align: start; }
.hv-start-chips { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.hv-start-chips > span { color: var(--muted); font-size: 14px; margin-inline-end: 4px; }
.hv-start-chips button {
  font: inherit; font-size: 14px; cursor: pointer; min-height: 34px; padding: 0 14px; border-radius: 10px;
  color: var(--text); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12);
  transition: background-color .2s, border-color .2s, color .2s;
}
.hv-start-chips button:hover { border-color: rgba(193, 246, 58, .45); }
.hv-start-chips button.is-on { background: rgba(193, 246, 58, .12); border-color: rgba(193, 246, 58, .5); color: #daff7c; }

.hv-start-box {
  border-radius: 22px; background: rgba(14, 14, 20, .82); border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 40px 90px -40px rgba(193, 246, 58, .35), 0 24px 60px -30px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(14px); transition: border-color .25s, box-shadow .25s;
}
.hv-start-box:focus-within {
  border-color: rgba(193, 246, 58, .5);
  box-shadow: 0 0 0 4px rgba(193, 246, 58, .08), 0 40px 90px -40px rgba(193, 246, 58, .45), 0 24px 60px -30px rgba(0, 0, 0, .8);
}
.hv-start-box textarea {
  display: block; inline-size: 100%; min-block-size: 112px; resize: none; border: 0; outline: 0; background: transparent;
  color: var(--text); font: inherit; font-size: 17px; line-height: 1.55; padding: 20px 22px 6px;
}
.hv-start-box textarea::placeholder { color: rgba(180, 180, 192, .65); }
.hv-start-bar { display: flex; align-items: center; gap: 12px; padding: 10px 12px 12px 12px; padding-inline-start: 20px; }
.hv-start-route { flex: 1; display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 14px; color: var(--muted); }
.hv-start-route b { color: var(--text); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hv-start-route small { color: #daff7c; font-size: 13px; white-space: nowrap; }
.hv-start-route.is-in { animation: hv-swap .35s var(--ease); }
.hv-start-alt {
  font: inherit; font-size: 13px; color: var(--muted); background: none; border: 0; padding: 0; cursor: pointer;
  text-decoration: underline; text-underline-offset: 3px; white-space: nowrap;
}
.hv-start-alt:hover { color: #daff7c; }
.hv-start-send {
  flex: none; inline-size: 40px; block-size: 40px; border-radius: 12px; border: 0; cursor: pointer; font-size: 18px; font-weight: 700;
  background: #c6ec5c; color: #121a00; transition: background-color .2s, opacity .2s, transform .2s;
}
.hv-start-send:hover:not(:disabled) { background: #d3f66f; transform: translateX(-2px); }
.hv-start-send:disabled { background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .45); cursor: default; }

.hv-start-or { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 14px; margin: 4px 0 0; font-size: 14px; color: var(--muted); }
.hv-start-or button {
  font: inherit; font-size: 14px; cursor: pointer; padding: 8px 14px; border-radius: 10px;
  background: rgba(193, 246, 58, .1); border: 1px solid rgba(193, 246, 58, .35); color: #daff7c;
  transition: background-color .2s;
}
.hv-start-or button:hover { background: rgba(193, 246, 58, .18); }
.hv-start-or a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.hv-start-or a:hover { color: var(--text); }

@media (max-width: 640px) {
  .hv-hero-in { gap: 26px; }
  .hv-start-box textarea { font-size: 16px; min-block-size: 96px; padding: 16px 16px 4px; }
  .hv-start-bar { flex-wrap: wrap; padding-inline-start: 14px; }
  .hv-start-route { flex-basis: calc(100% - 56px); }
}

/* hero: small barcode strip on top, content in the optical center */
@media (min-width: 961px) {
  .hv-hero { padding-block: 56px 56px; display: grid; align-content: center; min-block-size: calc(100svh - 130px); }
  .hv-hero .hv-code {
    position: absolute; inset-block-start: 20px; inset-inline: 0; inline-size: min(1240px, calc(100% - 48px));
    margin: 0 auto; z-index: 0; opacity: .45; pointer-events: none;
  }
  .hv-hero .hv-code-bar { gap: 4px; }
  .hv-hero .hv-code-bar small { font-size: 9px; letter-spacing: .16em; }
  .hv-hero .hv-barcode { height: 10px; }
  .hv-hero .hv-code-bar.is-wide { flex-basis: 28%; }
  .hv-hero .hv-code-bar:not(.is-wide) .hv-barcode { width: 64px; }
  .hv-hero .hv-hero-in { position: relative; z-index: 1; padding-block: 8px; }
}

/* hero title: big statement + keyword kicker */
.hv-hero .hv-title { font-size: clamp(46px, 7.6vw, 116px); font-weight: 800; line-height: .98; letter-spacing: -.025em; }
.hv-title-kick { display: block; margin-block-end: .7em; font-size: clamp(15px, 1.35vw, 20px); font-weight: 600; line-height: 1.3; letter-spacing: .01em; color: rgba(255,255,255,.62); }
@media (max-width: 560px) { .hv-hero .hv-title { font-size: clamp(42px, 12.5vw, 60px); } }

.hv-mig {
  inline-size: min(520px, calc(100% - 32px)); max-block-size: calc(100dvh - 32px); padding: 0; border-radius: 20px;
  color: var(--text); background: #0e0e14; border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 40px 90px -30px rgba(193, 246, 58, .3), 0 30px 80px -20px rgba(0, 0, 0, .85);
}
.hv-mig::backdrop { background: rgba(4, 4, 8, .72); backdrop-filter: blur(4px); }
.hv-mig[open] { animation: hv-swap .3s var(--ease); }
.hv-mig-in { display: grid; gap: 12px; padding: 24px; text-align: start; }
.hv-mig-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hv-mig-head h2 { margin: 0; font-size: 20px; font-weight: 700; }
.hv-mig-x {
  inline-size: 36px; block-size: 36px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .04); color: var(--text); font-size: 22px; line-height: 1; cursor: pointer;
}
.hv-mig-x:hover { border-color: rgba(193, 246, 58, .45); }
.hv-mig-lead { margin: 0 0 6px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.hv-mig-label { font-size: 14px; font-weight: 600; padding: 0; margin-block-end: 2px; }
.hv-mig-input {
  font: inherit; font-size: 16px; min-block-size: 44px; padding: 0 14px; border-radius: 12px; color: var(--text);
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .14); outline: 0;
}
.hv-mig-input:focus { border-color: rgba(193, 246, 58, .55); box-shadow: 0 0 0 4px rgba(193, 246, 58, .08); }
.hv-mig-input[aria-invalid="true"] { border-color: #ff7a7a; }
.hv-mig-err { margin: -4px 0 0; color: #ff9b9b; font-size: 13px; }
.hv-mig-types { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 6px 0 0; padding: 0; border: 0; }
.hv-mig-types legend { margin-block-end: 8px; }
.hv-mig-types label {
  position: relative; display: grid; gap: 2px; padding: 12px 14px; border-radius: 12px; cursor: pointer;
  background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .12); transition: border-color .2s, background-color .2s;
}
.hv-mig-types label:hover { border-color: rgba(193, 246, 58, .45); }
.hv-mig-types label.is-on { background: rgba(193, 246, 58, .1); border-color: rgba(193, 246, 58, .55); }
.hv-mig-types label:has(input:focus-visible) { outline: 2px solid #c1f63a; outline-offset: 2px; }
.hv-mig-types input { position: absolute; opacity: 0; pointer-events: none; }
.hv-mig-types b { font-size: 15px; }
.hv-mig-types label.is-on b { color: #daff7c; }
.hv-mig-types small { color: var(--muted); font-size: 12.5px; }
.hv-mig-note { margin: 0; padding: 10px 12px; border-radius: 10px; font-size: 13px; line-height: 1.5; color: #ffe2a8; background: rgba(255, 196, 0, .08); border: 1px solid rgba(255, 196, 0, .25); }
.hv-mig-go {
  margin-block-start: 6px; min-block-size: 46px; border-radius: 12px; border: 0; cursor: pointer; font: inherit; font-size: 16px; font-weight: 700;
  background: #c6ec5c; color: #121a00; transition: background-color .2s;
}
.hv-mig-go:hover:not(:disabled) { background: #d3f66f; }
.hv-mig-go:disabled { background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .45); cursor: default; }
@media (max-width: 480px) { .hv-mig-types { grid-template-columns: 1fr; } .hv-mig-in { padding: 20px 18px; } }
@media (prefers-reduced-motion: reduce) { .hv-mig[open] { animation: none; } }
.hv-mig-acct { display: grid; gap: 10px; }
.hv-mig-q { margin: 4px 0 2px; font-size: 18px; font-weight: 700; }
.hv-mig-alt {
  min-block-size: 46px; border-radius: 12px; cursor: pointer; font: inherit; font-size: 16px; font-weight: 600;
  color: #daff7c; background: rgba(193, 246, 58, .08); border: 1px solid rgba(193, 246, 58, .4); transition: background-color .2s;
}
.hv-mig-alt:hover { background: rgba(193, 246, 58, .16); }
.hv-mig-back { justify-self: center; font: inherit; font-size: 14px; color: var(--muted); background: none; border: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.hv-mig-back:hover { color: var(--text); }
