/*
 * Scoped Header/Home/Footer rules ported from the supplied Vaslyar reference.
 * Loaded only on the WordPress front page.
 */
:root{
  --ink:var(--vy-ink);--muted:var(--vy-muted);--paper:var(--vy-paper);--white:var(--vy-on-brand);--navy:var(--vy-navy);--navy2:var(--vy-navy-2);
  --brand:var(--vy-brand);--brand2:var(--vy-brand-2);--accent:var(--vy-accent);--line:var(--vy-line);--soft:var(--vy-brand-soft);
  --shadow:var(--vy-shadow);--shadow2:var(--vy-shadow-soft);
  --r1:32px;--r2:22px;--r3:16px;--max:var(--vy-max);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.95;-webkit-font-smoothing:antialiased;overflow-x:hidden}html[data-hg-theme] body.vaslyar-reference-home{background-color:var(--paper)!important;color:var(--ink)!important;font-family:Tahoma,"Segoe UI",Arial,sans-serif!important}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}.container{width:min(calc(100% - 32px),var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:relative;top:auto;z-index:100;background:rgba(7,17,31,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff}.brand{display:flex;align-items:center;gap:11px;font-weight:900}.brand-mark{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand2),var(--brand));box-shadow:0 13px 30px var(--vy-brand-line);font-size:20px}.brand-text{line-height:1.25}.brand-text small{display:block;color:rgba(255,255,255,.56);font-size:10px;font-weight:500}.nav-links{display:flex;align-items:center;gap:25px;color:rgba(255,255,255,.75);font-size:14px}.nav-links a{transition:.2s}.nav-links a:hover,.nav-links a[aria-current="page"]{color:#fff}.nav-actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.05);color:#fff;align-items:center;justify-content:center}.menu-toggle i,.menu-toggle:before,.menu-toggle:after{content:"";width:19px;height:2px;background:currentColor;border-radius:2px;display:block;transition:.2s}.menu-toggle i{margin:4px 0}.menu-open .menu-toggle:before{transform:translateY(6px) rotate(45deg)}.menu-open .menu-toggle i{opacity:0}.menu-open .menu-toggle:after{transform:translateY(-6px) rotate(-45deg)}
.btn{min-height:50px;border:0;border-radius:15px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--vy-cta);color:#fff;box-shadow:0 14px 32px var(--vy-cta-soft)}.btn-primary:hover{background:var(--vy-cta-hover)}.btn-ghost{border:1px solid rgba(255,255,255,.17);color:#fff}.btn-dark{background:var(--navy);color:#fff}.btn-light{background:#fff;color:var(--navy);box-shadow:var(--shadow2)}.btn[aria-disabled="true"]{opacity:.65;pointer-events:none}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(87,227,195,.14),transparent 28%),radial-gradient(circle at 88% 22%,rgba(255,82,104,.18),transparent 30%),linear-gradient(145deg,var(--navy),var(--navy2));color:#fff;padding:74px 0 68px}.hero:after{content:"";position:absolute;inset:auto -20% -55% -20%;height:70%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.03));transform:rotate(-3deg)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);font-size:12px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent)}h1{font-size:clamp(35px,5vw,66px);line-height:1.28;margin:18px 0 18px;letter-spacing:-1.8px}.hero p{color:rgba(255,255,255,.72);font-size:17px;max-width:680px;margin:0 0 25px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.hero-point{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.75);font-size:13px}.hero-point b{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:rgba(87,227,195,.13);color:var(--accent)}
.section{padding:92px 0}.section-sm{padding:62px 0}.section-dark{background:var(--navy);color:#fff}.section-soft{background:var(--vy-surface)}.section-head{max-width:760px;margin:0 auto 42px;text-align:center}.kicker{color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.4px}.section h2{font-size:clamp(28px,4vw,44px);line-height:1.45;margin:9px 0 13px}.section-head p{color:var(--muted);margin:0}.section-dark .section-head p{color:rgba(255,255,255,.65)}
.faq{max-width:900px;margin:auto;display:grid;gap:11px}.faq details{background:#fff;border:1px solid var(--line);border-radius:17px;padding:0 20px}.faq summary{list-style:none;padding:18px 0;font-weight:900;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:20px;color:var(--brand)}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);font-size:13px;margin:0;padding:0 0 19px}
.site-footer{background:#050c16;color:#fff;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px}.footer-about p{color:rgba(255,255,255,.56);font-size:12px;max-width:380px}.footer-col h3{font-size:13px;margin:0 0 14px}.footer-col a{display:block;color:rgba(255,255,255,.58);font-size:12px;margin:8px 0}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;color:rgba(255,255,255,.42);font-size:10px}
.reveal{opacity:1;transform:none;transition:opacity .7s,transform .7s}.reveal.reveal-pending{opacity:0;transform:translateY(22px)}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.nav-links{display:none;position:absolute;inset:100% 0 auto 0;background:#07111f;padding:18px 24px 28px;flex-direction:column;align-items:stretch;border-top:1px solid rgba(255,255,255,.08)}.menu-open .nav-links{display:flex}.menu-toggle{display:block}.nav-actions>.btn-ghost{display:none}.hero-grid,.purchase-grid,.machine-summary,.article-layout{grid-template-columns:1fr}.visual{min-height:390px}.summary,.toc{position:static}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-left:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.cards{grid-template-columns:repeat(2,1fr)}.device-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-col:last-child{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.container{width:min(calc(100% - 22px),var(--max))}.nav{min-height:68px}.nav-links{inset:100% 0 auto}.brand-text small{display:none}.nav-actions .btn-primary{display:none}.hero{padding:50px 0 48px}.hero-grid{gap:35px}h1{font-size:36px;letter-spacing:-1px}.hero p{font-size:14px}.visual{min-height:330px}.product-device{padding:21px;border-radius:27px}.connect-ring{width:155px;height:155px}.connect-btn{width:90px;height:90px}.floating-chip{font-size:10px}.trust-strip{margin-top:-18px}.trust-grid{grid-template-columns:1fr}.trust-item{border-left:0;border-bottom:1px solid var(--line)!important;padding:16px}.trust-item:last-child{border:0!important}.section{padding:66px 0}.section-sm{padding:44px 0}.section h2{font-size:29px}.panel,.summary,.machine-summary,.article{padding:22px;border-radius:23px}.cards,.steps,.fact-list,.product-grid{grid-template-columns:1fr}.device-grid{grid-template-columns:repeat(2,1fr)}.cta{padding:27px;align-items:flex-start;flex-direction:column;border-radius:25px}.cta h2{font-size:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.article-hero{padding:48px 0 37px}.article-hero h1{font-size:35px}.article h2{font-size:25px}.comparison{display:block;overflow-x:auto}.pros-cons{grid-template-columns:1fr}.rank-head{align-items:flex-start}.summary-row{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
:root{--surface:var(--vy-surface);--surface-2:var(--vy-subtle);--surface-3:var(--vy-hover);--text:var(--vy-ink);--sub:var(--vy-muted);--header:var(--vy-header);--hero-a:var(--vy-navy);--hero-b:var(--vy-navy-2);--glass:rgba(255,255,255,.08);--glass-line:rgba(255,255,255,.13)}
html[data-hg-theme="dark"]{--paper:var(--vy-paper);--surface:var(--vy-surface);--surface-2:var(--vy-subtle);--surface-3:var(--vy-hover);--ink:var(--vy-ink);--text:var(--vy-ink);--muted:var(--vy-muted);--sub:var(--vy-muted);--line:var(--vy-line);--soft:var(--vy-brand-soft);--header:var(--vy-header);--shadow:var(--vy-shadow);--shadow2:var(--vy-shadow-soft)}
html[data-hg-theme="light"]{color-scheme:light}html[data-hg-theme="dark"]{color-scheme:dark}
html[data-hg-theme="dark"] body{background:var(--paper);color:var(--ink)}
html[data-hg-theme="dark"] .section-soft{background:var(--vy-surface)}html[data-hg-theme="dark"] .panel,html[data-hg-theme="dark"] .feature-card,html[data-hg-theme="dark"] .device,html[data-hg-theme="dark"] .step,html[data-hg-theme="dark"] .faq details,html[data-hg-theme="dark"] .article,html[data-hg-theme="dark"] .toc,html[data-hg-theme="dark"] .product-card,html[data-hg-theme="dark"] .trust-grid,html[data-hg-theme="dark"] .machine-summary,html[data-hg-theme="dark"] .fact{background:var(--surface);border-color:var(--line);color:var(--ink)}
html[data-hg-theme="dark"] .plan-option{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-hg-theme="dark"] .plan-option.active{background:color-mix(in srgb,var(--product,var(--brand)) 16%,var(--surface))}
html[data-hg-theme="dark"] .device b{background:var(--surface-3)}html[data-hg-theme="dark"] .comparison th{background:var(--surface-3)}html[data-hg-theme="dark"] .comparison,html[data-hg-theme="dark"] .comparison td,html[data-hg-theme="dark"] .comparison th{border-color:var(--line)}
html[data-hg-theme="dark"] .article p,html[data-hg-theme="dark"] .article li{color:#bec8d4}html[data-hg-theme="dark"] .notice{background:#211b10;border-color:#594822;color:#f5d99a}html[data-hg-theme="dark"] .notice-icon{background:#382d16}
html[data-hg-theme="dark"] .machine-summary{background:linear-gradient(145deg,#0c1827,#0c211f);border-color:#1d443c}html[data-hg-theme="dark"] .callout{background:#29171c;color:#eeb8c0}html[data-hg-theme="dark"] .good-callout{background:#0b241c;color:#9dd9c6}
.site-header{background:var(--header)}
.theme-toggle{height:44px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.055);color:#fff;padding:0 13px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.theme-toggle:hover{background:rgba(255,255,255,.10)}
.home-page{background:var(--paper)}.home-header{position:absolute;left:0;right:0}
.home-hero{position:relative;min-height:820px;padding:150px 0 48px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(circle at 16% 16%,rgba(87,227,195,.12),transparent 25%),radial-gradient(circle at 83% 25%,rgba(255,82,104,.17),transparent 29%),linear-gradient(145deg,#050c16,#0b1c30 60%,#07111f);color:#fff}.home-noise{position:absolute;inset:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");pointer-events:none}.home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px}.home-copy h1{font-size:clamp(55px,7vw,92px);line-height:1.05;letter-spacing:-4px;margin:20px 0 25px}.home-copy h1 span{color:transparent;background:linear-gradient(90deg,#fff,#9eeede 45%,#ff9aa8);background-clip:text;-webkit-background-clip:text}.home-copy p{font-size:17px;color:rgba(255,255,255,.69);max-width:670px;margin:0 0 28px}.btn-lg{min-height:56px;padding:0 25px;border-radius:17px}.home-secondary{color:#fff;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055)}.home-proof{display:flex;flex-wrap:wrap;gap:19px;margin-top:27px;color:rgba(255,255,255,.63);font-size:12px}.home-proof span{display:flex;gap:7px;align-items:center}.home-proof b{color:var(--accent)}
.connection-stage{position:relative;min-height:510px;display:grid;place-items:center}.stage-glow{position:absolute;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(80,211,189,.17),transparent 68%);filter:blur(3px);animation:stagePulse 5s ease-in-out infinite}.connection-card{position:relative;z-index:2;width:min(100%,410px);padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:35px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));backdrop-filter:blur(18px);box-shadow:0 45px 100px rgba(0,0,0,.34)}.connection-top,.connection-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.mini-brand{display:flex;align-items:center;gap:9px;font-weight:900}.mini-brand i{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand2),var(--brand));font-style:normal}.live-status{font-size:10px;color:rgba(255,255,255,.65);display:flex;align-items:center;gap:7px}.live-status i{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}.connection-core{text-align:center;padding:35px 0 31px}.core-rings{width:200px;height:200px;border-radius:50%;margin:auto;display:grid;place-items:center;border:1px solid rgba(87,227,195,.2);box-shadow:0 0 0 20px rgba(87,227,195,.035),0 0 0 42px rgba(87,227,195,.018);background:radial-gradient(circle,rgba(87,227,195,.12),transparent 64%)}.power-button{width:116px;height:116px;border:0;border-radius:50%;background:linear-gradient(145deg,var(--brand2),var(--brand));box-shadow:0 18px 42px var(--vy-brand-line);display:grid;place-items:center}.power-button span{width:27px;height:34px;border:4px solid white;border-top-color:transparent;border-radius:0 0 18px 18px;position:relative}.power-button span:before{content:"";position:absolute;width:4px;height:21px;border-radius:4px;background:#fff;top:-14px;left:7px}.connection-core strong{display:block;font-size:19px;margin-top:32px}.connection-core small{color:rgba(255,255,255,.55)}.connection-bottom{padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.5);font-size:10px}.service-pill{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(255,255,255,.12);background:rgba(5,12,22,.78);backdrop-filter:blur(14px);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.24);animation:float 5s ease-in-out infinite}.service-pill i{width:36px;height:36px;border-radius:12px;background:var(--pill);display:grid;place-items:center;font-style:normal;font-weight:900}.service-pill span{font-size:11px;font-weight:900}.service-pill small{display:block;color:rgba(255,255,255,.52);font-size:8px;font-weight:500}.pill-one{right:-6px;top:65px}.pill-two{left:-22px;bottom:90px;animation-delay:-1.8s}.pill-three{right:5px;bottom:25px;animation-delay:-3.2s}.home-trust-row{position:relative;z-index:2;margin-top:auto;padding-top:55px;display:flex;justify-content:center;align-items:center;gap:18px;color:rgba(255,255,255,.43);font-size:10px}.home-trust-row i{width:3px;height:3px;background:rgba(255,255,255,.28);border-radius:50%}@keyframes stagePulse{50%{transform:scale(1.06);opacity:.72}}
.home-section-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.home-section-title h2{font-size:clamp(32px,4vw,48px);line-height:1.3;margin:8px 0 0}.home-section-title>p{max-width:470px;color:var(--muted);margin:0}.premium-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.premium-product{position:relative;min-height:430px;padding:25px;border:1px solid var(--line);border-radius:27px;background:var(--surface);display:flex;flex-direction:column;overflow:hidden;transition:.28s}.premium-product:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;left:-85px;bottom:-80px;background:var(--pc);opacity:.08;filter:blur(1px)}.premium-product:hover{transform:translateY(-7px);box-shadow:var(--shadow2);border-color:color-mix(in srgb,var(--pc) 35%,var(--line))}.premium-product.express{--pc:#e74759}.premium-product.wind{--pc:#53b46d}.premium-product.hotspot{--pc:#4c83ff}.premium-product.v2ray{--pc:#8f63ea}.product-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-symbol{width:53px;height:53px;border-radius:18px;background:var(--pc);color:#fff;display:grid;place-items:center;font-weight:900;font-size:19px;box-shadow:0 12px 28px color-mix(in srgb,var(--pc) 28%,transparent)}.product-badge{font-size:9px;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:7px 9px}.premium-product h3{font-size:25px;margin:25px 0 8px}.premium-product>p{color:var(--muted);font-size:12px;margin:0 0 22px;min-height:72px}.product-facts{display:grid;gap:8px}.product-facts span{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.product-facts b{color:var(--ink);font-size:13px;min-width:35px}.product-rating-link{margin-top:auto;padding:18px 0 11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.stars-outline{direction:ltr;letter-spacing:2px;color:#f5b83b;font-size:13px}.product-rating-link small{color:var(--muted);font-size:8px}.product-arrow{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;font-weight:900;font-size:12px;padding-top:12px}.product-arrow b{width:34px;height:34px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center}.products-foot{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:25px}.products-foot a{font-weight:900}.products-foot a span{color:var(--brand)}.products-foot p{font-size:9px;color:var(--muted);margin:0}
.chooser-section{padding-top:25px}.chooser-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;padding:55px;border-radius:36px;background:linear-gradient(145deg,#08121f,#102b49);color:#fff;box-shadow:var(--shadow)}.chooser-shell:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;left:-100px;top:-170px;background:rgba(255,82,104,.12)}.chooser-copy{position:relative;z-index:2}.chooser-copy h2{font-size:38px;margin:8px 0 10px}.chooser-copy>p{color:rgba(255,255,255,.6);margin:0 0 23px}.chooser-options{display:flex;flex-wrap:wrap;gap:9px}.chooser-option{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:rgba(255,255,255,.7);border-radius:999px;padding:10px 15px;font-size:11px}.chooser-option.active{background:#fff;color:#0b1725;border-color:#fff}.recommendation-card{position:relative;z-index:2;background:#fff;color:#101828;border-radius:27px;padding:28px;box-shadow:0 25px 60px rgba(0,0,0,.2)}.recommendation-icon{width:51px;height:51px;border-radius:17px;background:linear-gradient(145deg,var(--brand2),var(--brand));color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:20px}.recommendation-card small{color:#8590a0}.recommendation-card h3{font-size:27px;margin:5px 0 9px}.recommendation-card p{color:#667085;font-size:12px;min-height:52px}.recommendation-card a{font-size:12px;font-weight:900;color:#d83a52}
.trust-policy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.policy-main h2{font-size:42px;line-height:1.35;margin:10px 0 15px}.policy-main p{color:var(--muted)}.text-link{font-weight:900;font-size:12px;color:var(--brand)}.policy-points{display:grid;gap:0}.policy-points article{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.policy-points article:last-child{border:0}.policy-points>b{}.policy-points article>b{font-size:24px;color:var(--brand);opacity:.7}.policy-points h3{margin:0 0 4px}.policy-points p{margin:0;color:var(--muted);font-size:11px}
.review-demo-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:16px}.review-demo{background:var(--surface);border:1px solid var(--line);border-radius:25px;padding:24px;display:flex;flex-direction:column;min-height:260px}.review-demo-top{display:flex;justify-content:space-between;align-items:center}.demo-label{font-size:8px;border-radius:999px;background:var(--surface-2);color:var(--muted);padding:7px 9px}.review-stars{direction:ltr;color:#f5b83b;letter-spacing:2px}.review-stars i{font-style:normal;color:var(--line)}.review-demo>p{font-size:14px;line-height:2;color:var(--ink);margin:28px 0;flex:1}.review-demo footer{display:flex;align-items:center;gap:10px}.review-avatar{width:42px;height:42px;border-radius:14px;background:var(--surface-2);display:grid;place-items:center;font-weight:900}.review-demo footer b,.review-demo footer small{display:block}.review-demo footer b{font-size:11px}.review-demo footer small{font-size:8px;color:var(--muted)}.review-action{background:linear-gradient(145deg,var(--brand),var(--vy-brand-hover));color:#fff;border:0;justify-content:space-between}.review-action h3{font-size:25px;margin:8px 0}.review-action p{font-size:11px;color:rgba(255,255,255,.72)}.review-action .kicker{color:#fff}.review-action .btn{align-self:flex-start}
.home-steps-section{padding-top:15px}.minimal-steps{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;align-items:center}.minimal-steps article{text-align:center;padding:20px}.minimal-steps article>span{width:46px;height:46px;border-radius:16px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;margin:auto;font-weight:900;color:var(--brand)}.minimal-steps h3{margin:13px 0 5px}.minimal-steps p{color:var(--muted);font-size:10px;margin:0}.minimal-steps>i{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.editorial-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px}.editorial-card{min-height:280px;border-radius:27px;padding:27px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.editorial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow2)}.editorial-card span{color:var(--brand);font-size:9px;font-weight:900}.editorial-card h3{font-size:21px;margin:8px 0}.editorial-card p{font-size:11px;color:var(--muted)}.editorial-card b{font-size:10px;margin-top:10px}.editorial-feature{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--vy-navy),var(--vy-navy-2));color:var(--vy-on-brand);border:0}.editorial-feature:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;top:-130px;left:-70px;background:color-mix(in srgb,var(--vy-accent) 12%,transparent)}.editorial-feature p{color:color-mix(in srgb,var(--vy-on-brand) 58%,transparent)}.home-faq-section .faq{max-width:940px}.home-cta{border-radius:32px;padding:40px 45px;background:linear-gradient(120deg,var(--vy-cta),var(--vy-cta-hover) 55%,var(--brand2));color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px;box-shadow:0 25px 60px var(--vy-cta-soft)}.home-cta span{font-size:10px;opacity:.7}.home-cta h2{margin:5px 0 0;font-size:29px}.home-footer{margin-top:35px}

/* Featured images are owned by the post and rendered responsively by inc/blog.php. */
.editorial-card.has-image{
  min-height:410px;
  padding:0;
  justify-content:stretch;
  overflow:hidden;
}
.editorial-card-media{
  position:relative;
  z-index:1;
  height:auto;
  flex:0 0 auto;
  overflow:hidden;
  background:var(--surface2);
  border-bottom:1px solid var(--line);
}
.editorial-card-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--vy-navy) 25%,transparent));
  pointer-events:none;
}
.editorial-card-image{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  transition:transform .45s ease;
}
.editorial-card:hover .editorial-card-image,
.editorial-card:focus-visible .editorial-card-image{
  transform:scale(1.035);
}
.editorial-card-copy{
  position:relative;
  z-index:1;
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:25px 27px;
}
@media(max-width:1050px){.home-hero-grid,.chooser-shell,.trust-policy-grid,.policy-hero-grid,.product-review-shell{grid-template-columns:1fr}.connection-stage{min-height:480px}.premium-product-grid{grid-template-columns:repeat(2,1fr)}.review-demo-grid{grid-template-columns:1fr 1fr}.review-action{grid-column:1/-1;min-height:210px}.editorial-grid{grid-template-columns:1fr 1fr}.editorial-feature{grid-column:1/-1}.policy-layout{grid-template-columns:1fr}.policy-side{position:static;grid-template-columns:1fr 1fr}.user-review-list{grid-template-columns:1fr}}
@media(max-width:720px){.theme-toggle-text{display:none}.theme-toggle{width:44px;justify-content:center;padding:0}.home-buy{display:none}.home-hero{min-height:auto;padding:125px 0 35px}.home-copy h1{font-size:54px;letter-spacing:-2.5px}.home-copy p{font-size:14px}.connection-stage{min-height:405px}.connection-card{width:90%;padding:19px}.core-rings{width:155px;height:155px}.power-button{width:88px;height:88px}.service-pill{padding:8px 10px}.service-pill small{display:none}.pill-one{right:0}.pill-two{left:0}.pill-three{right:8px}.home-trust-row{gap:9px;flex-wrap:wrap;text-align:center}.home-section-title{display:block}.home-section-title>p{margin-top:12px}.premium-product-grid,.review-demo-grid,.editorial-grid{grid-template-columns:1fr}.premium-product{min-height:390px}.products-foot{display:block}.products-foot p{margin-top:10px}.chooser-shell{padding:28px;border-radius:27px;gap:30px}.chooser-copy h2{font-size:29px}.trust-policy-grid{gap:35px}.policy-main h2{font-size:32px}.minimal-steps{grid-template-columns:1fr}.minimal-steps>i{width:1px;height:35px;margin:auto;background:linear-gradient(transparent,var(--line),transparent)}.home-cta{align-items:flex-start;flex-direction:column;padding:28px}.home-cta h2{font-size:23px}.review-fields{grid-template-columns:1fr}.review-fields .full{grid-column:auto}.review-submit-row{align-items:flex-start;flex-direction:column}.policy-hero{padding:120px 0 55px}.policy-side{grid-template-columns:1fr}.product-review-shell{gap:14px}.review-overview,.review-form-card{padding:21px}.product-rating-link{align-items:flex-start;flex-direction:column}.review-toast{left:12px;right:12px;bottom:12px;text-align:center}}
.product-symbol img{display:block;width:31px;height:31px;object-fit:contain}.product-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--brand);color:#fff;font-size:9px;padding:0 5px;margin-inline-start:5px}
.premium-product.dns{--pc:#00a8a8}.premium-product.xvpn{--pc:#1e64ff}.premium-product.pure{--pc:#7557ff}.premium-product.nord{--pc:#3f7cf7}.premium-product.private{--pc:#e94d76}.premium-product.proton{--pc:#704cff}
.premium-product-grid.products-ten{grid-template-columns:repeat(5,minmax(0,1fr))}.premium-product-grid.products-ten .premium-product{min-height:410px}
@media(max-width:1100px){.premium-product-grid.products-ten{grid-template-columns:repeat(3,minmax(0,1fr))}.warranty-grid{grid-template-columns:repeat(2,1fr)}.commerce-hero-grid,.cart-layout,.checkout-layout,.review-hub-grid,.ticket-shell,.product-seo-copy{grid-template-columns:1fr}.review-hub-side,.summary-sticky{position:static}.support-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.premium-product-grid.products-ten{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.premium-product-grid.products-ten .premium-product{min-height:320px;padding:14px;border-radius:20px}.premium-product-grid.products-ten .product-symbol{width:42px;height:42px;border-radius:14px;font-size:15px}.premium-product-grid.products-ten .product-badge{display:inline-flex;align-items:center;max-width:82px;padding:5px 7px;font-size:7px;line-height:1.35;text-align:center}.premium-product-grid.products-ten h3{font-size:16px;margin:16px 0 5px}.premium-product-grid.products-ten .premium-product>p{font-size:9px;line-height:1.8;min-height:58px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.premium-product-grid.products-ten .product-facts span{font-size:8px;padding:7px 0}.premium-product-grid.products-ten .product-facts b{font-size:10px;min-width:26px}.premium-product-grid.products-ten .product-rating-link{display:none}.premium-product-grid.products-ten .product-arrow{font-size:9px}.premium-product-grid.products-ten .product-arrow b{width:28px;height:28px}.warranty-head{grid-template-columns:1fr}.warranty-badge{justify-self:start}.warranty-grid{grid-template-columns:1fr}.commerce-hero{padding:120px 0 48px}.cart-item{grid-template-columns:50px 1fr}.cart-item-icon{width:48px;height:48px;border-radius:15px}.cart-item-actions{grid-column:1/-1;justify-content:flex-end}.checkout-fields,.ticket-form{grid-template-columns:1fr}.field.full,.ticket-form .full{grid-column:auto}.review-wall{grid-template-columns:1fr}.support-grid{grid-template-columns:1fr}.purchase-modal-card{padding:25px}.warranty-block{border-radius:25px}.cart-panel,.checkout-panel,.order-summary{padding:20px;border-radius:23px}}

/* Heroicons */
.heroicon{display:block;width:1.25em;height:1.25em;flex:0 0 auto;stroke:currentColor;overflow:visible}.trust-icon .heroicon,.warranty-item>span .heroicon,.support-card-icon .heroicon,.notice-icon .heroicon{width:22px;height:22px}.feature-icon .heroicon{width:27px;height:27px}.hero-point b .heroicon{width:15px;height:15px}.home-buy>[data-heroicon]{display:inline-flex;margin-inline-end:5px}.home-buy .heroicon{width:17px;height:17px}.purchase-modal-icon .heroicon{width:34px;height:34px}.cart-empty>span .heroicon{width:34px;height:34px}.product-facts b.icon-check{display:inline-grid;place-items:center}.product-facts b.icon-check .heroicon{width:16px;height:16px}.heroicon-source-note{font-size:9px;color:var(--muted)}


/* WordPress integration and honest empty states. */
.vaslyar-reference-home-main{display:block;min-height:1px}
.home-hero-grid--single{grid-template-columns:minmax(0,760px);justify-content:center}
body.vaslyar-reference-home{padding-bottom:0!important}
.premium-product{min-width:0}
.premium-product h3,.premium-product>p,.product-facts span{overflow-wrap:anywhere}
.product-arrow--disabled{color:var(--muted);cursor:default}
.product-rating-link--empty{justify-content:flex-start}
.review-demo--empty{grid-column:span 2}
.editorial-empty{grid-column:1/-1}
.editorial-empty>a{position:relative;z-index:2;align-self:flex-start}
.chooser-option:focus-visible,.power-button:focus-visible,.vaslyar-reference-home-main a:focus-visible,.vaslyar-reference-home-main summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.chooser-option{min-height:44px}
.power-button{min-width:88px;min-height:88px}
.home-products .icon-check{color:var(--brand)}
@keyframes float{50%{transform:translateY(-10px)}}
@media(max-width:1050px){.review-demo--empty{grid-column:1/-1}}
@media(max-width:720px){.review-demo--empty{grid-column:1/-1}.premium-product-grid.products-ten{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* A true light treatment for the first screen; dark mode remains unchanged. */
html[data-hg-theme="light"] body.vaslyar-reference-home .home-hero{
  color:var(--vy-ink);
  background:radial-gradient(circle at 13% 14%,color-mix(in srgb,var(--vy-accent) 26%,transparent),transparent 29%),radial-gradient(circle at 86% 20%,color-mix(in srgb,var(--vy-brand) 18%,transparent),transparent 31%),linear-gradient(145deg,color-mix(in srgb,var(--vy-surface) 94%,var(--vy-paper)) 0%,color-mix(in srgb,var(--vy-paper) 72%,var(--vy-surface)) 56%,color-mix(in srgb,var(--vy-brand) 7%,var(--vy-surface)) 100%);
  border-bottom:1px solid var(--vy-line);
}
html[data-hg-theme="light"] body.vaslyar-reference-home .home-noise{opacity:.035;mix-blend-mode:multiply}
html[data-hg-theme="light"] body.vaslyar-reference-home .home-copy h1{color:var(--vy-ink)}
html[data-hg-theme="light"] body.vaslyar-reference-home .home-copy h1 span{background:linear-gradient(90deg,var(--vy-ink) 0%,var(--vy-focus) 48%,var(--vy-brand) 100%);background-clip:text;-webkit-background-clip:text}
html[data-hg-theme="light"] body.vaslyar-reference-home .home-copy p{color:var(--vy-text-secondary)}
html[data-hg-theme="light"] body.vaslyar-reference-home .eyebrow{color:var(--vy-text-secondary);background:color-mix(in srgb,var(--vy-glass) 88%,transparent);border-color:var(--vy-line);box-shadow:0 10px 30px color-mix(in srgb,var(--vy-ink) 6%,transparent)}
html[data-hg-theme="light"] body.vaslyar-reference-home .eyebrow i{background:var(--vy-success);box-shadow:0 0 16px color-mix(in srgb,var(--vy-success) 40%,transparent)}
html[data-hg-theme="light"] body.vaslyar-reference-home .home-secondary{color:var(--vy-ink);background:var(--vy-header-light-action);border-color:var(--vy-line);box-shadow:0 12px 30px color-mix(in srgb,var(--vy-ink) 7%,transparent)}
html[data-hg-theme="light"] body.vaslyar-reference-home .home-secondary:hover{background:var(--vy-header-light-action-hover);border-color:var(--vy-line-strong)}
html[data-hg-theme="light"] body.vaslyar-reference-home .home-proof{color:var(--vy-text-secondary)}
html[data-hg-theme="light"] body.vaslyar-reference-home .home-proof b{color:var(--vy-focus)}
html[data-hg-theme="light"] body.vaslyar-reference-home .stage-glow{background:radial-gradient(circle,color-mix(in srgb,var(--vy-accent) 28%,transparent),color-mix(in srgb,var(--vy-brand) 8%,transparent) 48%,transparent 70%)}
html[data-hg-theme="light"] body.vaslyar-reference-home .connection-card{color:var(--vy-ink);background:linear-gradient(145deg,color-mix(in srgb,var(--vy-surface) 90%,transparent),color-mix(in srgb,var(--vy-paper) 72%,transparent));border-color:var(--vy-line);box-shadow:0 38px 90px color-mix(in srgb,var(--vy-ink) 15%,transparent)}
html[data-hg-theme="light"] body.vaslyar-reference-home .mini-brand i,
html[data-hg-theme="light"] body.vaslyar-reference-home .service-pill i{color:var(--vy-on-brand)}
html[data-hg-theme="light"] body.vaslyar-reference-home .live-status{color:var(--vy-text-secondary)}
html[data-hg-theme="light"] body.vaslyar-reference-home .core-rings{border-color:var(--vy-info-line);background:radial-gradient(circle,color-mix(in srgb,var(--vy-accent) 20%,transparent),color-mix(in srgb,var(--vy-surface) 46%,transparent) 65%);box-shadow:0 0 0 20px color-mix(in srgb,var(--vy-accent) 7%,transparent),0 0 0 42px color-mix(in srgb,var(--vy-accent) 3.5%,transparent)}
html[data-hg-theme="light"] body.vaslyar-reference-home .connection-core small{color:var(--vy-muted)}
html[data-hg-theme="light"] body.vaslyar-reference-home .connection-bottom{color:var(--vy-muted);border-top-color:var(--vy-line)}
html[data-hg-theme="light"] body.vaslyar-reference-home .service-pill{color:var(--vy-ink);background:color-mix(in srgb,var(--vy-surface) 92%,transparent);border-color:var(--vy-line);box-shadow:0 18px 45px color-mix(in srgb,var(--vy-ink) 13%,transparent)}
html[data-hg-theme="light"] body.vaslyar-reference-home .service-pill small{color:var(--vy-muted)}
html[data-hg-theme="light"] body.vaslyar-reference-home .home-trust-row{color:var(--vy-muted)}
html[data-hg-theme="light"] body.vaslyar-reference-home .home-trust-row i{background:color-mix(in srgb,var(--vy-ink) 24%,transparent)}

@media(max-width:720px){.premium-product-grid.products-ten{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Dashboard-driven service-logo strip. */
.vaslyar-service-brands{position:relative;z-index:2;padding:14px 0;background:color-mix(in srgb,var(--vy-surface) 58%,var(--vy-paper));border-block:1px solid color-mix(in srgb,var(--vy-line) 76%,transparent);overflow:hidden;box-shadow:none}
.vaslyar-service-brands__viewport{container-type:inline-size;overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.vaslyar-service-brands__track{display:flex;width:max-content;will-change:transform;animation:vaslyarServiceBrands 30s linear infinite}
.vaslyar-service-brands__group{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;gap:14px;width:max-content;min-width:100cqw;padding-inline:12px;direction:rtl}
.vaslyar-service-brand{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:6px 13px;border:1px solid color-mix(in srgb,var(--vy-line) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--vy-surface) 96%,transparent);color:var(--vy-text-secondary);font-size:12px;font-weight:850;line-height:1.4;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--vy-on-brand) 58%,transparent);transition:color .18s ease,border-color .18s ease,background-color .18s ease}
a.vaslyar-service-brand:focus-visible{color:var(--vy-ink);border-color:var(--vy-brand-line);background:var(--vy-surface);outline:2px solid var(--vy-focus);outline-offset:-3px}
.vaslyar-service-brand__logo{--vb-accent:var(--vy-brand);position:relative;display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--vb-accent) 30%,var(--vy-line));border-radius:50%;background:var(--vy-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--vb-accent) 7%,transparent);transition:border-color .18s ease,box-shadow .18s ease}
.vaslyar-service-brand__logo img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;transition:transform .22s ease}
.vaslyar-service-brand:focus-visible .vaslyar-service-brand__logo{border-color:color-mix(in srgb,var(--vb-accent) 44%,var(--vy-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--vb-accent) 11%,transparent)}
@media(hover:hover){
    a.vaslyar-service-brand:hover{color:var(--vy-ink);border-color:color-mix(in srgb,var(--vy-brand) 28%,var(--vy-line));background:var(--vy-surface)}
    a.vaslyar-service-brand:hover .vaslyar-service-brand__logo{border-color:color-mix(in srgb,var(--vb-accent) 44%,var(--vy-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--vb-accent) 11%,transparent)}
    .vaslyar-service-brands__viewport:hover .vaslyar-service-brands__track{animation-play-state:paused}
}
.vaslyar-service-brands__viewport:focus-within .vaslyar-service-brands__track{animation-play-state:paused}
.vaslyar-service-brands--static .vaslyar-service-brands__track{width:100%;animation:none;will-change:auto}
.vaslyar-service-brands--static .vaslyar-service-brands__group{width:100%}
@keyframes vaslyarServiceBrands{to{transform:translate3d(-50%,0,0)}}
@media(max-width:720px){.vaslyar-service-brands{padding:9px 0}.vaslyar-service-brands__group{gap:9px;padding-inline:8px}.vaslyar-service-brand{gap:8px;min-height:42px;padding:5px 10px;font-size:10.5px}.vaslyar-service-brand__logo{flex-basis:29px;width:29px;height:29px}.vaslyar-service-brands--desktop{display:none}}
@media(min-width:721px){.vaslyar-service-brands--mobile{display:none}}
@media(prefers-reduced-motion:reduce){.vaslyar-service-brands__viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.vaslyar-service-brands__track{animation:none;will-change:auto}.vaslyar-service-brands__group[aria-hidden="true"]{display:none}}

/* Interactive service chooser: product-aware, token-driven and compact. */
.vaslyar-reference-home .chooser-section{padding-top:42px}
.vaslyar-reference-home .chooser-shell{
    isolation:isolate;
    grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
    gap:46px;
    padding:48px 52px;
    border:1px solid color-mix(in srgb,var(--vy-on-brand) 10%,transparent);
    border-radius:34px;
    background:
        radial-gradient(circle at 8% -8%,color-mix(in srgb,var(--vy-brand) 18%,transparent),transparent 36%),
        radial-gradient(circle at 96% 112%,color-mix(in srgb,var(--vy-accent) 10%,transparent),transparent 38%),
        linear-gradient(138deg,var(--vy-navy),var(--vy-navy-2));
    box-shadow:0 24px 64px color-mix(in srgb,var(--vy-navy) 18%,transparent),inset 0 1px 0 color-mix(in srgb,var(--vy-on-brand) 6%,transparent)
}
.vaslyar-reference-home .chooser-shell::before{
    content:"";
    position:absolute;
    z-index:0;
    inset:0;
    pointer-events:none;
    opacity:.18;
    background-image:
        linear-gradient(color-mix(in srgb,var(--vy-on-brand) 8%,transparent) 1px,transparent 1px),
        linear-gradient(90deg,color-mix(in srgb,var(--vy-on-brand) 8%,transparent) 1px,transparent 1px);
    background-size:52px 52px;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,transparent 78%);
    mask-image:linear-gradient(90deg,transparent,#000 28%,transparent 78%)
}
.vaslyar-reference-home .chooser-shell::after{
    z-index:0;
    width:245px;
    height:245px;
    top:-118px;
    left:-74px;
    pointer-events:none;
    opacity:.72;
    filter:blur(22px);
    background:radial-gradient(circle,color-mix(in srgb,var(--vy-brand) 18%,transparent),transparent 68%)
}
.vaslyar-reference-home .chooser-copy{z-index:1}
.vaslyar-reference-home .chooser-copy>.kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:30px;
    padding:5px 11px;
    border:1px solid color-mix(in srgb,var(--vy-brand) 32%,transparent);
    border-radius:999px;
    color:color-mix(in srgb,var(--vy-on-brand) 88%,var(--vy-brand));
    background:color-mix(in srgb,var(--vy-brand) 13%,transparent)
}
.vaslyar-reference-home .chooser-copy>.kicker::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--vy-brand);
    box-shadow:0 0 0 4px color-mix(in srgb,var(--vy-brand) 13%,transparent)
}
.vaslyar-reference-home .chooser-copy h2{
    max-width:650px;
    margin:15px 0 11px;
    color:var(--vy-on-brand);
    font-size:clamp(34px,2.7vw,41px);
    line-height:1.38;
    letter-spacing:-.7px;
    text-wrap:balance
}
.vaslyar-reference-home .chooser-copy>p{
    max-width:640px;
    margin:0 0 25px;
    color:color-mix(in srgb,var(--vy-on-brand) 67%,transparent);
    font-size:13px;
    line-height:2
}
.vaslyar-reference-home .chooser-options{gap:9px}
.vaslyar-reference-home .chooser-option{
    min-height:43px;
    padding:9px 15px;
    border-color:color-mix(in srgb,var(--vy-on-brand) 15%,transparent);
    color:color-mix(in srgb,var(--vy-on-brand) 76%,transparent);
    background:color-mix(in srgb,var(--vy-on-brand) 6%,transparent);
    font-weight:750;
    cursor:pointer;
    transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease
}
.vaslyar-reference-home .chooser-option.active{
    border-color:transparent;
    color:var(--vy-on-brand);
    background:linear-gradient(135deg,var(--vy-brand),var(--vy-brand-2));
    box-shadow:0 9px 24px color-mix(in srgb,var(--vy-brand) 24%,transparent)
}
.vaslyar-reference-home .chooser-option:focus-visible{
    outline:3px solid var(--vy-focus);
    outline-offset:3px
}
@media(hover:hover){
    .vaslyar-reference-home .chooser-option:not(.active):hover{
        border-color:color-mix(in srgb,var(--vy-on-brand) 28%,transparent);
        color:var(--vy-on-brand);
        background:color-mix(in srgb,var(--vy-on-brand) 10%,transparent)
    }
}
.vaslyar-reference-home .recommendation-card{
    --rec-accent:var(--vy-brand);
    z-index:1;
    overflow:hidden;
    padding:28px 29px 25px;
    border:1px solid color-mix(in srgb,var(--rec-accent) 18%,var(--vy-line));
    border-radius:28px;
    color:var(--vy-ink);
    background:linear-gradient(155deg,color-mix(in srgb,var(--vy-surface) 96%,var(--rec-accent)),var(--vy-surface) 48%);
    box-shadow:0 22px 52px color-mix(in srgb,var(--vy-navy) 19%,transparent),inset 0 1px 0 color-mix(in srgb,var(--vy-on-brand) 58%,transparent)
}
.vaslyar-reference-home .recommendation-card::before{
    content:"";
    position:absolute;
    top:0;
    right:29px;
    width:64px;
    height:3px;
    border-radius:0 0 999px 999px;
    background:var(--rec-accent);
    box-shadow:0 5px 16px color-mix(in srgb,var(--rec-accent) 35%,transparent)
}
.vaslyar-reference-home .recommendation-card__head{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:21px
}
.vaslyar-reference-home .recommendation-icon{
    display:grid;
    flex:0 0 64px;
    width:64px;
    height:64px;
    place-items:center;
    margin:0;
    padding:9px;
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--rec-accent) 30%,var(--vy-line));
    border-radius:20px;
    color:var(--vy-on-brand);
    background:color-mix(in srgb,var(--rec-accent) 12%,var(--vy-surface));
    box-shadow:0 9px 23px color-mix(in srgb,var(--rec-accent) 14%,transparent)
}
.vaslyar-reference-home .recommendation-icon img{
    display:block;
    width:100%;
    height:100%;
    border-radius:13px;
    object-fit:contain
}
.vaslyar-reference-home .recommendation-icon span{
    display:grid;
    width:100%;
    height:100%;
    place-items:center;
    border-radius:13px;
    background:linear-gradient(145deg,var(--rec-accent),color-mix(in srgb,var(--rec-accent) 70%,var(--vy-navy)));
    font-size:18px;
    font-weight:900
}
.vaslyar-reference-home .recommendation-icon [hidden]{display:none}
.vaslyar-reference-home .recommendation-meta{
    display:flex;
    min-width:0;
    flex:1;
    flex-direction:column;
    align-items:flex-start;
    gap:7px
}
.vaslyar-reference-home .recommendation-card small{
    color:var(--vy-muted);
    font-size:10px;
    font-weight:750
}
.vaslyar-reference-home .recommendation-status{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:25px;
    padding:3px 9px;
    border:1px solid color-mix(in srgb,var(--vy-success) 24%,var(--vy-line));
    border-radius:999px;
    color:var(--vy-text-secondary);
    background:color-mix(in srgb,var(--vy-success) 8%,var(--vy-surface));
    font-size:9px;
    font-weight:800
}
.vaslyar-reference-home .recommendation-status i{
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--vy-success);
    box-shadow:0 0 0 4px color-mix(in srgb,var(--vy-success) 10%,transparent)
}
.vaslyar-reference-home .recommendation-card h3{
    margin:0 0 9px;
    color:var(--vy-ink);
    font-size:29px;
    line-height:1.45;
    text-wrap:balance
}
.vaslyar-reference-home .recommendation-card p{
    min-height:0;
    margin:0 0 22px;
    color:var(--vy-text-secondary);
    font-size:12.5px;
    line-height:2
}
.vaslyar-reference-home .recommendation-card a{
    display:flex;
    min-height:44px;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:7px 8px 7px 13px;
    border:1px solid var(--vy-brand-line);
    border-radius:15px;
    color:var(--vy-brand-hover);
    background:var(--vy-brand-soft);
    font-size:11px;
    font-weight:900;
    transition:color .18s ease,border-color .18s ease,background-color .18s ease
}
.vaslyar-reference-home .recommendation-card a b{
    display:grid;
    width:30px;
    height:30px;
    place-items:center;
    border-radius:10px;
    color:var(--vy-on-brand);
    background:var(--vy-brand);
    font-size:14px
}
.vaslyar-reference-home .recommendation-card a:focus-visible{
    outline:3px solid var(--vy-focus);
    outline-offset:3px
}
@media(hover:hover){
    .vaslyar-reference-home .recommendation-card a:hover{
        border-color:var(--vy-brand);
        color:var(--vy-on-brand);
        background:var(--vy-brand)
    }
    .vaslyar-reference-home .recommendation-card a:hover b{
        color:var(--vy-brand);
        background:var(--vy-on-brand)
    }
}
@media(max-width:1050px){
    .vaslyar-reference-home .chooser-shell{grid-template-columns:1fr;gap:30px}
    .vaslyar-reference-home .recommendation-card{width:100%;max-width:680px}
}
@media(max-width:720px){
    .vaslyar-reference-home .chooser-section{padding-top:28px}
    .vaslyar-reference-home .chooser-shell{gap:25px;padding:25px 19px;border-radius:27px}
    .vaslyar-reference-home .chooser-copy h2{margin-top:13px;font-size:29px;letter-spacing:-.35px}
    .vaslyar-reference-home .chooser-copy>p{margin-bottom:20px;font-size:11.5px}
    .vaslyar-reference-home .chooser-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .vaslyar-reference-home .chooser-option{width:100%;min-height:42px;padding:8px 9px;font-size:10px}
    .vaslyar-reference-home .recommendation-card{padding:21px 19px 19px;border-radius:24px}
    .vaslyar-reference-home .recommendation-card::before{right:20px;width:52px}
    .vaslyar-reference-home .recommendation-card__head{margin-bottom:17px}
    .vaslyar-reference-home .recommendation-icon{flex-basis:56px;width:56px;height:56px;padding:8px;border-radius:18px}
    .vaslyar-reference-home .recommendation-card h3{font-size:23px}
    .vaslyar-reference-home .recommendation-card p{margin-bottom:18px;font-size:11px}
}

