/* VRDigital · estilos do site (gerado a partir do protótipo; tudo isolado em body .vrd) */
@font-face{font-family: "Satoshi";
  src: url("../fonts/Satoshi-Variable.ttf") format("truetype");
  font-weight: 300 900;
  font-display: swap;}
body .vrd{--blue: #2B59FF;
  --blue-hi: #6E8CFF;
  --blue-deep: #1636B8;
  --navy: #0A1233;
  --ink: #05070F;
  --ink-2: #0A0E1F;
  --panel: #0E1430;
  --card: rgba(255, 255, 255, .035);
  --card-hi: rgba(255, 255, 255, .065);
  --line: rgba(255, 255, 255, .09);
  --line-hi: rgba(255, 255, 255, .18);
  --text: #F4F6FB;
  --soft: #C9CFDA;
  --muted: #9AA3B2;
  --dim: #6B7385;

  --c-fr: #2B59FF;
  --c-es: #FFD34E;
  --c-br: #8BDB87;
  --c-pt: #2F7A32;

  --wa: #25D366;
  --wa-ink: #052A13;
  --cyan: #47C8FF;
  --warm: #FFCE88;

  --display: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
  --body: "Satoshi", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;

  --r-sm: 10px;
  --r: 16px;
  --r-lg: 24px;
  --wrap: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --header: 72px;

  color-scheme: dark;}
body .vrd,
body .vrd *,
body .vrd::before,
body .vrd *::before,
body .vrd::after,
body .vrd *::after{box-sizing: border-box;}
body .vrd{margin: 0;
  background: var(--ink);
  color: var(--text);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;}
body .vrd img{max-width: 100%; display: block;}
body .vrd a{color: inherit;}
body .vrd button,
body .vrd input,
body .vrd select{font: inherit; color: inherit;}
body .vrd :focus-visible{outline: 2px solid var(--blue-hi); outline-offset: 3px; border-radius: 6px;}
body.no-scroll{overflow: hidden;}
body .vrd .sr-only{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
@keyframes vrd-i18n-reveal{to { visibility: visible; }}
body .vrd .wrap{max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter);}
body .vrd .section{padding: clamp(80px, 11vw, 150px) 0; position: relative;}
body .vrd .display{font-family: var(--display);
  font-weight: 400;
  line-height: .9;
  letter-spacing: .005em;
  text-transform: uppercase;
  margin: 0;
  text-wrap: balance;
  overflow-wrap: break-word;}
body .vrd:lang(de) .display,
body .vrd:lang(nl) .display,
body .vrd:lang(de) p,
body .vrd:lang(nl) p,
body .vrd:lang(de) li,
body .vrd:lang(nl) li,
body .vrd:lang(de) summary,
body .vrd:lang(nl) summary,
body .vrd:lang(de) h3,
body .vrd:lang(nl) h3{-webkit-hyphens: auto; hyphens: auto;}
body .vrd p,
body .vrd li,
body .vrd dd,
body .vrd summary,
body .vrd h3{overflow-wrap: break-word;}
body .vrd .display em{font-style: normal; color: transparent; -webkit-text-stroke: 2px currentColor;}
body .vrd .display em{-webkit-text-stroke-color: #fff;}
body .vrd .h1{font-size: clamp(64px, 11vw, 168px);}
body .vrd .h2{font-size: clamp(44px, 6.4vw, 92px);}
body .vrd .h3{font-size: clamp(30px, 3.2vw, 42px); line-height: .95;}
body .vrd .eyebrow{display: inline-flex; align-items: center; gap: 10px;
  margin: 0 0 18px;
  font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--blue-hi);}
body .vrd .eyebrow::before{content: ""; width: 22px; height: 2px; background: currentColor;}
body .vrd .lead{font-size: clamp(17px, 1.5vw, 20px); color: var(--soft); max-width: 58ch; margin: 24px 0 0; text-wrap: pretty;}
body .vrd .muted{color: var(--muted);}
body .vrd .bg-brand{background:
    radial-gradient(90% 70% at 15% 0%, rgba(43, 89, 255, .95) 0%, rgba(22, 54, 184, .85) 32%, rgba(10, 18, 51, .9) 64%, var(--ink) 100%);
  position: relative;
  isolation: isolate;}
body .vrd .bg-brand::before{content: "";
  position: absolute; inset: 0; z-index: -1;
  background-image: radial-gradient(rgba(255, 255, 255, .16) 1px, transparent 1.6px);
  background-size: 16px 16px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .55) 55%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .55) 55%, transparent 100%);
  pointer-events: none;}
