:root {
  --vnr-orange: #ff6b00;
  --vnr-orange-dark: #e85e00;
  --vnr-orange-soft: #fff0e6;
  --vnr-navy: #0e1526;
  --vnr-navy-2: #151d2e;
  --vnr-text: #111827;
  --vnr-muted: #667085;
  --vnr-line: #e4e7ec;
  --vnr-bg: #f6f8fb;
  --vnr-white: #ffffff;
  --vnr-green: #079669;
  --vnr-blue: #2f80ed;
  --vnr-radius: 22px;
  --vnr-shadow: 0 22px 60px rgba(15, 23, 42, .08);
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.vnr-page { padding-top: var(--nav-height); color: var(--vnr-text); background: var(--vnr-white); }
.vnr-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.vnr-section { padding: 96px 0; }
.vnr-section-soft { background: var(--vnr-bg); }
.vnr-kicker,
.vnr-section-head > span { display: inline-block; margin-bottom: 12px; color: var(--vnr-orange); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.vnr-section-head { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.vnr-section-head h2,
.vnr-compare h2,
.vnr-uses-grid h2,
.vnr-faq-intro h2 { margin: 0 0 14px; color: var(--vnr-navy); font-size: clamp(30px, 3.4vw, 46px); line-height: 1.12; letter-spacing: -.04em; }
.vnr-section-head p,
.vnr-intro,
.vnr-faq-intro > p { margin: 0; color: var(--vnr-muted); font-size: 17px; line-height: 1.75; }

.vnr-hero { position: relative; padding: 48px 0 72px; overflow: hidden; background: radial-gradient(circle at 86% 20%, rgba(255,107,0,.12), transparent 27%), linear-gradient(180deg, #fbfcff 0%, #f4f7fb 100%); }
.vnr-hero::before { content: ""; position: absolute; inset: auto auto -220px -180px; width: 520px; height: 520px; border-radius: 50%; background: rgba(47,128,237,.05); filter: blur(4px); }
.vnr-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); gap: 74px; align-items: center; }
.vnr-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; color: var(--vnr-orange); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.vnr-eyebrow i { font-size: 18px; }
.vnr-hero h1 { max-width: 650px; margin: 0; color: var(--vnr-navy); font-size: clamp(46px, 5.2vw, 72px); line-height: .99; letter-spacing: -.058em; }
.vnr-hero h1 span { color: var(--vnr-orange); }
.vnr-lead { max-width: 650px; margin: 26px 0 0; color: #536074; font-size: 18px; line-height: 1.7; }
.vnr-lead strong { display: block; margin-bottom: 4px; color: #344054; font-size: 20px; }
.vnr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.vnr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 24px; border: 1px solid transparent; border-radius: 13px; font-size: 14px; font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.vnr-btn:hover { transform: translateY(-2px); }
.vnr-btn-primary { color: white; background: linear-gradient(135deg, var(--vnr-orange), #ff8738); box-shadow: 0 14px 30px rgba(255,107,0,.22); }
.vnr-btn-primary:hover { color: white; box-shadow: 0 18px 34px rgba(255,107,0,.3); }
.vnr-btn-secondary { color: var(--vnr-navy); border-color: #d8dde7; background: rgba(255,255,255,.72); }
.vnr-btn-secondary:hover { color: var(--vnr-orange); background: white; }
.vnr-microcopy { display: flex; align-items: flex-start; gap: 8px; max-width: 610px; margin: 20px 0 0; color: #667085; font-size: 13px; line-height: 1.55; }
.vnr-microcopy i { flex: 0 0 auto; color: var(--vnr-green); font-size: 18px; }

.vnr-quickstart { position: relative; overflow: hidden; padding: 25px; border: 1px solid rgba(255,107,0,.2); border-radius: 26px; background: rgba(255,255,255,.96); box-shadow: var(--vnr-shadow); }
.vnr-quickstart::before { content: ""; position: absolute; top: -110px; right: -100px; width: 280px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(255,107,0,.14), transparent 68%); pointer-events: none; }
.vnr-quickstart > * { position: relative; z-index: 1; }
.vnr-quickstart-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.vnr-quickstart-head div > span,
.vnr-quickstart-head div > strong { display: block; }
.vnr-quickstart-head div > span { margin-bottom: 4px; color: var(--vnr-orange); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.vnr-quickstart-head div > strong { color: var(--vnr-navy); font-size: 19px; }
.vnr-quickstart-head > small { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; color: #667085; border-radius: 999px; background: #f2f4f7; font-size: 10px; white-space: nowrap; }
.vnr-quickstart-head > small i { color: var(--vnr-orange); font-size: 14px; }
.vnr-quickstart-steps { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 8px; margin-bottom: 17px; color: #98a2b3; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.vnr-quickstart-steps span { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.vnr-quickstart-steps b { display: grid; width: 22px; height: 22px; place-items: center; color: #667085; border-radius: 50%; background: #eef1f5; font-size: 9px; }
.vnr-quickstart-steps span.is-active { color: var(--vnr-navy); }
.vnr-quickstart-steps span.is-active b { color: #fff; background: var(--vnr-orange); box-shadow: 0 5px 12px rgba(255,107,0,.22); }
.vnr-quickstart-steps > i { height: 1px; background: #e3e7ed; }
.vnr-dropzone { display: flex; align-items: center; flex-direction: column; padding: 23px 18px 19px; color: var(--vnr-text); border: 1.5px dashed rgba(255,107,0,.62); border-radius: 18px; background: linear-gradient(145deg, #fffaf6, #fff); text-align: center; text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.vnr-dropzone:hover { color: var(--vnr-text); border-color: var(--vnr-orange); background: #fff7f0; transform: translateY(-2px); }
.vnr-dropzone-icon { display: grid; width: 49px; height: 49px; margin-bottom: 11px; place-items: center; color: var(--vnr-orange); border-radius: 15px; background: #ffe8d8; font-size: 24px; }
.vnr-dropzone > strong { color: var(--vnr-navy); font-size: 17px; }
.vnr-dropzone > small { margin-top: 5px; color: #7a8494; font-size: 11px; line-height: 1.5; }
.vnr-dropzone > em { display: inline-flex; align-items: center; gap: 5px; margin-top: 12px; color: var(--vnr-orange); font-size: 11px; font-style: normal; font-weight: 800; }
.vnr-upload-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 12px 0; }
.vnr-upload-specs span { display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 32px; padding: 5px; color: #667085; border-radius: 9px; background: #f5f7fa; font-size: 9px; font-weight: 700; text-align: center; }
.vnr-upload-specs i { color: var(--vnr-orange); font-size: 13px; }
.vnr-mode-preview { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 12px 13px; color: #dce3ee; border-radius: 13px; background: var(--vnr-navy); }
.vnr-mode-icon { display: grid; width: 35px; height: 35px; place-items: center; color: #fff; border-radius: 10px; background: var(--vnr-orange); font-size: 17px; }
.vnr-mode-preview span small,
.vnr-mode-preview span strong { display: block; }
.vnr-mode-preview span small { margin-bottom: 2px; color: #8997ad; font-size: 9px; }
.vnr-mode-preview span strong { color: #fff; font-size: 13px; }
.vnr-mode-preview > em { padding: 5px 8px; color: #ffbb8a; border-radius: 999px; background: rgba(255,107,0,.12); font-size: 9px; font-style: normal; font-weight: 800; }
.vnr-quickstart-action { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; margin-top: 12px; color: #fff; border-radius: 13px; background: linear-gradient(135deg, var(--vnr-orange), #ff8738); box-shadow: 0 12px 25px rgba(255,107,0,.2); font-size: 13px; font-weight: 900; text-decoration: none; }
.vnr-quickstart-action:hover { color: #fff; box-shadow: 0 16px 30px rgba(255,107,0,.28); }
.vnr-quickstart > p { display: flex; align-items: flex-start; justify-content: center; gap: 6px; margin: 12px 0 0; color: #8a94a4; font-size: 9px; line-height: 1.45; text-align: center; }
.vnr-quickstart > p i { flex: 0 0 auto; color: var(--vnr-green); font-size: 13px; }

.vnr-proof { padding: 23px 0; border-top: 1px solid #e8ebf1; border-bottom: 1px solid #e8ebf1; background: white; }
.vnr-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.vnr-proof-grid > div { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 5px 26px; border-right: 1px solid #e4e7ec; }
.vnr-proof-grid > div:first-child { padding-left: 0; }
.vnr-proof-grid > div:last-child { padding-right: 0; border-right: 0; }
.vnr-proof-grid i { flex: 0 0 auto; color: var(--vnr-navy); font-size: 27px; }
.vnr-proof-grid span,
.vnr-proof-grid strong,
.vnr-proof-grid small { display: block; }
.vnr-proof-grid strong { color: var(--vnr-navy); font-size: 13px; line-height: 1.35; }
.vnr-proof-grid small { margin-top: 2px; color: #8a94a4; font-size: 11px; }

.vnr-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.vnr-feature-card { position: relative; min-height: 260px; padding: 32px; border: 1px solid var(--vnr-line); border-radius: var(--vnr-radius); background: white; box-shadow: 0 13px 40px rgba(15,23,42,.055); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.vnr-feature-card:hover { border-color: rgba(255,107,0,.4); box-shadow: 0 18px 44px rgba(15,23,42,.09); transform: translateY(-4px); }
.vnr-icon { display: grid; width: 54px; height: 54px; margin-bottom: 26px; place-items: center; border-radius: 15px; font-size: 27px; }
.vnr-icon-blue { color: var(--vnr-blue); background: #edf5ff; }
.vnr-icon-orange { color: var(--vnr-orange); background: var(--vnr-orange-soft); }
.vnr-icon-green { color: var(--vnr-green); background: #eafaf5; }
.vnr-feature-card h3 { margin: 0 0 12px; color: var(--vnr-navy); font-size: 21px; }
.vnr-feature-card p { margin: 0; color: var(--vnr-muted); font-size: 14px; line-height: 1.75; }
.vnr-scope-note { display: flex; align-items: flex-start; justify-content: center; gap: 9px; max-width: 780px; margin: 30px auto 0; padding: 14px 18px; color: #667085; border-radius: 12px; background: #f8fafc; font-size: 13px; line-height: 1.6; }
.vnr-scope-note i { flex: 0 0 auto; color: var(--vnr-orange); font-size: 18px; }

.vnr-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.vnr-steps article { position: relative; padding: 12px 27px 0; text-align: center; }
.vnr-steps article:not(:last-child)::after { content: ""; position: absolute; top: 48px; right: -22px; width: 44px; border-top: 1px dashed #b8c0cc; }
.vnr-steps b { position: absolute; top: 4px; left: calc(50% + 21px); z-index: 2; display: grid; width: 25px; height: 25px; place-items: center; color: white; border: 3px solid var(--vnr-bg); border-radius: 50%; background: var(--vnr-orange); font-size: 9px; }
.vnr-step-icon { display: grid; width: 74px; height: 74px; margin: 0 auto 22px; place-items: center; color: var(--vnr-blue); border: 1px solid #dbe4ef; border-radius: 21px; background: white; box-shadow: 0 12px 30px rgba(15,23,42,.06); font-size: 31px; }
.vnr-steps h3 { margin: 0 0 10px; color: var(--vnr-navy); font-size: 17px; }
.vnr-steps p { margin: 0; color: var(--vnr-muted); font-size: 13px; line-height: 1.65; }

.vnr-compare { display: grid; grid-template-columns: .85fr 1.15fr; gap: 52px; align-items: center; padding: 48px; border: 1px solid #e3e8ef; border-radius: 28px; background: linear-gradient(135deg, #fff 0%, #fbfcff 100%); box-shadow: var(--vnr-shadow); }
.vnr-compare-copy p { margin: 0 0 22px; color: var(--vnr-muted); font-size: 15px; line-height: 1.75; }
.vnr-compare-copy small { display: block; margin-top: 16px; color: #8992a3; font-size: 11px; line-height: 1.6; }
.vnr-noise-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.vnr-noise-pills button { padding: 9px 17px; color: #344054; border: 0; border-radius: 999px; background: #edf0f5; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.vnr-noise-pills button.is-active { color: white; background: var(--vnr-orange); }
.vnr-player-demo { padding: 20px; border: 1px solid #e6e9ef; border-radius: 20px; background: #f8fafc; }
.vnr-player-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; max-width: 260px; margin-bottom: 24px; padding: 4px; border-radius: 10px; background: #e9edf3; }
.vnr-player-tabs button { padding: 8px 16px; color: #667085; border: 0; border-radius: 8px; background: transparent; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.vnr-player-tabs button.is-active { color: white; background: var(--vnr-orange); box-shadow: 0 5px 12px rgba(255,107,0,.2); }
.vnr-player-row { display: grid; grid-template-columns: 62px 1fr; gap: 18px; align-items: center; }
.vnr-play { display: grid; width: 62px; height: 62px; place-items: center; color: white; border: 0; border-radius: 50%; background: var(--vnr-orange); box-shadow: 0 10px 22px rgba(255,107,0,.24); cursor: pointer; font-size: 25px; }
.vnr-live-wave { height: 94px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='94' viewBox='0 0 104 94'%3E%3Cpath d='M2 43V51M6 31V63M10 18V76M14 39V55M18 26V68M22 8V86M26 34V60M30 22V72M34 40V54M38 16V78M42 4V90M46 28V66M50 37V57M54 20V74M58 10V84M62 36V58M66 25V69M70 14V80M74 41V53M78 30V64M82 7V87M86 34V60M90 19V75M94 28V66M98 39V55M102 43V51' stroke='%23FF6B00' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); background-position: center; background-repeat: repeat-x; opacity: .95; transition: opacity .25s ease, transform .25s ease; }
.vnr-player-demo:not(.is-processed) .vnr-live-wave { filter: grayscale(1); opacity: .5; }
.vnr-player-demo.is-processed .vnr-player-tabs button:first-child { color: #667085; background: transparent; box-shadow: none; }
.vnr-player-demo.is-playing .vnr-live-wave { animation: vnrWave 1.3s linear infinite; }
@keyframes vnrWave { from { background-position-x: 0; } to { background-position-x: 104px; } }
.vnr-player-meta { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; padding-left: 80px; color: #8992a3; font-size: 11px; }
.vnr-player-meta span:last-child { display: flex; align-items: center; gap: 8px; }
.vnr-player-meta b { display: block; width: 80px; height: 4px; border-radius: 99px; background: linear-gradient(90deg, var(--vnr-orange) 62%, #d9dee7 62%); }

.vnr-uses-section { padding-top: 30px; }
.vnr-uses-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 66px; align-items: center; }
.vnr-use-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
.vnr-use-cards article { display: flex; gap: 13px; min-height: 108px; padding: 20px; border: 1px solid #e3e7ee; border-radius: 16px; background: white; box-shadow: 0 10px 28px rgba(15,23,42,.05); }
.vnr-use-cards i { flex: 0 0 auto; color: var(--vnr-orange); font-size: 24px; }
.vnr-use-cards span,
.vnr-use-cards strong,
.vnr-use-cards small { display: block; }
.vnr-use-cards strong { margin-bottom: 6px; color: var(--vnr-navy); font-size: 13px; }
.vnr-use-cards small { color: var(--vnr-muted); font-size: 11px; line-height: 1.55; }
.vnr-video-card { padding: 15px; border: 1px solid #dfe4ec; border-radius: 22px; background: white; box-shadow: var(--vnr-shadow); }
.vnr-video-visual { position: relative; height: 310px; overflow: hidden; border-radius: 15px 15px 0 0; background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.7), transparent 7%), linear-gradient(150deg, #b8d7ea 0 42%, #647d86 42% 52%, #234850 52%); }
.vnr-video-visual::before { content: ""; position: absolute; right: -10%; bottom: 54px; left: -10%; height: 160px; background: #49646c; clip-path: polygon(0 100%, 0 68%, 13% 35%, 22% 70%, 35% 18%, 47% 72%, 62% 27%, 75% 65%, 88% 23%, 100% 58%, 100% 100%); }
.vnr-video-visual::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 90px; background: linear-gradient(180deg, rgba(21,50,59,.75), #102f39); }
.vnr-dialogue-label { position: absolute; top: 14px; right: 14px; z-index: 2; padding: 7px 9px; color: white; border-radius: 7px; background: rgba(14,21,38,.76); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.vnr-video-play { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; width: 62px; height: 62px; place-items: center; color: white; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(14,21,38,.65); transform: translate(-50%,-50%); font-size: 25px; }
.vnr-caption { position: absolute; right: 0; bottom: 18px; left: 0; z-index: 2; width: max-content; max-width: 90%; margin: auto; padding: 7px 11px; color: white; border-radius: 5px; background: rgba(0,0,0,.68); font-size: 13px; font-weight: 800; }
.vnr-video-controls { display: grid; grid-template-columns: auto auto 1fr auto auto; gap: 12px; align-items: center; min-height: 44px; padding: 0 13px; color: white; background: var(--vnr-navy); font-size: 11px; }
.vnr-video-controls b { height: 3px; border-radius: 99px; background: linear-gradient(90deg, var(--vnr-orange) 30%, #637083 30%); }
.vnr-video-card > p { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 13px 8px 1px; color: #667085; font-size: 11px; }
.vnr-video-card > p i { color: var(--vnr-green); font-size: 16px; }

.vnr-noises-section { padding-top: 56px; }
.vnr-noise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.vnr-noise-grid article { padding: 29px; border: 1px solid #e4e7ec; border-radius: 20px; background: linear-gradient(180deg, #fff, #fbfcfe); }
.vnr-noise-grid article > div { display: grid; width: 48px; height: 48px; margin-bottom: 20px; place-items: center; color: var(--vnr-orange); border-radius: 14px; background: var(--vnr-orange-soft); font-size: 25px; }
.vnr-noise-grid h3 { margin: 0 0 11px; color: var(--vnr-navy); font-size: 18px; }
.vnr-noise-grid p { margin: 0; color: var(--vnr-muted); font-size: 13px; line-height: 1.72; }

.vnr-faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.vnr-faq-intro { position: sticky; top: 120px; }
.vnr-faq-intro a { display: inline-flex; align-items: center; gap: 5px; margin-top: 22px; color: var(--vnr-orange); font-size: 13px; font-weight: 800; text-decoration: none; }
.vnr-faq-list { display: grid; gap: 10px; }
.vnr-faq-item { overflow: hidden; border: 1px solid #e0e5ec; border-radius: 14px; background: white; }
.vnr-faq-item button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; color: var(--vnr-navy); border: 0; background: transparent; font: inherit; font-size: 14px; font-weight: 800; text-align: left; cursor: pointer; }
.vnr-faq-item button i { flex: 0 0 auto; color: var(--vnr-orange); font-size: 20px; }
.vnr-faq-item > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.vnr-faq-item > div > p { min-height: 0; margin: 0; overflow: hidden; color: var(--vnr-muted); font-size: 13px; line-height: 1.7; }
.vnr-faq-item.is-open { border-color: rgba(255,107,0,.34); box-shadow: 0 8px 26px rgba(15,23,42,.045); }
.vnr-faq-item.is-open > div { grid-template-rows: 1fr; }
.vnr-faq-item.is-open > div > p { padding: 0 22px 20px; }

.vnr-final { padding: 84px 0; }
.vnr-final-card { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; overflow: hidden; padding: 48px 54px; color: white; border-radius: 26px; background: var(--vnr-navy); box-shadow: 0 25px 60px rgba(14,21,38,.18); }
.vnr-final-card::before,
.vnr-final-card::after { content: ""; position: absolute; width: 270px; height: 90px; opacity: .13; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='90' viewBox='0 0 104 90'%3E%3Cpath d='M2 42V48M8 30V60M14 10V80M20 35V55M26 20V70M32 5V85M38 33V57M44 18V72M50 39V51M56 13V77M62 3V87M68 26V64M74 36V54M80 17V73M86 8V82M92 33V57M98 39V51' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.vnr-final-card::before { top: 50%; left: -70px; transform: translateY(-50%); }
.vnr-final-card::after { top: 50%; right: -70px; transform: translateY(-50%); }
.vnr-final-card > * { position: relative; z-index: 1; }
.vnr-final-card span { color: #ff9a47; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vnr-final-card h2 { margin: 8px 0 8px; color: white; font-size: clamp(30px, 3vw, 42px); letter-spacing: -.04em; }
.vnr-final-card p { margin: 0; color: #b9c2d0; font-size: 14px; }
.vnr-btn-light { flex: 0 0 auto; min-width: 190px; color: white; background: linear-gradient(135deg, var(--vnr-orange), #ff8738); box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.vnr-btn-light:hover { color: white; }

@media (max-width: 1050px) {
  .vnr-hero-grid { grid-template-columns: 1fr 410px; gap: 42px; }
  .vnr-hero h1 { font-size: 54px; }
  .vnr-proof-grid { grid-template-columns: 1fr 1fr; gap: 18px 0; }
  .vnr-proof-grid > div:nth-child(2) { border-right: 0; }
  .vnr-proof-grid > div:nth-child(3) { padding-left: 0; }
  .vnr-uses-grid { gap: 36px; }
}

@media (max-width: 820px) {
  .vnr-section { padding: 72px 0; }
  .vnr-hero { padding-top: 30px; }
  .vnr-hero-grid { grid-template-columns: 1fr; }
  .vnr-hero-copy { text-align: center; }
  .vnr-hero h1,
  .vnr-lead,
  .vnr-microcopy { margin-right: auto; margin-left: auto; }
  .vnr-actions { justify-content: center; }
  .vnr-microcopy { justify-content: center; text-align: left; }
  .vnr-quickstart { width: min(100%, 580px); margin: 0 auto; }
  .vnr-card-grid,
  .vnr-noise-grid { grid-template-columns: 1fr; }
  .vnr-feature-card { min-height: auto; }
  .vnr-steps { grid-template-columns: 1fr 1fr; gap: 40px 0; }
  .vnr-steps article:nth-child(2)::after { display: none; }
  .vnr-compare,
  .vnr-uses-grid,
  .vnr-faq-layout { grid-template-columns: 1fr; }
  .vnr-faq-layout { gap: 35px; }
  .vnr-faq-intro { position: static; }
  .vnr-final-card { align-items: flex-start; flex-direction: column; padding: 40px; }
}

@media (max-width: 580px) {
  .vnr-shell { width: min(100% - 28px, 1180px); }
  .vnr-section { padding: 58px 0; }
  .vnr-hero { padding-bottom: 52px; }
  .vnr-hero h1 { font-size: 42px; }
  .vnr-lead { font-size: 16px; }
  .vnr-lead strong { font-size: 18px; }
  .vnr-actions { display: grid; grid-template-columns: 1fr; }
  .vnr-btn { width: 100%; }
  .vnr-quickstart { padding: 20px 16px; }
  .vnr-quickstart-head { align-items: flex-start; }
  .vnr-quickstart-steps { gap: 5px; }
  .vnr-quickstart-steps span { gap: 4px; font-size: 9px; }
  .vnr-upload-specs { grid-template-columns: 1fr; }
  .vnr-mode-preview { grid-template-columns: auto 1fr; }
  .vnr-mode-preview > em { grid-column: 1 / -1; width: fit-content; margin-left: 45px; }
  .vnr-proof-grid { grid-template-columns: 1fr; }
  .vnr-proof-grid > div { padding: 9px 0; border-right: 0; border-bottom: 1px solid #edf0f4; }
  .vnr-proof-grid > div:last-child { border-bottom: 0; }
  .vnr-section-head { margin-bottom: 32px; }
  .vnr-section-head h2,
  .vnr-compare h2,
  .vnr-uses-grid h2,
  .vnr-faq-intro h2 { font-size: 31px; }
  .vnr-feature-card,
  .vnr-noise-grid article { padding: 24px; }
  .vnr-steps { grid-template-columns: 1fr; gap: 34px; }
  .vnr-steps article::after { display: none; }
  .vnr-compare { gap: 34px; padding: 25px 20px; }
  .vnr-player-row { grid-template-columns: 54px 1fr; gap: 10px; }
  .vnr-play { width: 54px; height: 54px; }
  .vnr-player-meta { padding-left: 0; }
  .vnr-use-cards { grid-template-columns: 1fr; }
  .vnr-video-visual { height: 235px; }
  .vnr-final { padding: 58px 0; }
  .vnr-final-card { padding: 34px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .vnr-player-demo.is-playing .vnr-live-wave { animation: none; }
  .vnr-btn,
  .vnr-dropzone,
  .vnr-feature-card { transition: none; }
}

/* Final expert copy layout and real before/after audio */
.vnr-provider { max-width: 650px; margin: 18px 0 0; padding-left: 15px; color: #475467; border-left: 3px solid var(--vnr-orange); font-size: 14px; line-height: 1.7; }
.vnr-service-table { overflow: hidden; border: 1px solid var(--vnr-line); border-radius: 22px; background: white; box-shadow: var(--vnr-shadow); }
.vnr-service-row { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.6fr); border-bottom: 1px solid var(--vnr-line); }
.vnr-service-row:last-child { border-bottom: 0; }
.vnr-service-row > div { padding: 23px 26px; }
.vnr-service-row > div:first-child { display: flex; align-items: center; gap: 12px; color: var(--vnr-navy); background: #fbfcfe; }
.vnr-service-row > div:first-child i { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; color: var(--vnr-orange); border-radius: 11px; background: var(--vnr-orange-soft); font-size: 20px; }
.vnr-service-row > div:last-child { color: var(--vnr-muted); font-size: 14px; line-height: 1.72; }
.vnr-steps-detailed article { padding-right: 18px; padding-left: 18px; }
.vnr-steps-detailed article p { font-size: 13px; }
.vnr-steps-detailed article small { display: block; margin-top: 13px; color: #7c8798; font-size: 11px; line-height: 1.65; }
.vnr-audio-showcase { padding: 48px; border: 1px solid #e3e8ef; border-radius: 28px; background: linear-gradient(135deg, #fff 0%, #fbfcff 100%); box-shadow: var(--vnr-shadow); }
.vnr-audio-heading { max-width: 780px; margin-bottom: 30px; }
.vnr-audio-heading h2 { margin: 0 0 14px; color: var(--vnr-navy); font-size: clamp(30px, 3.4vw, 46px); line-height: 1.12; letter-spacing: -.04em; }
.vnr-audio-heading p { margin: 0; color: var(--vnr-muted); font-size: 16px; line-height: 1.75; }
.vnr-sample-tabs { display: flex; gap: 9px; margin-bottom: 20px; }
.vnr-sample-tabs button { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; color: #344054; border: 1px solid #dfe4eb; border-radius: 12px; background: #f4f6f9; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.vnr-sample-tabs button.is-active { color: white; border-color: var(--vnr-orange); background: var(--vnr-orange); box-shadow: 0 8px 20px rgba(255,107,0,.2); }
.vnr-sample-panel { display: grid; grid-template-columns: 1fr; gap: 0; }
.vnr-sample-panel[hidden] { display: none; }
.vnr-audio-card { padding: 24px; border: 1px solid #e2e6ed; border-radius: 18px; background: #f8fafc; }
.vnr-audio-card-after { border-color: rgba(255,107,0,.3); background: #fff9f5; }
.vnr-audio-label { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.vnr-audio-label span { padding: 5px 9px; color: white; border-radius: 999px; background: #687386; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.vnr-audio-card-after .vnr-audio-label span { background: var(--vnr-orange); }
.vnr-audio-label strong { color: var(--vnr-navy); font-size: 14px; }
.vnr-audio-card p { min-height: 46px; margin: 0 0 16px; color: var(--vnr-muted); font-size: 12px; line-height: 1.6; }
.vnr-audio-card audio { display: block; width: 100%; height: 44px; }
.vnr-signature-console { position: relative; overflow: hidden; padding: 24px; color: #eef2f7; border: 1px solid #25334a; border-radius: 22px; background: radial-gradient(circle at 86% -12%, rgba(255,107,0,.2), transparent 42%), linear-gradient(145deg, #111b2f, #080f1e); box-shadow: 0 18px 45px rgba(14,21,38,.16), inset 0 1px 0 rgba(255,255,255,.05); }
.vnr-wave-mode { width: fit-content; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0 auto 14px; padding: 4px; border-radius: 13px; background: rgba(255,255,255,.08); }
.vnr-wave-mode button { min-width: 112px; min-height: 39px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 16px; color: #aeb9cb; border: 0; border-radius: 10px; background: transparent; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.vnr-wave-mode button.is-active { color: #fff; background: linear-gradient(135deg, var(--vnr-orange), #ff9a47); box-shadow: 0 7px 20px rgba(255,107,0,.28); }
.vnr-wave-mode button i { font-size: 14px; }
.vnr-wave-now { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 5px; color: #c1cada; font-size: 11px; }
.vnr-wave-now span { width: 6px; height: 6px; border-radius: 50%; background: var(--vnr-orange); box-shadow: 0 0 0 4px rgba(255,107,0,.12); }
.vnr-wave-now strong { font-weight: 700; }
.vnr-signature-console > p { min-height: 19px; margin: 0 0 8px; color: #8997ad; font-size: 11px; line-height: 1.6; text-align: center; }
.vnr-wave-surface { position: relative; height: 128px; overflow: hidden; border-radius: 12px; background: rgba(255,255,255,.025); }
.vnr-wave-surface canvas { display: block; width: 100%; height: 100%; touch-action: none; cursor: crosshair; }
.vnr-wave-surface [data-wave-status] { position: absolute; inset: 0; display: grid; place-items: center; color: #8290a5; font-size: 12px; pointer-events: none; }
.vnr-wave-surface.is-ready [data-wave-status] { display: none; }
.vnr-wave-controls { display: grid; grid-template-columns: auto 36px 1fr 36px auto; align-items: center; gap: 10px; margin-top: 11px; }
.vnr-wave-controls button { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; color: #fff; border: 0; border-radius: 50%; background: var(--vnr-navy); cursor: pointer; box-shadow: 0 7px 16px rgba(14,21,38,.18); }
.vnr-signature-console .vnr-wave-controls button { background: var(--vnr-orange); box-shadow: 0 7px 18px rgba(255,107,0,.25); }
.vnr-wave-controls button i { font-size: 17px; }
.vnr-wave-controls > span { color: #d5dce8; font-size: 11px; font-variant-numeric: tabular-nums; text-align: center; }
.vnr-wave-controls > i { color: #a8b3c4; font-size: 17px; }
.vnr-wave-progress { height: 4px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.13); }
.vnr-wave-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--vnr-orange), #ff9a47); }
.vnr-wave-trust { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; color: #8997ad; font-size: 10px; }
.vnr-wave-trust > i { color: #13b889; font-size: 14px; }
.vnr-wave-trust b { width: 3px; height: 3px; border-radius: 50%; background: #58677c; }
.vnr-sample-panel > audio { display: none; }
.vnr-sample-note { display: flex; align-items: flex-start; gap: 10px; margin: 22px 0 0; padding: 15px 17px; color: #667085; border-radius: 12px; background: #f5f7fa; font-size: 12px; line-height: 1.65; }
.vnr-sample-note i { flex: 0 0 auto; color: var(--vnr-orange); font-size: 19px; }
.vnr-video-comparison { margin-top: 36px; padding-top: 34px; border-top: 1px solid #e6eaf0; }
.vnr-video-comparison-heading { max-width: 720px; margin-bottom: 22px; }
.vnr-video-comparison-heading h3 { margin: 6px 0 10px; color: var(--vnr-navy); font-size: clamp(24px, 2.4vw, 34px); line-height: 1.16; letter-spacing: -.035em; }
.vnr-video-comparison-heading p { margin: 0; color: var(--vnr-muted); font-size: 14px; line-height: 1.7; }
.vnr-video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vnr-video-card { overflow: hidden; padding: 20px; border: 1px solid #e2e6ed; border-radius: 18px; background: #f8fafc; }
.vnr-video-card-after { border-color: rgba(255,107,0,.3); background: #fff9f5; }
.vnr-video-card-after .vnr-audio-label span { background: var(--vnr-orange); }
.vnr-video-card video { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 12px; background: #0a0e17; object-fit: contain; }
.vnr-noise-grid-copy article { min-height: 330px; }
.vnr-noise-grid-copy p { font-size: 14px; }
.vnr-editorial-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 32px; align-items: stretch; }
.vnr-editorial-main { padding: 42px; border: 1px solid var(--vnr-line); border-radius: 24px; background: white; box-shadow: var(--vnr-shadow); }
.vnr-editorial-main h2 { margin: 0 0 22px; color: var(--vnr-navy); font-size: clamp(30px, 3.4vw, 46px); line-height: 1.12; letter-spacing: -.04em; }
.vnr-editorial-main p { margin: 0 0 17px; color: var(--vnr-muted); font-size: 15px; line-height: 1.8; }
.vnr-editorial-main p:last-child { margin-bottom: 0; }
.vnr-editorial-aside { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: 36px; color: white; border-radius: 24px; background: var(--vnr-navy); box-shadow: 0 20px 50px rgba(14,21,38,.16); }
.vnr-editorial-aside i { margin-bottom: 24px; color: #ff9a47; font-size: 44px; }
.vnr-editorial-aside strong { margin-bottom: 14px; font-size: 23px; line-height: 1.35; }
.vnr-editorial-aside span { color: #b9c2d0; font-size: 13px; line-height: 1.75; }
.vnr-use-block { margin-top: 88px; }
.vnr-use-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vnr-use-list article { display: flex; gap: 16px; padding: 27px; border: 1px solid var(--vnr-line); border-radius: 18px; background: white; box-shadow: 0 10px 28px rgba(15,23,42,.05); }
.vnr-use-list article > i { flex: 0 0 auto; color: var(--vnr-orange); font-size: 26px; }
.vnr-use-list h3 { margin: 0 0 10px; color: var(--vnr-navy); font-size: 16px; line-height: 1.45; }
.vnr-use-list p { margin: 0; color: var(--vnr-muted); font-size: 13px; line-height: 1.72; }
.vnr-final-card h2 { max-width: 760px; font-size: clamp(26px, 2.6vw, 38px); line-height: 1.25; }

@media (max-width: 820px) {
  .vnr-provider { margin-right: auto; margin-left: auto; text-align: left; }
  .vnr-service-row { grid-template-columns: 1fr; }
  .vnr-service-row > div:first-child { padding-bottom: 15px; }
  .vnr-service-row > div:last-child { padding-top: 0; background: #fbfcfe; }
  .vnr-audio-showcase { padding: 30px; }
  .vnr-editorial-grid { grid-template-columns: 1fr; }
  .vnr-use-list { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
  .vnr-service-row > div { padding: 20px; }
  .vnr-audio-showcase { padding: 24px 18px; }
  .vnr-sample-tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .vnr-sample-tabs button { justify-content: center; padding-right: 10px; padding-left: 10px; }
  .vnr-sample-panel { grid-template-columns: 1fr; }
  .vnr-audio-card p { min-height: 0; }
  .vnr-signature-console { padding: 18px 13px; }
  .vnr-wave-mode { width: 100%; }
  .vnr-wave-mode button { min-width: 0; padding-right: 10px; padding-left: 10px; }
  .vnr-wave-surface { height: 112px; }
  .vnr-wave-controls { grid-template-columns: auto 32px 1fr 32px; gap: 7px; }
  .vnr-wave-controls > i { display: none; }
  .vnr-wave-trust { gap: 6px; }
  .vnr-video-grid { grid-template-columns: 1fr; }
  .vnr-video-card { padding: 14px; }
  .vnr-editorial-main,
  .vnr-editorial-aside { padding: 28px 23px; }
  .vnr-use-block { margin-top: 58px; }
}