/* Dashboard-controlled Home components, all fed by the existing settings. */
.vaslyar-home-media-picture{display:block;width:100%}
.vaslyar-home-media-picture--dark{display:none}
html[data-hg-theme="dark"] .vaslyar-home-media-picture--light:has(+.vaslyar-home-media-picture--dark){display:none}
html[data-hg-theme="dark"] .vaslyar-home-media-picture--dark{display:block}
.vaslyar-home-media-picture img{display:block;width:100%;height:auto}

.vaslyar-home-banners{position:relative;padding:96px 0 18px;background:var(--vy-paper);border-bottom:1px solid var(--vy-line)}
.vaslyar-home-banners__viewport{overflow:hidden;border-radius:26px;background:var(--vy-surface);border:1px solid var(--vy-line);box-shadow:var(--vy-shadow-soft)}
.vaslyar-home-banners__track{position:relative}
.vaslyar-home-banner{display:none;overflow:hidden;color:inherit}
.vaslyar-home-banner[aria-hidden="false"]{display:block;animation:vaslyarBannerIn .35s ease both}
.vaslyar-home-banners__controls{display:flex;justify-content:center;gap:7px;margin-top:12px}
.vaslyar-home-banners__controls button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:var(--vy-line-strong);transition:width .2s,background-color .2s}
.vaslyar-home-banners__controls button[aria-current="true"]{width:28px;background:var(--vy-brand)}
.vaslyar-home-banners__controls button:focus-visible{outline:3px solid var(--vy-focus);outline-offset:3px}
@keyframes vaslyarBannerIn{from{opacity:.45}to{opacity:1}}

