 html { scroll-behavior: smooth; } body { font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;  color: var(--text-body); background: var(--bg); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } h1, h2, h3, h4, h5, h6 { text-wrap: balance; } p { text-wrap: pretty; } ::selection { background: var(--accent); color: var(--on-accent); } :focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; } .vr-band :focus-visible, .vr-prefooter :focus-visible, .vr-footer :focus-visible, .vr-topbar :focus-visible { outline-color: var(--focus-ring-on-brand); }  .vr-hl { color: var(--accent); } .vr-hl-ink { color: var(--primary); } .vr-mono { font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace; }  @keyframes vr-spin { to { transform: rotate(360deg); } } @keyframes vr-pulse { 0% { box-shadow: 0 0 0 0 rgba(115, 222, 233, .55); } 70% { box-shadow: 0 0 0 16px rgba(115, 222, 233, 0); } 100% { box-shadow: 0 0 0 0 rgba(115, 222, 233, 0); } } @keyframes vr-marquee { to { transform: translateX(-50%); } } @keyframes vr-blink { 50% { opacity: .35; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }  .vr-header .bricks-nav-menu > li > a, .vr-header .bricks-nav-menu > li > .brx-submenu-toggle > a { position: relative; padding: 8px 2px; } .vr-header .bricks-nav-menu > li > a::after, .vr-header .bricks-nav-menu > li > .brx-submenu-toggle > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--primary); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; } .vr-header .bricks-nav-menu > li:hover > a::after, .vr-header .bricks-nav-menu > li:hover > .brx-submenu-toggle > a::after, .vr-header .bricks-nav-menu > .current-menu-item > a::after, .vr-header .bricks-nav-menu > .current-menu-ancestor > .brx-submenu-toggle > a::after { transform: scaleX(1); } .vr-header .bricks-nav-menu .sub-menu { min-width: 300px; padding: 10px; border-radius: 16px; border: 1px solid var(--border); box-shadow: 0 24px 48px -16px rgba(16, 97, 77, .28); } .vr-header .bricks-nav-menu .sub-menu > li > a { border-radius: 10px; padding: 10px 14px; } .vr-header .bricks-nav-menu .sub-menu > li > a:hover { background: var(--primary-soft); color: var(--on-primary-soft); } .vr-header .bricks-mobile-menu-wrapper { padding-top: 88px; } .vr-header .bricks-mobile-menu > li > a, .vr-header .bricks-mobile-menu > li > .brx-submenu-toggle > a { font-size: 20px; font-weight: 600; }  #brx-header.vr-scrolled .vr-header { box-shadow: 0 10px 30px -18px rgba(16, 97, 77, .35); }  .vr-form .form-group { padding-bottom: 14px; } .vr-form .form-group label { font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 6px; } .vr-form input:not([type=checkbox]):not([type=radio]), .vr-form select, .vr-form textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--border-strong); border-radius: 10px; background: var(--surface); color: var(--text); font: inherit; font-size: 16px; transition: border-color .2s, box-shadow .2s; } .vr-form textarea { min-height: 120px; } .vr-form input:focus, .vr-form select:focus, .vr-form textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); } .vr-form ::placeholder { color: var(--text-muted); } .vr-form .submit-button-wrapper { width: 100%; } .vr-form button[type=submit] { width: 100%; min-height: 52px; border-radius: 999px; border: 0; cursor: pointer; background: var(--primary); color: var(--on-primary); font-weight: 600; font-size: 16px; transition: background .2s, transform .2s; } .vr-form button[type=submit]:hover { background: var(--primary-hover); transform: translateY(-1px); } .vr-form .message.success { background: var(--success-bg); color: var(--success-fg); border: 1px solid var(--success-border); border-radius: 10px; } .vr-form .message.error { background: var(--error-bg); color: var(--error-fg); border: 1px solid var(--error-border); border-radius: 10px; }  .vr-qform { --qf-ease: cubic-bezier(.2, .7, .1, 1); position: relative; display: flex; flex-direction: column; gap: 18px; width: 100%; font-family: "Plus Jakarta Sans", system-ui, sans-serif; } .vr-qform__head { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; } .vr-qform__kicker { display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px 6px 9px; border-radius: 999px; background: var(--primary-soft); font: 500 10.5px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--on-primary-soft); } .vr-qform__kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #2fbf7f; animation: vr-at-live 2.4s infinite; } .vr-qform__t { margin: 2px 0 0; font-size: clamp(26px, 3.2vw, 34px); font-weight: 800; line-height: 1.08; letter-spacing: -.03em; color: var(--text); } .vr-qform__t em, .vr-qform__dt em { font-style: normal; color: var(--primary); background: linear-gradient(var(--accent), var(--accent)) 0 94% / 100% .11em no-repeat; } .vr-qform__lead { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--text-muted-strong); } .vr-qform__foot { margin: -4px 0 0; font-size: 14px; color: var(--text-muted-strong); text-align: center; } .vr-qform__foot a { font-weight: 700; color: var(--primary); text-decoration: none; border-bottom: 1px solid var(--primary-border); } .vr-qform__foot a:hover { border-bottom-color: var(--primary); }  .vr-form--q { display: flex; flex-direction: column; gap: 10px; } .vr-form--q .form-group { position: relative; width: 100%; padding: 0; } .vr-form--q .form-group label { margin: 0; } .vr-form--q input:not([type=checkbox]):not([type=radio]), .vr-form--q textarea { width: 100%; min-height: 58px; padding: 25px 16px 8px; border: 1.5px solid var(--border); border-radius: 14px; background: var(--bg, #fff); font: 500 16px/1.4 "Plus Jakarta Sans", system-ui, sans-serif; color: var(--text); box-shadow: none; transition: border-color .25s ease, box-shadow .25s ease, background .25s ease; } .vr-form--q textarea { min-height: 96px; height: 96px; padding-bottom: 10px; resize: none; overflow-y: auto; scrollbar-width: thin; } .vr-form--q input:hover, .vr-form--q textarea:hover { border-color: var(--border-strong); } .vr-form--q input:focus, .vr-form--q textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-soft); } .vr-form--q ::placeholder { color: transparent; transition: color .2s ease; } .vr-form--q input:focus::placeholder, .vr-form--q textarea:focus::placeholder { color: var(--text-muted); }  .vr-form--q .form-group:has(> input:not([type=radio]), > textarea) > label { position: absolute; z-index: 1; left: 17px; top: 19px; max-width: calc(100% - 34px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 16px; font-weight: 500; line-height: 1.25; letter-spacing: 0; text-transform: none; color: var(--text-muted-strong); pointer-events: none; transform-origin: 0 0; transition: transform .3s var(--qf-ease), color .2s ease, letter-spacing .3s ease; } .vr-form--q .form-group:has(> input:focus, > textarea:focus, > input:not(:placeholder-shown), > textarea:not(:placeholder-shown)) > label { transform: translateY(-11px) scale(.72); letter-spacing: .02em; color: var(--primary); font-weight: 700; } .vr-form--q .form-group:has(> input:not(:focus):invalid:not(:placeholder-shown)) > input { border-color: var(--error-border, #e5484d); }  .vr-form--q .form-group:has(.options-wrapper) > .label { display: block; margin: 0 0 8px 2px; font: 500 10.5px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); } .vr-form--q .options-wrapper { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 4px; margin: 0; list-style: none; border-radius: 999px; background: var(--bg-subtle); border: 1px solid var(--border); } .vr-form--q .options-wrapper::before { content: ""; position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 4px; width: calc((100% - 8px) / 3); border-radius: 999px; background: var(--primary-active); box-shadow: 0 8px 18px -10px rgba(18, 77, 62, .8); transform: translateX(calc(var(--qf-i, 0) * 100%)); transition: transform .45s var(--qf-ease); } .vr-form--q .options-wrapper:has(li:nth-child(2) input:checked) { --qf-i: 1; } .vr-form--q .options-wrapper:has(li:nth-child(3) input:checked) { --qf-i: 2; } .vr-form--q .options-wrapper li { position: relative; z-index: 1; margin: 0; } .vr-form--q .options-wrapper input[type=radio] { position: absolute; opacity: 0; width: 1px; height: 1px; } .vr-form--q .options-wrapper label { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: 0 8px; margin: 0; border: 0; border-radius: 999px; background: transparent; cursor: pointer; font-size: 15px; font-weight: 700; color: var(--text-muted-strong); transition: color .3s ease; -webkit-tap-highlight-color: transparent; } .vr-form--q .options-wrapper label:hover { color: var(--text); background: transparent; } .vr-form--q .options-wrapper input:checked + label { color: var(--on-primary); background: transparent; border: 0; } .vr-form--q .options-wrapper input:focus-visible + label { box-shadow: 0 0 0 3px var(--primary-soft); }  .vr-form--q .submit-button-wrapper { width: 100%; margin-top: 4px; } .vr-form--q button[type=submit] { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 58px; border: 0; border-radius: 999px; background: var(--primary); color: var(--on-primary); font: 700 16.5px/1 "Plus Jakarta Sans", system-ui, sans-serif; letter-spacing: -.01em; cursor: pointer; box-shadow: 0 16px 30px -16px rgba(16, 97, 77, .9); transition: background .25s ease, transform .35s var(--qf-ease), box-shadow .35s ease; } .vr-form--q button[type=submit]::after { content: "→"; font-size: 18px; transition: transform .4s var(--qf-ease); } .vr-form--q button[type=submit]::before { content: ""; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), transparent); transform: skewX(-20deg); animation: vr-qf-sheen 4.5s 1.2s ease-in-out infinite; } .vr-form--q button[type=submit]:hover { background: var(--primary-hover); transform: translateY(-2px); box-shadow: 0 22px 36px -18px rgba(16, 97, 77, .9); } .vr-form--q button[type=submit]:hover::after { transform: translateX(5px); } .vr-form--q button[type=submit]:active { transform: scale(.985); } @keyframes vr-qf-sheen { 0%, 70% { left: -40%; } 100% { left: 130%; } } .vr-form--q .message { margin-top: 4px; padding: 12px 14px; font-size: 14px; border-radius: 12px; }  .vr-qform__done { display: none; flex-direction: column; align-items: center; gap: 10px; padding: 18px 0 6px; text-align: center; } .vr-qform.is-sent .vr-qform__head, .vr-qform.is-sent .vr-form--q { display: none; } .vr-qform.is-sent .vr-qform__done { display: flex; animation: vr-qf-up .6s var(--qf-ease) both; } .vr-qform__ok { position: relative; width: 76px; height: 76px; margin-bottom: 6px; border-radius: 50%; background: var(--primary-soft); } .vr-qform__ok::before { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--accent); clip-path: inset(0 100% 0 0); } .vr-qform__ok::after { content: ""; position: absolute; left: 29px; top: 18px; width: 16px; height: 32px; border: solid var(--primary); border-width: 0 4px 4px 0; transform: rotate(45deg) scale(0); transform-origin: 60% 60%; } .vr-qform.is-sent .vr-qform__ok::before { animation: vr-at-draw 1s .15s cubic-bezier(.65, 0, .35, 1) forwards; } .vr-qform.is-sent .vr-qform__ok::after { animation: vr-qf-tick .45s .7s cubic-bezier(.3, 1.6, .5, 1) forwards; } @keyframes vr-qf-tick { to { transform: rotate(45deg) scale(1); } } @keyframes vr-qf-up { from { opacity: 0; transform: translateY(16px); } } @keyframes vr-at-draw { to { clip-path: inset(0 0 0 0); } } @keyframes vr-at-live { 0% { box-shadow: 0 0 0 0 rgba(108, 230, 171, .55); } 70%, 100% { box-shadow: 0 0 0 10px rgba(108, 230, 171, 0); } } .vr-qform__dt { margin: 0; font-size: 26px; font-weight: 800; letter-spacing: -.03em; color: var(--text); } .vr-qform__dl { margin: 0; max-width: 34ch; font-size: 15.5px; line-height: 1.55; color: var(--text-muted-strong); } .vr-qform__again { margin-top: 8px; padding: 12px 20px; border: 1px solid var(--border); border-radius: 999px; background: transparent; cursor: pointer; font: 700 14px/1 "Plus Jakarta Sans", system-ui, sans-serif; color: var(--text); transition: border-color .2s ease; } .vr-qform__again:hover { border-color: var(--text); }  .brx-popup:has(.vr-qpop) .brx-popup-backdrop { backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); } .brx-popup:has(.vr-qpop):not(.hide) .brx-popup-backdrop { animation: vr-qf-fade .35s ease both; } .brx-popup:has(.vr-qpop) .brx-popup-content { max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; border-radius: 26px; scrollbar-width: none; } .vr-qpop { position: relative; width: 100%; padding: 30px clamp(22px, 4vw, 36px) 24px; border-radius: 26px; background: var(--bg, #fff); border: 1px solid var(--border); box-shadow: 0 40px 100px -30px rgba(10, 19, 16, .55); } .brx-popup:has(.vr-qpop):not(.hide) .vr-qpop { animation: vr-qp-in .6s cubic-bezier(.2, .7, .1, 1) both; } .brx-popup:not(.hide) .vr-qpop .vr-qform__head > *, .brx-popup:not(.hide) .vr-qpop .vr-form--q > .form-group, .brx-popup:not(.hide) .vr-qpop .vr-form--q > .submit-button-wrapper, .brx-popup:not(.hide) .vr-qpop .vr-qform__foot { animation: vr-qf-up .6s cubic-bezier(.2, .7, .1, 1) both; } .brx-popup:not(.hide) .vr-qpop .vr-qform__head > :nth-child(2) { animation-delay: .05s; } .brx-popup:not(.hide) .vr-qpop .vr-qform__head > :nth-child(3) { animation-delay: .1s; } .brx-popup:not(.hide) .vr-qpop .vr-form--q > :nth-child(1) { animation-delay: .14s; } .brx-popup:not(.hide) .vr-qpop .vr-form--q > :nth-child(2) { animation-delay: .18s; } .brx-popup:not(.hide) .vr-qpop .vr-form--q > :nth-child(3) { animation-delay: .22s; } .brx-popup:not(.hide) .vr-qpop .vr-form--q > :nth-child(4) { animation-delay: .26s; } .brx-popup:not(.hide) .vr-qpop .vr-form--q > .submit-button-wrapper { animation-delay: .3s; } .brx-popup:not(.hide) .vr-qpop .vr-qform__foot { animation-delay: .34s; } @keyframes vr-qp-in { from { opacity: 0; transform: translateY(26px) scale(.985); } } @keyframes vr-qf-fade { from { opacity: 0; } } .vr-qpop__x { position: absolute; z-index: 3; top: 14px; right: 14px; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--border); border-radius: 50%; background: var(--bg, #fff); font: 400 24px/1 system-ui, sans-serif; color: var(--text); cursor: pointer; transition: transform .4s cubic-bezier(.2, .7, .1, 1), border-color .2s ease; } .vr-qpop__x:hover { border-color: var(--text); transform: rotate(90deg); } .vr-qpop__grab { display: none; } @media (max-width: 767px) { .brx-popup:has(.vr-qpop) { justify-content: flex-end !important; padding: 0 !important; } .brx-popup:has(.vr-qpop) .brx-popup-content { width: 100% !important; max-width: 100% !important; max-height: 94dvh; border-radius: 24px 24px 0 0; } .vr-qpop { padding: 8px 20px calc(18px + env(safe-area-inset-bottom, 0px)); border-radius: 24px 24px 0 0; border-width: 1px 0 0; box-shadow: 0 -20px 60px -20px rgba(10, 19, 16, .45); } .brx-popup:has(.vr-qpop):not(.hide) .vr-qpop { animation-name: vr-qp-up; animation-duration: .5s; } .vr-qpop.is-drag { animation: none !important; transition: none; } .vr-qpop.is-back { transition: transform .35s cubic-bezier(.2, .7, .1, 1); } .vr-qpop__grab { display: flex; justify-content: center; align-self: stretch; width: auto; margin: 0 -20px; padding: 6px 0 16px; touch-action: none; cursor: grab; } .vr-qpop__grab::before { content: ""; width: 44px; height: 5px; border-radius: 99px; background: var(--border-strong); opacity: .6; } .vr-qpop__x { top: 18px; right: 14px; width: 38px; height: 38px; font-size: 22px; } .vr-qpop .vr-qform { gap: 16px; } .vr-qpop .vr-qform__t { font-size: 26px; padding-right: 44px; } } @keyframes vr-qp-up { from { transform: translateY(100%); } } @media (prefers-reduced-motion: reduce) { .vr-qpop, .vr-qpop *, .vr-qform * { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; } }  .vr-faq .accordion-title-wrapper { padding: 20px 0; cursor: pointer; border-bottom: 1px solid var(--border); } .vr-faq .brx-open .accordion-title-wrapper { border-bottom-color: transparent; } .vr-faq .accordion-title-wrapper .brxe-heading { font-size: 18px; font-weight: 600; color: var(--text); } .vr-faq .accordion-content-wrapper { padding: 0 0 20px; border-bottom: 1px solid var(--border); color: var(--text-body); } .vr-faq .icon { color: var(--primary); }  .vr-prose { font-size: 18px; line-height: 1.8; color: var(--text-body); } .vr-prose > * + * { margin-top: 1.1em; } .vr-prose h2 { font-size: clamp(24px, 2.4vw, 30px); line-height: 1.3; margin-top: 2em; color: var(--text); letter-spacing: -.01em; } .vr-prose h3 { font-size: 21px; line-height: 1.4; margin-top: 1.6em; color: var(--text); } .vr-prose a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; } .vr-prose a:hover { color: var(--link-hover); } .vr-prose ul, .vr-prose ol { padding-left: 1.3em; } .vr-prose li + li { margin-top: .4em; } .vr-prose img { border-radius: 16px; height: auto; } .vr-prose figure figcaption { font-size: 14px; color: var(--text-muted); text-align: center; margin-top: 8px; } .vr-prose blockquote { border-left: 3px solid var(--accent); background: var(--accent-soft); padding: 16px 20px; border-radius: 0 12px 12px 0; color: var(--text); } .vr-prose table { width: 100%; border-collapse: collapse; font-size: 16px; } .vr-prose th, .vr-prose td { border: 1px solid var(--border); padding: 10px 12px; text-align: left; } .vr-prose th { background: var(--bg-subtle); color: var(--text); } .vr-prose iframe { width: 100%; border-radius: 16px; }  .vr-pagination .page-numbers { gap: 8px; } .vr-pagination .page-numbers li > * { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 999px; color: var(--text); font-weight: 600; } .vr-pagination .page-numbers .current { background: var(--primary); border-color: var(--primary); color: var(--on-primary); } .vr-pagination .page-numbers a:hover { border-color: var(--primary); color: var(--primary); }  .vr-search form { display: flex; gap: 8px; } .vr-search input[type=search] { flex: 1; min-height: 46px; padding: 10px 14px; border: 1px solid var(--border-strong); border-radius: 999px; font: inherit; font-size: 15px; background: var(--surface); } .vr-search button { width: 46px; height: 46px; border-radius: 999px; background: var(--primary); color: var(--on-primary); border: 0; }  .vr-faq .accordion-title-wrapper .icon { transition: transform .25s ease; } .vr-faq .brx-open .accordion-title-wrapper .icon { transform: rotate(45deg); }  .vr-header .bricks-nav-menu > li > a, .vr-header .bricks-nav-menu > li > .brx-submenu-toggle > a { white-space: nowrap; } @media (max-width: 1240px) { .vr-header .bricks-nav-menu { gap: 22px !important; } .vr-header__tagline { display: none; } }  #brx-header { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) - 40px); z-index: 999; } @media (max-width: 767px) { #brx-header { top: var(--wp-admin--admin-bar--height, 0px); } } @media (max-width: 600px) { .admin-bar #brx-header { top: 0; } } .vr-header .bricks-nav-menu > li { margin: 0; } @media (max-width: 991px) { .vr-header .brxe-nav-menu { order: 3; } .vr-header .bricks-mobile-menu-wrapper { padding-top: 24px; } }  @keyframes vr-swipe { 0%, 100% { transform: translateX(-4px); } 50% { transform: translateX(6px); } } @keyframes vr-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } } @keyframes vr-flow { from { left: -12%; } to { left: 100%; } } @keyframes vr-pane-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }  .vr-js .vr-reveal { opacity: 0; transform: translateY(32px); transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1); } .vr-js .vr-reveal.is-in { opacity: 1; transform: none; } .vr-js .vr-reveal-stagger > * { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.16, 1, .3, 1), transform .8s cubic-bezier(.16, 1, .3, 1); } .vr-js .vr-reveal-stagger.is-in > * { opacity: 1; transform: none; } .vr-reveal-stagger > *:nth-child(2) { transition-delay: .08s; } .vr-reveal-stagger > *:nth-child(3) { transition-delay: .16s; } .vr-reveal-stagger > *:nth-child(4) { transition-delay: .24s; } .vr-reveal-stagger > *:nth-child(5) { transition-delay: .32s; } .vr-reveal-stagger > *:nth-child(6) { transition-delay: .4s; } .vr-reveal-stagger > *:nth-child(n+7) { transition-delay: .48s; }  .vr-pano:focus-visible { outline: 2px solid var(--focus-ring-on-brand); outline-offset: -4px; } .vr-pano__canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; } .vr-pano.is-live .vr-pano__poster { opacity: 0; } .vr-pano.is-grabbing .vr-pano__stage { cursor: grabbing; } .vr-pano.is-touched .vr-hero2__hint { opacity: 0; pointer-events: none; } .vr-pano__auto.is-on { background: var(--accent); border-color: var(--accent); color: var(--on-accent); } .vr-pano__hs { position: absolute; left: 0; top: 0; z-index: 1; display: flex; align-items: center; gap: 8px; pointer-events: none; will-change: transform; transition: opacity .25s; opacity: 0; } .vr-pano__dot { width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--secondary-on-dark); border: 2px solid #ffffff; box-shadow: 0 0 0 4px rgba(18, 77, 62, .55); animation: vr-pulse 2.4s ease-out infinite; flex-shrink: 0; } .vr-pano__label { margin-top: -7px; font-size: 12.5px; font-weight: 600; color: #ffffff; padding: 5px 11px; border-radius: 999px; white-space: nowrap; background: rgba(13, 25, 21, .66); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); } .vr-pano__hs--zone .vr-pano__dot { background: var(--accent); } .vr-pano__hs--zone .vr-pano__label { border-color: rgba(108, 230, 171, .55); } .vr-pano__hs--amenity .vr-pano__dot { width: 10px; height: 10px; margin: -5px 0 0 -5px; background: #ffffff; animation: none; } .vr-pano__hs--amenity .vr-pano__label { font-weight: 500; font-size: 12px; margin-top: -5px; } @media (max-width: 767px) { .vr-pano__hs--amenity .vr-pano__label, .vr-pano__hs--zone .vr-pano__label { display: none; } }  .vr-sectors.brxe-tabs-nested { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 24px; align-items: stretch; } .vr-sectors > .tab-menu { display: flex; flex-direction: column; align-items: stretch; gap: 10px; } .vr-sectors > .tab-menu > .tab-title { width: 100%; } .vr-sectors .tab-title { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 18px 22px; cursor: pointer; overflow: hidden; border-radius: 16px; border: 1px solid var(--border); background: var(--surface); transition: background .25s, border-color .25s, transform .25s; } .vr-sectors .tab-title:hover { border-color: var(--primary-border); transform: translateX(4px); } .vr-sectors .tab-title.brx-open { background: var(--surface-brand); border-color: var(--surface-brand); transform: none; } .vr-sectors .tab-title.brx-open .vr-sector-tab__ch { color: var(--accent); } .vr-sectors .tab-title.brx-open .vr-sector-tab__name { color: var(--text-on-brand); } .vr-sectors .tab-title.brx-open .vr-sector-tab__bar { background: rgba(255, 255, 255, .14); } .vr-sectors .vr-sector-tab__bar::after { content: ""; position: absolute; inset: 0; background: var(--accent); transform: scaleX(0); transform-origin: left; } .vr-sectors.is-auto .tab-title.brx-open .vr-sector-tab__bar::after { animation: vr-fill var(--dur, 7s) linear forwards; } .vr-sectors.is-paused .tab-title.brx-open .vr-sector-tab__bar::after { animation-play-state: paused; } .vr-sectors > .tab-content { min-width: 0; } .vr-sectors .tab-pane { display: none; } .vr-sectors .tab-pane.brx-open { position: relative; overflow: hidden; border-radius: 24px; border: 1px solid var(--border); background: var(--surface); box-shadow: 0 40px 80px -56px rgba(16, 97, 77, .5); animation: vr-pane-in .6s cubic-bezier(.16, 1, .3, 1); } @media (max-width: 991px) { .vr-sectors.brxe-tabs-nested { grid-template-columns: 1fr; } .vr-sectors > .tab-menu { flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; } .vr-sectors > .tab-menu { flex-wrap: nowrap; } .vr-sectors > .tab-menu > .tab-title { flex: 0 0 auto; width: auto; min-width: 190px; scroll-snap-align: start; } }  .vr-funnel__line::after { content: ""; position: absolute; top: -3px; left: -12%; width: 12%; height: 8px; border-radius: 4px; background: linear-gradient(90deg, transparent, var(--accent), transparent); animation: vr-flow 3.4s linear infinite; }  .vr-glow::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .35s; background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%), rgba(108, 230, 171, .2), transparent 62%); } .vr-glow:hover::before { opacity: 1; } .vr-glow > * { position: relative; }  .vr-proj:hover .vr-proj__media img { transform: scale(1.14) translateX(-5%); transition: transform 2.4s cubic-bezier(.2, .7, .2, 1); }  .vr-hud { position: fixed; left: 24px; bottom: 24px; z-index: 90; display: flex; align-items: center; gap: 12px; padding: 8px 16px 8px 8px; border-radius: 999px; background: rgba(255, 255, 255, .88); border: 1px solid var(--border); box-shadow: 0 16px 40px -20px rgba(16, 97, 77, .45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); opacity: 0; transform: translateY(12px); transition: opacity .35s, transform .35s; pointer-events: none; } .vr-hud.is-on { opacity: 1; transform: none; } .vr-hud__ring { position: relative; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--primary-border); background: repeating-conic-gradient(var(--primary-border) 0deg 2deg, transparent 2deg 45deg); } .vr-hud__needle { position: absolute; left: 50%; top: 4px; bottom: 50%; width: 2px; margin-left: -1px; background: var(--primary); border-radius: 2px; transform-origin: 50% 100%; } .vr-hud__txt { display: flex; flex-direction: column; gap: 1px; } .vr-hud__deg { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 14px; font-weight: 500; color: var(--primary); line-height: 1.1; } .vr-hud__label { font-size: 11.5px; color: var(--text-muted-strong); white-space: nowrap; }  .vr-dock .vr-dock__btn:hover { transform: translateY(-3px); } @media (prefers-reduced-motion: reduce) { .vr-pano__dot, .vr-hero2__hint-icon, .vr-ticker__track { animation: none !important; } }  @media (max-width: 767px) { .vr-hero2 .vr-hero2__copy .vr-eyebrow, .vr-hero2 .vr-hero2__copy .vr-hero__trust { display: none; } .vr-hero2 .vr-hero2__copy .vr-lead { font-size: 16px; } }  .vr-band { position: relative; } body { overflow-x: clip; } .vr-prose { overflow-wrap: anywhere; min-width: 0; } .vr-prose img, .vr-prose video, .vr-prose iframe, .vr-prose figure { max-width: 100%; height: auto; } .vr-prose table { display: block; max-width: 100%; overflow-x: auto; } .vr-prose pre { max-width: 100%; overflow-x: auto; } .vr-prose [style*="width"] { max-width: 100% !important; }  :root { --vr-shell: 1240px; --vr-hdr-h: 64px; --vr-dock-h: 64px; --vr-safe-b: env(safe-area-inset-bottom, 0px); }   :where(#brx-header, #brx-footer) .brxe-icon { font-size: 1em; line-height: 1; } .vr-mm, .vr-nav__shell, .vr-ai .vr-ai__pop { max-width: none; }  #brx-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 999; transition: transform .35s cubic-bezier(.2, .7, .2, 1); } html.vr-hdr-off #brx-header { transform: translateY(calc(-100% - var(--wp-admin--admin-bar--height, 0px) - 4px)); pointer-events: none; }  .brxe-section.vr-kh-tabs { transition: top .35s cubic-bezier(.2, .7, .2, 1); }  .vr-annc__hours { display: inline-flex; align-items: center; gap: 8px; color: var(--text-muted-strong); } .vr-annc__live { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--text-muted); flex-shrink: 0; } .js-hours.is-open .vr-annc__live { background: var(--success-solid, #168c3b); box-shadow: 0 0 0 3px rgba(22, 140, 59, .16); } .vr-foot .js-hours.is-open .vr-annc__live { background: var(--accent); box-shadow: 0 0 0 3px rgba(108, 230, 171, .22); }  .vr-nav { padding: 0 24px; background: var(--bg); border-bottom: 1px solid transparent; transition: background-color .25s, border-color .25s, box-shadow .25s; } html.vr-hdr-float .vr-nav { background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); border-bottom-color: var(--border); box-shadow: 0 12px 30px -26px rgba(10, 19, 16, .55); } .vr-nav__shell { width: 100%; } .vr-nav__bar { position: relative; max-width: var(--vr-shell); height: calc(var(--vr-hdr-h) - 1px); margin: 0 auto; display: flex; flex-direction: row; align-items: center; gap: 20px; } .vr-nav__brand { display: flex; flex-direction: row; align-items: center; gap: 10px; flex-shrink: 0; text-decoration: none; border-radius: 10px; } .vr-nav__logo { width: 55px; height: auto; } .vr-nav__logo img { width: 100%; height: auto; } .vr-nav__word { display: flex; flex-direction: column; gap: 4px; } .vr-nav__name { font-size: 17px; line-height: 1; font-weight: 800; letter-spacing: -.02em; color: var(--primary); }  .vr-nav__tag { font: 500 10.5px/1 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; color: var(--text-muted); white-space: nowrap; } .vr-nav__menu { flex: 1; min-width: 0; display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 2px; } .vr-nav__item { position: static; display: flex; flex-direction: row; align-items: center; } .vr-nav__link { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 12px; border-radius: 999px; font-family: inherit; font-size: 14.5px; font-weight: 600; line-height: 1; color: var(--primary); text-decoration: none; white-space: nowrap; transition: background-color .2s, color .2s; } .vr-nav__link:hover { background: var(--bg-subtle); color: var(--primary); } .vr-nav__link--parent { padding-right: 4px; }  .vr-nav__link--count { margin-right: 10px; } .vr-nav__count { position: absolute; top: 3px; right: -9px; display: inline-flex; font: 600 9.5px/1 "JetBrains Mono", monospace; letter-spacing: .02em; color: var(--accent-text); pointer-events: none; } .vr-nav__count-c { display: inline-block; opacity: 0; animation: vr-count-in 6.5s ease-out calc(.6s + var(--i, 0) * .16s) infinite both; } .vr-nav__count-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } @keyframes vr-count-in { 0% { opacity: 0; transform: translateY(3px); } 5%, 86% { opacity: 1; transform: none; } 90% { opacity: .45; } 94% { opacity: 1; } 98%, 100% { opacity: 0; transform: translateY(-2px); } } @media (prefers-reduced-motion: reduce) { .vr-nav__count-c { animation: none; opacity: 1; } }  .vr-nav__link[aria-current="page"], .vr-nav__link.is-current { color: var(--primary-active); } .vr-nav__link[aria-current="page"]::after, .vr-nav__link.is-current::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--primary); } .vr-nav__link--parent[aria-current="page"]::after, .vr-nav__link--parent.is-current::after { right: 4px; } .vr-nav__toggle { width: 26px; height: 26px; margin-left: -2px; padding: 0; border: 0; border-radius: 50%; background: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; color: var(--text-muted); transition: background-color .2s, color .2s; } .vr-nav__toggle:hover { background: var(--bg-subtle); color: var(--primary); } .vr-nav__chev { font-size: 10px; transition: transform .25s; } .js-mega.is-open > .vr-nav__link { color: var(--primary-active); background: var(--primary-soft); } .js-mega.is-open .vr-nav__chev { transform: rotate(180deg); color: var(--primary); } .vr-nav__actions { display: flex; flex-direction: row; align-items: center; gap: 8px; flex-shrink: 0; } .vr-nav__search { display: inline-flex; flex-direction: row; align-items: center; gap: 8px; height: 38px; padding: 0 6px 0 14px; border-radius: 999px; cursor: pointer; border: 1px solid var(--border); background: var(--bg-subtle); color: var(--text-muted); font-family: inherit; font-size: 13.5px; font-weight: 500; transition: border-color .2s, background-color .2s; } .vr-nav__search:hover { border-color: var(--primary-border); background: var(--surface); } .vr-nav__search-i { font-size: 13px; color: var(--primary); } .vr-nav__search-t { min-width: 92px; text-align: left; } .vr-kbd { display: inline-flex; align-items: center; padding: 3px 7px; border-radius: 6px; border: 1px solid var(--border); background: var(--surface); font: 500 11px/1.2 "JetBrains Mono", monospace; color: var(--text-muted); } .vr-nav__search .vr-kbd { padding: 2px 6px; font-size: 10.5px; } .vr-nav .vr-nav__cta { min-height: 40px; height: 40px; padding: 0 18px; font-size: 14px; font-weight: 700; box-shadow: none; } .vr-nav__burger { display: none; width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 1px solid var(--border); background: var(--surface); cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; } .vr-nav__bar-l { display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--text); } .vr-nav__bar-l--s { width: 12px; margin-left: 6px; }  .vr-ai { position: relative; display: flex; } .vr-ai__btn { display: inline-flex; flex-direction: row; align-items: center; gap: 7px; height: 38px; padding: 0 13px 0 11px; border-radius: 999px; cursor: pointer; border: 1.5px solid var(--color-secondary-200, #a1eff8); background: var(--surface); color: var(--secondary); font-family: inherit; font-size: 13.5px; font-weight: 700; transition: background-color .2s, border-color .2s; } .vr-ai__btn:hover, .vr-ai__btn[aria-expanded="true"] { background: var(--secondary-soft); border-color: var(--secondary); } .vr-ai__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--secondary); flex-shrink: 0; animation: vr-ping 2.4s infinite; } @keyframes vr-ping { 0% { box-shadow: 0 0 0 0 rgba(6, 103, 112, .45); } 70%, 100% { box-shadow: 0 0 0 8px rgba(6, 103, 112, 0); } } .vr-ai__pop { position: absolute; right: -8px; top: calc(100% + 14px); z-index: 30; width: 356px; display: none; flex-direction: column; gap: 10px; padding: 18px; border-radius: 14px; background: var(--surface); border: 1px solid var(--border); box-shadow: 0 22px 50px -22px rgba(10, 19, 16, .45); } .vr-ai__pop::before { content: ""; position: absolute; top: -7px; right: 40px; width: 12px; height: 12px; background: var(--surface); border-left: 1px solid var(--border); border-top: 1px solid var(--border); transform: rotate(45deg); } .vr-ai.is-open .vr-ai__pop { display: flex; animation: vr-drop .2s ease-out; } @keyframes vr-drop { from { opacity: 0; transform: translateY(-6px); } } .vr-ai__k { font: 500 10.5px/1.2 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--secondary); } .vr-ai__title { font-size: 18px; line-height: 1.25; font-weight: 800; letter-spacing: -.02em; color: var(--text); } .vr-ai__li { display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 10px; background: var(--primary-soft); border: 1px solid var(--primary-border); } .vr-ai__li-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; } .vr-ai__li-t { font-size: 14px; line-height: 1.35; font-weight: 700; color: var(--text); } .vr-ai__li-d { font-size: 12.5px; line-height: 1.45; color: var(--text-muted-strong); } .vr-ai__ok { flex-shrink: 0; padding: 2px 8px; border-radius: 999px; background: var(--surface); border: 1px solid var(--primary-border); font: 500 9.5px/1.6 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-text); white-space: nowrap; } .vr-ai__lead { font-size: 13px; line-height: 1.5; color: var(--text-muted-strong); } .vr-ai__links { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding-top: 10px; border-top: 1px solid var(--border); } .vr-ai__more { display: inline-flex; flex-direction: row; align-items: center; gap: 6px; padding: 4px 0; font-size: 13.5px; font-weight: 700; color: var(--primary); text-decoration: none; transition: gap .2s; } .vr-ai__more:hover { gap: 10px; color: var(--primary-hover); } .vr-ai__more-i { font-size: 11px; }  .vr-mm { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 20; display: none; width: auto; padding: 22px; border-radius: 24px; background: var(--surface); border: 1px solid var(--border); box-shadow: 0 22px 50px -22px rgba(10, 19, 16, .45); } .vr-mm::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; } .js-mega.is-open > .vr-mm { display: grid; animation: vr-drop .22s cubic-bezier(.2, .7, .2, 1); } .vr-mm figcaption { display: none; } .vr-mm__label { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; font: 500 11px/1.2 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); } .vr-mm__label-a { display: inline-flex; flex-direction: row; align-items: center; gap: 6px; color: var(--primary); text-decoration: none; } .vr-mm__label-a:hover { color: var(--primary-hover); text-decoration: underline; text-underline-offset: 3px; } .vr-mm__label-i { font-size: 10px; } .vr-mm__label-n, .vr-mm__ask-t { display: inline-flex; flex-direction: row; align-items: baseline; gap: 4px; white-space: nowrap; } .vr-mm__label-n { color: var(--primary); }  .vr-mm--dv { grid-template-columns: minmax(0, 1fr) 264px; gap: 22px; } .vr-mm__main { min-width: 0; display: flex; flex-direction: column; } .vr-mm__svc { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; } .vr-mm__si { display: flex; flex-direction: column; gap: 6px; padding: 6px 6px 10px; border-radius: 14px; text-decoration: none; color: var(--text); transition: background-color .2s; } .vr-mm__si:hover { background: var(--bg-subtle); color: var(--text); } .vr-mm__ph { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3.3; margin-bottom: 4px; border-radius: 14px; overflow: hidden; background: var(--bg-subtle); } .vr-mm__ph .vr-mm__ph-img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; margin: 0; } .vr-mm__ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); } .vr-mm__si:hover .vr-mm__ph img { transform: scale(1.06); } .vr-mm__badge { position: absolute; top: 8px; right: 8px; padding: 3px 7px; border-radius: 999px; background: rgba(12, 54, 43, .72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #ffffff; font: 500 10px/1.2 "JetBrains Mono", monospace; letter-spacing: .06em; } .vr-mm__n0 { position: absolute; left: 10px; bottom: 6px; color: #ffffff; font-size: 26px; line-height: 1; font-weight: 200; letter-spacing: -.03em; text-shadow: 0 2px 12px rgba(0, 0, 0, .4); } .vr-mm__si-t { padding: 0 2px; font-size: 14.5px; line-height: 1.3; font-weight: 700; letter-spacing: -.01em; color: var(--text); } .vr-mm__si:hover .vr-mm__si-t { color: var(--primary); } .vr-mm .vr-mm__si-t { min-height: 38px; } .vr-foot__hours { white-space: nowrap; } .vr-mm__si-d { padding: 0 2px; font-size: 12.5px; line-height: 1.45; color: var(--text-muted); } .vr-mm__aside { min-width: 0; display: flex; flex-direction: column; gap: 10px; padding-left: 22px; border-left: 1px solid var(--border); } .vr-mm__hub { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 10px; padding: 16px; border-radius: 14px; text-decoration: none; background: var(--primary-soft); border: 1px solid var(--primary-border); transition: border-color .2s; } .vr-mm__hub:hover { border-color: var(--primary); } .vr-mm__hub-txt { display: flex; flex-direction: column; gap: 4px; } .vr-mm__hub-k { font: 500 10.5px/1.2 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-text); } .vr-mm__hub-t { font-size: 17px; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; color: var(--text-brand); } .vr-mm__go { width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--primary); color: var(--on-primary); font-size: 12px; transition: transform .2s; } .vr-mm__hub:hover .vr-mm__go { transform: translateX(3px); } .vr-mm__proj { display: flex; flex-direction: row; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; text-decoration: none; border: 1px solid var(--border); transition: border-color .2s; } .vr-mm__proj:hover { border-color: var(--primary-border); } .vr-mm__big { font-size: 38px; line-height: 1; font-weight: 200; letter-spacing: -.04em; color: var(--primary); } .vr-mm__proj-txt { display: flex; flex-direction: column; gap: 2px; } .vr-mm__proj-t { font-size: 13.5px; line-height: 1.3; font-weight: 700; color: var(--text); } .vr-mm__proj-d { font-size: 12px; line-height: 1.3; color: var(--text-muted); } .vr-mm__caps { display: flex; flex-direction: row; flex-wrap: wrap; gap: 6px; } .vr-mm__cap { padding: 4px 9px; border-radius: 999px; border: 1px solid var(--border); font-size: 12px; line-height: 1.3; font-weight: 600; color: var(--text-body); } .vr-mm__strip { margin-top: auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: 10px; background: var(--bg-subtle); font: 500 11px/1.2 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--text-brand); } .vr-mm__strip-s { color: var(--text-muted); }  .vr-mm--kb { left: max(0px, calc(50% - 500px)); right: max(0px, calc(50% - 500px)); grid-template-columns: 292px minmax(0, 1fr) 256px; gap: 0; padding: 0; overflow: hidden; } .vr-mm--kb .vr-mm__kh-list > .vr-mm__g:nth-child(n+7) { display: none; } .vr-mm__col { min-width: 0; display: flex; flex-direction: column; padding: 22px; } .vr-mm__col--panels { border-left: 1px solid var(--border); border-right: 1px solid var(--border); } .vr-mm__tabs { display: flex; flex-direction: column; gap: 4px; } .vr-mm__kh-h { width: 100%; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 12px; border-radius: 12px; cursor: pointer; border: 1px solid transparent; background: none; text-align: left; font-family: inherit; font-size: 14.5px; line-height: 1.3; font-weight: 600; color: var(--text); transition: background-color .2s, border-color .2s; } .vr-mm__kh-h:hover { background: var(--bg-subtle); } .vr-mm__kh-h[aria-selected="true"] { background: var(--primary-soft); border-color: var(--primary-border); color: var(--primary-active); } .vr-mm__kh-code { width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font: 600 12px/1 "JetBrains Mono", monospace; border: 1px solid var(--border); color: var(--text-muted); background: var(--surface); } .vr-mm__kh-h[aria-selected="true"] .vr-mm__kh-code { background: var(--primary-active); border-color: var(--primary-active); color: var(--on-primary); } .vr-mm__kh-name { min-width: 0; } .vr-mm__kh-h.is-empty .vr-mm__kh-name { color: var(--text-muted); } .vr-mm__n { flex-shrink: 0; font: 500 11px/1.2 "JetBrains Mono", monospace; letter-spacing: .02em; color: var(--text-muted); white-space: nowrap; } .vr-mm__kh-h[aria-selected="true"] .vr-mm__n { color: var(--primary); } .vr-mm__kh-h.is-empty .vr-mm__n, .vr-mm__g.is-empty .vr-mm__n { padding: 2px 6px; border-radius: 4px; border: 1px dashed var(--border); font-size: 9.5px; letter-spacing: .04em; text-transform: uppercase; }  .vr-mm__all { margin-top: auto; padding: 16px 0 2px; display: inline-flex; flex-direction: row; align-items: center; gap: 8px; align-self: flex-end; font-size: 14px; font-weight: 700; white-space: nowrap; color: var(--primary); text-decoration: none; background: linear-gradient(currentColor, currentColor) left bottom / 0 1.5px no-repeat; transition: gap .2s, color .2s, background-size .25s; } .vr-mm__all:hover, .vr-mm__all:focus-visible { gap: 12px; color: var(--primary-hover); background-size: calc(100% - 20px) 1.5px; } .vr-mm__all-i { font-size: 11px; } @media (prefers-reduced-motion: reduce) { .vr-mm__all { transition: none; } } .vr-mm__kh { display: none; flex-direction: column; } .vr-mm__kh.is-on { display: flex; animation: vr-kh-in .22s ease-out; } @keyframes vr-kh-in { from { opacity: 0; transform: translateX(6px); } } .vr-mm__kh-top { display: flex; flex-direction: row; align-items: baseline; justify-content: space-between; gap: 12px; font: 500 10.5px/1.2 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--primary); } .vr-mm__kh-c .vr-mm__n { color: var(--primary); } .vr-mm__kh-title { margin: 6px 0 6px; font-size: 22px; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; color: var(--text); text-decoration: none; } .vr-mm__kh-title:hover { color: var(--primary); } .vr-mm__kh-list { display: flex; flex-direction: column; } .vr-mm__g { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 14.5px; line-height: 1.35; font-weight: 600; color: var(--text); text-decoration: none; transition: color .15s; } .vr-mm__g:hover { color: var(--primary); } .vr-mm__g-k { font: 500 10.5px/1 "JetBrains Mono", monospace; color: var(--text-muted); } .vr-mm__g:not(.is-empty) .vr-mm__n { color: var(--primary); } .vr-mm__g.is-empty { color: var(--text-muted); font-weight: 500; } .vr-mm__g.is-current, .vr-mm__g.is-current .vr-mm__n { color: var(--primary-active); } .vr-mm__g.is-current { box-shadow: inset 3px 0 0 var(--primary); padding-left: 8px; } .vr-mm__kh-title.is-current { color: var(--primary-active); } .vr-mm__kh-all { margin-top: 14px; display: inline-flex; flex-direction: row; align-items: center; gap: 8px; align-self: flex-start; font-size: 13.5px; font-weight: 700; color: var(--primary); text-decoration: none; transition: gap .2s; } .vr-mm__kh-all:hover { gap: 12px; color: var(--primary-hover); } .vr-mm__kh-all-i { font-size: 11px; } .vr-mm__news { display: flex; flex-direction: column; gap: 4px; } .vr-mm__post { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; padding: 6px; margin: 0 -6px; border-radius: 12px; text-decoration: none; color: var(--text); transition: background-color .2s; } .vr-mm__post:hover { background: var(--bg-subtle); color: var(--text); } .vr-mm__post .vr-mm__post-img { width: 64px; height: 48px; margin: 0; border-radius: 8px; overflow: hidden; background: var(--bg-subtle); } .vr-mm__post-img img, img.vr-mm__post-img { display: block; width: 64px; height: 48px; object-fit: cover; border-radius: 8px; } .vr-mm__post-txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; grid-column: 2; grid-row: 1; }  .vr-mm__post::before { content: ""; grid-column: 1; grid-row: 1; width: 64px; height: 48px; border-radius: 8px; background: var(--primary-soft) radial-gradient(circle at 50% 50%, var(--primary-border) 0 5px, transparent 6px); } .vr-mm__post > .vr-mm__post-img, .vr-mm__post > img { grid-column: 1; grid-row: 1; position: relative; } .vr-mm__post-date { font: 500 10px/1 "JetBrains Mono", monospace; letter-spacing: .08em; color: var(--text-muted); } .vr-mm__post-t { font-size: 13.5px; line-height: 1.4; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .vr-mm__post:hover .vr-mm__post-t { color: var(--primary); } .vr-mm__ask { margin: 12px 0 12px; width: 100%; display: flex; flex-direction: row; align-items: center; gap: 10px; height: 44px; padding: 0 8px 0 14px; border-radius: 12px; cursor: pointer; border: 1px solid var(--border); background: var(--bg-subtle); color: var(--text-muted); font-family: inherit; font-size: 13.5px; font-weight: 500; text-align: left; } .vr-mm__ask:hover { border-color: var(--primary); background: var(--surface); } .vr-mm__ask-i { color: var(--primary); } .vr-mm__ask-t { flex: 1; }  .vr-cmdk { position: fixed; inset: 0; z-index: 100000; display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 16px; background: rgba(6, 32, 25, .55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); } .vr-cmdk[hidden] { display: none; } .vr-cmdk__box { width: min(640px, 100%); max-height: 70vh; display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; background: var(--surface); box-shadow: 0 40px 100px -20px rgba(0, 0, 0, .5); animation: vr-pop .18s ease-out; } @keyframes vr-pop { from { opacity: 0; transform: translateY(8px) scale(.98); } } .vr-cmdk__head { display: flex; align-items: center; gap: 12px; padding: 6px 16px; border-bottom: 1px solid var(--border); } .vr-cmdk__head .fas { color: var(--primary); } .vr-cmdk__input { flex: 1; min-width: 0; min-height: 52px; border: 0; outline: 0; background: transparent; font: inherit; font-size: 17px; color: var(--text); } .vr-cmdk__list { overflow-y: auto; padding: 8px; } .vr-cmdk__group { margin: 0; padding: 10px 10px 6px; font: 500 11px/1 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); } .vr-cmdk__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 11px 12px; border-radius: 12px; text-decoration: none; color: var(--text); } .vr-cmdk__item.is-active { background: var(--primary-soft); } .vr-cmdk__t { font-size: 14.5px; line-height: 1.4; font-weight: 500; } .vr-cmdk__t mark { background: var(--accent-soft); color: var(--accent-text); border-radius: 3px; padding: 0 1px; } .vr-cmdk__c { font-size: 12px; color: var(--text-muted); white-space: nowrap; } .vr-cmdk__empty { margin: 0; padding: 28px; text-align: center; color: var(--text-muted); font-size: 14px; } .vr-cmdk__foot { display: flex; gap: 18px; padding: 10px 16px; border-top: 1px solid var(--border); background: var(--bg-subtle); font-size: 12px; color: var(--text-muted); } .vr-cmdk__foot .vr-kbd { margin-right: 3px; } .vr-cmdk__src { margin-left: auto; } html.vr-lock { overflow: hidden; }  .vr-dock { display: none; } .vr-dock__i { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 0; padding: 0; border: 0; border-radius: 12px; background: none; cursor: pointer; font-family: inherit; font-size: 11px; line-height: 1.1; font-weight: 600; color: var(--text-muted-strong); text-decoration: none; } .vr-dock__i .fas { font-size: 18px; line-height: 1; } .vr-dock__i:hover { color: var(--primary); } .vr-dock__i[aria-current="page"], .vr-dock__i[aria-expanded="true"] { color: var(--primary-active); } .vr-dock__pill { width: 44px; height: 28px; margin-top: -2px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--accent); color: var(--on-accent); } .vr-dock__pill .fas { font-size: 15px; } .vr-dock__i--cta { color: var(--text-brand); font-weight: 700; } .vr-drawer { position: fixed; inset: 0; z-index: 99999; visibility: hidden; pointer-events: none; } .vr-drawer.is-open { visibility: visible; pointer-events: auto; } .vr-drawer__scrim { position: absolute; inset: 0; background: rgba(10, 19, 16, .42); opacity: 0; transition: opacity .3s; } .vr-drawer.is-open .vr-drawer__scrim { opacity: 1; } .vr-drawer__sheet { position: absolute; left: 0; right: 0; bottom: 0; max-width: 640px; margin: 0 auto; max-height: 88vh; max-height: 88dvh; display: flex; flex-direction: column; background: var(--surface); border-radius: 24px 24px 0 0; box-shadow: 0 -20px 50px -20px rgba(10, 19, 16, .4); outline: none; transform: translateY(102%); transition: transform .38s cubic-bezier(.2, .8, .2, 1); } .vr-drawer.is-open .vr-drawer__sheet { transform: translateY(var(--drag, 0px)); } .vr-drawer.is-dragging .vr-drawer__sheet { transition: none; } .vr-drawer__grab { flex-shrink: 0; display: flex; justify-content: center; padding: 10px 0 4px; cursor: grab; touch-action: none; } .vr-drawer__handle { width: 44px; height: 5px; border-radius: 999px; background: var(--border-strong); opacity: .55; } .vr-drawer__head { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 2px 16px 8px 20px; } .vr-drawer__k { font: 500 11px/1 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); } .vr-drawer__x { width: 40px; height: 40px; border: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--bg-subtle); color: var(--text); font-size: 16px; cursor: pointer; } .vr-drawer__body { position: relative; flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 16px 12px; } .vr-drawer__search { width: 100%; display: flex; align-items: center; gap: 10px; height: 46px; margin-bottom: 4px; padding: 0 14px; border-radius: 14px; border: 1px solid var(--border); background: var(--bg-subtle); color: var(--text-muted); font-family: inherit; font-size: 14.5px; cursor: pointer; } .vr-drawer__search .fas { color: var(--primary); } .vr-acc { border-bottom: 1px solid var(--border); } .vr-acc__btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 54px; padding: 0 4px; border: 0; background: none; cursor: pointer; font-family: inherit; font-size: 17px; font-weight: 700; letter-spacing: -.01em; color: var(--text); text-align: left; } .vr-acc__btn .fa-chevron-down { font-size: 13px; color: var(--text-muted); transition: transform .25s; } .vr-acc__btn[aria-expanded="true"] { color: var(--primary-active); } .vr-acc__btn[aria-expanded="true"] .fa-chevron-down { transform: rotate(180deg); } .vr-acc__btn-l { display: inline-flex; align-items: center; gap: 8px; } .vr-acc__btn-l .vr-ai__btn { height: 22px; padding: 0 8px; font-size: 11px; border-width: 1px; pointer-events: none; } .vr-acc__panel { padding: 0 0 14px; } .vr-acc__panel[hidden] { display: none; } .vr-acc__link { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 4px; border-bottom: 1px solid var(--border); font-size: 17px; font-weight: 700; color: var(--text); text-decoration: none; } .vr-acc__link[aria-current="page"], .vr-acc__link.is-current { color: var(--primary-active); } .vr-ds { display: grid; gap: 2px; } .vr-ds__i { display: flex; align-items: center; gap: 12px; padding: 6px; border-radius: 12px; text-decoration: none; color: var(--text); } .vr-ds__i:hover, .vr-ds__i:active { background: var(--bg-subtle); } .vr-ds__img { width: 52px; height: 52px; flex-shrink: 0; border-radius: 10px; object-fit: cover; background: var(--bg-subtle); } .vr-ds__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; } .vr-ds__t { font-size: 15px; line-height: 1.3; font-weight: 700; } .vr-ds__d { font-size: 12.5px; line-height: 1.4; color: var(--text-muted); } .vr-dk__kh { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 12px 4px 6px; font-size: 15px; font-weight: 700; color: var(--text); text-decoration: none; } .vr-dk__kh b { display: inline-block; width: 22px; font: 600 11px/1 "JetBrains Mono", monospace; color: var(--primary); } .vr-dk__g { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 7px 4px 7px 26px; font-size: 14px; color: var(--text-body); text-decoration: none; } .vr-dk__g.is-empty, .vr-dk__kh.is-empty { color: var(--text-muted); } .vr-drawer .vr-mm__n { font-size: 11px; } .vr-drawer .is-empty .vr-mm__n { padding: 2px 5px; border: 1px dashed var(--border); border-radius: 4px; font-size: 9.5px; text-transform: uppercase; } .vr-drawer .is-current { color: var(--primary-active); font-weight: 700; } .vr-acc__all { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 4px; font-size: 14px; font-weight: 700; color: var(--primary); text-decoration: none; } .vr-acc__panel .vr-ai__li { margin-bottom: 8px; } .vr-acc__panel .vr-ai__lead { display: block; margin-bottom: 4px; } .vr-drawer__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 4px 4px; font-size: 13px; color: var(--text-muted); } .vr-drawer__tel { font: 500 15px/1.2 "JetBrains Mono", monospace; color: var(--text-brand); text-decoration: none; } .vr-drawer__foot { flex-shrink: 0; display: flex; align-items: center; gap: 8px; padding: 12px 16px calc(12px + var(--vr-safe-b)); border-top: 1px solid var(--border); background: var(--surface); } .vr-drawer__foot .vr-btn { flex: 1; width: auto; min-height: 48px; } .vr-round { width: 48px; height: 48px; flex-shrink: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); color: var(--primary); font-size: 11px; font-weight: 800; text-decoration: none; } .vr-round .fas { font-size: 17px; }  .vr-foot-cta { position: relative; z-index: 2; padding: 0 24px; margin-bottom: -120px; background: linear-gradient(var(--foot-top, var(--bg)) calc(100% - 120px), transparent 0); } body:has(#brx-content > .vr-sec--subtle:last-child) { --foot-top: var(--bg-subtle); } body:has(#brx-content > .vr-band:last-child) { --foot-top: var(--surface-brand-deep); } .vr-foot-cta__panel { position: relative; width: 100%; max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding: clamp(32px, 5vw, 64px); border-radius: 32px; overflow: hidden; isolation: isolate; color: var(--text-on-brand); background: radial-gradient(900px 500px at 90% -20%, rgba(108, 230, 171, .22), transparent 60%), linear-gradient(150deg, var(--surface-brand), var(--surface-brand-deep)); box-shadow: 0 50px 90px -40px rgba(6, 32, 25, .6); } .vr-foot-cta__panel::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(ellipse 70% 90% at 80% 30%, #000 25%, transparent 75%); mask-image: radial-gradient(ellipse 70% 90% at 80% 30%, #000 25%, transparent 75%); } .vr-foot-cta :focus-visible { outline-color: var(--focus-ring-on-brand); } .vr-foot-cta__main { display: flex; flex-direction: column; gap: 18px; } .vr-foot-cta__title { margin: 0; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.15; font-weight: 700; letter-spacing: -.02em; color: var(--text-on-brand); } .vr-foot-cta__text { margin: 0; font-size: 17px; line-height: 1.65; opacity: .86; max-width: 560px; } .vr-foot-cta__side { display: flex; flex-direction: column; gap: 10px; } .vr-foot-chan { display: flex; flex-direction: row; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 18px; color: var(--text-on-brand); text-decoration: none; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); transition: background .2s, border-color .2s, transform .2s; } .vr-foot-chan:hover { background: rgba(255, 255, 255, .12); border-color: var(--secondary-on-dark); transform: translateX(4px); color: var(--text-on-brand); } .vr-foot-chan__ico { width: 42px; height: 42px; flex-shrink: 0; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: rgba(115, 222, 233, .14); color: var(--secondary-on-dark); } .vr-foot-chan__ico--zalo { font-size: 11.5px; font-weight: 800; } .vr-foot-chan__txt { display: flex; flex-direction: column; } .vr-foot-chan__label { font-size: 12.5px; opacity: .72; } .vr-foot-chan__value { font-size: 17px; font-weight: 600; } .vr-foot-cta__orbit { position: absolute; z-index: -1; width: 520px; height: 520px; right: -160px; bottom: -260px; border-radius: 50%; border: 1px solid rgba(115, 222, 233, .25); animation: vr-spin 24s linear infinite; } .vr-foot-cta__orbit-dot { position: absolute; top: 50%; left: -5px; width: 10px; height: 10px; border-radius: 50%; background: var(--secondary-on-dark); box-shadow: 0 0 16px var(--secondary-on-dark); }  .vr-foot { position: relative; overflow: hidden; padding: 200px 24px 0; color: var(--text-on-brand); background: radial-gradient(800px 400px at 15% 10%, rgba(115, 222, 233, .08), transparent 60%), var(--color-primary-900); } #brx-footer > .vr-foot:first-child { padding-top: 88px; } .vr-foot::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .12) 1px, transparent 1.2px); background-size: 26px 26px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 60%); mask-image: linear-gradient(180deg, #000, transparent 60%); } .vr-foot :focus-visible { outline-color: var(--focus-ring-on-brand); } .vr-foot__inner { position: relative; } .vr-foot__mono { margin: 0; font: 500 12px/1.3 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--secondary-on-dark); } .vr-foot__mono--plain { text-transform: none; letter-spacing: .04em; } .vr-foot__eco-head { width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 44px; } .vr-foot__eco-title { margin: 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.15; font-weight: 700; letter-spacing: -.02em; max-width: 620px; text-align: right; color: var(--text-on-brand); } .vr-eco { width: 100%; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); position: relative; margin-bottom: 72px; } .vr-eco::before { content: ""; position: absolute; left: 8.33%; right: 8.33%; top: 28px; height: 1px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .3) 0 6px, transparent 6px 12px); } .vr-eco::after { content: ""; position: absolute; top: 25px; left: 8.33%; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px 3px rgba(108, 230, 171, .7); animation: vr-travel 7s ease-in-out infinite; } @keyframes vr-travel { 0% { left: 8.33%; } 50% { left: 91.67%; } 100% { left: 8.33%; } } .vr-eco__item { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 0 10px; color: var(--text-on-brand); text-decoration: none; } .vr-eco__item:hover { color: var(--text-on-brand); } .vr-eco__i { font-size: 19px; } .vr-eco__node { position: relative; z-index: 1; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 8px; background: var(--color-primary-900); border: 1px solid rgba(255, 255, 255, .28); color: var(--secondary-on-dark); font-size: 19px; transition: all .25s; } .vr-eco__node::after { content: ""; position: absolute; inset: -7px; border-radius: 50%; border: 1px dashed transparent; transition: border-color .25s; animation: vr-spin 14s linear infinite; } .vr-eco__item:hover .vr-eco__node { background: var(--accent); color: var(--on-accent); border-color: var(--accent); } .vr-eco__item:hover .vr-eco__node::after { border-color: rgba(115, 222, 233, .6); } .vr-eco__n { font: 500 11.5px/1 "JetBrains Mono", monospace; opacity: .6; } .vr-eco__name { font-size: 16px; font-weight: 700; } .vr-eco__desc { font-size: 13.5px; line-height: 1.5; opacity: .7; } @media (min-width: 992px) and (max-width: 1180px) { .vr-eco { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 36px; } .vr-eco::before, .vr-eco::after { display: none; } } .vr-foot__grid { width: 100%; display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)) minmax(0, 1.3fr); gap: 48px; padding: 56px 0 40px; border-top: 1px solid rgba(255, 255, 255, .12); } .vr-foot__brand { display: flex; flex-direction: column; gap: 18px; } .vr-foot__logo { display: inline-flex; flex-direction: row; align-items: center; gap: 12px; width: fit-content; color: var(--text-on-brand); text-decoration: none; font-size: 22px; font-weight: 700; } .vr-foot__logo:hover { color: var(--text-on-brand); } .vr-foot__logo-img { width: 64px; height: 48px; padding: 6px; border-radius: 14px; background: #ffffff; } .vr-foot__logo-img img { width: 100%; height: 100%; object-fit: contain; } .vr-foot__about { margin: 0; font-size: 14.5px; line-height: 1.7; opacity: .74; max-width: 340px; } .vr-foot__social { display: flex; flex-direction: row; gap: 8px; } .vr-foot__soc { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--text-on-brand); text-decoration: none; border: 1px solid rgba(255, 255, 255, .2); transition: all .2s; } .vr-foot__soc:hover { background: var(--accent); border-color: var(--accent); color: var(--on-accent); } .vr-foot__soc--zalo { font-size: 11px; font-weight: 800; } .vr-foot__col { display: flex; flex-direction: column; gap: 16px; } .vr-foot__links { display: flex; flex-direction: column; gap: 11px; } .vr-foot__link { width: fit-content; font-size: 14.5px; color: var(--text-on-brand); opacity: .8; text-decoration: none; transition: opacity .2s, transform .2s; } .vr-foot__link:hover { opacity: 1; transform: translateX(3px); color: var(--text-on-brand); } .vr-foot__contact { gap: 12px; } .vr-foot__phone { font: 500 clamp(24px, 2.4vw, 30px)/1.1 "JetBrains Mono", monospace; letter-spacing: -.02em; color: var(--accent); text-decoration: none; } .vr-foot__phone:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; } .vr-foot__line { display: flex; flex-direction: row; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.55; color: var(--text-on-brand); opacity: .8; text-decoration: none; } .vr-foot__line:hover { opacity: 1; color: var(--text-on-brand); } .vr-foot__line-i { margin-top: 4px; width: 14px; color: var(--secondary-on-dark); } .vr-foot__hours { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: 4px; padding: 7px 12px; border-radius: 999px; font-size: 12.5px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .04); } .vr-foot__mark { position: relative; width: 100%; margin: 0 0 -.18em; text-align: center; user-select: none; pointer-events: none; font: 800 clamp(120px, 24vw, 360px)/.85 "Plus Jakarta Sans", "Be Vietnam Pro", sans-serif; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1px rgba(115, 222, 233, .3);  background-image: radial-gradient(var(--spot, 0px) circle at var(--mx, 50%) var(--my, 50%), rgba(108, 230, 171, .62), rgba(115, 222, 233, .18) 45%, transparent 72%), linear-gradient(100deg, transparent 38%, rgba(115, 222, 233, .32) 47%, rgba(108, 230, 171, .5) 50%, rgba(115, 222, 233, .32) 53%, transparent 62%), linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 78%); background-size: 100% 100%, 260% 100%, 100% 100%; background-repeat: no-repeat; background-position: 0 0, 130% 0, 0 0; -webkit-background-clip: text; background-clip: text; clip-path: inset(0 0 0 0); transition: clip-path 1.4s cubic-bezier(.2, .7, .2, 1), --spot .4s ease; animation: vr-mark-sweep 7s cubic-bezier(.45, 0, .2, 1) infinite; } .vr-foot__mark.is-pending { clip-path: inset(100% 0 0 0); } .vr-foot__mark.is-hot { -webkit-text-stroke-color: rgba(115, 222, 233, .55); } @keyframes vr-mark-sweep { 0%, 15% { background-position: 0 0, 130% 0, 0 0; } 70%, 100% { background-position: 0 0, -30% 0, 0 0; } } @property --spot { syntax: "<length>"; inherits: false; initial-value: 0px; } .vr-foot .vr-foot__bottom { position: relative; flex-direction: row; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 22px 0 26px; font-size: 13px; } .vr-foot__copy { margin: 0; opacity: .7; } .vr-foot__legal { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 20px; opacity: .8; } .vr-foot__legal a { color: var(--text-on-brand); text-decoration: none; } .vr-foot__legal a:hover { text-decoration: underline; color: var(--text-on-brand); } .vr-foot__credit { white-space: nowrap; } .vr-foot__credit a { text-decoration: underline; text-underline-offset: 3px; }  .vr-totop { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: conic-gradient(var(--accent) calc(var(--p, 0) * 1turn), var(--border) 0); color: var(--primary); text-decoration: none; box-shadow: 0 12px 30px -10px rgba(16, 97, 77, .45); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .3s, visibility .3s, transform .3s; } .vr-totop::before { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--surface); transition: background .2s; } .vr-totop__i { position: relative; z-index: 1; font-size: 16px; } .vr-totop.is-show { opacity: 1; visibility: visible; transform: none; } .vr-totop:hover { color: var(--on-primary); } .vr-totop:hover::before { background: var(--primary); }  @media (max-width: 991px) { .vr-annc .vr-annc__hours { display: none; } .vr-foot-cta__panel { grid-template-columns: 1fr; } .vr-foot__eco-head { flex-direction: column; align-items: flex-start; } .vr-foot__eco-title { text-align: left; } .vr-eco { grid-template-columns: 1fr; gap: 0; } .vr-eco::before { left: 27px; right: auto; top: 28px; bottom: 28px; width: 1px; height: auto; background: repeating-linear-gradient(180deg, rgba(255, 255, 255, .3) 0 6px, transparent 6px 12px); } .vr-eco::after { display: none; } .vr-eco__item { display: grid; grid-template-columns: 56px auto minmax(0, 1fr); column-gap: 14px; text-align: left; align-items: center; padding: 0 0 18px; } .vr-eco__node { grid-row: span 2; margin: 0; } .vr-eco__n { grid-row: span 2; } .vr-eco__desc { grid-column: 3; } .vr-foot__grid { grid-template-columns: 1fr 1fr; } .vr-foot__brand { grid-column: 1 / -1; } } @media (max-width: 767px) { .vr-foot-cta { padding: 0 12px; } .vr-foot-cta__panel { border-radius: 24px; padding: 28px 22px; } .vr-foot { padding: 180px 16px 0; } #brx-footer > .vr-foot:first-child { padding-top: 64px; } .vr-foot__grid { grid-template-columns: 1fr; gap: 32px; } .vr-foot .vr-foot__bottom { flex-direction: column; align-items: flex-start; } .vr-totop { right: 14px; bottom: 14px; } }  .vr-foot__kb { display: inline-flex; flex-direction: row; align-items: baseline; gap: 8px; } .vr-foot__kb .vr-mm__n { color: var(--accent); } .vr-foot__kb.is-empty { opacity: .6; } .vr-foot__kb.is-empty .vr-mm__n { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .18); color: var(--text-on-brand); } .vr-foot__kb.is-empty .vr-mm__n { padding: 2px 5px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, .18); font-size: 9.5px; letter-spacing: .04em; text-transform: uppercase; }  #quy-trinh-san-xuat { scroll-margin-top: 96px; }  @media (max-width: 1239px) { .vr-nav__search-t { display: none; } .vr-nav__search { padding: 0 6px 0 12px; } .vr-nav__link { padding: 0 10px; } .vr-nav__link[aria-current="page"]::after, .vr-nav__link.is-current::after { left: 10px; right: 10px; } .vr-mm--dv { grid-template-columns: minmax(0, 1fr) 230px; } .vr-mm--kb { grid-template-columns: 228px minmax(0, 1fr) 240px; } } @media (max-width: 1140px) { .vr-nav__tag, .vr-nav__search .vr-kbd { display: none; } .vr-nav__bar { gap: 14px; } .vr-mm__si-d { display: none; } } @media (max-width: 1023px) { :root { --vr-hdr-h: 60px; } .vr-nav { padding: 0 16px; }  .vr-nav__menu, .vr-nav__search, .vr-ai, .vr-nav .vr-nav__cta.vr-nav__cta { display: none; } .vr-nav__bar { justify-content: space-between; } .vr-nav__tag { display: block; } .vr-nav__logo { width: 50px; } .vr-nav__burger { display: inline-flex; }  .vr-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); height: calc(var(--vr-dock-h) + var(--vr-safe-b)); padding: 0 6px var(--vr-safe-b); background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); border-top: 1px solid var(--border); } body:has([data-hc]) .vr-dock { display: none; } body:not(:has([data-hc])) { padding-bottom: calc(var(--vr-dock-h) + var(--vr-safe-b)); }  body:not(:has([data-hc])) .vr-totop { bottom: calc(var(--vr-dock-h) + var(--vr-safe-b) + 14px); } body:not(:has([data-hc])) .vr-b-dock { bottom: calc(var(--vr-dock-h) + var(--vr-safe-b) + 14px); } body:not(:has([data-hc])) .vr-hud { bottom: calc(var(--vr-dock-h) + var(--vr-safe-b) + 18px); } } @media (min-width: 1024px) { .vr-drawer { display: none; } } @media (max-width: 380px) { .vr-nav__tag { display: none; } } @media (prefers-reduced-motion: reduce) { #brx-header, .vr-nav, .brxe-section.vr-kh-tabs, .vr-drawer__sheet, .vr-drawer__scrim, .vr-mm__ph img { transition: none; } .js-mega.is-open > .vr-mm, .vr-ai.is-open .vr-ai__pop, .vr-mm__kh.is-on, .vr-ai__dot { animation: none; } }   :root { --vr-at-s-lg: clamp(64px, min(8vw, 14vh), 128px); --vr-at-s-md: clamp(48px, min(6vw, 10vh), 96px); --vr-at-s-sm: clamp(32px, 4vw, 64px); }  .vr-at-h1 em, .vr-at-svh1 em, .vr-at-h2 em, .vr-at-h3 em, .vr-at-svc__t em, .vr-at-manifesto em, .vr-at-sx__name em, .vr-at-quote__text em, .vr-at-cta__t em { font-style: normal; font-weight: inherit; color: var(--primary); } .vr-at-h2 em, .vr-at-h3 em, .vr-at-svc__t em, .vr-at-cta__t em { background: linear-gradient(var(--accent), var(--accent)) 0 94% / 100% .11em no-repeat; } .vr-at-sx__name em { font-weight: 300; } .vr-at-lens__title em { position: relative; display: inline; white-space: nowrap; background: none; } .vr-at-lens__title em::after { content: ""; position: absolute; left: -5%; right: -5%; top: 4%; bottom: -8%; border: 2px solid var(--accent); border-radius: 50%; transform: rotate(-5deg); clip-path: inset(0 100% 0 0); animation: vr-at-draw 1.4s .6s cubic-bezier(.65, 0, .35, 1) forwards; pointer-events: none; } .vr-at-lens__title em::before { content: ""; position: absolute; right: -9%; top: 6%; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(108, 230, 171, .28); opacity: 0; animation: vr-at-fade .4s 1.9s ease forwards; } @keyframes vr-at-draw { to { clip-path: inset(0 0 0 0); } } @keyframes vr-at-fade { to { opacity: 1; } } .vr-at-chap__l b, .vr-at-chap__r b { color: var(--text); font-weight: 500; } .vr-at-lead b, .vr-at-text b { color: var(--text); font-weight: 500; }  .vr-at-live::before { content: ""; margin-right: 8px; width: 7px; height: 7px; border-radius: 50%; background: #2fbf7f; flex-shrink: 0; animation: vr-at-live 2.4s infinite; } .vr-at-live--on-dark::before { background: var(--accent); } @keyframes vr-at-live { 0% { box-shadow: 0 0 0 0 rgba(108, 230, 171, .55); } 70%, 100% { box-shadow: 0 0 0 10px rgba(108, 230, 171, 0); } }  .vr-at-manifesto img { display: inline-block; width: 2.3em; height: .82em; margin: 0 .08em; vertical-align: -.06em; object-fit: cover; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06); transition: width .6s cubic-bezier(.2, .7, .1, 1); } .vr-at-manifesto:hover img { width: 2.6em; } .vr-at-fig__num sup { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 13px; font-weight: 500; letter-spacing: 0; vertical-align: super; color: var(--primary); margin-left: .2em; } .vr-at-fig__num small { font-size: .42em; letter-spacing: 0; }  .vr-at-window .vr-pano__stage { z-index: 0; } .vr-at-window .vr-pano__label { margin-top: -7px; padding: 6px 9px; border-radius: 6px; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 10.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; } .vr-at-window .vr-pano__compass { width: 36px; height: 36px; flex-shrink: 0; } .vr-at-window .vr-pano__heading { font-size: 15px; } .vr-at-window .vr-pano__btn { min-width: 38px; height: 38px; border-radius: 50%; padding: 0; } .vr-pano.is-touched .vr-at-window__drag { opacity: 0; } .vr-js .vr-at-window .vr-pano__poster { transform: scale(1.04); filter: blur(4px) saturate(.9); transition: transform 2.2s cubic-bezier(.2, .7, .1, 1), filter 1.8s ease, opacity .9s ease; } .vr-js .vr-at-window.is-shown .vr-pano__poster, .vr-js .vr-at-window.is-live .vr-pano__poster { transform: none; filter: none; }  .vr-at-plate:hover .vr-at-plate__photo { transform: scale(1.035); }  .vr-at-sx:hover .vr-at-sx__name { transform: translateX(14px); } .vr-at-sx:hover .vr-at-sx__go { background: var(--primary); border-color: var(--primary); color: var(--on-primary); transform: rotate(-45deg); } @media (max-width: 991px) { .vr-at-sx:hover .vr-at-sx__name { transform: none; } }  .vr-at-rail::-webkit-scrollbar { display: none; }  .vr-at-ba { --x: 52%; }  .vr-at-ba .vr-at-ba__raw { clip-path: inset(0 calc(100% - var(--x)) 0 0); } .vr-at-ba .vr-at-ba__line { left: var(--x); }  .vr-at-dash__bar:nth-child(1) { height: 22%; } .vr-at-dash__bar:nth-child(2) { height: 30%; } .vr-at-dash__bar:nth-child(3) { height: 26%; } .vr-at-dash__bar:nth-child(4) { height: 40%; } .vr-at-dash__bar:nth-child(5) { height: 36%; } .vr-at-dash__bar:nth-child(6) { height: 52%; } .vr-at-dash__bar:nth-child(7) { height: 48%; } .vr-at-dash__bar:nth-child(8) { height: 63%; } .vr-at-dash__bar:nth-child(9) { height: 58%; } .vr-at-dash__bar:nth-child(10) { height: 76%; } .vr-at-dash__bar:nth-child(11) { height: 70%; } .vr-at-dash__bar:nth-child(12) { height: 92%; }  .vr-at-mk.is-on { background: var(--primary); transform: scale(1.18); } .vr-at-mk::after { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .9); opacity: 0; transform: scale(.6); transition: opacity .3s ease, transform .5s cubic-bezier(.2, .7, .1, 1); } .vr-at-mk.is-on::after { opacity: 1; transform: scale(1); } .vr-at-anat__item.vr-at-anat__item.is-on { padding-left: 54px; } .vr-at-anat__item.is-on .vr-at-anat__n { color: var(--primary); } .vr-at-uimap::after { content: ""; position: absolute; inset: 0; background: conic-gradient(from -32deg at 50% 58%, rgba(115, 222, 233, .5) 0deg 64deg, transparent 64deg); } .vr-at-uimap::before { content: ""; position: absolute; z-index: 1; left: 50%; top: 58%; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%; background: var(--secondary-on-dark); box-shadow: 0 0 0 2px #ffffff; } @media (max-width: 767px) { .vr-at-mk.vr-at-mk.vr-at-mk { width: 24px; height: 24px; margin: -12px 0 0 -12px; font-size: 10.5px; } }  .vr-at-logo:hover .vr-at-logo__img { filter: none; opacity: 1; }  .vr-at-peek { position: fixed; left: 0; top: 0; z-index: 40; width: 300px; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 14px; pointer-events: none; opacity: 0; transition: opacity .35s ease; box-shadow: 0 30px 60px -20px rgba(10, 19, 16, .45); } .vr-at-peek.is-on { opacity: 1; } .vr-at-peek img { width: 100%; height: 100%; object-fit: cover; } .vr-at-vf { position: fixed; left: 0; top: 0; z-index: 45; width: 96px; height: 96px; margin: -48px 0 0 -48px; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 50%; background: rgba(108, 230, 171, .94); color: var(--on-accent); font: 500 10px/1.25 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; pointer-events: none; opacity: 0; transform: scale(.4); transition: opacity .3s ease, transform .4s cubic-bezier(.2, .7, .1, 1); } .vr-at-vf::before { content: ""; position: absolute; inset: -9px; border-radius: 50%; border: 1px solid rgba(108, 230, 171, .7); } .vr-at-vf.is-on { opacity: 1; transform: scale(1); } @media (hover: none) { .vr-at-peek, .vr-at-vf { display: none; } }  .vr-at-ribbon__track { animation: vr-at-ribbon 120s linear infinite; } .vr-at-ribbon::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(0deg, rgba(10, 19, 16, .5), rgba(10, 19, 16, 0) 60%); } @keyframes vr-at-ribbon { to { transform: translateX(-50%); } }     .vr-at-deliv__i:nth-child(odd) { border-right: 1px solid var(--border); } .vr-at-deliv__i.vr-at-deliv__i:nth-child(even) { padding-left: 24px; } @media (max-width: 767px) { .vr-at-deliv__i:nth-child(odd) { border-right: 0; } .vr-at-deliv__i.vr-at-deliv__i:nth-child(even) { padding-left: 0; } }  @media (min-width: 992px) { .vr-at-pk > .vr-at-pk__c:first-child { padding-left: 0; } .vr-at-pk > .vr-at-pk__c:last-child { padding-right: 0; border-right: 0; } } .vr-at-pk__li::before { content: ""; position: absolute; left: 0; top: 8px; width: 9px; height: 9px; border-radius: 50%; background: var(--primary); } .vr-at-pk__li--o::before { background: transparent; box-shadow: inset 0 0 0 1.5px var(--primary); }  .vr-at-pub__li::before { content: "— "; color: var(--primary); }  .vr-at-acc .accordion-title-wrapper { padding: 22px 0; } .vr-at-acc .accordion-title-wrapper .brxe-heading { font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 17.5px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; color: var(--text); } .vr-at-acc .accordion-content-wrapper { font-size: 15.5px; line-height: 1.65; } .vr-at-acc .icon { color: var(--text); font-size: 14px; }  .vr-js .vr-reveal.vr-at-mask { overflow: hidden; opacity: 1; transform: none; clip-path: inset(10% 0 0 0 round 14px); transition: clip-path 1.4s cubic-bezier(.2, .7, .1, 1); } .vr-js .vr-reveal.vr-at-mask.is-in { clip-path: inset(0 0 0 0 round 14px); } .vr-js .vr-reveal.vr-at-mask img { transform: scale(1.1); transition: transform 1.8s cubic-bezier(.2, .7, .1, 1); } .vr-js .vr-reveal.vr-at-mask.is-in img { transform: none; } .vr-at-plate:hover .vr-reveal.vr-at-mask.is-in .vr-at-plate__photo { transform: scale(1.035); } @media (prefers-reduced-motion: reduce) { .vr-at-ribbon__track, .vr-at-live::before { animation: none !important; } .vr-js .vr-reveal.vr-at-mask { clip-path: none !important; } }  html:has(.vr-at-hc) { scroll-padding-top: calc(var(--vr-at-stick, 74px) + 24px); }  @media (min-width: 992px) { body .vr-at-svc__l.brxe-div { top: calc(var(--vr-at-stick, 74px) + 28px); } }  .vr-at-lens__stage { --mx: 0; --my: 0; } .vr-at-lens__stage.vr-at-lens__stage.is-grabbing { cursor: grabbing; } .vr-at-lens__stage.is-touched .vr-at-lens__hint { opacity: 0; } .vr-at-lens__globe { transform: translate3d(calc(var(--mx) * 8px), calc(var(--my) * 8px), 0); transition: transform .6s cubic-bezier(.2, .7, .1, 1); } .vr-at-lens__ring--dial { animation: vr-spin 140s linear infinite; } .vr-at-lens__ring--back { transform: translate3d(calc(var(--mx) * 16px), calc(var(--my) * 12px), 0) rotate(-14deg); clip-path: inset(0 0 50% 0); transition: transform .6s cubic-bezier(.2, .7, .1, 1); } .vr-at-lens__ring--front { transform: translate3d(calc(var(--mx) * 16px), calc(var(--my) * 12px), 0) rotate(-14deg); clip-path: inset(50% 0 0 0); transition: transform .6s cubic-bezier(.2, .7, .1, 1); } .vr-at-lens__img.vr-at-lens__img.is-on { opacity: 1; } .vr-at-lens__img.vr-at-lens__img.is-out { opacity: 0; transform: scale(1.12); filter: blur(10px); } .vr-at-lens__img.is-in { animation: vr-at-focus 1.1s cubic-bezier(.2, .7, .1, 1); } @keyframes vr-at-focus { from { transform: scale(.9); filter: blur(12px); } to { transform: none; filter: none; } } .vr-at-lens__glare { background: radial-gradient(circle at 30% 26%, rgba(255, 255, 255, .38), rgba(255, 255, 255, 0) 40%), radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0) 60%, rgba(10, 19, 16, .3) 100%); } .vr-at-lens__globe::after { content: ""; position: absolute; inset: 0; z-index: 4; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45); pointer-events: none; } .vr-at-lens__globe.is-pulse::before { content: ""; position: absolute; inset: -2px; z-index: 5; border-radius: 50%; border: 2px solid var(--accent); animation: vr-at-ring .9s ease-out forwards; pointer-events: none; } @keyframes vr-at-ring { from { opacity: 1; transform: scale(.96); } to { opacity: 0; transform: scale(1.12); } } .vr-at-chip.vr-at-chip.is-on { background: var(--primary-active); border-color: var(--primary-active); color: var(--on-primary); } .vr-at-chip.is-on .vr-at-chip__n { opacity: .55; } .vr-at-lens__sat.vr-at-lens__sat.is-back { z-index: 1; opacity: .55; } .vr-at-lens__sat .vr-at-lens__satlab { width: max-content; max-width: none; }  .vr-at-lens__gl { position: absolute; inset: 0; z-index: 3; display: block; width: 100%; height: 100%; opacity: 0; transition: opacity .6s ease; pointer-events: none; } .vr-at-lens__stage.is-gl .vr-at-lens__gl { opacity: 1; } .vr-at-lens__stage.is-gl .vr-at-lens__glare { opacity: 0; } .vr-at-lens__stage.is-gl .vr-at-lens__spin { visibility: hidden; transition: visibility 0s .6s; } .vr-at-lens__stage.is-gl .vr-at-lens__globe { background: transparent; box-shadow: 0 0 40px 6px rgba(150, 210, 240, .32), 0 50px 90px -40px rgba(16, 97, 77, .5); animation: vr-at-bob 6s ease-in-out infinite; } .vr-at-lens__stage.is-gl .vr-at-lens__globe::after { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); } @keyframes vr-at-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } } @media (prefers-reduced-motion: reduce) { .vr-at-lens__stage.is-gl .vr-at-lens__globe { animation: none; } }  .vr-at-scrub__frame::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(0deg, rgba(10, 19, 16, .55), rgba(10, 19, 16, 0) 62%); }  .vr-at-scrub__cv { position: absolute; inset: 0; display: block; width: 100%; height: 100%; } .vr-at-scrub.is-live .vr-at-scrub__frame { cursor: grab; touch-action: pan-y; user-select: none; -webkit-user-select: none; } .vr-at-scrub.is-live .vr-at-scrub__frame.is-grabbing { cursor: grabbing; } @media (max-width: 478px) { .vr-at-scrub .vr-at-scrub__hud .vr-at-scrub__side:first-child { display: block !important; max-width: 62%; font-size: 9.5px; line-height: 1.4; } .vr-at-scrub .vr-at-scrub__hud { align-items: flex-end; } .vr-at-scrub .vr-at-scrub__deg.vr-at-scrub__deg { font-size: 18px; } }  @media (hover: hover) { .vr-at-plate .vr-at-plate__play { opacity: 0; transform: translateY(8px); } .vr-at-plate:hover .vr-at-plate__play, .vr-at-plate:focus-visible .vr-at-plate__play { opacity: 1; transform: none; } }  html.vr-tv-open { overflow: hidden; } .vr-tv { position: fixed; inset: 0; z-index: 100000; display: none; font-family: "Plus Jakarta Sans", system-ui, sans-serif; } .vr-tv.is-open { display: block; } .vr-tv__backdrop { position: absolute; inset: 0; background: rgba(13, 25, 21, .62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transition: opacity .35s ease; } .vr-tv.is-in .vr-tv__backdrop { opacity: 1; } .vr-tv__panel { position: absolute; inset: clamp(8px, 2vw, 28px); display: flex; flex-direction: column; overflow: hidden; border-radius: 22px; background: var(--bg-subtle); box-shadow: 0 40px 120px -30px rgba(0, 0, 0, .55); opacity: 0; transform: translateY(24px) scale(.985); transition: opacity .35s ease, transform .55s cubic-bezier(.2, .7, .1, 1); } .vr-tv.is-in .vr-tv__panel { opacity: 1; transform: none; } .vr-tv__bar { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 16px; min-height: 66px; padding: 10px 14px 10px 22px; border-bottom: 1px solid var(--border); background: var(--bg); } .vr-tv__id { display: flex; align-items: center; gap: 12px; min-width: 0; } .vr-tv__live { display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; padding: 5px 9px; border-radius: 999px; background: var(--primary-soft); font: 500 10.5px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--on-primary-soft); } .vr-tv__live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #2fbf7f; animation: vr-at-live 2.4s infinite; } .vr-tv__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; } .vr-tv__title { overflow: hidden; font-size: 16px; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; white-space: nowrap; text-overflow: ellipsis; color: var(--text); } .vr-tv__meta { overflow: hidden; font: 500 10.5px/1.2 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; color: var(--text-muted); } .vr-tv__devs { display: flex; gap: 2px; padding: 4px; border-radius: 999px; border: 1px solid var(--border); background: var(--bg-subtle); } .vr-tv__dev { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 0; border-radius: 999px; background: transparent; font: 600 13px/1 "Plus Jakarta Sans", system-ui, sans-serif; color: var(--text-muted-strong); cursor: pointer; transition: background .25s ease, color .25s ease; } .vr-tv__dev:hover { color: var(--text); } .vr-tv__dev[aria-pressed="true"] { background: var(--primary-active); color: var(--on-primary); } .vr-tv__ico { display: inline-block; flex-shrink: 0; border: 1.5px solid currentColor; border-radius: 2px; } .vr-tv__ico--desktop { width: 15px; height: 10px; box-shadow: 0 3px 0 -1.5px currentColor; } .vr-tv__ico--tablet { width: 11px; height: 14px; border-radius: 2.5px; } .vr-tv__ico--mobile { width: 8px; height: 14px; border-radius: 2.5px; } .vr-tv__acts { display: flex; justify-content: flex-end; gap: 6px; } .vr-tv__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--border); background: var(--bg); font: 600 13px/1 "Plus Jakarta Sans", system-ui, sans-serif; white-space: nowrap; color: var(--text); text-decoration: none; cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease; } .vr-tv__btn:hover { border-color: var(--text); } .vr-tv__btn[aria-pressed="true"] { background: var(--primary-soft); border-color: var(--primary-border); color: var(--on-primary-soft); } .vr-tv__btn--primary { background: var(--primary); border-color: var(--primary); color: var(--on-primary); } .vr-tv__btn--primary:hover { background: var(--primary-hover); border-color: var(--primary-hover); color: var(--on-primary); } .vr-tv__btn--x { width: 40px; padding: 0; font-size: 22px; font-weight: 400; } .vr-tv__qrico { display: inline-grid; grid-template-columns: 1fr 1fr; gap: 2px; width: 13px; height: 13px; } .vr-tv__qrico span { border: 1.5px solid currentColor; border-radius: 1px; } .vr-tv__stage { position: relative; display: flex; flex: 1; align-items: center; justify-content: center; min-height: 0; overflow: hidden; padding: 18px; background-color: var(--bg-subtle); background-image: radial-gradient(var(--border) 1px, transparent 1px); background-size: 22px 22px; } .vr-tv__frame { position: relative; flex-shrink: 0; overflow: hidden; border-radius: 14px; background: #0d1915; box-shadow: 0 30px 70px -30px rgba(10, 19, 16, .55); transition: border-radius .4s ease; } .vr-tv__frame.is-desktop { width: 100%; height: 100%; } .vr-tv__frame.is-device { border: 12px solid #181c1a; border-radius: 34px; } .vr-tv__frame.is-mobile { border-width: 11px; border-radius: 46px; } .vr-tv__frame.is-mobile::before { content: ""; position: absolute; z-index: 3; left: 50%; top: 8px; width: 92px; height: 26px; margin-left: -46px; border-radius: 999px; background: #181c1a; } .vr-tv__iframe { display: block; width: 100%; height: 100%; border: 0; background: #0d1915; } .vr-tv__load { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 24px; text-align: center; background: #0d1915 center / cover no-repeat; color: #ffffff; transition: opacity .5s ease, visibility .5s ease; } .vr-tv__load::before { content: ""; position: absolute; inset: 0; background: rgba(13, 25, 21, .55); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); } .vr-tv__load > * { position: relative; } .vr-tv__load.is-done { opacity: 0; visibility: hidden; pointer-events: none; } .vr-tv__spin { width: 46px; height: 46px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .18); border-top-color: var(--accent); animation: vr-spin 1s linear infinite; } .vr-tv__lt { font: 500 11px/1.4 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; } .vr-tv__slow { display: none; flex-direction: column; align-items: center; gap: 12px; font-size: 14px; color: rgba(255, 255, 255, .85); } .vr-tv__load.is-slow .vr-tv__slow { display: flex; } .vr-tv__dim { position: absolute; z-index: 2; left: 50%; bottom: 10px; padding: 5px 11px; border-radius: 999px; border: 1px solid var(--border); background: var(--bg); font: 500 10.5px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; color: var(--text-muted); transform: translateX(-50%); pointer-events: none; } .vr-tv__frame.is-desktop ~ .vr-tv__dim { display: none; } .vr-tv__qr { position: absolute; z-index: 4; top: 16px; right: 16px; display: none; flex-direction: column; gap: 12px; width: 268px; padding: 20px; border-radius: 18px; border: 1px solid var(--border); background: var(--bg); box-shadow: 0 30px 60px -30px rgba(10, 19, 16, .45); } .vr-tv.is-qr .vr-tv__qr { display: flex; animation: vr-at-pop .35s cubic-bezier(.2, .7, .1, 1); } @keyframes vr-at-pop { from { opacity: 0; transform: translateY(-6px) scale(.98); } } .vr-tv__qrcode { display: grid; place-items: center; width: 100%; aspect-ratio: 1; padding: 12px; border-radius: 12px; border: 1px solid var(--border); background: #ffffff; } .vr-tv__qrcode svg, .vr-tv__qrcode img { display: block; width: 100%; height: auto; } .vr-tv__qrt { font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--text); } .vr-tv__qrd { font-size: 13px; line-height: 1.5; color: var(--text-muted); } .vr-tv__url { font: 500 10.5px/1.45 "JetBrains Mono", ui-monospace, monospace; word-break: break-all; color: var(--text-muted-strong); } .vr-tv__toast { position: absolute; z-index: 6; left: 50%; top: 80px; padding: 9px 15px; border-radius: 999px; background: var(--text); font-size: 13px; font-weight: 600; color: var(--bg); opacity: 0; transform: translate(-50%, -6px); transition: opacity .25s ease, transform .3s ease; pointer-events: none; } .vr-tv__toast.is-on { opacity: 1; transform: translate(-50%, 0); } .vr-tv :focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; } @media (max-width: 1100px) { .vr-tv__dev .vr-tv__dl, .vr-tv__btn .vr-tv__bl { display: none; } .vr-tv__dev { padding: 9px 12px; } } @media (max-width: 767px) { .vr-tv__panel { inset: 0; border-radius: 0; } .vr-tv__bar { grid-template-columns: minmax(0, 1fr) auto; padding: 10px 10px 10px 16px; } .vr-tv__devs, .vr-tv__qrbtn, .vr-tv__dim { display: none; } .vr-tv__stage { padding: 0; background-image: none; } .vr-tv__frame.is-desktop { border-radius: 0; } } @media (prefers-reduced-motion: reduce) { .vr-tv__panel, .vr-tv__backdrop { transition: none; } .vr-at-lens__title em::after { animation: none; clip-path: none; } .vr-at-lens__title em::before { animation: none; opacity: 1; } }  .vr-at-hc.vr-at-hc:not(.is-shown) { opacity: 0; pointer-events: none; transform: translate(-50%, 28px); } .vr-at-hc.is-full { box-shadow: 0 0 0 3px rgba(108, 230, 171, .55), 0 22px 50px -22px rgba(10, 19, 16, .45); } .vr-at-hc.is-full .vr-at-hc__deg { color: var(--primary); } .vr-at-hc__win { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 13%, #000 87%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 13%, #000 87%, transparent 100%); } .vr-at-hc__win.vr-at-hc__win.is-drag { cursor: grabbing; } .vr-at-hc__tk { position: absolute; bottom: 12px; width: 1px; height: 5px; margin-left: -.5px; background: var(--border-strong); opacity: .5; } .vr-at-hc__tk--m { height: 8px; opacity: .75; } .vr-at-hc__tk--l { height: 11px; opacity: 1; background: var(--text-muted-strong); } .vr-at-hc__num { position: absolute; bottom: 28px; font: 500 9.5px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .04em; color: var(--text-muted); transform: translateX(-50%); } .vr-at-hc__cd { position: absolute; bottom: 27px; font-size: 12px; font-weight: 800; line-height: 1; color: var(--text); transform: translateX(-50%); } .vr-at-hc__cd--b { color: var(--primary); } .vr-at-hc__seg { position: absolute; bottom: 5px; height: 3px; overflow: hidden; border-radius: 3px; background: var(--border); } .vr-at-hc__seg--svc { background: var(--primary-border); } .vr-at-hc__seg--faq { background: var(--warning-border); } .vr-at-hc__seg::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--primary-active); } .vr-at-hc__seg.is-on::after { width: var(--p, 0%); } .vr-at-hc__pill { position: absolute; top: 9px; display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px 0 8px; border-radius: 999px; font-size: 12.5px; font-weight: 600; line-height: 1; white-space: nowrap; color: var(--text-muted-strong); text-decoration: none; transform: translateX(-50%); transition: background .3s ease, color .3s ease; } .vr-at-hc__pill b { font: 500 10px/1 "JetBrains Mono", ui-monospace, monospace; color: var(--text-muted); } .vr-at-hc__pill:hover { background: var(--bg-subtle); color: var(--text); } .vr-at-hc__pill.is-on { background: var(--primary-active); color: var(--on-primary); } .vr-at-hc__pill.is-on b { color: var(--accent); } .vr-at-hc__pill:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 1px; } .vr-at-hc__lub { position: absolute; z-index: 2; left: 50%; top: 52px; bottom: 2px; width: 1.5px; margin-left: -.75px; background: var(--text); pointer-events: none; } .vr-at-hc__lub::before { content: ""; position: absolute; left: 50%; top: -6px; margin-left: -5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid var(--primary); } .vr-at-hc__keys kbd { display: inline-block; min-width: 16px; padding: 2px 4px; margin-right: 2px; border: 1px solid var(--border); border-radius: 4px; font: inherit; text-align: center; } .vr-at-hc__read:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: -4px; border-radius: 14px; } @media (max-width: 767px) { body .vr-at-hc.vr-at-hc { left: calc(14px + env(safe-area-inset-left, 0px)); right: calc(76px + env(safe-area-inset-right, 0px)); bottom: calc(12px + env(safe-area-inset-bottom, 0px)); } .vr-at-hc.vr-at-hc:not(.is-shown) { transform: translateY(24px); } .vr-at-hc__win { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%); } .vr-at-hc__pill { top: 4px; height: 19px; padding: 0 8px 0 7px; font-size: 11px; } .vr-at-hc__pill:not(.is-on) span { display: none; } .vr-at-hc__num { bottom: 21px; font-size: 8.5px; } .vr-at-hc__cd { bottom: 20.5px; font-size: 10.5px; } .vr-at-hc__tk { bottom: 9px; height: 4px; } .vr-at-hc__tk--m { height: 6px; } .vr-at-hc__tk--l { height: 9px; } .vr-at-hc__seg { bottom: 3px; } .vr-at-hc__lub { top: 39px; } .vr-at-hc__lub::before { top: -5px; margin-left: -4px; border-left-width: 4px; border-right-width: 4px; border-top-width: 5px; } } @media (min-width: 768px) { .vr-at-sheet { display: none !important; } }  html.vr-at-sheet-open { overflow: hidden; } .vr-at-sheet { position: fixed; inset: 0; z-index: 99990; display: none; font-family: "Plus Jakarta Sans", system-ui, sans-serif; } .vr-at-sheet.is-open { display: block; } .vr-at-sheet__backdrop { position: absolute; inset: 0; background: rgba(13, 25, 21, .5); opacity: 0; transition: opacity .35s ease; } .vr-at-sheet.is-in .vr-at-sheet__backdrop { opacity: 1; } .vr-at-sheet__panel { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; max-height: 82vh; padding: 0 0 calc(12px + env(safe-area-inset-bottom, 0px)); border-radius: 24px 24px 0 0; background: var(--bg); box-shadow: 0 -20px 60px -20px rgba(10, 19, 16, .4); transform: translateY(100%); transition: transform .45s cubic-bezier(.2, .7, .1, 1); touch-action: none; } .vr-at-sheet.is-in .vr-at-sheet__panel { transform: none; } .vr-at-sheet.is-drag .vr-at-sheet__panel, .vr-at-sheet.is-drag .vr-at-sheet__backdrop { transition: none; } .vr-at-sheet__grab { display: flex; justify-content: center; padding: 10px 0 6px; cursor: grab; } .vr-at-sheet__grab span { width: 44px; height: 5px; border-radius: 99px; background: var(--border-strong); opacity: .6; } .vr-at-sheet__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 6px 20px 14px; border-bottom: 1px solid var(--border); } .vr-at-sheet__title { font-size: 20px; font-weight: 800; letter-spacing: -.02em; color: var(--text); } .vr-at-sheet__meta { font: 500 10px/1.3 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); } .vr-at-sheet__list { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px 4px; overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; } .vr-at-sheet__a { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; min-height: 52px; padding: 0 12px; border-radius: 14px; font-size: 16px; font-weight: 600; color: var(--text); text-decoration: none; transition: background .2s ease; } .vr-at-sheet__a:active { background: var(--bg-subtle); } .vr-at-sheet__n { font: 500 11px/1 "JetBrains Mono", ui-monospace, monospace; color: var(--text-muted); } .vr-at-sheet__go { font-size: 15px; color: var(--text-muted); } .vr-at-sheet__a.is-on { background: var(--primary-active); color: var(--on-primary); } .vr-at-sheet__a.is-on .vr-at-sheet__n, .vr-at-sheet__a.is-on .vr-at-sheet__go { color: rgba(255, 255, 255, .7); } .vr-at-sheet__hint { padding: 10px 20px 0; font: 500 10px/1.4 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; text-align: center; color: var(--text-muted); } @media (prefers-reduced-motion: reduce) { .vr-at-sheet__panel, .vr-at-sheet__backdrop, .vr-at-hc { transition: none; } }  .vr-at-svidx::before { content: ""; position: absolute; left: 0; top: -1px; width: 0; height: 2px; border-radius: 2px; background: var(--primary-active); transform-origin: 0 50%; } .vr-at-svidx.is-on::before { width: 100%; } .vr-at-svidx.is-run::before { animation: vr-at-grow 6s linear both; } @keyframes vr-at-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } } .vr-at-svidx.is-on .vr-at-svidx__t, .vr-at-svidx:hover .vr-at-svidx__t { color: var(--primary-active); } .vr-at-svidx.is-on .vr-at-svidx__n { color: var(--primary); } .vr-at-svhero__idx::-webkit-scrollbar { display: none; } @media (max-width: 767px) { .vr-at-svidx::before { left: 14px; right: 14px; top: 0; width: 0; } .vr-at-svidx.is-on::before { width: calc(100% - 28px); } .vr-at-svidx.is-on { border-color: var(--primary-border); } } .vr-at-cx::before { content: ""; position: absolute; inset: -16%; z-index: 0; border-radius: 50%; background: repeating-radial-gradient(circle at center, transparent 0 55px, rgba(16, 97, 77, .07) 55px 56px); -webkit-mask-image: radial-gradient(circle, #000 45%, transparent 70%); mask-image: radial-gradient(circle, #000 45%, transparent 70%); pointer-events: none; } .vr-at-cx__dial.vr-at-cx__dial.is-drag { cursor: grabbing; transition: none; } .vr-at-cx__dial::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--bg); box-shadow: 0 50px 90px -50px rgba(10, 19, 16, .55), 0 0 0 1px var(--border); } .vr-at-cx__dial:focus-visible { box-shadow: 0 0 0 3px var(--focus-ring); } .vr-at-cx__card, .vr-at-cx__fix { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; } .vr-at-cx__card { z-index: 2; transform-origin: 50% 50%; will-change: transform; } .vr-at-cx__fix { z-index: 5; } .vr-at-cx__rim { fill: none; stroke: var(--border); stroke-width: 1; } .vr-at-cx__tk { stroke: var(--border-strong); stroke-width: .8; opacity: .55; } .vr-at-cx__tk--m { stroke-width: 1; opacity: .8; } .vr-at-cx__tk--l { stroke: var(--text-muted-strong); stroke-width: 1.3; opacity: 1; } .vr-at-cx__tk--c { stroke: var(--text); stroke-width: 1.8; } .vr-at-cx__num { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 9.5px; font-weight: 500; letter-spacing: .03em; fill: var(--text-muted); text-anchor: middle; } .vr-at-cx__cd { font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-size: 14px; font-weight: 800; fill: var(--text); text-anchor: middle; } .vr-at-cx__cd--b { fill: var(--primary); } .vr-at-cx__fmk { fill: var(--primary); } .vr-at-cx__sec { fill: none; stroke: #e3e8e6; stroke-width: 5; cursor: pointer; pointer-events: stroke; transition: stroke .45s ease; } .vr-at-cx__sec:hover { stroke: var(--primary-border); } .vr-at-cx__sec.is-on { stroke: var(--primary-active); } .vr-at-cx__run { fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; opacity: 0; pointer-events: none; } .vr-at-cx__run.is-on { opacity: 1; stroke-dashoffset: 0; } .vr-at-cx__run.is-run { stroke-dashoffset: 100; animation: vr-at-cxrun 6s linear forwards; } @keyframes vr-at-cxrun { to { stroke-dashoffset: 0; } } .vr-at-cx__lub { stroke: var(--text); stroke-width: 1.4; } .vr-at-cx__lubtri { fill: var(--primary); } .vr-at-cx__img.vr-at-cx__img.is-on { opacity: 1; } .vr-at-cx__img.vr-at-cx__img.is-out { opacity: 0; filter: blur(8px); transform: scale(1.06); } .vr-at-cx__img.is-in { animation: vr-at-cxfocus 1.05s cubic-bezier(.2, .7, .1, 1); } @keyframes vr-at-cxfocus { from { filter: blur(12px); transform: scale(1.08); } to { filter: blur(0); transform: scale(1); } } .vr-at-cx__photo::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 50%; background: radial-gradient(circle at 32% 24%, rgba(255, 255, 255, .24), rgba(255, 255, 255, 0) 36%), radial-gradient(circle, rgba(10, 19, 16, 0) 62%, rgba(10, 19, 16, .34)); pointer-events: none; } .vr-at-cx__cross { position: absolute; left: 50%; top: 50%; z-index: 2; width: 46px; height: 46px; margin: -23px 0 0 -23px; border: 1px solid rgba(255, 255, 255, .75); border-radius: 50%; pointer-events: none; } .vr-at-cx__cross::before, .vr-at-cx__cross::after { content: ""; position: absolute; left: 50%; top: 50%; background: rgba(255, 255, 255, .75); } .vr-at-cx__cross::before { width: 140px; height: 1px; margin-left: -70px; -webkit-mask-image: linear-gradient(90deg, #000 0 36%, transparent 36% 64%, #000 64%); mask-image: linear-gradient(90deg, #000 0 36%, transparent 36% 64%, #000 64%); } .vr-at-cx__cross::after { width: 1px; height: 140px; margin-top: -70px; -webkit-mask-image: linear-gradient(180deg, #000 0 36%, transparent 36% 64%, #000 64%); mask-image: linear-gradient(180deg, #000 0 36%, transparent 36% 64%, #000 64%); } .vr-at-cx__pill { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px 0 9px; margin: 0; border: 1px solid rgba(255, 255, 255, .7); border-radius: 999px; background: rgba(255, 255, 255, .9); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 8px 18px -10px rgba(10, 19, 16, .55); font: 600 12px/1 "Plus Jakarta Sans", system-ui, sans-serif; white-space: nowrap; color: var(--text-muted-strong); cursor: pointer; transform: translate(-50%, -50%); transition: background .35s ease, color .35s ease, border-color .35s ease; } .vr-at-cx__pill b { font: 500 10px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .04em; color: var(--text-muted); } .vr-at-cx__pill:hover { color: var(--text); } .vr-at-cx__pill.is-on { border-color: var(--primary-active); background: var(--primary-active); color: var(--on-primary); } .vr-at-cx__pill.is-on b { color: var(--accent); } .vr-at-cx__pill:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; } .vr-at-cx__hint::before { content: ""; display: inline-block; flex-shrink: 0; width: 14px; height: 14px; box-sizing: border-box; border: 1.5px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: vr-at-spin 2.4s linear infinite; } @keyframes vr-at-spin { to { transform: rotate(360deg); } } @media (max-width: 600px) { .vr-at-cx::before { inset: -6% -16% auto; height: 120vw; } .vr-at-cx .vr-at-cx__ro--br.vr-at-cx__ro--br { display: none; } .vr-at-cx__pill:not(.is-on) span { display: none; } .vr-at-cx__pill:not(.is-on) { padding: 0 8px; } } @media (prefers-reduced-motion: reduce) { .vr-at-svidx.is-run::before, .vr-at-cx__run.is-run, .vr-at-cx__img.is-in, .vr-at-cx__hint::before { animation: none; } }   body.home #brx-content { --text: var(--text-brand); }  body.home .vr-at-lens__satlab { background: var(--primary) !important; } body.home .vr-at-mk { background: #ffffff !important; color: var(--text-brand) !important; font-weight: 600 !important; box-shadow: 0 0 0 4px rgba(18, 77, 62, .35), 0 6px 16px rgba(18, 77, 62, .3) !important; } body.home .vr-at-mk.is-on { background: var(--primary) !important; color: var(--on-primary) !important; box-shadow: 0 0 0 4px rgba(255, 255, 255, .85) !important; } body.home .vr-at-railbtn:hover { background: var(--primary) !important; color: var(--on-primary) !important; border-color: var(--primary) !important; }  body.home .vr-at-ui, body.home .vr-at-pin__lab, body.home .vr-at-uibtn:not(.vr-at-uibtn--mint), body.home .vr-at-vislabel, body.home .vr-at-ba__tag { background: var(--overlay) !important; }  .vr-at-figs.vr-at-figs--4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } .vr-at-figs--4 .vr-at-fig__num { font-size: clamp(56px, 6.2vw, 104px) !important; } @media (max-width: 991px) { .vr-at-figs.vr-at-figs--4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; row-gap: 40px; } } @media (max-width: 478px) { .vr-at-figs--4 .vr-at-fig__num { font-size: 48px !important; } .vr-at-figs--4 .vr-at-fig__txt.vr-at-fig__txt { font-size: 14px; } }  .vr-at-tile:hover .vr-at-tile__photo { transform: scale(1.05); } .vr-at-tile:hover .vr-at-tile__play { transform: scale(1.05); } .vr-at-tile:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px; } .vr-at-tile .vr-at-tile__photo { max-width: none; } @media (max-width: 767px) { .vr-at-bento { grid-auto-rows: auto !important; } .vr-at-bento .vr-at-tile { grid-column: 1 / -1 !important; aspect-ratio: 4 / 3; } } .vr-at-idx.vr-at-idx--th { margin-top: var(--vr-at-s-md) !important; } .vr-at-idx--th .vr-at-idx__row.vr-at-idx__row { grid-template-columns: 56px 72px minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr) 32px !important; min-height: 76px; } .vr-at-idx--th .vr-at-idx__row--head.vr-at-idx__row--head { min-height: 44px; } .vr-at-idx--th .vr-at-idx__thumb { width: 72px !important; height: 52px !important; } .vr-at-idx--th .vr-at-idx__row:hover .vr-at-idx__name { color: var(--primary); } @media (max-width: 767px) { .vr-at-idx--th .vr-at-idx__row.vr-at-idx__row { grid-template-columns: 60px minmax(0, 1fr) 20px !important; gap: 14px; } .vr-at-idx--th .vr-at-idx__no { display: none; } .vr-at-idx--th .vr-at-idx__row--head.vr-at-idx__row--head { display: none; } .vr-at-idx--th .vr-at-idx__thumb { width: 60px !important; height: 46px !important; } }  .vr-at-quote__by { gap: 14px !important; } .vr-at-quote__rule { display: block; width: 36px; height: 2px; border-radius: 2px; background: var(--accent); }  .vr-b-wrap { width: 100%; max-width: 1360px; margin: 0 auto; } .vr-b-sec, .vr-b-hubhero, .vr-b-clhero, .vr-b-hero { padding-left: clamp(20px, 4.4vw, 72px); padding-right: clamp(20px, 4.4vw, 72px); } .vr-b-wrap .vr-at-chap__r a, .vr-b-wrap .vr-at-chap__l a { color: var(--primary); text-decoration: none; } .vr-b-crumbs { display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; font-size: 13.5px; color: var(--text-muted-strong); } .vr-b-crumbs a { color: var(--text-muted-strong); text-decoration: none; } .vr-b-crumbs a:hover { color: var(--primary); } .vr-b-crumbs__sep { opacity: .5; }  .vr-b-lens { position: relative; width: 100%; aspect-ratio: 1; isolation: isolate; border-radius: 50%; container-type: inline-size; } .vr-b-lens::after { content: ""; position: absolute; inset: 9%; z-index: -1; border-radius: 50%; background: url(/wp-content/uploads/2026/10/atlas-planet-eco.jpg) center / cover; }  .vr-b-lens__dial { position: absolute; inset: 0; border-radius: 50%; animation: vr-b-spin 90s linear infinite; background: repeating-conic-gradient(var(--primary) 0 .5deg, transparent .5deg 90deg), repeating-conic-gradient(var(--border-strong) 0 .35deg, transparent .35deg 15deg); -webkit-mask: radial-gradient(circle, transparent 46%, #000 46.3%, #000 50%, transparent 50.2%); mask: radial-gradient(circle, transparent 46%, #000 46.3%, #000 50%, transparent 50.2%); } .vr-b-lens::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px solid var(--border); pointer-events: none; } .vr-b-lens__img, .vr-b-lens img { position: absolute !important; inset: 9%; width: 82% !important; height: 82% !important; max-width: none; object-fit: cover; border-radius: 50%; box-shadow: 0 30px 60px -30px rgba(6, 32, 25, .55); transition: transform 1.4s cubic-bezier(.2, .7, .1, 1); } .vr-b-lens__no { position: absolute; left: 0; bottom: 4%; z-index: 2; padding: 6px 12px; border-radius: 999px; background: var(--surface); box-shadow: 0 8px 24px -12px rgba(6, 32, 25, .4); font-weight: 200; font-size: clamp(22px, 9cqw, 54px); line-height: 1; letter-spacing: -.04em; color: var(--text); } .vr-b-lens__cap { position: absolute; right: 0; top: 2%; z-index: 2; max-width: 70%; padding: 7px 11px; border-radius: 999px; background: rgba(255, 255, 255, .88); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border: 1px solid var(--border); font: 500 10.5px/1.2 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted-strong); } @keyframes vr-b-spin { to { transform: rotate(360deg); } } .vr-b-plate:hover .vr-b-lens__img, .vr-b-plate:hover .vr-b-lens img { transform: rotate(-12deg) scale(1.04); }  .vr-b-hero, .vr-b-clhero { padding-top: clamp(28px, 4vw, 56px); padding-bottom: clamp(48px, 6vw, 88px); background: var(--bg-subtle); } .vr-b-hero .vr-at-chap, .vr-b-clhero .vr-at-chap { margin-bottom: clamp(28px, 4vw, 52px); } .vr-b-hero__grid { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) clamp(260px, 30vw, 430px); gap: clamp(32px, 5vw, 96px); align-items: center; } .vr-b-hero__main { display: flex; flex-direction: column; gap: 22px; min-width: 0; } .vr-b-h1 { font-size: clamp(34px, 4.2vw, 64px) !important; text-wrap: balance; } .vr-b-lead { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; } .vr-b-facts { display: flex; flex-direction: row; flex-wrap: wrap; border-top: 1px solid var(--border); } .vr-b-fact { padding: 16px 28px 0 0; margin-right: 28px; border-right: 1px solid var(--border); } .vr-b-fact:last-child { border-right: 0; margin-right: 0; } .vr-b-fact__k { margin: 0; font: 500 10.5px/1.3 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); } .vr-b-fact__v { margin: 8px 0 0; font-size: 15px; font-weight: 600; color: var(--text); } .vr-b-fact__v .brxe-post-reading-time { font-size: 15px; font-weight: 600; } .vr-b-ico { font-size: 12px; } .vr-b-read-chip { display: none; padding: 6px 12px; border-radius: 999px; background: var(--success-bg); border: 1px solid var(--success-border); color: var(--success-fg); font: 500 11px/1.2 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; } .vr-b-read-chip.is-on { display: inline-flex; } .vr-at-link { text-decoration: none; }  .vr-b-progress { position: fixed; left: 0; right: 0; top: 0; z-index: 100001; height: 3px; pointer-events: none; } .vr-b-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--primary), var(--accent)); } .vr-b-read { display: grid; grid-template-columns: 250px minmax(0, 720px) 52px; justify-content: center; align-items: start; gap: clamp(32px, 4vw, 72px); width: 100%; padding: clamp(48px, 6vw, 88px) clamp(20px, 4.4vw, 72px) clamp(72px, 8vw, 120px); } .vr-b-article { min-width: 0; display: flex; flex-direction: column; gap: 56px; } .vr-b-toc { align-self: stretch; } .vr-b-toc.is-empty { visibility: hidden; }  .vr-b-toc__in { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 14px; max-height: calc(100vh - 110px); } .vr-b-toc__k { margin: 0; font: 500 11px/1 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); } .vr-b-cmp { position: relative; width: 150px; aspect-ratio: 1; flex-shrink: 0; } .vr-b-cmp svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); } .vr-b-cmp__track { fill: none; stroke: var(--border); stroke-width: 2; } .vr-b-cmp__arc { fill: none; stroke: var(--primary); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 0 360; transition: stroke-dasharray .2s linear; } .vr-b-cmp__tick { position: absolute; left: 50%; top: 50%; width: 2px; height: 12px; margin-left: -1px; padding: 0; border: 0; border-radius: 2px; background: var(--text-muted); transform: rotate(var(--a)) translateY(-78px); transform-origin: 50% 0; cursor: pointer; transition: background .2s, height .2s; } .vr-b-cmp__tick.is-done { background: var(--primary); } .vr-b-cmp__tick.is-on { background: var(--accent); height: 16px; } .vr-b-cmp__sat { position: absolute; left: 50%; top: 50%; z-index: 2; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--accent); border: 3px solid var(--surface); box-shadow: 0 0 0 1px var(--primary), 0 0 14px rgba(108, 230, 171, .8); transform: rotate(var(--d, 0deg)) translateY(-65px); transition: transform .25s cubic-bezier(.2, .7, .1, 1); } .vr-b-cmp__c { position: absolute; inset: 22%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; pointer-events: none; } .vr-b-cmp__deg { font-weight: 200; font-size: 30px; line-height: 1; letter-spacing: -.04em; color: var(--text); font-variant-numeric: tabular-nums; } .vr-b-cmp__part { margin-top: 6px; white-space: nowrap; font: 500 9.5px/1.2 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); } .vr-b-toc__left { display: flex; justify-content: space-between; margin: 0; padding-bottom: 10px; border-bottom: 1px solid var(--text); font: 500 11px/1 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted-strong); } .vr-b-toc__rem { color: var(--primary); } .vr-b-toc__list { list-style: none; margin: 0; padding: 0; overflow-y: auto; scrollbar-width: thin; } .vr-b-toc__list a { display: grid; grid-template-columns: 26px minmax(0, 1fr) 24px; grid-template-rows: auto 3px; column-gap: 8px; row-gap: 7px; padding: 9px 6px 10px 0; border-bottom: 1px solid var(--border); text-decoration: none; color: var(--text-body); transition: color .2s, padding .3s cubic-bezier(.2, .7, .1, 1); } .vr-b-toc__n { font: 500 11px/1.5 "JetBrains Mono", monospace; color: var(--text-muted); } .vr-b-toc__t { font-size: 13.5px; line-height: 1.4; } .vr-b-toc__m { grid-column: 3; grid-row: 1; text-align: right; font: 500 11px/1.5 "JetBrains Mono", monospace; color: var(--text-muted); } .vr-b-toc__len { grid-column: 2 / 4; grid-row: 2; height: 3px; border-radius: 2px; background: var(--border); overflow: hidden; } .vr-b-toc__len i { position: relative; display: block; height: 100%; border-radius: 2px; background: var(--border-strong); } .vr-b-toc__len i::after { content: ""; position: absolute; inset: 0; width: calc(var(--fill, 0) * 100%); border-radius: 2px; background: var(--primary); } .vr-b-toc__list a:hover { color: var(--primary); padding-left: 4px; } .vr-b-toc__list a.is-done .vr-b-toc__n { color: var(--primary); } .vr-b-toc__list a.is-on { color: var(--text); font-weight: 600; padding-left: 6px; } .vr-b-toc__list a.is-on .vr-b-toc__n { color: var(--primary-active); } .vr-b-toc__keys { margin: 0; font-size: 12px; color: var(--text-muted); } .vr-b-toc__keys .vr-kbd { margin-right: 3px; }  .vr-b-tools { position: sticky; top: 110px; display: flex; flex-direction: column; align-items: center; gap: 8px; } .vr-b-tool { width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 1px solid var(--border); background: var(--surface); display: inline-flex; align-items: center; justify-content: center; font-family: inherit; font-size: 13px; font-weight: 600; color: var(--text); text-decoration: none; cursor: pointer; transition: border-color .2s, color .2s, background .2s; } .vr-b-tool:hover { border-color: var(--primary); color: var(--primary); } .vr-b-tool.is-done { background: var(--primary); border-color: var(--primary); color: var(--on-primary); } .vr-b-tools__sep { width: 18px; height: 1px; margin: 4px 0; background: var(--border); }  .vr-b-body { --fs: 18px; font-size: var(--fs); line-height: 1.78; color: var(--text-body); } .vr-b-body > * + * { margin-top: 1.05em; } .vr-b-body p, .vr-b-body li { text-wrap: pretty; } .vr-b-body strong { color: var(--text); font-weight: 600; } .vr-b-body a { color: var(--link); text-decoration: underline; text-decoration-color: var(--primary-border); text-decoration-thickness: 2px; text-underline-offset: 4px; } .vr-b-body a:hover { text-decoration-color: var(--primary); } .vr-b-body img { border-radius: 14px; } .vr-b-body figcaption { font-size: 13.5px; color: var(--text-muted-strong); text-align: left; } .vr-b-secno { display: flex; justify-content: space-between; gap: 16px; margin: clamp(40px, 5vw, 64px) 0 14px !important; padding-top: 12px; border-top: 1px solid var(--text); font: 500 11px/1.3 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; color: var(--text-muted-strong); } .vr-b-secno span:first-child { color: var(--primary); } .vr-b-body h2 { position: relative; margin-top: 0 !important; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.15; font-weight: 800; letter-spacing: -.025em; color: var(--text); scroll-margin-top: 100px; text-wrap: balance; } .vr-b-body h3 { margin-top: 1.7em; font-size: 21px; line-height: 1.35; font-weight: 700; letter-spacing: -.01em; color: var(--text); scroll-margin-top: 100px; } .vr-b-anchor { position: absolute; left: -1.1em; top: 0; opacity: 0; color: var(--primary) !important; text-decoration: none !important; font-weight: 400; transition: opacity .2s; } .vr-b-body h2:hover .vr-b-anchor, .vr-b-body h3:hover .vr-b-anchor { opacity: 1; } .vr-b-body h3 { position: relative; } .vr-b-body ul:not([class]), .vr-b-body ol:not([class]) { padding-left: 0; list-style: none; } .vr-b-body ul:not([class]) > li { position: relative; padding-left: 24px; } .vr-b-body ul:not([class]) > li + li, .vr-b-body ol:not([class]) > li + li { margin-top: .55em; } .vr-b-body ul:not([class]) > li::before { content: ""; position: absolute; left: 2px; top: .8em; width: 12px; height: 1px; background: var(--primary); } .vr-b-body ol:not([class]) { counter-reset: o; } .vr-b-body ol:not([class]) > li { position: relative; padding-left: 52px; counter-increment: o; } .vr-b-body ol:not([class]) > li::before { content: counter(o, decimal-leading-zero); position: absolute; left: 0; top: -.08em; font-weight: 200; font-size: 1.55em; line-height: 1.2; letter-spacing: -.04em; color: var(--primary); } .vr-b-body table { width: 100%; border-collapse: collapse; border-top: 1px solid var(--text); font-size: 15px; line-height: 1.55; } .vr-b-body th { padding: 12px 14px 12px 0; border: 0; border-bottom: 1px solid var(--border); background: none; text-align: left; font: 500 10.5px/1.3 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; color: var(--text-muted-strong); } .vr-b-body td { padding: 13px 14px 13px 0; border: 0; border-bottom: 1px solid var(--border); vertical-align: top; } .vr-b-body tbody tr:hover { background: var(--bg-subtle); } .vr-b-body blockquote { margin: 1.4em 0 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--accent); border-radius: 0; background: none; font-size: 1.05em; color: var(--text); }  .vr-b-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 28px; padding: 32px 0; border-top: 3px solid var(--text); border-bottom: 1px solid var(--border); } .vr-b-cta__main { display: flex; flex-direction: column; gap: 10px; } .vr-b-cta__t { margin: 0; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.12; font-weight: 800; letter-spacing: -.028em; color: var(--text); } .vr-b-cta__t em { font-style: normal; color: var(--primary); background: linear-gradient(var(--accent), var(--accent)) 0 94% / 100% .11em no-repeat; } .vr-b-cta__d { margin: 0; max-width: 36em; font-size: 15.5px; line-height: 1.6; color: var(--text-body); } .vr-b-foot { display: flex; flex-direction: column; gap: 22px; } .vr-b-foot__row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 20px; align-items: baseline; } .vr-b-foot__tags { margin: 0; display: flex; flex-wrap: wrap; gap: 8px; } .vr-b-foot__tags a { display: inline-flex; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); font-size: 13.5px; font-weight: 500; color: var(--text-body); text-decoration: none; transition: all .2s; } .vr-b-foot__tags a:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-soft); } .vr-b-foot__by { display: flex; flex-direction: row; gap: 14px; align-items: flex-start; } .vr-b-foot__logo { width: 52px; height: 40px; flex-shrink: 0; padding: 4px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); } .vr-b-foot__logo img { width: 100%; height: 100%; object-fit: contain; } .vr-b-foot__txt { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--text-muted-strong); } .vr-b-share .brxe-post-sharing { gap: 8px; }  .vr-b-plates { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(32px, 4vw, 64px) clamp(20px, 2.4vw, 40px); } .vr-b-plate { display: flex; flex-direction: column; gap: 18px; color: inherit; text-decoration: none; } .vr-b-plate:nth-child(3n + 2) { margin-top: 10%; } .vr-b-lens--plate { width: 82%; margin: 0 auto; } .vr-b-plate__cap { display: flex; flex-direction: column; gap: 8px; padding-top: 16px; border-top: 1px solid var(--border); } .vr-b-plate__no { font: 500 11px/1.3 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; color: var(--primary); } .vr-b-plate__t { font-size: clamp(18px, 1.5vw, 22px); line-height: 1.3; font-weight: 700; letter-spacing: -.015em; color: var(--text); transition: color .2s; } .vr-b-plate:hover .vr-b-plate__t { color: var(--primary); } .vr-b-plate__m { display: flex; gap: 10px; align-items: center; font-size: 13.5px; color: var(--text-muted); } .vr-b-done { display: none; color: var(--success-fg); font-weight: 600; } .is-read .vr-b-done { display: inline; } .vr-b-more .vr-at-chap.vr-at-chap { margin-bottom: clamp(32px, 4vw, 56px); }  .vr-b-dock { display: none; position: fixed; left: 12px; bottom: 14px; z-index: 85; max-width: calc(100vw - 92px); align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 999px; border: 1px solid var(--border); background: rgba(255, 255, 255, .95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 14px 34px -14px rgba(6, 32, 25, .4); font-family: inherit; cursor: pointer; transform: translateY(140%); transition: transform .35s cubic-bezier(.2, .7, .1, 1); } .vr-b-dock.is-show { transform: none; } .vr-b-dock__ring { position: relative; width: 40px; height: 40px; flex-shrink: 0; } .vr-b-dock__ring svg { width: 100%; height: 100%; transform: rotate(-90deg); } .vr-b-dock__ring .vr-b-cmp__track { stroke-width: 3; } .vr-b-dock__ring .vr-b-cmp__arc { stroke-width: 3.5; } .vr-b-dock__n { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font: 500 11px/1 "JetBrains Mono", monospace; color: var(--text); } .vr-b-dock__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; text-align: left; } .vr-b-dock__k { font: 500 9.5px/1 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; color: var(--text-muted); } .vr-b-dock__t { font-size: 13.5px; font-weight: 600; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .vr-b-dock__chev { color: var(--primary); font-size: 12px; } .vr-b-sheet { position: fixed; inset: 0; z-index: 100002; display: flex; align-items: flex-end; background: rgba(6, 32, 25, .45); } .vr-b-sheet[hidden] { display: none; } .vr-b-sheet__panel { width: 100%; max-height: 78vh; display: flex; flex-direction: column; gap: 10px; padding: 16px 20px calc(16px + env(safe-area-inset-bottom)); border-radius: 22px 22px 0 0; background: var(--surface); animation: vr-b-up .3s cubic-bezier(.2, .7, .1, 1); } @keyframes vr-b-up { from { transform: translateY(40px); opacity: 0; } } .vr-b-sheet__head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 10px; border-bottom: 1px solid var(--text); font: 500 11.5px/1 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted-strong); } .vr-b-sheet__x { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border); background: var(--surface); font-size: 16px; color: var(--text); cursor: pointer; } .vr-b-sheet .vr-b-toc__t { font-size: 15px; } .vr-b-sheet__fs { display: flex; align-items: center; gap: 8px; padding-top: 6px; font-size: 13px; color: var(--text-muted-strong); } .vr-b-sheet__fs span { margin-right: auto; }  .vr-b-hubhero { padding-top: clamp(32px, 4vw, 56px); } .vr-b-hubhero__grid { width: 100%; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 96px); align-items: center; } .vr-b-hubhero__main { display: flex; flex-direction: column; gap: 24px; } .vr-b-hubhero .vr-at-h1 em { font-style: normal; color: var(--primary); background: linear-gradient(var(--accent), var(--accent)) 0 92% / 100% .1em no-repeat; } .vr-b-search { display: flex; flex-direction: row; align-items: center; gap: 12px; width: 100%; max-width: 620px; min-height: 60px; padding: 0 12px 0 22px; border-radius: 999px; border: 1px solid var(--border-strong); background: var(--surface); box-shadow: 0 20px 40px -28px rgba(6, 32, 25, .35); font-family: inherit; text-align: left; cursor: text; transition: border-color .2s, box-shadow .2s; } .vr-b-search:hover, .vr-b-search:focus-visible { border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-soft); } .vr-b-search__i { color: var(--primary); font-size: 16px; } .vr-b-search__t { flex: 1; min-width: 0; font-size: 16px; color: var(--text-muted); } .vr-b-hint { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: -8px; font-size: 13.5px; color: var(--text-muted); } .vr-b-hint__k { margin-right: 2px; } .vr-b-hint .vr-b-hint__b { min-height: 0; padding: 5px 11px; border-radius: 999px; border: 1px dashed var(--border-strong); background: none; font-family: inherit; font-size: 13px; font-weight: 500; color: var(--text-body); cursor: pointer; } .vr-b-hint .vr-b-hint__b:hover { border: 1px solid var(--primary); color: var(--primary); } .vr-b-orbit { position: relative; width: min(100%, 470px); justify-self: center; aspect-ratio: 1; } .vr-b-orbit .vr-b-lens--orbit { position: absolute; inset: 12%; width: auto; } .vr-b-orbit__m { position: absolute; left: 50%; top: 50%; width: 15%; aspect-ratio: 1; margin: -7.5% 0 0 -7.5%; border-radius: 50%; transform: rotate(var(--r)) translate(min(42vw, 205px)) rotate(calc(-1 * var(--r))); } .vr-b-orbit__m--0 { --r: -90deg; } .vr-b-orbit__m--1 { --r: -30deg; } .vr-b-orbit__m--2 { --r: 30deg; } .vr-b-orbit__m--3 { --r: 90deg; } .vr-b-orbit__m--4 { --r: 150deg; } .vr-b-orbit__m--5 { --r: 210deg; } .vr-b-orbit__img, .vr-b-orbit__m img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 50%; border: 3px solid var(--surface); box-shadow: 0 10px 24px -10px rgba(6, 32, 25, .5); transition: transform .4s; } .vr-b-orbit__b { position: absolute; right: -6px; top: -6px; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--primary); color: var(--on-primary); font: 500 11px/1 "JetBrains Mono", monospace; } .vr-b-orbit__m:hover img { transform: scale(1.12); } .vr-b-figs { margin-top: clamp(48px, 6vw, 88px); } .vr-b-sxlist { counter-reset: sx; } .vr-b-sx { counter-increment: sx; text-decoration: none; } .vr-b-sx__no::before { content: counter(sx, upper-alpha) " / 0" counter(sx); } .vr-b-sx .vr-at-sx__name { font-size: clamp(26px, 3.4vw, 50px); } .vr-b-libhead { width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 24px; } .vr-b-unread { display: inline-flex; flex-direction: row; align-items: center; gap: 10px; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--border); font: 500 11px/1 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted-strong); cursor: pointer; user-select: none; } .vr-b-unread__box { width: 16px; height: 16px; border-radius: 4px; border: 1px solid var(--border-strong); } .vr-b-unread.is-on { border-color: var(--primary); color: var(--primary); } .vr-b-unread.is-on .vr-b-unread__box { background: var(--primary); border-color: var(--primary); box-shadow: inset 0 0 0 3px var(--surface); } .vr-b-filters { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; } .vr-b-filter { display: inline-flex; flex-direction: row; align-items: center; gap: 8px; min-height: 40px; padding: 7px 15px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); font-size: 14px; font-weight: 500; color: var(--text-body); text-decoration: none; transition: all .2s; } .vr-b-filter__n { font: 500 11px/1 "JetBrains Mono", monospace; color: var(--text-muted); } .vr-b-filter:hover { border-color: var(--primary); color: var(--primary); } .vr-b-filter.is-on { background: var(--primary-active); border-color: var(--primary-active); color: var(--on-primary); } .vr-b-filter.is-on .vr-b-filter__n { color: var(--on-primary); opacity: .8; } .vr-b-table { width: 100%; border-top: 1px solid var(--text); counter-reset: row; } .vr-b-row { counter-increment: row; display: grid; grid-template-columns: 48px minmax(0, 1fr) 240px 110px 40px; gap: 18px; align-items: center; min-height: 68px; padding: 10px 6px; border-bottom: 1px solid var(--border); text-decoration: none; color: var(--text-body); font-size: 14.5px; transition: background .25s, padding .35s cubic-bezier(.2, .7, .1, 1); } .vr-b-row:hover { background: var(--bg-subtle); padding-left: 16px; } .vr-b-row.is-hidden { display: none; } .vr-b-row__img, .vr-b-row img { width: 48px !important; height: 48px !important; object-fit: cover; border-radius: 50% !important; overflow: hidden; } .vr-b-row__t { font-size: 16px; line-height: 1.4; font-weight: 600; color: var(--text); } .vr-b-row__c, .vr-b-row__m { font-size: 13.5px; color: var(--text-muted-strong); } .vr-b-row__go { justify-self: end; color: var(--text); } .vr-b-row.is-read .vr-b-row__t { color: var(--text-muted-strong); } .vr-b-row.is-read .vr-b-row__go::before { content: "✓ "; color: var(--success-fg); } .vr-b-pag { margin-top: 28px; } .vr-b-peek { position: fixed; left: 0; top: 0; z-index: 60; width: 170px; height: 170px; border-radius: 50%; object-fit: cover; pointer-events: none; opacity: 0; transform: translate(-50%, -50%) scale(.6); transition: opacity .25s, transform .35s cubic-bezier(.2, .7, .1, 1); box-shadow: 0 30px 60px -24px rgba(6, 32, 25, .55); border: 4px solid var(--surface); } .vr-b-peek.is-on { opacity: 1; transform: translate(-50%, -50%) scale(1); }  .vr-b-clprog { display: flex; flex-direction: column; gap: 8px; max-width: 420px; } .vr-b-clprog__t { margin: 0; font-size: 14px; color: var(--text-muted-strong); } .vr-b-clprog__t b { color: var(--primary); } .vr-b-clprog__bar { display: block; height: 4px; border-radius: 4px; background: var(--border); overflow: hidden; } .vr-b-clprog__fill { display: block; width: var(--p, 0%); height: 100%; background: linear-gradient(90deg, var(--primary), var(--accent)); transition: width .8s cubic-bezier(.2, .7, .1, 1); } .vr-b-lens--hero { justify-self: center; } .vr-b-steps { width: 100%; counter-reset: st; } .vr-b-step { counter-increment: st; display: grid; grid-template-columns: 70px minmax(0, 1fr) 110px 40px; gap: 24px; align-items: center; padding: 20px 0; border-top: 1px solid var(--border); text-decoration: none; color: inherit; transition: background .3s, padding .35s cubic-bezier(.2, .7, .1, 1); } .vr-b-step:last-child { border-bottom: 1px solid var(--border); } .vr-b-step:hover { background: var(--bg-subtle); padding-left: 14px; } .vr-b-step__n::before { content: counter(st, decimal-leading-zero); font-weight: 200; font-size: 44px; line-height: .9; letter-spacing: -.045em; color: var(--text); } .vr-b-step__b { display: flex; flex-direction: column; gap: 6px; } .vr-b-step__t { font-size: clamp(17px, 1.4vw, 21px); line-height: 1.35; font-weight: 700; letter-spacing: -.012em; color: var(--text); } .vr-b-step__d { font-size: 14.5px; line-height: 1.55; color: var(--text-muted-strong); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .vr-b-step__m { font: 500 11px/1.6 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted); text-align: right; } .vr-b-step__ok { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 13px; color: transparent; transition: all .3s; } .vr-b-step.is-read .vr-b-step__ok { background: var(--success-solid, #168c3b); border-color: transparent; color: #ffffff; } .vr-b-step.is-read .vr-b-step__n::before { color: var(--primary); } .vr-b-step.is-next .vr-b-step__ok { border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-soft); } .vr-b-ocls { width: 100%; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; } .vr-b-ocl { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; } .vr-b-ocl__img { display: block; width: 72%; aspect-ratio: 1; margin-bottom: 10px; border-radius: 50%; background: url(/wp-content/uploads/2026/10/atlas-planet-eco.jpg) center / cover; transition: transform .8s cubic-bezier(.2, .7, .1, 1); } .vr-b-ocl:nth-child(6n + 2) .vr-b-ocl__img { background-image: url(/wp-content/uploads/2026/10/atlas-planet-showroom.jpg); } .vr-b-ocl:nth-child(6n + 3) .vr-b-ocl__img { background-image: url(/wp-content/uploads/2026/10/atlas-kcn-planet.jpg); } .vr-b-ocl:nth-child(6n + 4) .vr-b-ocl__img { background-image: url(/wp-content/uploads/2026/10/atlas-planet-canho.jpg); } .vr-b-ocl:nth-child(6n + 5) .vr-b-ocl__img { background-image: url(/wp-content/uploads/2026/10/atlas-planet-cafe.jpg); } .vr-b-ocl:nth-child(6n + 6) .vr-b-ocl__img { background-image: url(/wp-content/uploads/2026/10/atlas-eco-topdown.jpg); } .vr-b-ocl:hover .vr-b-ocl__img { transform: rotate(-14deg) scale(1.05); } .vr-b-ocl__n { font-size: 17px; line-height: 1.3; font-weight: 700; color: var(--text); } .vr-b-ocl__k { font-size: 13px; color: var(--text-muted); }  @media (max-width: 1240px) { .vr-b-read { grid-template-columns: 230px minmax(0, 1fr); } .vr-b-tools { display: none; } .vr-b-row { grid-template-columns: 48px minmax(0, 1fr) 110px 30px; } .vr-b-row__c { display: none; } .vr-b-ocls { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 1080px) { .vr-b-read { grid-template-columns: minmax(0, 720px); } .vr-b-toc { display: none; } .vr-b-dock { display: inline-flex; } } @media (max-width: 991px) { .vr-b-hero__grid, .vr-b-hubhero__grid { grid-template-columns: 1fr; } .vr-b-lens--hero { width: min(72vw, 340px); } .vr-b-orbit { width: min(86vw, 420px); } .vr-b-plates { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vr-b-plate:nth-child(3n + 2) { margin-top: 0; } } @media (max-width: 767px) { .vr-b-body { --fs: 17px; } .vr-b-row { grid-template-columns: 44px minmax(0, 1fr) 24px; gap: 12px; } .vr-b-row__m { display: none; } .vr-b-row__img, .vr-b-row img { width: 44px !important; height: 44px !important; } .vr-b-cta, .vr-b-foot__row { grid-template-columns: 1fr; } .vr-b-foot__row { gap: 10px; } .vr-b-plates { grid-template-columns: 1fr; } .vr-b-lens--plate { width: 64%; } .vr-b-step { grid-template-columns: 48px minmax(0, 1fr) 32px; gap: 14px; } .vr-b-step__m { display: none; } .vr-b-step__n::before { font-size: 32px; } .vr-b-ocls { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vr-b-fact { padding-right: 14px; margin-right: 14px; } .vr-b-secno span:last-child { display: none; } .vr-b-body table { display: block; overflow-x: auto; } }   .brxe-section.vr-b-sec.vr-b-sec, .brxe-section.vr-b-hubhero.vr-b-hubhero, .brxe-section.vr-b-clhero, .brxe-section.vr-b-hero { padding-left: clamp(20px, 4.4vw, 72px); padding-right: clamp(20px, 4.4vw, 72px); } .brxe-section.vr-b-hubhero.vr-b-hubhero { padding-top: clamp(32px, 4vw, 56px); }  .vr-b-search.js-kb-search { cursor: text; } .vr-b-search__in { flex: 1; min-width: 0; min-height: 56px; border: 0; outline: 0; background: none; font: inherit; font-size: 16.5px; color: var(--text); } .vr-b-search:focus-within { border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-soft); }  .vr-b-paths { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 36px); } .vr-b-path { display: flex; flex-direction: column; gap: 12px; padding-top: 18px; border-top: 3px solid var(--text); } .vr-b-path__k { margin: 0; font: 500 11px/1.3 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; color: var(--primary); } .vr-b-path__h { margin: 0; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; font-weight: 800; letter-spacing: -.025em; color: var(--text); } .vr-b-path__d { margin: 0; font-size: 15px; line-height: 1.6; color: var(--text-body); } .vr-b-path__meta { display: flex; flex-direction: row; justify-content: space-between; margin-top: 4px; font: 500 11px/1.3 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted-strong); } .vr-b-path__prog { color: var(--primary); } .vr-b-path__bar { display: block; height: 3px; border-radius: 3px; background: var(--border); overflow: hidden; } .vr-b-path__fill { display: block; width: var(--p, 0%); height: 100%; background: var(--primary); transition: width .6s cubic-bezier(.2, .7, .1, 1); } .vr-b-path__list { display: flex; flex-direction: column; } .vr-b-path__a { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid var(--border); text-decoration: none; color: var(--text-body); font-size: 14.5px; line-height: 1.4; transition: color .2s, padding .3s; } .vr-b-path__a:hover { color: var(--primary); padding-left: 4px; } .vr-b-path__n { font: 500 11px/1.4 "JetBrains Mono", monospace; color: var(--text-muted); } .vr-b-path__m { font: 500 11px/1.4 "JetBrains Mono", monospace; color: var(--text-muted); } .vr-b-path__a.is-read .vr-b-path__t { color: var(--text-muted); text-decoration: line-through; text-decoration-color: var(--border-strong); } .vr-b-path__a.is-read .vr-b-path__m::after { content: " ✓"; color: var(--success-fg); } .vr-b-path__go { align-self: flex-start; margin-top: 6px; }  .vr-b-plates--pillars .vr-b-plate:nth-child(3n + 2) { margin-top: 12%; }  .vr-b-sx__img { display: none !important; } .vr-b-sx .vr-at-sx__txt { display: block; } .vr-b-sx__read { color: var(--primary); }  .vr-b-filters .vr-b-filter { min-height: 40px; font-family: inherit; cursor: pointer; } .vr-b-filter__c { font: 500 12px/1 "JetBrains Mono", monospace; color: var(--primary); } .vr-b-filter.is-on .vr-b-filter__c { color: var(--on-primary); } .vr-b-table .vr-b-row { grid-template-columns: 92px minmax(0, 1fr) 240px 110px 40px; } .vr-b-row--head { min-height: 44px; font: 500 10.5px/1.2 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; color: var(--text-muted); } .vr-b-row--head:hover { background: none; padding-left: 6px; } .vr-b-row__no { font: 500 11.5px/1 "JetBrains Mono", monospace; letter-spacing: .06em; color: var(--text-muted); } .vr-b-row__tw { display: flex; flex-direction: row; align-items: center; gap: 14px; min-width: 0; } .vr-b-row.is-filtered, .vr-b-row.is-paged { display: none; } .vr-b-count { margin: 18px 0 0; font-size: 13.5px; color: var(--text-muted); } .vr-b-empty { display: none; margin: 18px 0 0; padding: 40px; text-align: center; color: var(--text-muted); border: 1px dashed var(--border-strong); border-radius: 18px; } .vr-b-empty.is-on { display: block; } .vr-b-moreb { width: 100%; display: flex; justify-content: center; margin-top: 28px; } .vr-b-moreb.is-off { display: none; } @media (max-width: 1240px) { .vr-b-table .vr-b-row { grid-template-columns: 80px minmax(0, 1fr) 110px 30px; } .vr-b-row--head span:nth-child(3) { display: none; } } @media (max-width: 1080px) { .vr-b-paths { grid-template-columns: 1fr; } } @media (max-width: 991px) { .vr-b-plates--pillars .vr-b-plate:nth-child(3n + 2) { margin-top: 0; } .vr-b-plates--pillars .vr-b-plate:nth-child(2n) { margin-top: 10%; } } @media (max-width: 767px) { .vr-b-table .vr-b-row { grid-template-columns: minmax(0, 1fr) 24px; gap: 10px; } .vr-b-row__no, .vr-b-row--head { display: none; } .vr-b-plates--pillars .vr-b-plate:nth-child(2n) { margin-top: 0; } } .vr-b-row__tw .vr-b-row__img, .vr-b-row__tw img { flex-shrink: 0; } @media (max-width: 767px) { .vr-b-filters { flex-wrap: nowrap; overflow-x: auto; margin-right: -20px; padding-right: 20px; scrollbar-width: none; } .vr-b-filters::-webkit-scrollbar { display: none; } .vr-b-filters .vr-b-filter { flex-shrink: 0; } }  .brxe-section.vr-b-sh { padding: 22px clamp(20px, 4.4vw, 72px) 30px; background: var(--bg-subtle); border-bottom: 1px solid var(--border); } .vr-b-sh__top { width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 12px; margin-bottom: 20px; border-bottom: 1px solid var(--border); } .vr-b-sh__top .vr-b-crumbs { margin: 0; min-width: 0; } .vr-b-sh__no { margin: 0; flex-shrink: 0; font: 500 11px/1.3 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); white-space: nowrap; } .vr-b-sh__grid { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 168px; gap: clamp(24px, 4vw, 64px); align-items: center; } .vr-b-sh__main { display: flex; flex-direction: column; gap: 14px; min-width: 0; max-width: 920px; } .vr-b-sh__h1 { margin: 0; font-size: clamp(28px, 3vw, 44px) !important; line-height: 1.12 !important; text-wrap: balance; } .vr-b-sh__lead { margin: 0; max-width: 760px; font-size: 17px; line-height: 1.6; color: var(--text-body); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .vr-b-sh__meta { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 0; font: 500 11.5px/1.3 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted-strong); } .vr-b-sh__m { display: inline-flex; flex-direction: row; align-items: center; gap: 7px; } .vr-b-sh__m + .vr-b-sh__m::before { content: ""; width: 4px; height: 4px; margin: 0 12px; border-radius: 50%; background: var(--border-strong); } .vr-b-sh__meta .vr-b-read-chip { margin-left: 14px; }  .vr-b-sh__by:empty { display: none; } .vr-b-by { display: inline-flex; flex-direction: row; align-items: center; gap: 8px; color: var(--text); text-decoration: none; } .vr-b-by:hover .vr-b-by__n { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; } .vr-b-by__av { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; object-fit: cover; } .vr-b-by__av--txt { display: inline-flex; align-items: center; justify-content: center; background: var(--primary); color: var(--on-primary); font: 700 12px/1 "Plus Jakarta Sans", sans-serif; letter-spacing: 0; text-transform: none; } .vr-b-foot__txt .vr-b-by__n { font-weight: 600; color: var(--text); } @media (max-width: 767px) { .vr-b-sh__meta .vr-b-sh__by { flex-basis: 100%; margin-top: 4px; } .vr-b-sh__meta .vr-b-sh__by::before { display: none; } }  .vr-b-sh__mi { font-size: 12px; color: var(--primary); } .vr-b-sh__rt, .vr-b-sh__rt * { font: inherit; letter-spacing: inherit; color: inherit; } .vr-b-sh__rt:empty::before { content: "… phút đọc"; } .vr-b-sh__lens { width: 168px; justify-self: end; }  .vr-b-sh__lens::after { background: radial-gradient(circle at 34% 30%, var(--primary-border), var(--surface-brand) 70%); } .vr-b-lens figcaption, .vr-b-lens .bricks-image-caption { display: none !important; } @media (max-width: 991px) { .vr-b-sh__grid { grid-template-columns: minmax(0, 1fr) 112px; } .vr-b-sh__lens { width: 112px; } } @media (max-width: 767px) { .brxe-section.vr-b-sh { padding-top: 16px; padding-bottom: 22px; } .vr-b-sh__top { margin-bottom: 14px; } .vr-b-sh__no { display: none; } .vr-b-sh__grid { grid-template-columns: 1fr; } .vr-b-sh__lens { display: none; } .vr-b-sh__lead { font-size: 16px; } }  .vr-b-sh__grid { grid-template-columns: minmax(0, 1fr) 200px; } .vr-b-sh__lens { width: 200px; transform: perspective(700px) rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg)); transition: transform .35s cubic-bezier(.2, .7, .1, 1); touch-action: pan-y; cursor: grab; user-select: none; } .vr-b-sh__lens.is-drag { cursor: grabbing; transition: none; } .vr-b-sh__lens .vr-b-lens__img { transition: none !important; will-change: transform; transform: rotate(var(--rot, 0deg)) scale(var(--zoom, 1)); overflow: hidden; } .vr-b-sh__lens .vr-b-lens__img img { pointer-events: none; -webkit-user-drag: none; } .vr-fxon .vr-b-sh__lens .vr-b-lens__img { animation: vr-b-iris 1.3s cubic-bezier(.2, .7, .1, 1) both .15s; } @keyframes vr-b-iris { from { clip-path: circle(0% at 50% 50%); filter: saturate(0) blur(6px); } 60% { filter: saturate(1.2) blur(0); } to { clip-path: circle(50% at 50% 50%); filter: none; } }  .vr-b-fx__sheen { position: absolute; inset: 9%; z-index: 3; border-radius: 50%; pointer-events: none; background: radial-gradient(circle at var(--mx, 32%) var(--my, 26%), rgba(255, 255, 255, .42), rgba(255, 255, 255, 0) 38%), radial-gradient(circle at 50% 50%, transparent 58%, rgba(6, 32, 25, .38) 100%); mix-blend-mode: soft-light; transition: background-position .2s; } .vr-b-fx__rim { position: absolute; inset: 9%; z-index: 3; border-radius: 50%; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35), inset 0 -18px 30px -12px rgba(6, 32, 25, .45); }  .vr-b-fx__orbit { position: absolute; inset: -9%; z-index: 1; border-radius: 50%; border: 1px dashed rgba(16, 97, 77, .28); pointer-events: none; animation: vr-b-spin 11s linear infinite; } .vr-b-fx__orbit::after { content: ""; position: absolute; top: 50%; left: -5px; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px rgba(108, 230, 171, .25), 0 0 14px 2px rgba(108, 230, 171, .8); } .vr-b-fx__orbit--b { inset: -17%; border-style: solid; border-color: rgba(16, 97, 77, .1); animation-duration: 24s; animation-direction: reverse; } .vr-b-fx__orbit--b::after { width: 6px; height: 6px; margin-top: -3px; left: -3px; background: var(--secondary-on-dark); box-shadow: 0 0 10px 2px rgba(115, 222, 233, .8); }  .vr-b-fx__spot { position: absolute; z-index: 2; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--secondary-on-dark); border: 2px solid #ffffff; box-shadow: 0 0 0 0 rgba(115, 222, 233, .6); animation: vr-b-ping 2.4s ease-out infinite; } .vr-b-fx__spot--b { animation-delay: 1.2s; background: var(--accent); } @keyframes vr-b-ping { 0% { box-shadow: 0 0 0 0 rgba(115, 222, 233, .7); } 80%, 100% { box-shadow: 0 0 0 14px rgba(115, 222, 233, 0); } }  .vr-b-fx__hud { position: absolute; left: 50%; bottom: -4%; z-index: 4; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; white-space: nowrap; background: var(--surface); border: 1px solid var(--border); box-shadow: 0 8px 20px -12px rgba(6, 32, 25, .45); font: 500 10.5px/1.2 "JetBrains Mono", monospace; letter-spacing: .08em; color: var(--text-muted-strong); } .vr-b-fx__hud b { font-weight: 500; color: var(--primary); min-width: 3.4ch; text-align: right; } .vr-b-fx__hud i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: vr-blink 1.6s ease-in-out infinite; } .vr-b-sh__lens:hover .vr-b-fx__hud { color: var(--text); } @media (max-width: 991px) { .vr-b-sh__grid { grid-template-columns: minmax(0, 1fr) 132px; } .vr-b-sh__lens { width: 132px; } .vr-b-fx__orbit--b, .vr-b-fx__hud { display: none; } } @media (max-width: 767px) { .vr-b-sh__grid { grid-template-columns: 1fr; } .vr-b-sh__lens { display: none; } } @media (prefers-reduced-motion: reduce) { .vr-b-fx__orbit, .vr-b-fx__spot { animation: none; } .vr-b-sh__lens { transform: none; } } .brxe-section.vr-b-sh { overflow-x: clip; } .vr-b-sh__lens .vr-b-lens__img img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; border-radius: 50%; box-shadow: none; }  .vr-b-cd:empty, .vr-b-step__cd:empty { display: none; } .vr-b-cd::before { content: " · "; } .vr-b-step__cd { display: inline-block; width: fit-content; margin: 4px 0 2px; padding: 3px 8px; border-radius: 999px; background: var(--secondary-soft); color: var(--secondary-text); font: 500 10.5px/1.2 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }  .vr-b-sh__crumbs { flex-wrap: nowrap; } .vr-b-sh__crumbs > * { flex-shrink: 0; } .vr-b-sh__crumbs .vr-b-crumbs__cur { flex-shrink: 1; min-width: 0; max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-muted); } .vr-b-sh__cd { display: inline-flex; align-items: center; margin-right: 14px; padding: 4px 10px; border-radius: 999px; background: var(--secondary-soft); color: var(--secondary-text); text-decoration: none; transition: background .2s; } .vr-b-sh__cd:hover { background: var(--primary-soft); color: var(--primary); } .vr-b-sh__cd:empty { display: none; } @media (max-width: 767px) { .vr-b-sh__crumbs .vr-b-crumbs__cur, .vr-b-sh__crumbs .vr-b-crumbs__sep:nth-of-type(2) { display: none; } }  .vr-ia { --ia-r: 18px; --ia-gap: clamp(16px, 2vw, 32px); --ia-mono: 500 11px/1.3 "JetBrains Mono", monospace; } .vr-ia .vr-b-wrap > * { width: 100%; } .vr-ia .vr-at-h1.vr-at-h1 { font-size: clamp(38px, 4.8vw, 76px); } .vr-ia .vr-at-lead.vr-at-lead { max-width: 640px; margin-top: 18px; } .vr-ia .vr-at-h1 em, .vr-ia .vr-at-h2 em, .vr-ia .vr-at-h3 em { font-style: normal; color: var(--primary); } .vr-ia-crumb.vr-ia-crumb.vr-ia-crumb { align-items: center; margin-bottom: clamp(24px, 3vw, 44px); } .vr-ia-crumb__sep { font: var(--ia-mono); color: var(--text-muted); } .vr-ia-eyebrow { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; font: var(--ia-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--primary); }  .vr-hb .vr-b-wrap { max-width: var(--vr-shell, 1240px) !important; }  @media (min-width: 1024px) { .brxe-section.vr-hb.vr-hb { padding-left: 24px; padding-right: 24px; } }   .brxe-section.vr-hb-hero.vr-hb-hero { padding-top: clamp(24px, 3vw, 40px); padding-bottom: clamp(32px, 4vw, 56px); background: var(--bg); } .vr-hb-hero .vr-ia-crumb.vr-ia-crumb { margin-bottom: clamp(18px, 2.4vw, 32px); } .vr-hb-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--ia-gap); align-items: end; } .vr-hb-hero__main { display: flex; flex-direction: column; min-width: 0; } .vr-ia .vr-at-h1.vr-hb-h1 { font-size: clamp(34px, 4.2vw, 60px); } .vr-ia .vr-at-lead.vr-hb-lead { margin-top: 14px; } .vr-hb-hero__search { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding-bottom: 6px; } .vr-b-search.vr-hb-search { max-width: none; min-height: 60px; } .vr-b-hint.vr-hb-hint { margin: 0; }  .brxe-section.vr-hb-khusec.vr-hb-khusec { padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(40px, 5vw, 72px); } .vr-hb-khus { display: flex; flex-direction: column; gap: clamp(14px, 1.6vw, 20px); counter-reset: vrhb; } .vr-hb-khu { counter-increment: vrhb; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(20px, 3vw, 48px); width: 100%; padding: clamp(20px, 2.4vw, 32px); border-radius: 22px; border: 1px solid var(--border); background: var(--surface); transition: border-color .25s; } .vr-hb-khu:hover { border-color: var(--primary-border); } .vr-hb-khu__head { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; } .vr-hb-khu__no { margin: 0; font: var(--ia-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--accent-text); } .vr-hb-khu__no::after { content: " " counter(vrhb, decimal-leading-zero); } .vr-hb-khu__tl { display: block; max-width: 100%; color: var(--text); text-decoration: none; } .vr-hb-khu__t { margin: 0; font: 800 clamp(24px, 2.3vw, 34px)/1.12 "Plus Jakarta Sans", sans-serif; letter-spacing: -.025em; color: inherit; transition: color .2s; } .vr-hb-khu__tl:hover .vr-hb-khu__t { color: var(--primary); }  .vr-hb-khu__d { width: 100%; margin: 0; font-size: 15px; line-height: 1.55; color: var(--text-body); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .vr-hb-khu__d:empty { display: none; } .vr-hb-chips { display: flex; flex-direction: row; flex-wrap: wrap; gap: 6px; width: 100%; margin-top: 2px; } .vr-hb-chips > .vr-hb-chip { width: auto !important; max-width: 100%; }  .vr-hb-chip { display: inline-flex; flex-direction: row; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); font-size: 13.5px; font-weight: 500; line-height: 1.3; color: var(--text-body); text-decoration: none; transition: border-color .2s, background .2s, color .2s; } .vr-hb-chip__n { font: var(--ia-mono); color: var(--text-muted); } .vr-hb-chip:hover { border-color: var(--primary-border); background: var(--primary-soft); color: var(--primary-active); }  .vr-hb-chip[data-count="0"] { border-style: dashed; background: transparent; color: var(--text-muted); } .vr-hb-chip[data-count="0"] .vr-hb-chip__n { opacity: .7; } .vr-hb-khu__all { display: inline-flex; flex-direction: row; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px; font-size: 15px; font-weight: 700; color: var(--primary); text-decoration: none; } .vr-hb-khu__n { font: var(--ia-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted-strong); } .vr-hb-khu__n::before { content: "· "; } .vr-hb-khu__go { font-size: 13px; line-height: 1; transition: transform .2s; }  .vr-hb-khu__all:hover .vr-hb-khu__go { transform: translateX(3px); } .vr-hb-khu.is-empty .vr-hb-khu__all { color: var(--text-muted-strong); }  .vr-hb-posts { display: flex; flex-direction: column; min-width: 0; } .vr-hb-post { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--border); color: var(--text); text-decoration: none; } .vr-hb-post:first-child { padding-top: 0; } .vr-hb-post:last-child { padding-bottom: 0; border-bottom: 0; } .vr-hb-post__img { display: block; width: 64px; height: 64px; overflow: hidden; border-radius: 12px; background: var(--bg-subtle); } .vr-hb-post__img img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; } .vr-hb-post__b { display: flex; flex-direction: column; gap: 3px; min-width: 0; } .vr-hb-post__k { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: var(--ia-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--accent-text); } .vr-hb-post__t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font: 700 16px/1.35 "Plus Jakarta Sans", sans-serif; letter-spacing: -.01em; transition: color .2s; } .vr-hb-post:hover .vr-hb-post__t { color: var(--primary); } .vr-hb-post__m { font-size: 13px; color: var(--text-muted); } .vr-hb-post.is-read .vr-hb-post__m::after, .vr-hb-card.is-read .vr-hb-card__m::after { content: " · ✓ đã đọc"; color: var(--success-fg); }  .vr-hb .bricks-posts-nothing-found { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; min-height: 100%; padding: clamp(20px, 2.4vw, 28px); border-radius: 16px; border: 1px dashed var(--primary-border); background: var(--primary-soft); } .vr-hb .bricks-posts-nothing-found span:first-child { padding: 4px 10px; border-radius: 999px; background: var(--surface); font: var(--ia-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--primary-active); } .vr-hb .bricks-posts-nothing-found span:last-child { max-width: 420px; font-size: 15px; line-height: 1.55; color: var(--text-body); }  .brxe-section.vr-hb-newsec.vr-hb-newsec { padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(16px, 2vw, 24px); } .vr-ia .vr-at-h3.vr-hb-newh { margin: 0 0 clamp(18px, 2vw, 28px); font-size: clamp(26px, 2.6vw, 38px); } .vr-hb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 2.4vw, 36px) var(--ia-gap); } .vr-hb-grid .bricks-posts-nothing-found { grid-column: 1 / -1; } .vr-hb-card { display: flex; flex-direction: column; gap: 8px; min-width: 0; color: var(--text); text-decoration: none; } .vr-hb-card__img { display: block; overflow: hidden; aspect-ratio: 16 / 10; margin-bottom: 6px; border-radius: var(--ia-r); background: var(--bg-subtle); } .vr-hb-card__img img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .1, 1); } .vr-hb-card:hover .vr-hb-card__img img { transform: scale(1.04); } .vr-hb-card__k { display: block; font: var(--ia-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--accent-text); } .vr-hb-card__t { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font: 800 clamp(18px, 1.5vw, 21px)/1.3 "Plus Jakarta Sans", sans-serif; letter-spacing: -.015em; transition: color .2s; } .vr-hb-card:hover .vr-hb-card__t { color: var(--primary); } .vr-hb-card__m { font-size: 13px; color: var(--text-muted); }  .vr-ia-lib__bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-bottom: 16px; } .vr-ia-lib__bar .vr-b-search { flex: 1 1 320px; min-height: 52px; max-width: none; box-shadow: none; cursor: text; } .vr-ia-lib__bar .vr-b-search__in { min-height: 48px; } .vr-ia-sel { display: flex; flex-direction: column; gap: 5px; font: var(--ia-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); } .vr-ia-sel select { min-height: 52px; min-width: 150px; max-width: 260px; padding: 0 36px 0 14px; border-radius: 12px; border: 1px solid var(--border-strong); appearance: none; cursor: pointer; background: var(--surface) no-repeat; background-image: linear-gradient(45deg, transparent 50%, var(--primary) 50%), linear-gradient(135deg, var(--primary) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px, 5px 5px; font: 500 14.5px/1.2 "Plus Jakarta Sans", sans-serif; text-transform: none; letter-spacing: 0; color: var(--text); } .vr-ia-sel select:focus { outline: 0; border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-soft); } .vr-ia-unread { display: inline-flex; gap: 8px; align-items: center; min-height: 52px; font-size: 14px; color: var(--text-body); cursor: pointer; } .vr-ia-unread input { width: 18px; height: 18px; accent-color: var(--primary); } .vr-ia-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-bottom: 14px; } .vr-ia-chips::-webkit-scrollbar { display: none; } .vr-ia-chips:empty { display: none; } .vr-ia-chip { flex: 0 0 auto; display: inline-flex; gap: 7px; align-items: center; min-height: 0; padding: 9px 15px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); font: 600 14px/1 "Plus Jakarta Sans", sans-serif; color: var(--text-body); cursor: pointer; transition: border-color .2s, background .2s, color .2s; } .vr-ia-chip span { font: var(--ia-mono); color: var(--text-muted); } .vr-ia-chip:hover { border-color: var(--primary); color: var(--primary); } .vr-ia-chip.is-on { background: var(--primary-active); border-color: var(--primary-active); color: var(--on-primary); } .vr-ia-chip.is-on span { color: var(--accent); } .vr-ia-active { min-height: 18px; margin: 0 0 10px; font: var(--ia-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted-strong); } .vr-ia-table { border-top: 1px solid var(--text); } .vr-b-row.vr-ia-row { grid-template-columns: 92px minmax(0, 1fr) 150px 110px 40px; } .vr-ia-row__tw { display: flex; flex-direction: column; gap: 3px; min-width: 0; } .vr-ia-row__sub { font: 400 12.5px/1.35 "Plus Jakarta Sans", sans-serif; color: var(--text-muted); } .vr-ia-row__sub i { font-style: normal; color: var(--accent-text); } .vr-ia-row[data-pillar="1"] .vr-b-row__t::after { content: "★ trụ cột"; margin-left: 8px; font: 500 10px/1 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-text); white-space: nowrap; }  .vr-b-row__l.vr-ia-row__l { --l1: var(--border); --l2: var(--border); --l3: var(--border); display: block; padding-left: 58px; font-size: 13.5px; color: var(--text-muted-strong); background: linear-gradient(90deg, var(--l1) 0 14px, transparent 14px 17px, var(--l2) 17px 31px, transparent 31px 34px, var(--l3) 34px 48px) left center / 48px 4px no-repeat; } .vr-ia-row__l::first-letter { text-transform: uppercase; } .vr-ia-row__l[data-level=""] { background: none; padding-left: 0; } .vr-ia-row__l[data-level="cơ bản"] { --l1: var(--primary); } .vr-ia-row__l[data-level="trung cấp"] { --l1: var(--primary); --l2: var(--primary); } .vr-ia-row__l[data-level="nâng cao"] { --l1: var(--primary); --l2: var(--primary); --l3: var(--primary); } .vr-ia-row__m { white-space: nowrap; } .vr-ia-row .vr-b-row__go { font-size: 14px; }  .vr-ia-row.is-read .vr-b-row__go { color: var(--success-fg); }  .brxe-section.vr-ia-ctasec.vr-ia-ctasec { padding-top: var(--vr-at-s-md); padding-bottom: var(--vr-at-s-md); } .vr-ia-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--ia-gap); align-items: center; padding: clamp(28px, 4vw, 56px); border-radius: 28px; background: var(--primary-soft); border: 1px solid var(--primary-border); } .vr-ia-cta__k { margin: 0 0 10px; font: var(--ia-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--accent-text); } .vr-ia-cta .vr-at-lead.vr-at-lead { margin-top: 10px; } .vr-ia-cta__btns { display: flex; flex-wrap: wrap; gap: 10px; }  .vr-b-crumbs__up:empty { display: none; } .vr-b-crumbs__up::after { content: "/"; margin-left: 8px; opacity: .5; }  .vr-b-sh__trail { display: flex; flex-direction: row; align-items: baseline; gap: 8px; min-width: 0; } .vr-b-sh__crumbs .vr-b-crumbs__up::after { content: "›"; } .vr-b-sh__grp { color: var(--text-muted-strong); text-decoration: none; } .vr-b-sh__grp:hover { color: var(--primary); }  .vr-b-sh__cd a { color: inherit; text-decoration: none; }  .vr-b-plate__khu:empty { display: none; } .vr-b-plate__khu:empty + .vr-b-cd::before { content: none; }  @media (max-width: 1240px) { .vr-b-row.vr-ia-row { grid-template-columns: 80px minmax(0, 1fr) 130px 90px 30px; } } @media (max-width: 1080px) { .vr-b-row.vr-ia-row { grid-template-columns: 80px minmax(0, 1fr) 90px 30px; } .vr-b-row.vr-ia-row .vr-ia-row__l { display: none; } } @media (max-width: 991px) { .vr-ia-cta { grid-template-columns: 1fr; } .vr-hb-hero__grid { grid-template-columns: 1fr; align-items: start; } .vr-hb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 899px) { .vr-hb-khu { grid-template-columns: 1fr; gap: 20px; } .vr-hb-khu__all { margin-top: 2px; } } @media (max-width: 767px) { .vr-b-sh__crumbs .vr-b-crumbs__sep--cur, .vr-b-sh__crumbs .vr-b-crumbs__cur { display: none; } .vr-b-sh__crumbs .vr-b-crumbs__sep:not(.vr-b-crumbs__sep--cur) { display: inline; } .vr-b-row.vr-ia-row { grid-template-columns: minmax(0, 1fr) 54px; gap: 10px; } .vr-b-row.vr-ia-row .vr-b-row__no, .vr-b-row.vr-ia-row .vr-b-row__go { display: none; } .vr-ia-lib__bar { gap: 10px; } .vr-ia-lib__bar .vr-b-search { flex-basis: 100%; } .vr-ia-sel { flex: 1 1 calc(50% - 5px); } .vr-ia-sel select { width: 100%; min-width: 0; max-width: none; } .vr-hb-khu { padding: 18px; border-radius: 18px; } .vr-hb-khu__d { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; }  .vr-hb-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; width: calc(100% + 18px); margin-right: -18px; padding-right: 18px; } .vr-hb-chips::-webkit-scrollbar { display: none; } .vr-hb-chips > .vr-hb-chip { flex-shrink: 0; white-space: nowrap; } .vr-hb-post { grid-template-columns: 56px minmax(0, 1fr); gap: 12px; } .vr-hb-post__img { width: 56px; height: 56px; } .vr-hb-post__t { font-size: 15px; } } @media (max-width: 599px) {  .vr-hb-grid { grid-template-columns: 1fr; gap: 0; } .vr-hb-card { display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: 14px; row-gap: 4px; padding: 14px 0; border-bottom: 1px solid var(--border); } .vr-hb-card:first-child { padding-top: 0; } .vr-hb-card__img { grid-row: 1 / span 3; margin: 0; aspect-ratio: 1 / 1; border-radius: 14px; } .vr-hb-card__t { font-size: 16px; -webkit-line-clamp: 2; } } @media (prefers-reduced-motion: reduce) { .vr-ia * { transition: none !important; } }  @media (min-width: 1024px) { .brxe-section.vr-b-sh { padding-left: 24px; padding-right: 24px; } } .vr-b-sh .vr-b-sh__wrap { max-width: var(--vr-shell, 1240px) !important; }  [class*="vr-hb-"] .bricks-image-caption { display: none !important; }  .vr-hb-card__img .vr-hb-card__pic, .vr-hb-post__img .vr-hb-post__pic { width: 100% !important; height: 100% !important; margin: 0; } .vr-hb-card__img .vr-hb-card__pic img, .vr-hb-post__img .vr-hb-post__pic img { width: 100% !important; height: 100% !important; aspect-ratio: auto !important; object-fit: cover; display: block; }   .category-hieu-xr { --kh-code: "01"; } .category-cong-nghe-ai { --kh-code: "02"; } .category-thiet-bi-nen-tang { --kh-code: "03"; } .category-giai-phap-nganh { --kh-code: "04"; } .category-trien-khai-du-an { --kh-code: "05"; }  .brxe-section.vr-kh-hero.vr-kh-hero { padding: clamp(28px, 4vw, 56px) clamp(20px, 4.4vw, 72px) var(--vr-at-s-md); background: var(--bg); }  .vr-kh-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--ia-gap); align-items: end; width: 100%; } .vr-kh-hero__main { display: flex; flex-direction: column; min-width: 0; } .vr-kh-eyebrow::after { content: var(--kh-code, "") " / 05"; } .vr-kh-lead:empty { display: none; } .vr-kh-stats { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--border); font-size: 14px; color: var(--text-muted-strong); } .vr-kh-stat { display: inline-flex; gap: 5px; align-items: baseline; } .vr-kh-stat__n { font-weight: 700; color: var(--text); } .vr-kh-stat.is-off { display: none; } .vr-kh-stat--lv b { font-weight: 700; color: var(--text); } .vr-kh-hero__img { position: relative; overflow: hidden; aspect-ratio: 5 / 4; border-radius: 24px; background: var(--border); } .vr-kh-hero__img .vr-kh-hero__pic { display: block; width: 100% !important; height: 100% !important; object-fit: cover; } .vr-kh-cap { position: absolute; right: 14px; bottom: 14px; display: flex; gap: 5px; align-items: baseline; padding: 8px 14px; border-radius: 999px; background: var(--surface); font: var(--ia-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted-strong); } .vr-kh-cap__n { font-weight: 700; color: var(--primary); }  .brxe-section.vr-kh-tabs { position: sticky; top: var(--vr-at-stick, 74px); z-index: 20; padding: 10px clamp(20px, 4.4vw, 72px); background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } .vr-kh-tabs__in { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 6px; overflow-x: auto; scrollbar-width: none; } .vr-kh-tabs__in::-webkit-scrollbar { display: none; } .vr-kh-tab { flex: 0 0 auto; display: inline-flex; gap: 8px; align-items: center; padding: 9px 14px; border-radius: 999px; font: 600 14px/1 "Plus Jakarta Sans", sans-serif; color: var(--text-body); text-decoration: none; white-space: nowrap; transition: background .2s, color .2s; } .vr-kh-tab b { font: var(--ia-mono); color: var(--text-muted); } .vr-kh-tab:hover { background: var(--bg-subtle); color: var(--primary); } .vr-kh-tab.is-on { background: var(--primary-soft); color: var(--primary-active); } .vr-kh-tab.is-on b { color: var(--primary); } .vr-kh-tab[data-count="0"] { color: var(--text-muted); }  .brxe-section.vr-kh-groups-sec.vr-kh-groups-sec { padding-top: var(--vr-at-s-md); } .vr-kh-groups { width: 100%; counter-reset: khg; } .vr-kh-group { counter-increment: khg; display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: var(--ia-gap); width: 100%; padding: var(--vr-at-s-sm) 0; border-top: 1px solid var(--text); scroll-margin-top: calc(var(--vr-at-stick, 74px) + 72px); } .vr-kh-group:first-child { padding-top: 24px; } .vr-kh-group__head { position: sticky; top: calc(var(--vr-at-stick, 74px) + 76px); align-self: start; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; } .vr-kh-group__no { margin: 0; font-size: 0; line-height: 1; } .vr-kh-group__no::before { content: var(--kh-code, "") "." counter(khg); font: 200 44px/1 "Plus Jakarta Sans", sans-serif; color: var(--primary); } .vr-kh-group__head .vr-kh-group__t { margin: 0; font-size: clamp(26px, 2.4vw, 36px); line-height: 1.12; } .vr-kh-group__m { margin: 0; font: var(--ia-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted); } .vr-kh-group__m b { font-weight: 500; color: var(--text-muted-strong); } .vr-kh-gsvc { display: inline-flex; gap: 8px; align-items: center; margin-top: 6px; font-size: 14px; font-weight: 700; color: var(--primary); text-decoration: none; } .vr-kh-gsvc::after { content: "→"; } .vr-kh-gsvc.vr-kh-gsvc--ghost { margin-top: 0; font-weight: 500; color: var(--text-muted-strong); } .vr-kh-gsvc.vr-kh-gsvc--ghost::after { content: none; } .vr-kh-gsvc:hover { color: var(--primary-active); text-decoration: underline; } .vr-kh-group[data-count="0"] .vr-kh-gsvc:not(.vr-kh-gsvc--ghost) { display: none; } .vr-kh-group__body { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--ia-gap); align-items: start; min-width: 0; } .vr-kh-group__body .vr-kh-rows { border-top: 0; min-width: 0; } .vr-kh-rows:not(:has(.vr-b-row)) { display: none; } .vr-kh-group__body .vr-b-row.vr-ia-row { grid-template-columns: 70px minmax(0, 1fr) 72px 30px; } .vr-kh-group__body .vr-ia-row__l { display: none; } .vr-kh-group__body .vr-ia-row__sub:empty { display: none; }  .vr-kh-group__body > .bricks-posts-nothing-found { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; padding: 22px 24px; border-radius: var(--ia-r); border: 1px dashed var(--border-strong); background: var(--bg-subtle); } .vr-kh-group__body > .bricks-posts-nothing-found > span:first-child { padding: 3px 9px; border-radius: 999px; background: var(--surface); font: var(--ia-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--primary); } .vr-kh-group__body > .bricks-posts-nothing-found > span + span { font-size: 14.5px; color: var(--text-muted-strong); }  .vr-kh-card { display: flex; flex-direction: column; gap: 8px; min-width: 0; text-decoration: none; color: var(--text); } .vr-kh-card__img { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; margin-bottom: 6px; border-radius: var(--ia-r); background: var(--border); } .vr-kh-card__img .vr-kh-card__pic { display: block; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .1, 1); } .vr-kh-card:hover .vr-kh-card__pic { transform: scale(1.05); } .vr-kh-card__no { position: absolute; left: 12px; bottom: 12px; padding: 5px 10px; border-radius: 999px; background: var(--surface); font: var(--ia-mono); color: var(--primary); } .vr-kh-card__k { font: var(--ia-mono); letter-spacing: .09em; text-transform: uppercase; color: var(--primary); } .vr-kh-card[data-pillar="1"] .vr-kh-card__k::after { content: " · ★ trụ cột"; color: var(--accent-text); } .vr-kh-card__t { font: 800 19px/1.3 "Plus Jakarta Sans", sans-serif; letter-spacing: -.015em; transition: color .2s; } .vr-kh-card:hover .vr-kh-card__t { color: var(--primary); } .vr-kh-card__m { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13px; color: var(--text-muted-strong); } .vr-kh-card__m > span:empty { display: none; } .vr-kh-card__lv::first-letter { text-transform: uppercase; } .vr-kh-card__m > span + span::before { content: "·"; margin-right: 8px; color: var(--text-muted); } .vr-kh-card__rt:not(:empty) ~ .vr-kh-card__d { display: none; }  .vr-kh-card.is-read .vr-kh-card__t { color: var(--text-muted-strong); } .vr-kh-card.is-read .vr-kh-card__m::after { content: "✓ đã đọc"; color: var(--success-fg); }  .vr-kh-map { display: none !important; } .vr-kh-lib .vr-ia-chips { display: none; }  .vr-kh-lib { width: 100%; margin-bottom: var(--vr-at-s-md); }  .vr-kh-others { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--ia-gap); width: 100%; } .vr-kh-other { display: flex; flex-direction: column; gap: 10px; text-decoration: none; font-weight: 700; color: var(--text); } .vr-kh-other__img { display: block; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 14px; background: var(--border); } .vr-kh-other__img .vr-kh-other__pic { display: block; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .1, 1); } .vr-kh-other:hover .vr-kh-other__pic { transform: scale(1.05); } .vr-kh-other:hover { color: var(--primary); }  @media (max-width: 1080px) { .vr-kh-group__body { grid-template-columns: 1fr; } .vr-kh-group__body .vr-kh-card { display: grid; grid-template-columns: 220px minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: 20px; } .vr-kh-group__body .vr-kh-card__img { grid-row: 1 / 4; margin: 0; } } @media (max-width: 991px) { .vr-kh-hero__grid { grid-template-columns: 1fr; align-items: start; } .vr-kh-hero__img { aspect-ratio: 16 / 9; } .vr-kh-group { grid-template-columns: 1fr; } .vr-kh-group__head { position: static; flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: 14px; } .vr-kh-group__no::before { font-size: 30px; } .vr-kh-others { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 767px) { .vr-kh-group__body .vr-b-row.vr-ia-row { grid-template-columns: minmax(0, 1fr) 54px; } .vr-kh-group__body .vr-kh-card { display: flex; } .vr-kh-group__body .vr-kh-card__img { margin-bottom: 6px; } } @media (prefers-reduced-motion: reduce) { .vr-kh-card__pic, .vr-kh-other__pic, .vr-kh-tab { transition: none !important; } }  .vr-kh-tabs__in.js-chude { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; overflow-x: auto; scrollbar-width: none; } .vr-kh-tabs__in.js-chude .vr-b-cdchip { flex-shrink: 0; min-height: 36px; padding: 6px 13px; font-size: 13.5px; } .vr-kh-tabs .vr-b-cdnote { margin: 8px 0 0; font-size: 13px; } .vr-kh-tabs:has(.js-chude[style*="none"]) { display: none; } .vr-kh-grid { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; } .vr-kh-grid > span:first-child:last-child, .vr-kh-grid > .bricks-posts-nothing-found { grid-column: 1 / -1; } .vr-kh-card__k:empty { display: none; } .vr-kh-pag { margin-top: 36px; } @media (max-width: 991px) { .vr-kh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 600px) { .vr-kh-grid { grid-template-columns: 1fr; gap: 28px; } } .vr-kh-tabs__in.js-chude > .vr-b-cdchip { width: auto !important; max-width: none; } .vr-kh-card__img figcaption, .vr-kh-card__img .bricks-image-caption { display: none !important; } .vr-kh-card__pic img { width: 100% !important; height: 100% !important; object-fit: cover; } .vr-kh-grid .bricks-posts-nothing-found { display: flex; flex-direction: column; gap: 6px; padding: 32px; border-radius: var(--ia-r, 16px); border: 1px dashed var(--border-strong); background: var(--bg-subtle); text-align: center; } .vr-kh-grid .bricks-posts-nothing-found span:first-child { font-size: 18px; font-weight: 700; color: var(--text); } .vr-kh-grid .bricks-posts-nothing-found span:last-child { font-size: 15px; color: var(--text-muted-strong); }  .vr-kh-ng { width: 100%; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; margin-bottom: 36px; } .vr-kh-ng__main { display: flex; flex-direction: column; gap: 14px; min-width: 0; } .vr-kh-ng__h { margin: 0; } .vr-kh-ng__lead:empty { display: none; } .vr-kh-ng__img { position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--ia-r, 16px); background: var(--border); } .vr-kh-ng__pic, .vr-kh-ng__pic img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; } .vr-kh-ng__img figcaption { display: none !important; } .vr-kh-ng__lab { width: 100%; margin: 28px 0 14px; font: 500 11.5px/1.3 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted-strong); } .vr-kh-ng__lab:has(+ :empty) { display: none; } @media (max-width: 991px) { .vr-kh-ng { grid-template-columns: 1fr; } .vr-kh-ng__img { max-width: 520px; } .vr-ia-qs { grid-template-columns: 1fr; } }  .vr-kg-eyebrow { margin-bottom: 0; } .vr-kg-crumb-tag { color: var(--text-muted-strong); } .tag .vr-kg-h1::before { content: "#"; margin-right: 2px; color: var(--primary); font-weight: 300; } .vr-kg-hero__img { aspect-ratio: 16 / 11; } .vr-kg-hero__img > .vr-kh-hero__pic { position: absolute; inset: 0; } .vr-kg-latest { position: absolute; inset: 0; display: block; color: var(--text); text-decoration: none; } .vr-kg-latest .vr-kg-latest__pic, .vr-kg-latest__pic img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .1, 1); } .vr-kg-latest:hover .vr-kg-latest__pic { transform: scale(1.04); } .vr-kg-hero__img figcaption { display: none !important; } .vr-kg-cap { left: 14px; max-width: calc(100% - 28px); align-items: center; gap: 10px; border-radius: 14px; } .vr-kg-cap__t { overflow: hidden; font: 700 14px/1.35 "Plus Jakarta Sans", sans-serif; letter-spacing: 0; text-transform: none; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .vr-kg-cap .vr-kh-cap__k { flex-shrink: 0; color: var(--primary); } .vr-kg-latest:hover .vr-kg-cap__t { color: var(--primary); } .vr-kh-tab.vr-kg-all { color: var(--text-muted-strong); border: 1px solid var(--border); } .vr-kh-tab.is-on { background: var(--primary-soft); color: var(--primary-active); } .vr-kg-others { grid-template-columns: repeat(5, minmax(0, 1fr)); } @media (max-width: 991px) { .vr-kg-hero__img { aspect-ratio: 16 / 9; } .vr-kg-others { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (prefers-reduced-motion: reduce) { .vr-kg-latest__pic { transition: none !important; } } .vr-kh-tabs__in > .vr-kh-tab { width: auto !important; max-width: none; }    body.category #brx-content > .brxe-section > .brxe-container, body.tag #brx-content > .brxe-section > .brxe-container { max-width: var(--vr-shell, 1240px); }  @media (min-width: 1024px) { body.category #brx-content > .brxe-section, body.tag #brx-content > .brxe-section { padding-left: 24px; padding-right: 24px; } }  .vr-kh-card__m > span + span::before { content: none; } .vr-kh-card__m > span:not(:empty) ~ span:not(:empty)::before { content: "·"; margin-right: 8px; color: var(--text-muted); }   .vr-ia-svcs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; } .vr-ia-svcs:empty { display: none; } .vr-ia-svc { display: inline-grid; grid-template-columns: auto auto; column-gap: 14px; align-items: center; padding: 12px 18px; border-radius: 14px; border: 1px solid var(--primary-border); background: var(--primary-soft); text-decoration: none; color: var(--primary-active); transition: background .2s, border-color .2s; } .vr-ia-svc__k { grid-column: 1; font: var(--ia-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text); } .vr-ia-svc__t { grid-column: 1; font-size: 15.5px; font-weight: 700; line-height: 1.3; } .vr-ia-svc__go { grid-column: 2; grid-row: 1 / 3; font-size: 15px; transition: transform .25s; } .vr-ia-svc:hover { background: var(--accent-soft); border-color: var(--accent); color: var(--primary-active); } .vr-ia-svc:hover .vr-ia-svc__go { transform: translateX(3px); }  .vr-ia-chips.vr-ia-chips--nganh { margin: var(--vr-at-s-sm) 0 0; } .vr-ia-chip.vr-ia-nchip { text-decoration: none; } .vr-ia-nchip .vr-ia-nchip__t { font: inherit; color: inherit; } .vr-ia-chip.vr-ia-nchip[aria-current="page"] { background: var(--primary-active); border-color: var(--primary-active); color: var(--on-primary); pointer-events: none; } .vr-ia-chip.vr-ia-nchip[aria-current="page"] .vr-ia-nchip__n { color: var(--accent); }  .vr-ia-qs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ia-gap); } .vr-ia-q { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "n go" "t t" "a a"; align-content: start; gap: 10px; padding: 22px; border-radius: var(--ia-r); background: var(--surface); border: 1px solid var(--border); text-decoration: none; color: var(--text); transition: border-color .25s, transform .35s cubic-bezier(.2, .7, .1, 1); } a.vr-ia-q:hover { border-color: var(--primary); transform: translateY(-3px); } .vr-ia-q__n { grid-area: n; font: 200 40px/1 "Plus Jakarta Sans", sans-serif; color: var(--primary); } .vr-ia-q__go { grid-area: go; align-self: start; font-size: 18px; color: var(--primary); } .vr-ia-q__t { grid-area: t; font: 800 20px/1.3 "Plus Jakarta Sans", sans-serif; letter-spacing: -.015em; } a.vr-ia-q:hover .vr-ia-q__t { color: var(--primary); } .vr-ia-q__a { grid-area: a; padding-top: 10px; border-top: 1px solid var(--border); font-size: 13.5px; line-height: 1.45; color: var(--text-muted-strong); } .vr-ia-q.is-read .vr-ia-q__a::after { content: " · ✓ đã đọc"; color: var(--success-fg); }  .vr-ia-q.is-soon { background: var(--bg); border-style: dashed; cursor: default; } .vr-ia-q.is-soon .vr-ia-q__n { color: var(--text-muted); } .vr-ia-q.is-soon .vr-ia-q__t { color: var(--text-body); } .vr-ia-q__soon { padding: 4px 9px; border-radius: 999px; background: var(--bg-subtle); font: var(--ia-mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted-strong); white-space: nowrap; }  .vr-ia-ntech { border-top: 1px solid var(--border); } .vr-ia-ntech:empty { display: none; } .vr-b-row.vr-ia-trow { grid-template-columns: 92px minmax(0, 1fr) 110px 40px; } .vr-ia-trow__go { font-size: 15px; color: var(--primary); } .vr-b-row.vr-ia-trow.is-soon { cursor: default; color: var(--text-muted); } .vr-b-row.vr-ia-trow.is-soon:hover { background: none; padding-left: 6px; } .vr-ia-trow.is-soon .vr-b-row__t { color: var(--text-body); font-weight: 500; } .vr-ia-trow__soon { justify-self: start; padding: 3px 8px; border-radius: 999px; background: var(--bg-subtle); font: var(--ia-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted-strong); }  @media (max-width: 1080px) { .vr-b-row.vr-ia-trow { grid-template-columns: 80px minmax(0, 1fr) 90px 30px; } } @media (max-width: 991px) { .vr-ia-qs { grid-template-columns: 1fr; } } @media (max-width: 767px) { .vr-ia-svc { width: 100%; } .vr-b-row.vr-ia-trow { grid-template-columns: minmax(0, 1fr) 76px; gap: 10px; } .vr-ia-trow .vr-b-row__no, .vr-ia-trow .vr-b-row__go { display: none; } } @media (prefers-reduced-motion: reduce) { .vr-ia-q, .vr-ia-svc, .vr-ia-svc__go { transition: none !important; } }   .vr-pg-hero .vr-at-hero__grid { align-items: end; } .vr-pg-hero .vr-at-h1.vr-at-h1 { font-size: clamp(40px, 5vw, 76px); text-wrap: balance; } .vr-pg-hero .vr-at-h1 em, .vr-pg-contact .vr-at-h1 em { font-style: normal; color: var(--primary); background: linear-gradient(var(--accent), var(--accent)) 0 92% / 100% .1em no-repeat; } .vr-pg-hero .vr-at-hero__side.vr-at-hero__side { gap: 22px; } .vr-pg-hero .vr-at-facts { margin-top: 2px; }  .vr-pg-window { position: relative; display: block; width: 100%; margin-top: var(--vr-at-s-sm); border-radius: 24px; overflow: hidden; color: #ffffff; isolation: isolate; box-shadow: 0 40px 80px -48px rgba(10, 19, 16, .55); } .vr-pg-window__frame { position: relative; width: 100%; aspect-ratio: 21 / 9; border-radius: 24px; overflow: hidden; background: #1a2723; } .vr-pg-window__img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 72%; transition: transform 1.4s cubic-bezier(.2, .7, .1, 1); } .vr-pg-window:hover .vr-pg-window__img { transform: scale(1.03); } .vr-pg-window::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 45%; z-index: 1; pointer-events: none; border-radius: 0 0 24px 24px; background: linear-gradient(0deg, rgba(10, 19, 16, .62), rgba(10, 19, 16, 0)); } .vr-pg-window__cap { position: absolute; z-index: 2; right: 22px; bottom: 20px; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; text-align: right; max-width: none; } .vr-pg-window__no { font-size: 16px; font-weight: 700; letter-spacing: -.01em; color: #ffffff; max-width: none; } .vr-pg-window__meta { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; color: rgba(255, 255, 255, .78); max-width: none; } .vr-pg-window .vr-at-plate__play.vr-at-plate__play { left: 20px; bottom: 20px; z-index: 2; }  .vr-pg-contact.vr-pg-contact.vr-pg-contact { padding-bottom: var(--vr-at-s-md); } .vr-pg-contact .vr-at-start__l.vr-at-start__l { gap: 26px; } .vr-pg-h1.vr-pg-h1.vr-pg-h1 { font-size: clamp(40px, 4.8vw, 72px); text-wrap: balance; } .vr-pg-formcard { background: var(--surface); box-shadow: 0 30px 60px -40px rgba(6, 32, 25, .35); } .vr-pg-hours { display: inline-flex; align-items: center; gap: 10px; width: fit-content; margin: 0; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); font-size: 13.5px; font-weight: 500; color: var(--text-body); } .vr-pg-hours .vr-annc__live { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--text-muted); flex-shrink: 0; } .vr-pg-hours.is-open .vr-annc__live { background: var(--success-solid, #168c3b); box-shadow: 0 0 0 3px rgba(22, 140, 59, .16); } .vr-at-sec .vr-pg-figs.vr-pg-figs { margin-top: 0; } .vr-pg-invest-links { margin-top: 36px; }  .vr-pg-pr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: clamp(16px, 2vw, 32px); row-gap: 40px; width: 100%; } .vr-pg-pr__i { display: flex; flex-direction: column; gap: 12px; padding-top: 22px; border-top: 1px solid var(--text); } .vr-pg-pr__n { font-weight: 200; font-size: clamp(44px, 4.4vw, 64px); line-height: .9; letter-spacing: -.045em; color: var(--primary); } .vr-pg-pr__t { margin: 6px 0 0; font-size: 19px; line-height: 1.3; font-weight: 800; letter-spacing: -.015em; color: var(--text); } .vr-pg-pr__d { margin: 0; font-size: 15px; line-height: 1.6; color: var(--text-body); }  .vr-pg-problem { max-width: 880px; margin-bottom: var(--vr-at-s-sm); } .vr-pg-pains { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; border-top: 1px solid var(--text); } .vr-pg-pains__i { display: flex; flex-direction: column; gap: 10px; padding: 24px 24px 28px 0; border-bottom: 1px solid var(--border); } .vr-pg-pains__i + .vr-pg-pains__i { padding-left: 24px; border-left: 1px solid var(--border); } .vr-pg-pains__n { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11.5px; font-weight: 500; letter-spacing: .08em; color: var(--primary); } .vr-pg-pains__t { margin: 0; font-size: 18px; line-height: 1.32; font-weight: 700; letter-spacing: -.012em; color: var(--text); } .vr-pg-pains__d { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--text-body); }  .vr-pg-sol { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 96px); align-items: start; width: 100%; } .vr-pg-sol__l { display: flex; flex-direction: column; gap: 22px; } .vr-pg-sol__l .vr-at-h3 em { font-style: normal; color: var(--primary); } .vr-pg-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid var(--border); } .vr-pg-checks__i { position: relative; padding: 13px 0 13px 30px; border-bottom: 1px solid var(--border); font-size: 15.5px; line-height: 1.5; color: var(--text); } .vr-pg-checks__i::before { content: ""; position: absolute; left: 2px; top: 22px; width: 14px; height: 2px; border-radius: 2px; background: var(--accent); box-shadow: 0 0 0 1px rgba(8, 108, 70, .15); } .vr-pg-sol__dk { display: flex; flex-direction: column; gap: 14px; margin-top: 12px; } .vr-pg-sol__r { position: sticky; top: 110px; } .vr-pg-sol__fig { display: flex; flex-direction: column; gap: 12px; } .vr-pg-sol__fig .vr-at-mask { border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--border); } .vr-pg-sol__img { width: 100%; height: 100%; object-fit: cover; } .vr-pg-sol__cap { display: flex; justify-content: space-between; gap: 16px; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; color: var(--text-muted-strong); }  .vr-pg-uses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(16px, 2vw, 32px); width: 100%; } .vr-pg-uses__i { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; row-gap: 6px; align-content: start; padding: 22px 0 26px; border-top: 1px solid var(--border); } .vr-pg-uses__n { grid-row: span 2; font-weight: 200; font-size: 30px; line-height: 1; letter-spacing: -.04em; color: var(--primary); } .vr-pg-uses__t { margin: 0; font-size: 17.5px; line-height: 1.35; font-weight: 700; letter-spacing: -.01em; color: var(--text); } .vr-pg-uses__d { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--text-body); }  .vr-pg-works { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(16px, 2vw, 32px); row-gap: 48px; width: 100%; } .vr-pg-works .vr-pg-work:nth-child(2) { margin-top: 48px; }  @media (max-width: 1100px) { .vr-pg-pr { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vr-pg-pains { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vr-pg-pains__i:nth-child(3) { padding-left: 0; border-left: 0; } } @media (max-width: 991px) { .vr-pg-window__frame { aspect-ratio: 16 / 10; } .vr-pg-sol { grid-template-columns: 1fr; } .vr-pg-sol__r { position: static; order: -1; } .vr-pg-sol__fig .vr-at-mask { aspect-ratio: 16 / 10; } .vr-pg-uses { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vr-pg-works { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vr-pg-works .vr-pg-work:nth-child(2) { margin-top: 0; } } @media (max-width: 767px) { .vr-pg-window, .vr-pg-window__frame { border-radius: 16px; } .vr-pg-window__frame { aspect-ratio: 4 / 3; } .vr-pg-window__cap { right: 14px; bottom: 60px; } .vr-pg-window .vr-at-plate__play.vr-at-plate__play { left: 14px; bottom: 14px; } .vr-pg-pr, .vr-pg-pains, .vr-pg-uses, .vr-pg-works { grid-template-columns: 1fr; } .vr-pg-pains__i, .vr-pg-pains__i + .vr-pg-pains__i { padding-left: 0; padding-right: 0; border-left: 0; } }  .vr-pj-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; font-size: 13.5px; color: var(--text-muted-strong); } .vr-pj-crumbs a { color: var(--text-muted-strong); text-decoration: none; } .vr-pj-crumbs a:hover { color: var(--primary); } .vr-pj-crumbs__sep { opacity: .5; }  .vr-pj-sec { --vr-at-s-lg: clamp(56px, min(6vw, 10vh), 88px); --vr-at-s-md: clamp(40px, min(4.5vw, 8vh), 64px); --vr-at-s-sm: clamp(24px, 3vw, 40px); } .vr-at-hero.vr-pj-hero { padding-top: clamp(20px, 2.4vw, 36px) !important; padding-bottom: var(--vr-at-s-lg) !important; } .vr-pj-hero .vr-pj-crumbs { margin-bottom: 14px; } .vr-pj-sec .vr-at-plates { row-gap: var(--vr-at-s-md); }  .vr-pj-cover { position: relative; display: block; width: 100%; height: clamp(360px, 58vh, 640px); margin-top: clamp(36px, 4.5vw, 64px); border-radius: clamp(16px, 1.6vw, 24px); overflow: hidden; isolation: isolate; color: #ffffff; text-decoration: none; background: #1a2723; box-shadow: 0 40px 80px -48px rgba(10, 19, 16, .55); } .vr-pj-cover__img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform 1.6s cubic-bezier(.2, .7, .1, 1); } .vr-pj-cover:hover .vr-pj-cover__img { transform: scale(1.035); } .vr-pj-cover__shade { position: absolute; inset: auto 0 0 0; height: 55%; z-index: 1; background: linear-gradient(0deg, rgba(10, 19, 16, .78), rgba(10, 19, 16, 0)); pointer-events: none; } .vr-pj-cover__tag { position: absolute; z-index: 2; left: 18px; top: 18px; padding: 9px 14px; border-radius: 999px; background: rgba(10, 19, 16, .55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); } .vr-pj-cover__cap { position: absolute; z-index: 2; left: clamp(18px, 2.4vw, 36px); bottom: clamp(18px, 2.4vw, 36px); right: 40%; display: flex; flex-direction: column; gap: 8px; } .vr-pj-cover__no { font: 500 11.5px/1.3 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; color: var(--accent); } .vr-pj-cover__name { font-size: clamp(28px, 3.4vw, 52px); line-height: 1.04; font-weight: 800; letter-spacing: -.035em; } .vr-pj-cover__meta { font: 500 11.5px/1.3 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; color: rgba(255, 255, 255, .78); } .vr-pj-cover__play { position: absolute; z-index: 2; right: clamp(18px, 2.4vw, 36px); bottom: clamp(18px, 2.4vw, 36px); display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 999px; background: var(--accent); color: var(--on-accent); font-size: 15px; font-weight: 700; box-shadow: 0 14px 34px -12px rgba(108, 230, 171, .7); transition: transform .3s ease, background .3s ease; } .vr-pj-cover:hover .vr-pj-cover__play { transform: translateY(-2px); background: var(--accent-hover); } .vr-pj-cover:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 4px; } .vr-pj-figs.vr-pj-figs.vr-pj-figs { margin-top: clamp(48px, 6vw, 88px); } .vr-pj-fn { margin-top: 18px; }  .vr-pj-jump { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: clamp(36px, 4vw, 56px); } .vr-pj-jump__a { display: inline-flex; align-items: baseline; gap: 10px; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); font-size: 15px; font-weight: 600; color: var(--text); text-decoration: none; transition: border-color .2s, color .2s, background .2s; } .vr-pj-jump__a:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-soft); } .vr-pj-jump__n { font: 500 11.5px/1 "JetBrains Mono", monospace; color: var(--text-muted); }  .vr-pj-grp { width: 100%; scroll-margin-top: 110px; } .vr-pj-grp + .vr-pj-grp { margin-top: clamp(48px, 5vw, 72px); } .vr-pj-grp__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "k n" "t n" "d n"; column-gap: 32px; row-gap: 6px; align-items: end; padding: 28px 0 22px; border-bottom: 1px solid var(--text); } .vr-pj-grp__k { grid-area: k; font: 500 11px/1.3 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--primary); } .vr-pj-grp__t { grid-area: t; margin: 0; font-size: clamp(26px, 3vw, 44px); line-height: 1.08; font-weight: 800; letter-spacing: -.03em; color: var(--text); } .vr-pj-grp__d { grid-area: d; margin: 0; font-size: 15px; line-height: 1.55; color: var(--text-muted-strong); } .vr-pj-grp__n { grid-area: n; font-weight: 200; font-size: clamp(56px, 6vw, 96px); line-height: .9; letter-spacing: -.05em; color: var(--text); font-variant-numeric: lining-nums; } .vr-pj-grp__n small { display: block; margin-top: 6px; font: 500 10.5px/1.2 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); text-align: right; } .vr-pj-grp .vr-at-idx.vr-pj-idx { margin-top: 0 !important; border-top: 0; } .vr-pj-row:hover .vr-at-idx__name { color: var(--primary); } .vr-pj-row:hover .vr-at-idx__go { color: var(--primary); }  .vr-pj-private { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(16px, 2vw, 32px); align-items: start; width: 100%; } .vr-pj-private__t { grid-column: 1 / span 6; } .vr-pj-private__side { grid-column: 8 / span 5; display: flex; flex-direction: column; gap: 26px; } .vr-pj-private__list { border-top: 1px solid var(--text); } .vr-pj-private__i { display: flex; align-items: baseline; gap: 16px; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--border); font-size: 16px; font-weight: 600; color: var(--text); } .vr-pj-private__n { font-weight: 200; font-size: 26px; line-height: 1; letter-spacing: -.04em; color: var(--primary); } @media (max-width: 991px) { .vr-pj-private__t, .vr-pj-private__side { grid-column: 1 / -1; } .vr-pj-private__side { margin-top: 32px; } .vr-pj-cover__cap { right: 18px; bottom: 90px; } } @media (max-width: 767px) { .vr-pj-cover { height: clamp(320px, 62vh, 480px); } .vr-pj-cover__play { left: 18px; right: 18px; justify-content: center; } .vr-pj-grp__head { grid-template-columns: 1fr; grid-template-areas: "k" "t" "d"; } .vr-pj-grp__n { display: none; } .vr-pj-jump__a { font-size: 14px; padding: 9px 14px; } }  .vr-pj-cards { width: 100%; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(28px, 3vw, 44px) clamp(16px, 2vw, 28px); margin-top: var(--vr-at-s-md); padding-top: var(--vr-at-s-sm); border-top: 1px solid var(--border); } .vr-pj-card { display: flex; flex-direction: column; gap: 8px; color: inherit; text-decoration: none; } .vr-pj-card__img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 14px; background: var(--border); margin-bottom: 6px; } .vr-pj-card__photo { width: 100% !important; height: 100% !important; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .7, .1, 1); } .vr-pj-card:hover .vr-pj-card__photo { transform: scale(1.06); } .vr-pj-card__play { position: absolute; left: 10px; bottom: 10px; padding: 7px 12px; border-radius: 999px; background: rgba(10, 19, 16, .62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #ffffff; font-size: 12.5px; font-weight: 600; opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; } .vr-pj-card:hover .vr-pj-card__play, .vr-pj-card:focus-visible .vr-pj-card__play { opacity: 1; transform: none; } .vr-pj-card__no { font: 500 10.5px/1.35 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--primary); } .vr-pj-card__name { font-size: 16.5px; line-height: 1.3; font-weight: 700; letter-spacing: -.01em; color: var(--text); transition: color .2s; } .vr-pj-card:hover .vr-pj-card__name { color: var(--primary); } .vr-pj-card__loc { font-size: 13.5px; color: var(--text-muted-strong); }  .vr-pj-grp .vr-at-idx__row.vr-pj-row { grid-template-columns: 56px 72px minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) 32px !important; min-height: 76px; } .vr-pj-row__thumb { display: block; width: 72px !important; height: 52px !important; object-fit: cover; border-radius: 8px; background: var(--border); } .vr-pj-row__thumb--soon { background: repeating-linear-gradient(135deg, var(--bg-subtle) 0 6px, var(--border) 6px 7px); border: 1px dashed var(--border-strong); } .vr-pj-row--soon .vr-at-idx__name.vr-at-idx__name { color: var(--text-muted); font-weight: 500; } .vr-pj-row--soon .vr-at-idx__cell { color: var(--text-muted); } .vr-pj-row--soon:hover .vr-at-idx__name { color: var(--primary); } @media (max-width: 1100px) { .vr-pj-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 991px) { .vr-pj-grp .vr-at-idx__row.vr-pj-row { grid-template-columns: 44px 64px minmax(0, 1fr) 24px !important; } .vr-pj-grp .vr-pj-row .vr-at-idx__cell { display: none; } } @media (max-width: 767px) { .vr-pj-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vr-pj-card__play { opacity: 1; transform: none; } .vr-pj-grp .vr-at-idx__row.vr-pj-row { grid-template-columns: 56px minmax(0, 1fr) 20px !important; gap: 12px; } .vr-pj-grp .vr-pj-row .vr-at-idx__no { display: none; } .vr-pj-row__thumb { width: 56px !important; height: 44px !important; } }