body .vrd .hero-media{position: absolute; top: 0; left: 0; right: 0; z-index: -3; overflow: hidden; background: var(--ink);
  height: min(100%, 100vh, 920px); height: min(100%, 100svh, 920px);
  -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent);
          mask-image: linear-gradient(180deg, #000 72%, transparent);}
body .vrd .hero-video{position: absolute; top: 50%; left: 74%;
  height: 100%; min-height: 56.25vw; width: auto; max-width: none; aspect-ratio: 16 / 9;
  transform: translate(-50%, -50%);
  object-fit: cover;
  opacity: .5;}
body .vrd .hero-shade{position: absolute; inset: 0; z-index: -2; pointer-events: none;}
@media (max-width: 960px){body .vrd .hero-video{left: 50%;}
body .vrd .hero-media{height: min(100%, 130vw);}}
body .vrd .btn{display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 12px 26px; max-width: 100%;
  border-radius: 999px; border: 1px solid transparent;
  font-weight: 700; font-size: 16px; line-height: 1.15; text-decoration: none; text-align: center;
  cursor: pointer;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .2s, border-color .2s;}
body .vrd .btn:hover{transform: translateY(-2px);}
body .vrd .btn:active{transform: translateY(0);}
body .vrd .btn svg{width: 20px; height: 20px; flex: none;}
body .vrd .btn-wa{background: var(--wa); color: var(--wa-ink); box-shadow: 0 12px 32px -12px rgba(37, 211, 102, .7);}
body .vrd .btn-wa:hover{box-shadow: 0 18px 40px -12px rgba(37, 211, 102, .8);}
body .vrd .btn-blue{background: var(--blue); color: #fff; box-shadow: 0 12px 32px -12px var(--blue);}
body .vrd .btn-ghost{border-color: var(--line-hi); background: rgba(255, 255, 255, .05); color: #fff;}
body .vrd .btn-ghost:hover{background: rgba(255, 255, 255, .1);}
body .vrd .btn-row{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px;}
body .vrd .chip{display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 999px;
  border: 1px solid var(--line-hi); background: rgba(255, 255, 255, .05);
  font-size: 14px; font-weight: 600; color: var(--soft);}
body .vrd .chip svg{width: 16px; height: 16px; color: var(--wa);}
body .vrd .site-header{position: fixed; inset: 0 0 auto; z-index: 60;
  border-bottom: 1px solid transparent;
  transition: background .3s, border-color .3s, backdrop-filter .3s;}
body .vrd .site-header.scrolled,
body.menu-open .vrd .site-header{background: rgba(5, 7, 15, .78);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
          backdrop-filter: blur(16px) saturate(140%);
  border-color: var(--line);}
body .vrd .nav{display: flex; align-items: center; gap: 16px; height: var(--header);}
body .vrd .logo{display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--display); font-size: 27px; letter-spacing: .05em; line-height: 1;}
body .vrd .logo-mark{display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px;
  background: linear-gradient(135deg, #4D74FF, var(--blue-deep));
  font-size: 21px; letter-spacing: .02em;
  box-shadow: 0 8px 22px -8px var(--blue), inset 0 1px 0 rgba(255, 255, 255, .25);}
body .vrd .nav-links{display: flex; gap: 2px; margin-left: auto;}
body .vrd .nav-links a{padding: 9px 15px; border-radius: 999px;
  text-decoration: none; font-weight: 600; font-size: 15px; color: var(--soft);
  transition: background .2s, color .2s;}
body .vrd .nav-links a:hover,
body .vrd .nav-links a[aria-current="page"]{background: rgba(255, 255, 255, .08); color: #fff;}
body .vrd .nav-actions{display: flex; align-items: center; gap: 10px;}
body .vrd .nav-actions .btn{min-height: 42px; padding: 0 16px; font-size: 14px; white-space: nowrap;}
body .vrd .menu-btn{display: none; width: 42px; height: 42px; border-radius: 999px;
  border: 1px solid var(--line-hi); background: rgba(255, 255, 255, .05); cursor: pointer;
  place-items: center;}
body .vrd .menu-btn svg{width: 20px; height: 20px;}
@media (max-width: 880px){body .vrd .menu-btn{display: grid;}
body .vrd .nav-actions{margin-left: auto;}
body .vrd .nav-actions .btn .label{display: none;}
body .vrd .nav-actions .btn{width: 42px; padding: 0;}
body .vrd .nav-links{position: absolute; top: calc(var(--header) - 4px); left: var(--gutter); right: var(--gutter);
    flex-direction: column; gap: 4px; padding: 8px; margin: 0;
    background: var(--panel); border: 1px solid var(--line-hi); border-radius: var(--r);
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7);
    opacity: 0; transform: translateY(-8px); pointer-events: none;
    transition: opacity .2s, transform .2s;}
body .vrd .nav-links a{padding: 14px 16px; font-size: 17px; border-radius: 12px;}
body.menu-open .vrd .nav-links{opacity: 1; transform: none; pointer-events: auto;}}
@media (max-width: 480px){body .vrd .nav{gap: 10px;}
body .vrd .nav-actions{gap: 8px;}
body .vrd .logo{font-size: 23px; gap: 8px;}
body .vrd .logo-mark{width: 34px; height: 34px; font-size: 18px;}
body .vrd .lang-btn{padding: 0 11px; gap: 6px;}
body .vrd .lang-btn svg:last-child{display: none;}}
body .vrd .lang{position: relative;}
body .vrd .lang-btn{display: flex; align-items: center; gap: 7px; white-space: nowrap; flex: none;
  height: 42px; padding: 0 12px 0 13px; border-radius: 999px;
  border: 1px solid var(--line-hi); background: rgba(255, 255, 255, .05);
  cursor: pointer; font-weight: 700; font-size: 14px; letter-spacing: .06em;
  transition: background .2s;}
body .vrd .lang-btn:hover{background: rgba(255, 255, 255, .1);}
body .vrd .lang-btn svg{width: 18px; height: 18px;}
body .vrd .lang-btn svg:last-child{width: 14px; height: 14px; opacity: .7; transition: transform .2s;}
body .vrd .lang.open .lang-btn svg:last-child{transform: rotate(180deg);}
body .vrd .lang-panel{position: absolute; right: 0; top: calc(100% + 10px); z-index: 5;
  width: min(520px, calc(100vw - 32px)); padding: 16px;
  background: var(--panel); border: 1px solid var(--line-hi); border-radius: 18px;
  box-shadow: 0 30px 70px -18px rgba(0, 0, 0, .8);
  opacity: 0; transform: translateY(-6px); pointer-events: none;
  transition: opacity .18s, transform .18s;}
body .vrd .lang.open .lang-panel{opacity: 1; transform: none; pointer-events: auto;}
body .vrd .lang-panel-head{display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 2px 4px 14px; border-bottom: 1px solid var(--line); margin-bottom: 10px;}
body .vrd .lang-title{font-size: 15px;}
body .vrd .lang-how{font-size: 12px; color: var(--muted); display: inline-flex; align-items: center; gap: 6px;}
body .vrd .lang-how::before{content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--wa);}
body .vrd .lang-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px;}
body .vrd .lang-grid button{display: flex; align-items: center; gap: 12px; width: 100%;
  padding: 10px; border: 1px solid transparent; border-radius: 12px; background: none;
  cursor: pointer; text-align: left;
  transition: background .15s, border-color .15s;}
body .vrd .lang-grid button:hover{background: rgba(255, 255, 255, .05);}
body .vrd .lang-grid button[aria-checked="true"]{background: rgba(43, 89, 255, .16); border-color: rgba(110, 140, 255, .45);}
body .vrd .lang-code-chip{flex: none; display: grid; place-items: center; min-width: 50px; height: 30px; padding: 0 6px; border-radius: 8px;
  background: rgba(255, 255, 255, .07); font-size: 11px; font-weight: 800; letter-spacing: .06em; color: var(--soft);}
body .vrd .lang-grid button[aria-checked="true"] .lang-code-chip{background: var(--blue); color: #fff;}
body .vrd .lang-names{display: grid; min-width: 0; line-height: 1.25;}
body .vrd .lang-name{font-weight: 700; font-size: 15px;}
body .vrd .lang-region{font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
body .vrd .lang-tick{margin-left: auto; width: 18px; height: 18px; color: var(--blue-hi); opacity: 0;}
body .vrd .lang-tick svg{width: 18px; height: 18px; display: block;}
body .vrd .lang-grid button[aria-checked="true"] .lang-tick{opacity: 1;}
@media (max-width: 560px){body .vrd .lang-panel{position: fixed; top: calc(var(--header) + 4px); left: 16px; right: 16px; width: auto; max-height: calc(100svh - var(--header) - 24px); overflow: auto;}
body .vrd .lang-grid{grid-template-columns: 1fr;}}
body .vrd .toast{position: fixed; left: 50%; bottom: 24px; z-index: 80;
  display: flex; align-items: center; gap: 12px;
  max-width: calc(100vw - 32px);
  padding: 10px 10px 10px 16px;
  background: var(--panel); border: 1px solid var(--line-hi); border-radius: 999px;
  box-shadow: 0 24px 60px -16px rgba(0, 0, 0, .8);
  font-size: 15px; font-weight: 500;
  opacity: 0; transform: translate(-50%, 24px);
  transition: opacity .4s var(--ease), transform .4s var(--ease);}
body .vrd .toast.show{opacity: 1; transform: translate(-50%, 0);}
body .vrd .toast-icon svg{width: 20px; height: 20px; color: var(--blue-hi); display: block;}
body .vrd .toast button{border: 0; border-radius: 999px; padding: 9px 14px;
  background: var(--blue); color: #fff; font-weight: 700; font-size: 14px; white-space: nowrap; cursor: pointer;}
@media (max-width: 640px){body .vrd .toast{bottom: 76px; border-radius: 16px; width: calc(100vw - 32px);}
body .vrd .toast-text{flex: 1;}}
body .vrd .sim-fab{position: fixed; left: 16px; bottom: 16px; z-index: 90;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 14px; border-radius: 999px;
  border: 1px dashed rgba(255, 206, 136, .55); background: rgba(14, 20, 48, .92);
  color: var(--warm); font-size: 13px; font-weight: 700; cursor: pointer;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);}
body .vrd .sim-dot{width: 8px; height: 8px; border-radius: 50%; background: var(--warm);}
body .vrd .sim-fab.active .sim-dot{background: var(--wa); box-shadow: 0 0 0 4px rgba(37, 211, 102, .2);}
body .vrd .sim-panel{position: fixed; left: 16px; bottom: 64px; z-index: 90;
  width: min(360px, calc(100vw - 32px));
  padding: 18px; border-radius: 16px;
  background: var(--panel); border: 1px solid rgba(255, 206, 136, .35);
  box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .85);
  font-size: 14px;
  display: none;}
body .vrd .sim-panel.open{display: block;}
body .vrd .sim-head{display: flex; align-items: center; justify-content: space-between; gap: 10px;}
body .vrd .sim-tag{font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--warm); border: 1px solid rgba(255, 206, 136, .4); border-radius: 999px; padding: 3px 8px;}
body .vrd .sim-help{color: var(--muted); margin: 8px 0 14px; line-height: 1.5;}
body .vrd .sim-panel label{display: grid; gap: 6px; margin-bottom: 12px; font-weight: 600; color: var(--soft);}
body .vrd .sim-panel select{width: 100%; height: 40px; padding: 0 10px; border-radius: 10px;
  border: 1px solid var(--line-hi); background: var(--ink-2);}
body .vrd .sim-actions{display: flex; gap: 8px; margin-top: 4px;}
body .vrd .sim-actions button{flex: 1; height: 40px; border-radius: 10px; border: 0; cursor: pointer;
  background: var(--warm); color: #2A1A00; font-weight: 700;}
body .vrd .sim-actions .ghost{flex: 0 0 auto; padding: 0 14px; background: transparent; color: var(--soft); border: 1px solid var(--line-hi);}
body .vrd .sim-result{margin-top: 14px; padding: 12px; border-radius: 10px; background: rgba(255, 255, 255, .04); line-height: 1.6; color: var(--soft);}
body .vrd .sim-result b{color: #fff;}
body .vrd .sim-order{margin: 10px 0 0; font-size: 12px; color: var(--dim);}
body .vrd .final{padding: clamp(40px, 6vw, 80px) 0 clamp(80px, 10vw, 120px);}
body .vrd .final-card{border-radius: clamp(20px, 3vw, 32px);
  padding: clamp(40px, 7vw, 96px) clamp(24px, 6vw, 80px);
  overflow: hidden;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, .12);}
body .vrd .final-card .eyebrow{justify-content: center; color: #fff; opacity: .85;}
body .vrd .final-card .lead{margin-left: auto; margin-right: auto; color: #DDE3F0;}
body .vrd .final-card .btn-row{justify-content: center;}
body .vrd .site-footer{border-top: 1px solid var(--line); padding: 36px 0 90px; color: var(--muted); font-size: 14px;}
body .vrd .footer-row{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px;}
body .vrd .footer-row .logo{font-size: 22px; color: var(--text);}
body .vrd .footer-row .logo-mark{width: 32px; height: 32px; font-size: 17px;}
body .vrd .footer-links{display: flex; gap: 18px;}
body .vrd .footer-links a{text-decoration: none;}
body .vrd .footer-links a:hover{color: #fff;}
@media (prefers-reduced-motion: reduce){body .vrd,
body .vrd *,
body .vrd::before,
body .vrd *::before,
body .vrd::after,
body .vrd *::after{animation-duration: .01ms !important; animation-iteration-count: 1 !important;}}
body .vrd .hero{overflow: hidden; padding: calc(var(--header) + clamp(48px, 7vw, 96px)) 0 0;}
body .vrd .hero-inner{position: relative;}
body .vrd .hero-inner > *{max-width: 640px;}
body .vrd .hero .h1{font-size: clamp(52px, 10.5vw, 128px);}
body .vrd .hero-foot{display: flex; flex-direction: column; align-items: flex-start; gap: 28px; margin-top: clamp(24px, 3vw, 36px);}
body .vrd .hero-foot .lead{margin: 0; color: #DCE3F2;}
body .vrd .hero-foot .btn-row{margin: 0;}
body .vrd .hero .hero-shade{background:
    radial-gradient(75% 95% at 0% 0%, rgba(43, 89, 255, .9) 0%, rgba(22, 54, 184, .55) 35%, transparent 65%),
    linear-gradient(90deg, rgba(10, 18, 51, .95) 0%, rgba(10, 18, 51, .75) 32%, rgba(5, 7, 15, .2) 56%, rgba(5, 7, 15, 0) 72%),
    linear-gradient(180deg, transparent 60%, var(--ink) 100%);}
@media (max-width: 960px){body .vrd .hero .hero-shade{background:
      radial-gradient(90% 60% at 0% 0%, rgba(43, 89, 255, .85) 0%, transparent 70%),
      linear-gradient(180deg, rgba(10, 18, 51, .55) 0%, rgba(5, 7, 15, .8) 55%, var(--ink) 100%);}}
body .vrd .marquees{display: grid; gap: 16px;
  margin: clamp(56px, 7vw, 96px) -4vw 0;
  padding-bottom: clamp(56px, 7vw, 96px);
  transform: rotate(-2.5deg);}
body .vrd .marquee{overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);}
body .vrd .marquee-track{display: flex; gap: 16px; width: max-content; animation: vrd-marquee 80s linear infinite;}
body .vrd .marquee.rev .marquee-track{animation-direction: reverse; animation-duration: 95s;}
body .vrd .marquees:hover .marquee-track{animation-play-state: paused;}
body .vrd .marquee img{width: clamp(240px, 24vw, 380px); aspect-ratio: 16 / 9; height: auto; object-fit: cover;
  border-radius: 14px; background: var(--navy);
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .08);}
@keyframes vrd-marquee{to { transform: translateX(-50%); }}
body .vrd .stats{display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
body .vrd .stat{display: flex; flex-direction: column; gap: 4px; padding: 34px 24px;}
body .vrd .stat + .stat{border-left: 1px solid var(--line);}
body .vrd .stat-n{font-family: var(--display); font-size: clamp(56px, 6vw, 84px); line-height: .9;}
body .vrd .stat-l{color: var(--muted); font-size: 15px; font-weight: 500;}
@media (max-width: 760px){body .vrd .stats{grid-template-columns: repeat(2, 1fr);}
body .vrd .stat:nth-child(3){border-left: 0;}
body .vrd .stat:nth-child(n + 3){border-top: 1px solid var(--line);}
body .vrd .stat{padding: 26px 16px;}}
body .vrd .work-head{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 64px; margin-bottom: 48px;}
body .vrd .work-head > div{flex: 0 1 auto; min-width: 0;}
body .vrd .work-head .lead{flex: 1 1 340px; margin: 0; max-width: 46ch;}
body .vrd .ctabs{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px;}
body .vrd .ctab{--tab: #1A2347; --tab-ink: #fff;
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
  min-height: 132px; padding: 34px 18px 16px; border: 0; text-align: left; cursor: pointer;
  background: var(--tab); color: var(--tab-ink);
  clip-path: polygon(0 0, 56% 0, 64% 20px, 100% 20px, 100% 100%, 0 100%);
  filter: saturate(.3) brightness(.5);
  transition: filter .3s var(--ease), transform .3s var(--ease);}
body .vrd .ctab:hover{filter: saturate(.75) brightness(.8);}
body .vrd .ctab[aria-selected="true"]{filter: none; transform: translateY(-6px);}
body .vrd .ctab-fr{--tab: var(--c-fr);}
body .vrd .ctab-es{--tab: var(--c-es); --tab-ink: #241C00;}
body .vrd .ctab-br{--tab: var(--c-br); --tab-ink: #0A2A0D;}
body .vrd .ctab-pt{--tab: var(--c-pt);}
body .vrd .ctab-all{--tab: #E9EDF7; --tab-ink: var(--ink);}
body .vrd .ctab-num{position: absolute; top: 2px; left: 18px; font-size: 13px; font-weight: 700; letter-spacing: .1em; opacity: .75;}
body .vrd .ctab-name{font-family: var(--display); font-size: clamp(28px, 2.6vw, 38px); line-height: 1; margin-top: auto;}
body .vrd .ctab-count{font-size: 13px; font-weight: 600; opacity: .8;}
@media (max-width: 900px){body .vrd .ctabs{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-top: 8px; margin: 0 calc(var(--gutter) * -1); padding-left: var(--gutter); padding-right: var(--gutter); scrollbar-width: none;}
body .vrd .ctabs::-webkit-scrollbar{display: none;}
body .vrd .ctab{flex: 0 0 156px; scroll-snap-align: start; min-height: 116px;}}
body .vrd .fchips{display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 28px;}
body .vrd .fchip{display: inline-flex; align-items: center; gap: 8px;
  height: 40px; padding: 0 16px; border-radius: 999px;
  border: 1px solid var(--line-hi); background: transparent; cursor: pointer;
  font-weight: 600; font-size: 14px; color: var(--soft);
  transition: background .2s, border-color .2s, color .2s;}
body .vrd .fchip span{color: var(--dim); font-weight: 700;}
body .vrd .fchip:hover{background: rgba(255, 255, 255, .06); color: #fff;}
body .vrd .fchip[aria-pressed="true"]{background: #fff; border-color: #fff; color: var(--ink);}
body .vrd .fchip[aria-pressed="true"] span{color: var(--blue);}
body .vrd .grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 18px;}
body .vrd .thumb{position: relative; display: block; padding: 0; border: 0; cursor: zoom-in;
  aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden;
  background: var(--navy);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .07);
  animation: vrd-thumb-in .7s var(--ease) both; animation-delay: var(--d, 0ms);
  transition: box-shadow .3s, transform .3s var(--ease);}
body .vrd .thumb img{width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease);}
body .vrd .thumb::after{content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(5, 7, 15, .85));
  opacity: 0; transition: opacity .3s;}
body .vrd .thumb-tag{position: absolute; left: 12px; bottom: 10px; z-index: 1;
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 700; color: #fff;
  opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s var(--ease);}
body .vrd .thumb-tag .dot{width: 9px; height: 9px; border-radius: 50%; box-shadow: 0 0 0 2px rgba(255, 255, 255, .25);}
body .vrd .dot-fr{background: var(--c-fr);}
body .vrd .dot-es{background: var(--c-es);}
body .vrd .dot-br{background: var(--c-br);}
body .vrd .dot-pt{background: var(--c-pt);}
body .vrd .thumb:hover,
body .vrd .thumb:focus-visible{transform: translateY(-4px); box-shadow: 0 0 0 1px rgba(255, 255, 255, .2), 0 24px 50px -20px rgba(43, 89, 255, .7);}
body .vrd .thumb:hover img,
body .vrd .thumb:focus-visible img{transform: scale(1.05);}
body .vrd .thumb:hover::after,
body .vrd .thumb:focus-visible::after,
body .vrd .thumb:hover .thumb-tag,
body .vrd .thumb:focus-visible .thumb-tag{opacity: 1; transform: none;}
@media (hover: none){body .vrd .thumb::after,
body .vrd .thumb-tag{opacity: 1; transform: none;}}
@keyframes vrd-thumb-in{from { opacity: 0; transform: translateY(18px); }}
body .vrd .more{display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 44px;}
body .vrd .more p{margin: 0; font-size: 14px;}
body .vrd .more .btn[hidden]{display: none;}
body .vrd .proof{padding-top: 0;}
body .vrd .proof-grid{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: clamp(32px, 6vw, 88px);}
body .vrd .proof-fig{margin: 0;}
body .vrd .proof-fig img{border-radius: 18px; width: 100%; height: auto;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .1);}
body .vrd .proof-fig figcaption{margin-top: 14px; font-size: 13px; color: var(--muted);}
@media (max-width: 900px){body .vrd .proof-grid{grid-template-columns: 1fr;}
body .vrd .proof-grid > :last-child{order: -1;}}
body .vrd .lb{position: fixed; inset: 0; z-index: 100;
  display: grid; grid-template-rows: auto minmax(0, 1fr);
  background: rgba(3, 5, 12, .94);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  animation: vrd-lb-in .25s ease;}
body .vrd .lb[hidden]{display: none;}
@keyframes vrd-lb-in{from { opacity: 0; }}
body .vrd .lb-bar{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px var(--gutter);}
@media (max-width: 560px){body .vrd .lb-bar .seg{order: 3; width: 100%;}
body .vrd .lb-bar .seg button{flex: 1;}}
body .vrd .lb-count{font-weight: 700; font-size: 14px; color: var(--muted); min-width: 80px;}
body .vrd .seg{display: inline-flex; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid var(--line);}
body .vrd .seg button{height: 36px; padding: 0 16px; border: 0; border-radius: 999px; background: transparent; cursor: pointer; font-weight: 700; font-size: 14px; color: var(--soft);}
body .vrd .seg button[aria-pressed="true"]{background: #fff; color: var(--ink);}
body .vrd .lb-x,
body .vrd .lb-nav{display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
  border: 1px solid var(--line-hi); background: rgba(255, 255, 255, .06); cursor: pointer;}
body .vrd .lb-x svg,
body .vrd .lb-nav svg{width: 22px; height: 22px;}
body .vrd .lb-x:hover,
body .vrd .lb-nav:hover{background: rgba(255, 255, 255, .14);}
body .vrd .lb-nav{position: absolute; top: 50%; z-index: 2; width: 54px; height: 54px;}
body .vrd .lb-nav.prev{left: 20px;}
body .vrd .lb-nav.next{right: 20px;}
body .vrd .lb-stage{display: grid; place-items: center; padding: 0 88px 28px; min-height: 0;}
body .vrd .lb-full,
body .vrd .lb-phone{display: grid; place-items: center; max-height: 100%; min-height: 0;}
body .vrd .lb[data-mode="full"] .lb-phone,
body .vrd .lb[data-mode="phone"] .lb-full{display: none;}
body .vrd .lb-full img{max-width: 100%; max-height: calc(100vh - 120px); width: auto; height: auto;
  aspect-ratio: 16 / 9; object-fit: contain; border-radius: 12px;
  background-size: cover; background-position: center;
  box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .9);}
body .vrd .lb-phone{gap: 16px;}
body .vrd .phone{width: 340px; height: min(680px, calc(100vh - 200px));
  border-radius: 46px; border: 10px solid #1B2033; background: #0F0F0F;
  overflow: hidden; padding-top: 30px;
  box-shadow: 0 50px 100px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .08);}
body .vrd .phone-top{display: flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px;}
body .vrd .yt-mark{width: 24px; height: 17px; border-radius: 5px; background: #F03;}
body .vrd .yt-word{width: 58px; height: 10px; border-radius: 3px; background: #EDEDED;}
body .vrd .yt-icons{display: flex; gap: 14px; margin-left: auto;}
body .vrd .yt-icons i{width: 18px; height: 18px; border-radius: 50%; border: 2px solid #CFCFCF;}
body .vrd .yt-chips{display: flex; gap: 8px; padding: 6px 14px 12px;}
body .vrd .yt-chips i{height: 26px; width: 64px; border-radius: 8px; background: #272727;}
body .vrd .yt-chips i:first-child{background: #F1F1F1; width: 44px;}
body .vrd .yt-thumb{position: relative;}
body .vrd .yt-thumb img{width: 100%; aspect-ratio: 16 / 9; object-fit: cover;}
body .vrd .yt-dur{position: absolute; right: 6px; bottom: 6px; padding: 1px 4px; border-radius: 4px; background: rgba(0, 0, 0, .82); font-size: 11px; font-weight: 600; letter-spacing: .02em;}
body .vrd .yt-meta{display: flex; gap: 10px; padding: 10px 12px 20px;}
body .vrd .yt-av{flex: none; width: 34px; height: 34px; border-radius: 50%; background: #3A3A3A;}
body .vrd .yt-lines{flex: 1;}
body .vrd .yt-lines i{display: block; height: 10px; border-radius: 4px; background: #3D3D3D; margin-bottom: 7px;}
body .vrd .yt-lines i:nth-child(2){width: 72%;}
body .vrd .yt-lines i.s{width: 46%; background: #2A2A2A;}
body .vrd .lb-note{max-width: 340px; margin: 0; text-align: center; font-size: 14px; color: var(--muted);}
@media (max-width: 760px){body .vrd .lb-stage{padding: 0 12px 88px;}
body .vrd .lb-nav{top: auto; bottom: 20px;}
body .vrd .lb-nav.prev{left: calc(50% - 64px);}
body .vrd .lb-nav.next{right: calc(50% - 64px);}
body .vrd .seg button{padding: 0 12px; font-size: 13px;}
body .vrd .lb-count{min-width: 0;}
body .vrd .phone{width: min(320px, 86vw); height: min(600px, calc(100vh - 260px));}}
body .vrd .round{display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%;
  border: 1px solid var(--line-hi); background: rgba(255, 255, 255, .06); cursor: pointer;
  transition: background .2s;}
body .vrd .round:hover{background: rgba(255, 255, 255, .14);}
body .vrd .round svg{width: 22px; height: 22px;}
body .vrd .s-hero{position: relative; isolation: isolate; overflow: hidden;
  min-height: min(100svh, 980px); display: flex; flex-direction: column; justify-content: center;
  padding: calc(var(--header) + 40px) 0 0; background: var(--ink);}
body .vrd .s-hero .hero-shade{background:
    linear-gradient(90deg, var(--ink) 0%, rgba(5, 7, 15, .9) 28%, rgba(5, 7, 15, .35) 52%, rgba(5, 7, 15, 0) 70%),
    linear-gradient(180deg, rgba(5, 7, 15, .55) 0%, rgba(5, 7, 15, 0) 22%, rgba(5, 7, 15, 0) 70%, var(--ink) 100%),
    radial-gradient(55% 70% at 0% 0%, rgba(43, 89, 255, .35), transparent 70%);}
body .vrd .s-hero-grid{position: relative; width: 100%;}
body .vrd .s-hero-copy{container-type: inline-size; min-width: 0; max-width: 620px;}
body .vrd .s-hero .h1{font-size: clamp(52px, 18cqi, 150px);}
body .vrd .s-hero .lead{color: #DCE3F2;}
body .vrd .hero-chips{display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 32px 0 0;}
body .vrd .hero-chips .chip{background: rgba(5, 7, 15, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);}
body .vrd .s-hero-strip{margin-top: clamp(48px, 7vw, 88px); padding-bottom: 32px; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);}
body .vrd .strip-track{display: flex; gap: 14px; width: max-content; animation: vrd-marquee-x 90s linear infinite;}
body .vrd .s-hero-strip:hover .strip-track{animation-play-state: paused;}
body .vrd .strip-track img{width: clamp(200px, 20vw, 300px); aspect-ratio: 16 / 9; height: auto; object-fit: cover; border-radius: 12px; background: var(--navy);
  box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .1);}
@media (max-width: 960px){body .vrd .s-hero{min-height: 0;}
body .vrd .s-hero-copy{max-width: none;}
body .vrd .s-hero .hero-shade{background:
      linear-gradient(180deg, rgba(5, 7, 15, .5) 0%, rgba(5, 7, 15, .72) 45%, rgba(5, 7, 15, .9) 75%, var(--ink) 100%),
      radial-gradient(70% 50% at 0% 0%, rgba(43, 89, 255, .35), transparent 70%);}}
body .vrd .prob-grid{display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(40px, 6vw, 96px); align-items: center;}
body .vrd .prob-title{font-size: clamp(42px, 5.4vw, 78px);}
body .vrd .prob-grid .lead + .lead{margin-top: 16px;}
body .vrd .feed{display: grid; gap: 16px; max-width: 440px; justify-self: end; width: 100%;}
body .vrd .feed-card{display: grid; grid-template-columns: 46% 1fr; gap: 14px; align-items: start; padding: 10px; border-radius: 16px; position: relative;}
body .vrd .feed-thumb{aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden;}
body .vrd .feed-thumb img{width: 100%; height: 100%; object-fit: cover;}
body .vrd .feed-lines i{display: block; height: 10px; border-radius: 4px; background: #262C40; margin: 6px 0 9px;}
body .vrd .feed-lines i + i{width: 60%; background: #1B2032;}
body .vrd .generic{opacity: .5; filter: grayscale(1);}
body .vrd .generic .feed-thumb{background: linear-gradient(135deg, #2A3046, #161A28);}
body .vrd .hit{background: rgba(43, 89, 255, .12); box-shadow: 0 0 0 1px rgba(110, 140, 255, .45), 0 30px 60px -24px rgba(43, 89, 255, .7); transform: scale(1.06);}
body .vrd .hit .feed-lines i{background: #48526E;}
body .vrd .feed-label{position: absolute; right: 12px; bottom: -14px;
  display: inline-flex; align-items: center; gap: 6px;
  max-width: calc(100% - 24px);
  padding: 6px 12px; border-radius: 999px; background: #fff; color: var(--ink);
  font-size: 13px; font-weight: 700; line-height: 1.25;
  box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .6);}
body .vrd .feed-label svg{width: 14px; height: 14px; color: var(--blue);}
@media (max-width: 900px){body .vrd .prob-grid{grid-template-columns: 1fr;}
body .vrd .feed{justify-self: center;}}
body .vrd .pillars-sec{padding-top: 0;}
body .vrd .pillars{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
body .vrd .pillar{position: relative; padding: 36px 30px 32px; border-radius: var(--r-lg);
  background: var(--card); border: 1px solid var(--line); overflow: hidden;}
body .vrd .pillar::before{content: ""; position: absolute; inset: 0 0 auto; height: 3px;
  background: linear-gradient(90deg, var(--blue), transparent);}
body .vrd .pillar-n{font-family: var(--display); font-size: 20px; color: var(--blue-hi); letter-spacing: .06em;}
body .vrd .pillar h3{font-size: clamp(40px, 4vw, 56px); margin: 22px 0 12px;}
body .vrd .pillar p{margin: 0; color: var(--soft);}
@media (max-width: 900px){body .vrd .pillars{grid-template-columns: 1fr;}}
body .vrd .tools-sec{padding-top: 0; text-align: center;}
body .vrd .tools-head .eyebrow{justify-content: center;}
body .vrd .tools-head .h2{max-width: 16ch; margin: 0 auto;}
body .vrd .tools{margin: 48px 0 32px; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);}
body .vrd .tools-track{display: flex; gap: 14px; width: max-content; animation: vrd-marquee-x 32s linear infinite;}
body .vrd .tools-track span{padding: 16px 26px; border-radius: 999px; border: 1px solid var(--line-hi); background: var(--card);
  font-weight: 700; font-size: 18px; white-space: nowrap;}
body .vrd .tools-track span:nth-child(3n + 1){border-color: rgba(110, 140, 255, .5);}
@keyframes vrd-marquee-x{to { transform: translateX(-50%); }}
body .vrd .tools-result{font-size: clamp(20px, 2.2vw, 28px); line-height: 1.35; max-width: 30ch; color: var(--soft);}
body .vrd .tools-result strong{color: var(--blue-hi);}
body .vrd .photo-grid{display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 88px); align-items: center;}
body .vrd .photo-title{font-size: clamp(36px, 4vw, 58px);}
body .vrd .steps{list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 12px;}
body .vrd .steps li{display: flex; gap: 16px; align-items: flex-start; padding: 16px 18px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line);}
body .vrd .steps span{flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  background: var(--blue); font-weight: 800; font-size: 15px;}
body .vrd .steps p{margin: 4px 0 0; color: var(--soft);}
body .vrd .loupe-head{display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; margin-bottom: 16px;}
body .vrd .loupe-head h3{font-size: clamp(28px, 2.8vw, 38px);}
body .vrd .loupe-head p{margin: 0; font-size: 14px;}
body .vrd .loupe{position: relative; border-radius: 18px; overflow: hidden; cursor: none; touch-action: pan-y;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .1);}
body .vrd .loupe img{width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--navy);}
body .vrd .loupe-lens{position: absolute; width: 190px; height: 190px; border-radius: 50%;
  border: 3px solid #fff; box-shadow: 0 20px 50px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(0, 0, 0, .3);
  background-repeat: no-repeat; background-color: var(--navy);
  transform: translate(-50%, -50%) scale(.6); opacity: 0; pointer-events: none;
  transition: opacity .2s, transform .2s var(--ease);}
body .vrd .loupe.active .loupe-lens{opacity: 1; transform: translate(-50%, -50%) scale(1);}
body .vrd .loupe-pick{display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 12px;}
body .vrd .loupe-pick button{padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; cursor: pointer; background: none;
  opacity: .55; transition: opacity .2s, border-color .2s;}
body .vrd .loupe-pick button[aria-pressed="true"],
body .vrd .loupe-pick button:hover{opacity: 1;}
body .vrd .loupe-pick button[aria-pressed="true"]{border-color: var(--blue-hi);}
body .vrd .loupe-pick img{aspect-ratio: 16 / 9; object-fit: cover; width: 100%;}
@media (max-width: 900px){body .vrd .photo-grid{grid-template-columns: 1fr;}
body .vrd .loupe-lens{width: 140px; height: 140px;}}
body .vrd .ab-sec{overflow: hidden;}
body .vrd .ab-head{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 24px 64px; align-items: end;}
body .vrd .ab-head .lead{margin-top: 0; color: #DCE3F2;}
body .vrd .ab-nav{display: flex; align-items: center; gap: 10px; margin-top: 24px; font-size: 14px;}
body .vrd .ab-nav span{margin-left: 8px;}
body .vrd .ab-scroller{display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  padding: 48px max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))) 8px;
  scrollbar-width: none;}
body .vrd .ab-scroller::-webkit-scrollbar{display: none;}
body .vrd .ab-card{flex: 0 0 min(640px, 84vw); scroll-snap-align: center; padding: 0; border: 0; cursor: zoom-in;
  border-radius: 18px; overflow: hidden; background: #1F1F1F;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .12);
  transition: transform .3s var(--ease);}
body .vrd .ab-card:hover{transform: translateY(-4px);}
body .vrd .ab-card img{width: 100%; height: auto; aspect-ratio: 16 / 9;}
@media (max-width: 900px){body .vrd .ab-head{grid-template-columns: 1fr;}}
body .vrd .process{list-style: none; padding: 0; margin: 56px 0 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; counter-reset: p;}
body .vrd .process li{position: relative; padding: 28px 22px 26px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line);}
body .vrd .process li:not(:last-child)::after{content: ""; position: absolute; top: 42px; right: -17px; width: 18px; height: 2px; background: var(--line-hi);}
body .vrd .proc-n{font-family: var(--display); font-size: 44px; line-height: 1; color: var(--blue-hi);}
body .vrd .process h3{margin: 16px 0 8px; font-size: 19px;}
body .vrd .process p{margin: 0; color: var(--muted); font-size: 15px;}
@media (max-width: 1080px){body .vrd .process{grid-template-columns: repeat(2, 1fr);}
body .vrd .process li::after{display: none;}}
@media (max-width: 600px){body .vrd .process{grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 36px;}
body .vrd .process li{display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 12px; padding: 18px 18px 18px 16px;}
body .vrd .proc-n{grid-row: span 2; font-size: 34px;}
body .vrd .process h3{margin: 2px 0 4px;}}
body .vrd .pb-sec{background: linear-gradient(180deg, transparent, rgba(43, 89, 255, .06) 30%, rgba(43, 89, 255, .06) 70%, transparent);}
body .vrd .pb-grid{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 88px); align-items: center;}
body .vrd .pb-title{font-size: clamp(36px, 4vw, 58px);}
body .vrd .pb-side{display: grid; gap: 16px;}
body .vrd .pb-quote{margin: 0; padding: 32px; border-radius: var(--r-lg);
  background: linear-gradient(135deg, #1A1A1A, #0F0F0F); border: 1px solid rgba(255, 206, 136, .28);}
body .vrd .pb-quote p{font-size: clamp(30px, 3vw, 44px); line-height: 1; color: var(--warm);}
body .vrd .pb-quote cite{display: block; margin-top: 16px; font-style: normal; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted);}
body .vrd .checklist{padding: 22px; border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line);}
body .vrd .check-head{display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;}
body .vrd .check-head span{font-family: var(--display); font-size: 24px; color: var(--muted); transition: color .2s;}
body .vrd .check-head span.done{color: var(--wa);}
body .vrd .checklist label{display: flex; gap: 12px; align-items: flex-start; padding: 12px 6px; border-top: 1px solid var(--line); cursor: pointer; color: var(--soft);}
body .vrd .checklist input{appearance: none; flex: none; width: 22px; height: 22px; margin: 1px 0 0; border-radius: 6px; border: 2px solid var(--line-hi); display: grid; place-items: center; cursor: pointer; transition: background .2s, border-color .2s;}
body .vrd .checklist input::after{content: ""; width: 10px; height: 6px; border: solid #fff; border-width: 0 0 2px 2px; transform: rotate(-45deg) translate(1px, -1px); opacity: 0;}
body .vrd .checklist input:checked{background: var(--wa); border-color: var(--wa);}
body .vrd .checklist input:checked::after{opacity: 1;}
body .vrd .checklist input:checked + span{color: #fff;}
@media (max-width: 900px){body .vrd .pb-grid{grid-template-columns: 1fr;}}
body .vrd .price-head{text-align: center;}
body .vrd .price-head .eyebrow{justify-content: center;}
body .vrd .price-head .lead{margin-left: auto; margin-right: auto;}
body .vrd .plans{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 56px;}
body .vrd .plan{position: relative; display: grid; grid-row: span 7; grid-template-rows: subgrid; row-gap: 0; align-content: start;
  padding: 32px 28px 28px; border-radius: var(--r-lg);
  background: var(--card); border: 1px solid var(--line);}
@supports not (grid-template-rows: subgrid){body .vrd .plan{display: flex; flex-direction: column;}}
body .vrd .plan.featured{background: linear-gradient(180deg, rgba(43, 89, 255, .22), rgba(43, 89, 255, .05));
  border-color: rgba(110, 140, 255, .55);
  box-shadow: 0 40px 80px -40px rgba(43, 89, 255, .8);}
body .vrd .plan-badge{position: absolute; top: -13px; left: 28px; padding: 5px 12px; border-radius: 999px;
  background: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;}
body .vrd .plan h3{font-family: var(--display); font-weight: 400; font-size: 40px; line-height: 1; margin: 0;}
body .vrd .plan-d{color: var(--muted); font-size: 15px; margin: 8px 0 20px;}
body .vrd .qty{display: flex; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); margin-bottom: 20px;}
body .vrd .qty button{flex: 1; height: 36px; border: 0; border-radius: 999px; background: none; cursor: pointer; font-weight: 700; font-size: 14px; color: var(--soft);}
body .vrd .qty button[aria-pressed="true"]{background: #fff; color: var(--ink);}
body .vrd .plan-price{display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px;}
body .vrd .plan-price strong{font-family: var(--display); font-weight: 400; font-size: 68px; line-height: .9;}
body .vrd .plan-price s{color: var(--dim); font-size: 18px;}
body .vrd .plan-price span{color: var(--muted); font-weight: 600;}
body .vrd .plan-sub{min-height: 24px; margin: 8px 0 0; font-size: 14px; font-weight: 700; color: var(--wa);}
body .vrd .plan ul{list-style: none; padding: 0; margin: 22px 0 26px; display: grid; gap: 10px;}
body .vrd .plan li{display: flex; gap: 10px; font-size: 15px; color: var(--soft);}
body .vrd .plan li svg{flex: none; width: 18px; height: 18px; margin-top: 3px; color: var(--blue-hi);}
body .vrd .plan .btn{margin-top: auto; width: 100%; align-self: end;}
body .vrd .price-foot{text-align: center; margin: 28px 0 0; color: var(--muted); font-size: 15px;}
body .vrd .price-foot a{color: var(--blue-hi); font-weight: 600;}
@media (max-width: 1000px){body .vrd .plans{grid-template-columns: minmax(0, 1fr); max-width: 520px; margin-left: auto; margin-right: auto;}}
body .vrd .faq-grid{display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 88px); align-items: start;}
body .vrd .faq details{border-top: 1px solid var(--line);}
body .vrd .faq details:last-child{border-bottom: 1px solid var(--line);}
body .vrd .faq summary{list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px;
  padding: 22px 4px; cursor: pointer; font-weight: 700; font-size: 18px;}
body .vrd .faq summary::-webkit-details-marker{display: none;}
body .vrd .faq summary::after{content: "+"; flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  border: 1px solid var(--line-hi); font-weight: 400; font-size: 20px; transition: transform .25s var(--ease), background .2s;}
body .vrd .faq details[open] summary::after{transform: rotate(45deg); background: var(--blue); border-color: var(--blue);}
body .vrd .faq details p{margin: 0 4px 22px; color: var(--soft); max-width: 62ch;}
@media (max-width: 900px){body .vrd .faq-grid{grid-template-columns: 1fr;}}
body .vrd .viewer{position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 72px var(--gutter) 32px;
  background: rgba(3, 5, 12, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);}
body .vrd .viewer[hidden]{display: none;}
body .vrd .viewer img{max-width: min(1200px, 100%); max-height: 100%; border-radius: 14px; box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .9);}
body .vrd .viewer-x{position: absolute; top: 16px; right: 16px;}
body .vrd{background: var(--ink);}
body .vrd .q-layout{display: grid; grid-template-columns: 290px minmax(0, 1fr); min-height: 100vh;}
body .vrd .q-side{position: sticky; top: 0; height: 100vh;
  display: flex; flex-direction: column; gap: 28px;
  padding: 28px 22px;
  background: linear-gradient(180deg, #0A0F26, #060816);
  border-right: 1px solid var(--line);}
body .vrd .q-side .logo{font-size: 24px;}
body .vrd .q-side .logo-mark{width: 34px; height: 34px; font-size: 19px;}
body .vrd .q-client{display: grid; gap: 4px; padding: 16px; border-radius: 14px; background: var(--card); border: 1px solid var(--line);}
body .vrd .q-label{font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--blue-hi);}
body .vrd .q-client strong{font-family: var(--display); font-weight: 400; font-size: 32px; line-height: 1; word-break: break-word;}
body .vrd #side-meta{font-size: 13px; color: var(--muted);}
body .vrd .q-nav{display: grid; gap: 2px; overflow-y: auto; min-width: 0;}
body .vrd .q-nav a{display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px;
  text-decoration: none; font-size: 15px; font-weight: 600; color: var(--muted);
  transition: background .2s, color .2s;}
body .vrd .q-nav a span{font-family: var(--display); font-size: 17px; color: var(--dim); min-width: 22px; transition: color .2s;}
body .vrd .q-nav a:hover{color: #fff; background: rgba(255, 255, 255, .04);}
body .vrd .q-nav a[aria-current="true"]{color: #fff; background: rgba(43, 89, 255, .16);}
body .vrd .q-nav a[aria-current="true"] span{color: var(--blue-hi);}
body .vrd .q-side-foot{margin: auto 0 0; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--dim);}
body .vrd .q-main{min-width: 0; position: relative;}
body .vrd .q-topbar{position: sticky; top: 0; z-index: 20;
  display: flex; justify-content: flex-end; align-items: center; gap: 10px;
  padding: 16px clamp(20px, 5vw, 72px);
  background: linear-gradient(180deg, rgba(5, 7, 15, .92), rgba(5, 7, 15, 0));}
body .vrd #q-content{padding: 0 clamp(20px, 5vw, 72px) 80px; max-width: 1040px;}
body .vrd .q-sec{padding: clamp(56px, 7vw, 96px) 0; border-top: 1px solid var(--line);}
body .vrd .q-sec:first-child{border-top: 0; padding-top: clamp(24px, 4vw, 48px);}
body .vrd .q-sec-head{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-bottom: 28px;}
body .vrd .q-num{font-family: var(--display); font-size: 22px; color: var(--blue-hi); letter-spacing: .04em;}
body .vrd .q-sec-head h2{font-size: clamp(42px, 5.2vw, 72px); flex-basis: 100%; order: 3;}
body .vrd .q-badge{display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px;
  background: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;}
body .vrd .q-text{color: var(--soft); max-width: 64ch; margin: 0 0 14px; font-size: 17px;}
body .vrd .q-hero{position: relative; overflow: hidden; border-radius: var(--r-lg); padding: clamp(32px, 5vw, 56px); border: 1px solid rgba(255, 255, 255, .12);}
body .vrd .q-hero .eyebrow{color: #fff; opacity: .85;}
body .vrd .q-h1{font-size: clamp(56px, 8vw, 116px);}
body .vrd .q-meta{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 36px; border-radius: 14px; overflow: hidden; background: rgba(255, 255, 255, .12);}
body .vrd .q-meta div{display: grid; gap: 4px; padding: 16px 18px; background: rgba(6, 10, 30, .72);}
body .vrd .q-meta dt{font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #AFC0FF;}
body .vrd .q-meta dd{margin: 0; font-weight: 700; font-size: 16px;}
body .vrd .q-intro{margin-top: 32px; display: grid; gap: 10px;}
body .vrd .q-intro p{margin: 0; color: var(--soft); max-width: 66ch;}
body .vrd .q-intro .q-ai{color: var(--muted); font-size: 15px; padding-left: 14px; border-left: 2px solid var(--blue);}
@media (max-width: 760px){body .vrd .q-meta{grid-template-columns: repeat(2, minmax(0, 1fr));}}
body .vrd .q-checks{list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
body .vrd .q-checks li{display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); color: var(--soft);}
body .vrd .q-checks svg{flex: none; width: 20px; height: 20px; margin-top: 2px; color: var(--cyan);}
body .vrd .q-checks.plain{grid-template-columns: 1fr; gap: 6px;}
body .vrd .q-checks.plain li{padding: 10px 0; background: none; border: 0; border-bottom: 1px solid var(--line); border-radius: 0;}
@media (max-width: 760px){body .vrd .q-checks{grid-template-columns: 1fr;}}
body .vrd .q-price{font-family: var(--display); font-weight: 400; font-size: clamp(64px, 7vw, 96px); line-height: .9; background: linear-gradient(180deg, #fff, #9DB3FF); -webkit-background-clip: text; background-clip: text; color: transparent;}
body .vrd .q-single{display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px 48px; align-items: center; padding: 32px; border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line);}
body .vrd .q-single .q-per{color: var(--muted); font-weight: 600; margin-top: 6px;}
body .vrd .q-single .q-checks{grid-template-columns: 1fr;}
@media (max-width: 760px){body .vrd .q-single{grid-template-columns: 1fr;}}
body .vrd .q-cards{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 24px;}
body .vrd .q-card{position: relative; display: flex; flex-direction: column; gap: 6px; padding: 24px; border-radius: 18px; background: var(--card); border: 1px solid var(--line);}
body .vrd .q-card h3{margin: 0 0 10px; font-size: 17px;}
body .vrd .q-card .q-price{font-size: 64px;}
body .vrd .q-card s{color: var(--dim); font-size: 16px;}
body .vrd .q-card .q-save{color: var(--wa); font-weight: 700; font-size: 14px;}
body .vrd .q-card .q-each{color: var(--muted); font-size: 14px;}
body .vrd .q-card .q-per{color: var(--muted); font-weight: 600; font-size: 15px;}
body .vrd .q-pct{position: absolute; top: 18px; right: 18px; padding: 4px 10px; border-radius: 999px; background: rgba(37, 211, 102, .14); color: var(--wa); font-weight: 800; font-size: 13px;}
body .vrd .q-notes{display: grid; gap: 6px; margin-top: 18px; color: var(--muted); font-size: 15px;}
body .vrd .q-notes p{margin: 0;}
body .vrd .q-sec.is-rec .q-card{border-color: rgba(110, 140, 255, .4); background: linear-gradient(180deg, rgba(43, 89, 255, .14), rgba(43, 89, 255, .03));}
body .vrd .q-pay{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-top: 20px;}
body .vrd .q-pay article{display: flex; gap: 14px; align-items: flex-start; padding: 22px; border-radius: 16px; background: var(--card); border: 1px solid var(--line);}
body .vrd .q-pay .ico{flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(71, 200, 255, .12); color: var(--cyan);}
body .vrd .q-pay .ico svg{width: 22px; height: 22px;}
body .vrd .q-pay h3{margin: 0 0 4px; font-size: 16px;}
body .vrd .q-pay p{margin: 0; color: var(--muted); font-size: 14px;}
body .vrd .q-figs{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 24px;}
body .vrd .q-figs div{padding: 22px; border-radius: 16px; background: var(--card); border: 1px solid var(--line);}
body .vrd .q-figs dt{font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted);}
body .vrd .q-figs dd{margin: 8px 0 0; font-family: var(--display); font-size: 40px; line-height: 1;}
@media (max-width: 760px){body .vrd .q-figs{grid-template-columns: 1fr;}}
body .vrd .q-start{text-align: center; padding: clamp(40px, 6vw, 72px) 24px; border-radius: var(--r-lg); border: 1px solid rgba(255, 255, 255, .12);}
body .vrd .q-start .lead{margin-left: auto; margin-right: auto; color: #DCE3F2;}
body .vrd .q-start .btn-row{justify-content: center;}
body .vrd .q-foot{text-align: center; margin: 28px 0 0; font-size: 13px; color: var(--dim);}
@media (max-width: 960px){body .vrd .q-layout{grid-template-columns: minmax(0, 1fr);}
body .vrd .q-side{min-width: 0;
    position: sticky; top: 0; z-index: 30; height: auto;
    flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 16px;
    padding: 12px 16px; border-right: 0; border-bottom: 1px solid var(--line);
    background: rgba(8, 11, 30, .94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);}
body .vrd .q-client{padding: 0; background: none; border: 0; gap: 0;}
body .vrd .q-client strong{font-size: 22px;}
body .vrd .q-label,
body .vrd #side-meta,
body .vrd .q-side-foot{display: none;}
body .vrd .q-nav{display: flex; flex-basis: 100%; overflow-x: auto; gap: 4px; scrollbar-width: none; margin: 0 -16px; padding: 0 16px;}
body .vrd .q-nav::-webkit-scrollbar{display: none;}
body .vrd .q-nav a{flex: none; padding: 8px 12px; font-size: 14px; white-space: nowrap;}
body .vrd .q-topbar{position: static; padding: 14px 16px 0; background: none;}
body .vrd #q-content{padding: 0 16px 60px;}}
@font-face{font-family: "Bebas Neue"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/BebasNeue-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: "Bebas Neue"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/BebasNeue-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
body .vrd{display: block;}
body .vrd h1,
body .vrd h2,
body .vrd h3,
body .vrd h4,
body .vrd p,
body .vrd ul,
body .vrd ol,
body .vrd figure,
body .vrd blockquote,
body .vrd dl,
body .vrd dd{margin-top: 0;}
body .vrd h1,
body .vrd h2,
body .vrd h3,
body .vrd h4{color: inherit; letter-spacing: normal;}
body .vrd .display{color: #fff;}
body .vrd .wrap{width: 100%;}
body .vrd .admin-edit{position: fixed; right: 16px; bottom: 16px; z-index: 95;
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px;
  border: 1px dashed rgba(255, 206, 136, .55); background: rgba(14, 20, 48, .92); color: var(--warm);
  font-size: 13px; font-weight: 700; text-decoration: none;}
body .vrd .lang-grid a{display: flex; align-items: center; gap: 12px; width: 100%;
  padding: 10px; border: 1px solid transparent; border-radius: 12px; text-decoration: none;
  transition: background .15s, border-color .15s;}
body .vrd .lang-grid a:hover{background: rgba(255, 255, 255, .05);}
body .vrd .lang-grid a[aria-current="true"]{background: rgba(43, 89, 255, .16); border-color: rgba(110, 140, 255, .45);}
body .vrd .lang-grid a[aria-current="true"] .lang-code-chip{background: var(--blue); color: #fff;}
body .vrd .lang-grid a[aria-current="true"] .lang-tick{opacity: 1;}
body .vrd .plan-variant[hidden]{display: none !important;}
body .vrd .plan-variant{display: contents;}
body .vrd .doc-lang{display: inline-flex; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid var(--line);}
body .vrd .doc-lang button{height: 32px; padding: 0 14px; border: 0; border-radius: 999px; background: none; cursor: pointer; font-weight: 800; font-size: 12px; letter-spacing: .08em; color: var(--soft);}
body .vrd .doc-lang button[aria-pressed="true"]{background: #fff; color: var(--ink);}
body .vrd .pb-version[hidden]{display: none;}
body .vrd .pb{--accent: #FFCE88;}
body .vrd .pb .q-num,
body .vrd .pb .eyebrow{color: var(--accent);}
body .vrd .pb .q-nav a[aria-current="true"] span{color: var(--accent);}
body .vrd .pb-cover{position: relative; overflow: hidden; border-radius: var(--r-lg); padding: clamp(36px, 6vw, 72px);
  border: 1px solid rgba(255, 255, 255, .12);
  background: radial-gradient(80% 90% at 0% 0%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 60%), linear-gradient(160deg, #141414, #070707);}
body .vrd .pb-cover .eyebrow{color: var(--accent);}
body .vrd .pb-cover h1{font-size: clamp(64px, 10vw, 150px);}
body .vrd .pb-cover .pb-tag{display: inline-block; margin-top: 12px; font-family: var(--display); font-size: clamp(22px, 2.6vw, 34px); letter-spacing: .04em; color: var(--accent);}
body .vrd .pb-cover .q-meta div{background: rgba(10, 10, 10, .75);}
body .vrd .pb-cover .q-meta dt{color: var(--accent);}
body .vrd .pb-scroll{margin-top: 28px; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted);}
body .vrd .pb-chapter{padding: clamp(56px, 7vw, 96px) 0 0;}
body .vrd .pb-chapter .eyebrow{margin-bottom: 10px;}
body .vrd .pb-chapter h2{font-size: clamp(36px, 4.4vw, 64px); max-width: 18ch;}
body .vrd .pb-quote{margin: 28px 0; padding: clamp(24px, 4vw, 40px); border-radius: var(--r-lg);
  background: linear-gradient(135deg, #171717, #0D0D0D); border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);}
body .vrd .pb-quote p{margin: 0; font-family: var(--display); font-size: clamp(30px, 3.4vw, 50px); line-height: 1; text-transform: uppercase; color: var(--accent); white-space: pre-line;}
body .vrd .pb-quote cite{display: block; margin-top: 16px; font-style: normal; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted);}
body .vrd .pb-cards{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 24px 0;}
body .vrd .pb-card{padding: 24px; border-radius: 16px; background: var(--card); border: 1px solid var(--line);}
body .vrd .pb-card .n{font-family: var(--display); font-size: 22px; color: var(--accent);}
body .vrd .pb-card h3{margin: 12px 0 8px; font-size: 18px;}
body .vrd .pb-card p{margin: 0; color: var(--soft); font-size: 15px;}
@media (max-width: 860px){body .vrd .pb-cards{grid-template-columns: minmax(0, 1fr);}}
body .vrd .pb-table-wrap{margin: 28px 0 0;}
body .vrd .pb-table-wrap h3{font-size: 18px; margin-bottom: 12px;}
body .vrd .pb-table{width: 100%; border-collapse: collapse; font-size: 15px;}
body .vrd .pb-table th{text-align: left; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); padding: 12px 14px; border-bottom: 1px solid var(--line-hi);}
body .vrd .pb-table td{padding: 14px; border-bottom: 1px solid var(--line); color: var(--soft); vertical-align: top;}
body .vrd .pb-table td:first-child{color: #fff; font-weight: 700;}
@media (max-width: 760px){body .vrd .pb-table thead{display: none;}
body .vrd .pb-table,
body .vrd .pb-table tbody,
body .vrd .pb-table tr,
body .vrd .pb-table td{display: block; width: 100%;}
body .vrd .pb-table tr{padding: 14px 0; border-bottom: 1px solid var(--line);}
body .vrd .pb-table td{padding: 4px 0; border: 0;}
body .vrd .pb-table td::before{content: attr(data-label); display: block; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--accent);}}
body .vrd .pb-rules{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 24px 0;}
body .vrd .pb-rule{padding: 24px; border-radius: 16px; background: var(--card); border: 1px solid var(--line);}
body .vrd .pb-rule small{font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--accent);}
body .vrd .pb-rule strong{display: block; margin: 8px 0; font-family: var(--display); font-weight: 400; font-size: clamp(34px, 3.6vw, 48px); line-height: 1;}
body .vrd .pb-rule p{margin: 0; color: var(--soft); font-size: 15px;}
@media (max-width: 760px){body .vrd .pb-rules{grid-template-columns: minmax(0, 1fr);}}
body .vrd .pb-examples{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;}
body .vrd .pb-example{padding: 20px; border-radius: 16px; background: #0B0B0B; border: 1px solid var(--line);}
body .vrd .pb-example small{font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted);}
body .vrd .pb-example strong{display: inline-block; margin: 10px 0; padding: 6px 10px; background: var(--accent); color: #111; font-family: var(--display); font-weight: 400; font-size: 30px; line-height: 1;}
body .vrd .pb-example p{margin: 0; color: var(--soft); font-size: 14px;}
@media (max-width: 860px){body .vrd .pb-examples{grid-template-columns: minmax(0, 1fr);}}
body .vrd .pb-stats{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 24px 0;}
body .vrd .pb-stat{padding: 20px; border-radius: 16px; background: var(--card); border: 1px solid var(--line);}
body .vrd .pb-stat small{font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted);}
body .vrd .pb-stat strong{display: block; margin: 6px 0; font-family: var(--display); font-weight: 400; font-size: 46px; line-height: 1; color: var(--accent);}
body .vrd .pb-stat p{margin: 0; font-size: 14px; color: var(--soft);}
@media (max-width: 960px){body .vrd .pb-stats{grid-template-columns: repeat(2, minmax(0, 1fr));}}
body .vrd .pb-dodont{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}
body .vrd .pb-dodont > div{padding: 22px; border-radius: 16px; border: 1px solid var(--line);}
body .vrd .pb-dodont .ok{background: rgba(37, 211, 102, .06); border-color: rgba(37, 211, 102, .3);}
body .vrd .pb-dodont .no{background: rgba(255, 90, 90, .06); border-color: rgba(255, 90, 90, .3);}
body .vrd .pb-dodont h3{font-size: 16px; margin-bottom: 10px;}
body .vrd .pb-dodont .ok h3{color: var(--wa);}
body .vrd .pb-dodont .no h3{color: #FF7A7A;}
body .vrd .pb-dodont ul{list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; color: var(--soft); font-size: 15px;}
@media (max-width: 760px){body .vrd .pb-dodont{grid-template-columns: minmax(0, 1fr);}}
body .vrd .pb .checklist{margin-top: 20px;}
body .vrd .pb .check-head span.done{color: var(--wa);}
body .vrd .pb-brand{padding: 26px; border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line);}
body .vrd .pb-brand ul{margin: 14px 0 18px; padding-left: 18px; color: var(--soft);}
body .vrd .pb-brand a{color: var(--accent); font-weight: 700;}
body .vrd .pb-sub{color: var(--soft); max-width: 64ch; margin: 0 0 24px;}
body .vrd .pb-block-title{font-size: 18px; margin: 32px 0 14px;}
body .vrd .pb-fonts{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}
body .vrd .pb-font{padding: 22px; border-radius: 16px; background: var(--card); border: 1px solid var(--line);}
body .vrd .pb-font small{font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted);}
body .vrd .pb-font strong{display: block; margin-top: 8px; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.1;}
@media (max-width: 760px){body .vrd .pb-fonts{grid-template-columns: minmax(0, 1fr);}}
body .vrd .pb-swatches{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px;}
body .vrd .pb-swatch{border-radius: 16px; overflow: hidden; background: var(--card); border: 1px solid var(--line);}
body .vrd .pb-swatch i{display: block; height: 92px;}
body .vrd .pb-swatch div{padding: 14px;}
body .vrd .pb-swatch strong{display: block; font-size: 14px;}
body .vrd .pb-swatch code{font-size: 13px; color: var(--accent);}
body .vrd .pb-swatch p{margin: 6px 0 0; font-size: 13px; color: var(--muted);}
@media (max-width: 960px){body .vrd .pb-swatches{grid-template-columns: repeat(2, minmax(0, 1fr));}}
body .vrd .pb-gradient{border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: var(--card);}
body .vrd .pb-gradient i{display: block; height: 80px;}
body .vrd .pb-gradient div{padding: 14px; font-size: 14px;}
body .vrd .pb-gradient code{color: var(--accent);}
body .vrd .pb-compare{display: grid; gap: 16px;}
body .vrd .pb-pair{padding: 20px; border-radius: 18px; background: var(--card); border: 1px solid var(--line);}
body .vrd .pb-pair h4{margin: 0 0 14px; font-family: var(--display); font-weight: 400; font-size: 26px; letter-spacing: .02em;}
body .vrd .pb-pair-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;}
body .vrd .pb-pair figure{margin: 0;}
body .vrd .pb-pair img{width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; background: #000;}
body .vrd .pb-pair figcaption{margin-top: 8px; font-size: 14px; color: var(--soft);}
body .vrd .pb-pair figcaption b{display: inline-block; margin-right: 6px; padding: 2px 8px; border-radius: 999px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase;}
body .vrd .pb-pair .before b{background: rgba(255, 90, 90, .16); color: #FF8A8A;}
body .vrd .pb-pair .after b{background: rgba(37, 211, 102, .16); color: var(--wa);}
body .vrd .pb-pair .vt{margin: 14px 0 0; font-size: 13px; color: var(--muted);}
body .vrd .pb-pair .vt span{color: #fff; font-weight: 700;}
@media (max-width: 760px){body .vrd .pb-pair-grid{grid-template-columns: minmax(0, 1fr);}}
body .vrd .pb-extra{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;}
body .vrd .pb-extra figure{margin: 0; padding: 14px; border-radius: 16px; background: var(--card); border: 1px solid var(--line);}
body .vrd .pb-extra img{width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px;}
body .vrd .pb-extra figcaption{margin-top: 10px; font-size: 14px; color: var(--soft);}
body .vrd .pb-extra figcaption b{display: block; color: #fff;}
@media (max-width: 760px){body .vrd .pb-extra{grid-template-columns: minmax(0, 1fr);}}
body .vrd .yt-sim{margin-top: 18px; border-radius: 18px; overflow: hidden; background: #0F0F0F; border: 1px solid var(--line);}
body .vrd .yt-sim-banner{aspect-ratio: 6.2 / 1; background: #222 center / cover no-repeat;}
body .vrd .yt-sim-head{display: flex; gap: 18px; align-items: center; padding: 20px 22px 8px;}
body .vrd .yt-sim-head img{flex: none; width: 76px; height: 76px; border-radius: 50%; object-fit: cover; background: #333;}
body .vrd .yt-sim-head h4{margin: 0; font-size: 22px; font-weight: 800;}
body .vrd .yt-sim-head p{margin: 2px 0 0; font-size: 13px; color: #AAA;}
body .vrd .yt-sim-desc{margin: 6px 22px 0; font-size: 14px; color: #CCC;}
body .vrd .yt-sim-sub{margin: 12px 22px 0; display: inline-block; padding: 8px 16px; border-radius: 999px; background: #F1F1F1; color: #0F0F0F; font-weight: 700; font-size: 14px;}
body .vrd .yt-sim-tabs{margin: 16px 22px 0; padding-bottom: 10px; border-bottom: 1px solid #333; font-size: 14px; font-weight: 600; color: #AAA; word-spacing: 6px;}
body .vrd .yt-sim-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 14px; padding: 18px 22px 24px;}
body .vrd .yt-sim-grid img{width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px;}
body .vrd .yt-sim-grid p{margin: 8px 0 0; font-size: 14px; font-weight: 600; line-height: 1.35;}
@media (max-width: 760px){body .vrd .yt-sim-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
body .vrd .yt-sim-head img{width: 56px; height: 56px;}}
body .vrd .plans.plans-2{grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 860px; margin-left: auto; margin-right: auto;}
body .vrd .plans.plans-1{grid-template-columns: minmax(0, 1fr); max-width: 520px; margin-left: auto; margin-right: auto;}
@media (max-width: 1000px){body .vrd .plans.plans-2{grid-template-columns: minmax(0, 1fr); max-width: 520px;}}
body .vrd .price-foot a{margin-left: 4px;}
body .vrd .admin-edit{white-space: nowrap;}
body .vrd .admin-edit svg{width: 16px; height: 16px; flex: none;}
body .vrd .q-card .q-pct{position: static; align-self: flex-start; order: -1; margin-bottom: 4px;}
body.admin-bar .vrd .site-header{top:32px}
@media (max-width:782px){body.admin-bar .vrd .site-header{top:46px}}
@media (max-width:600px){body.admin-bar .vrd .site-header{top:0}}
body.vrd-site{background:#05070F;margin:0}
html:has(body.vrd-site){scroll-behavior:smooth;scroll-padding-top:88px}