.vaslyar-home-tiles__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:15px}
.vaslyar-home-tile{position:relative;display:block;overflow:hidden;border-radius:27px;background:var(--vy-surface);border:1px solid var(--vy-line);box-shadow:var(--vy-shadow-soft);transition:transform .25s,border-color .25s,box-shadow .25s}
a.vaslyar-home-tile:hover{transform:translateY(-5px);border-color:var(--vy-brand-line);box-shadow:var(--vy-shadow)}
a.vaslyar-home-tile:focus-visible{outline:3px solid var(--vy-focus);outline-offset:4px}

.vaslyar-home-categories__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.vaslyar-home-category{display:grid;grid-template-columns:58px minmax(0,1fr) 32px;align-items:center;gap:13px;min-height:96px;padding:17px;border:1px solid var(--vy-line);border-radius:23px;background:var(--vy-surface);box-shadow:var(--vy-shadow-soft);transition:transform .22s,border-color .22s,box-shadow .22s}
.vaslyar-home-category:hover{transform:translateY(-4px);border-color:var(--vy-brand-line);box-shadow:var(--vy-shadow)}
.vaslyar-home-category:focus-visible{outline:3px solid var(--vy-focus);outline-offset:3px}
.vaslyar-home-category__visual{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border-radius:18px;background:var(--vy-elevated);color:var(--vy-brand)}
.vaslyar-home-category__visual .vaslyar-home-media-picture{height:100%}
.vaslyar-home-category__visual .vaslyar-home-media-picture img{height:100%;object-fit:contain}
.vaslyar-home-category__visual svg{width:29px;height:29px}
.vaslyar-home-category__visual img{object-fit:contain;padding:6px}
.vaslyar-home-category__body{min-width:0}
.vaslyar-home-category__body b,.vaslyar-home-category__body small{display:block;overflow-wrap:anywhere}
.vaslyar-home-category__body b{font-size:14px;color:var(--vy-ink)}
.vaslyar-home-category__body small{margin-top:3px;font-size:10px;color:var(--vy-muted)}
.vaslyar-home-category>i{display:grid;width:32px;height:32px;place-items:center;border-radius:11px;background:var(--vy-elevated);color:var(--vy-brand);font-style:normal}
.vaslyar-home-section-link{display:flex;justify-content:flex-end;margin-top:24px}
.vaslyar-home-section-link a{font-size:12px;font-weight:900;color:var(--vy-ink)}
.vaslyar-home-section-link a span{color:var(--vy-brand)}
.vaslyar-home-section-link a:focus-visible{outline:3px solid var(--vy-focus);outline-offset:4px}

.vaslyar-filtered-products{grid-template-columns:repeat(4,minmax(0,1fr))}
.vaslyar-home-product-search{display:flex;align-items:center;gap:10px;max-width:640px;margin:-15px 0 28px auto;padding:7px;border:1px solid var(--vy-line);border-radius:18px;background:var(--vy-surface);box-shadow:var(--vy-shadow-soft)}
.vaslyar-home-product-search input{min-width:0;flex:1;height:46px;padding:0 13px;border:0;outline:0;background:transparent;color:var(--vy-ink)}
.vaslyar-home-product-search input::placeholder{color:var(--vy-muted)}
.vaslyar-home-product-search:focus-within{border-color:var(--vy-focus);box-shadow:0 0 0 3px var(--vy-focus-ring)}
.vaslyar-home-product-search button{height:42px;padding:0 18px;border:0;border-radius:13px;background:var(--vy-brand);color:var(--vy-on-brand);font-size:11px;font-weight:900}

/* Repeatable layout blocks now use the same token system instead of wp_head CSS. */
.hg-section{padding:54px 0}
.hg-wrap{width:min(calc(100% - 32px),var(--vy-max));margin-inline:auto}
.hg-dn-night{display:none}
html[data-hg-theme="dark"] .hg-dn-day:has(+.hg-dn-night){display:none}
html[data-hg-theme="dark"] .hg-dn-night{display:block}
.hg-single-banner,.hg-duo-item{display:block;overflow:hidden;border:1px solid var(--vy-line);border-radius:24px;background:var(--vy-surface);box-shadow:var(--vy-shadow-soft)}
.hg-single-banner img,.hg-duo-item img{display:block;width:100%;height:auto}
.hg-duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hg-text-block{text-align:center}
.hg-text-block.hg-text-right{text-align:right}
.hg-text-title{margin:0 0 10px;color:var(--vy-ink)}
.hg-text-sub{max-width:760px;margin:0 auto;color:var(--vy-muted);line-height:1.9}
.hg-text-block.hg-text-right .hg-text-sub{margin-inline:0}
.hg-text-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin-top:16px;padding:0 25px;border-radius:15px;background:var(--vy-cta);color:var(--vy-on-brand);font-weight:900;transition:transform .2s,background-color .2s}
.hg-text-btn:hover{transform:translateY(-2px);background:var(--vy-cta-hover)}
.hg-text-btn:focus-visible{outline:3px solid var(--vy-focus);outline-offset:4px}
.demo-context{color:var(--vy-text-secondary);font-size:.72rem;font-weight:700}

@media(max-width:1050px){.vaslyar-home-tiles__grid,.vaslyar-home-categories__grid,.vaslyar-filtered-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .vaslyar-home-banners{padding:79px 0 12px}
  .vaslyar-home-banners__viewport{border-radius:18px}
  .vaslyar-home-tiles__grid,.vaslyar-home-categories__grid,.vaslyar-filtered-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .vaslyar-home-tile{border-radius:19px}
  .vaslyar-home-category{grid-template-columns:42px minmax(0,1fr);min-height:84px;padding:12px;gap:9px;border-radius:18px}
  .vaslyar-home-category__visual{width:42px;height:42px;border-radius:13px}
  .vaslyar-home-category__visual svg{width:23px;height:23px}
  .vaslyar-home-category__body b{font-size:11px}
  .vaslyar-home-category__body small{font-size:8px}
  .vaslyar-home-category>i{display:none}
  .vaslyar-home-product-search{max-width:none;margin:-10px 0 22px}
  .vaslyar-home-product-search button{padding-inline:13px}
  .hg-wrap{width:min(calc(100% - 22px),var(--vy-max))}
  .hg-section{padding:38px 0}
  .hg-duo-grid{gap:10px}
  .hg-single-banner,.hg-duo-item{border-radius:17px}
  .hg-only-desktop{display:none}
}
@media(min-width:721px){.hg-only-mobile{display:none}}
@media(prefers-reduced-motion:reduce){.vaslyar-home-banner[aria-hidden="false"]{animation:none}}

/* Product discovery, purchase steps and FAQ: scoped Home refinements. */
.home-products .home-section-title{align-items:flex-end;margin-bottom:24px}
.home-products-head-meta{display:flex;max-width:470px;flex-direction:column;align-items:flex-start;gap:14px}
.home-products-head-meta p{margin:0;color:var(--muted);line-height:1.9}
.home-products-all{display:inline-flex;min-height:44px;align-items:center;gap:10px;padding:0 17px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--ink);font-size:12px;font-weight:900;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.home-products-all span{color:var(--brand);font-size:16px;transition:transform .2s ease}
.home-products-all:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 58%,var(--line));background:color-mix(in srgb,var(--brand) 12%,var(--surface))}
.home-products-all:hover span{transform:translateX(-3px)}
.home-products-all:focus-visible{outline:3px solid var(--vy-focus);outline-offset:3px}
.products-foot{justify-content:center;margin-top:17px}
.products-foot p{padding:9px 14px;border-radius:999px;background:var(--surface-2);text-align:center;line-height:1.7}

.premium-product--linked{cursor:pointer}
.product-card-hitarea{position:absolute;inset:0;z-index:5;border-radius:inherit}
.product-card-hitarea:focus-visible{outline:3px solid var(--vy-focus);outline-offset:-5px}
.premium-product--linked:focus-within{transform:translateY(-7px);border-color:color-mix(in srgb,var(--pc) 45%,var(--line));box-shadow:var(--shadow2)}
.premium-product--linked .product-arrow{pointer-events:none}

/* Product artwork: keep the official icon intact and present it on a subtle glass pedestal. */
.home-products .product-symbol{
    position:relative;
    isolation:isolate;
    width:58px;
    height:58px;
    overflow:visible;
    border:1px solid color-mix(in srgb,var(--pc) 24%,var(--line));
    border-radius:19px;
    color:var(--pc);
    background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,var(--pc) 12%),var(--surface));
    box-shadow:0 12px 28px color-mix(in srgb,var(--pc) 13%,transparent),inset 0 1px 0 color-mix(in srgb,var(--vy-on-brand) 62%,transparent);
    transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.home-products .product-symbol::before{
    content:"";
    position:absolute;
    z-index:0;
    inset:9px;
    border-radius:13px;
    background:var(--pc);
    opacity:.16;
    filter:blur(11px);
    transform:scale(.82);
    transition:opacity .24s ease,transform .24s ease;
    pointer-events:none;
}
.home-products .product-symbol::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:1px;
    border-radius:17px;
    box-shadow:inset 0 1px 0 color-mix(in srgb,var(--vy-on-brand) 52%,transparent);
    pointer-events:none;
}
.home-products .product-symbol img{
    position:relative;
    z-index:1;
    width:43px;
    height:43px;
    border-radius:13px;
    object-fit:cover;
    box-shadow:0 5px 15px color-mix(in srgb,var(--pc) 18%,transparent);
    transition:transform .24s ease;
}
.premium-product--linked:focus-within .product-symbol{
    transform:translateY(-3px) scale(1.035);
    border-color:color-mix(in srgb,var(--pc) 48%,var(--line));
    box-shadow:0 16px 34px color-mix(in srgb,var(--pc) 20%,transparent),inset 0 1px 0 color-mix(in srgb,var(--vy-on-brand) 68%,transparent);
}
.premium-product--linked:focus-within .product-symbol::before{opacity:.26;transform:scale(1)}
.premium-product--linked:focus-within .product-symbol img{transform:scale(1.045)}
@media(hover:hover){
    .premium-product--linked:hover .product-symbol{
        transform:translateY(-3px) scale(1.035);
        border-color:color-mix(in srgb,var(--pc) 48%,var(--line));
        box-shadow:0 16px 34px color-mix(in srgb,var(--pc) 20%,transparent),inset 0 1px 0 color-mix(in srgb,var(--vy-on-brand) 68%,transparent);
    }
    .premium-product--linked:hover .product-symbol::before{opacity:.26;transform:scale(1)}
    .premium-product--linked:hover .product-symbol img{transform:scale(1.045)}
}

/* Five-column desktop cards: keep the catalogue dense without changing tablet/mobile. */
@media(min-width:1101px){
    .home-products .premium-product-grid.products-ten{grid-auto-rows:1fr;align-items:stretch;gap:14px}
    .home-products .premium-product-grid.products-ten .premium-product{
        min-height:0;
        padding:20px 18px 17px;
        border-radius:24px;
    }
    .home-products .premium-product-grid.products-ten h3{
        min-height:90px;
        margin:18px 0 8px;
        font-size:20px;
        line-height:1.5;
        overflow-wrap:normal;
        word-break:normal;
        text-wrap:balance;
    }
    .home-products .premium-product-grid.products-ten .premium-product>p{
        min-height:78px;
        margin:0 0 14px;
        font-size:10.5px;
        line-height:1.85;
    }
    .home-products .premium-product-grid.products-ten .product-facts{gap:0}
    .home-products .premium-product-grid.products-ten .product-facts span{
        gap:6px;
        padding:8px 0;
        font-size:8.5px;
        line-height:1.65;
    }
    .home-products .premium-product-grid.products-ten .product-facts b{
        min-width:0;
        font-size:11px;
        line-height:1.75;
    }
    .home-products .premium-product-grid.products-ten .product-rating-link{
        min-height:28px;
        margin-top:8px;
        padding:5px 0 3px;
    }
    .home-products .premium-product-grid.products-ten .product-arrow{
        min-height:42px;
        margin-top:auto;
        padding-top:10px;
        font-size:11px;
    }
    .home-products .premium-product-grid.products-ten .product-arrow b{
        width:31px;
        height:31px;
        border-radius:10px;
    }
}

.home-steps-section{padding:42px 0 34px}
.home-steps-shell{display:grid;grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);gap:38px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,var(--brand) 4%),var(--surface));box-shadow:0 20px 55px color-mix(in srgb,var(--ink) 7%,transparent)}
.home-steps-intro{padding-inline:5px}
.home-steps-intro h2{margin:8px 0 10px;font-size:clamp(28px,3vw,38px);line-height:1.4}
.home-steps-intro p{margin:0;color:var(--muted);font-size:12px;line-height:2}
.home-steps-shell .minimal-steps{grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:stretch}
.home-steps-shell .minimal-steps article{display:flex;min-width:0;min-height:190px;flex-direction:column;align-items:flex-start;padding:22px 18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);text-align:right;box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 5%,transparent);transition:transform .2s ease,border-color .2s ease}
.home-steps-shell .minimal-steps article:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}
.home-steps-shell .minimal-steps article>span{width:42px;height:42px;margin:0 0 auto;border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--surface));border-radius:14px}
.home-steps-shell .minimal-steps h3{margin:17px 0 6px;font-size:19px}
.home-steps-shell .minimal-steps p{font-size:10px;line-height:1.85;text-align:right}
.home-steps-shell .minimal-steps>i{align-self:center;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 42%,var(--line)),transparent)}

.home-faq-section{padding:38px 0 76px}
.home-faq-shell{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:44px;align-items:start;padding:44px;border:1px solid var(--line);border-radius:34px;background:color-mix(in srgb,var(--surface-2) 62%,var(--surface));box-shadow:0 24px 65px color-mix(in srgb,var(--ink) 7%,transparent)}
.home-faq-section .home-faq-head{display:block;max-width:none;margin:0;text-align:right}
.home-faq-section .home-faq-head h2{margin:9px 0 13px;font-size:clamp(30px,3.4vw,43px);line-height:1.42}
.home-faq-section .home-faq-head p{margin:0;color:var(--muted);font-size:13px;line-height:2}
.home-faq-section .faq{max-width:none;margin:0;gap:10px}
.home-faq-section .faq details{padding:0 20px;border-color:var(--line);border-radius:18px;background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.home-faq-section .faq details:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 34%,var(--line))}
.home-faq-section .faq details[open]{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 6%,transparent)}
.home-faq-section .faq summary{min-height:62px;align-items:center;padding:14px 0;font-size:13px;line-height:1.75}
.home-faq-section .faq summary:after{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--brand) 9%,var(--surface-2));font-size:18px}
.home-faq-section .faq summary:focus-visible{outline:3px solid var(--vy-focus);outline-offset:5px;border-radius:8px}
.home-faq-section .faq details p{padding:0 0 17px;font-size:12px;line-height:2}

@media(max-width:980px){
    .home-steps-shell,.home-faq-shell{grid-template-columns:1fr}
    .home-steps-shell{gap:26px}
    .home-faq-shell{gap:28px}
    .home-faq-section .home-faq-head{max-width:650px}
}

@media(max-width:720px){
    .home-products .home-section-title{display:block;margin-bottom:20px}
    .home-products-head-meta{max-width:none;align-items:stretch;margin-top:12px;gap:12px}
    .home-products-all{align-self:flex-start}
    .products-foot p{width:100%;border-radius:15px}
    .premium-product--linked:focus-within{transform:none}
    .home-products .premium-product-grid.products-ten .product-symbol{width:46px;height:46px;border-radius:15px}
    .home-products .premium-product-grid.products-ten .product-symbol::before{inset:7px;border-radius:10px;filter:blur(8px)}
    .home-products .premium-product-grid.products-ten .product-symbol::after{border-radius:13px}
    .home-products .premium-product-grid.products-ten .product-symbol img{width:35px;height:35px;border-radius:10px}
    .home-steps-section{padding:26px 0 22px}
    .home-steps-shell{padding:22px 16px;border-radius:25px}
    .home-steps-intro h2{font-size:28px}
    .home-steps-shell .minimal-steps{grid-template-columns:1fr}
    .home-steps-shell .minimal-steps article{min-height:154px;padding:18px}
    .home-steps-shell .minimal-steps>i{width:1px;height:18px;margin:auto;background:linear-gradient(transparent,color-mix(in srgb,var(--brand) 42%,var(--line)),transparent)}
    .home-faq-section{padding:24px 0 54px}
    .home-faq-shell{padding:24px 16px;border-radius:25px}
    .home-faq-section .home-faq-head h2{font-size:29px}
    .home-faq-section .faq details{padding:0 15px;border-radius:16px}
    .home-faq-section .faq summary{min-height:58px;font-size:12px}
    .editorial-card.has-image{min-height:390px}
    .editorial-card-media{height:auto;flex-basis:auto}
    .editorial-card-copy{padding:22px}
}
