/* Responsive, natural-flow sections for the YouVPN home page. */
html,body,#allrecords{background-color:#1a1a1a}
.home-intro,.refresh-section{font-family:SiteSans,Arial,sans-serif;color:#eeeae4;background:#1a1a1a}
.home-intro *,.refresh-section *{box-sizing:border-box}
.refresh-container{max-width:1200px;margin:0 auto;padding:0 40px}
.refresh-section{padding:54px 0}
.refresh-anchor{height:0;scroll-margin-top:24px}
.refresh-section,.home-intro{scroll-margin-top:24px}
.refresh-eyebrow{margin:0 0 15px;color:#bd9757;font-size:13px;line-height:1.5;font-weight:500}
.refresh-title{margin:0;color:#f4f0e9;font-size:34px;line-height:1.2;letter-spacing:-.6px;font-weight:600}
.refresh-lead{max-width:700px;margin:16px 0 0;font-size:16px;line-height:1.65;color:#aaa69e}
.refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 24px;border-radius:30px;border:1px solid #b68b46;color:#e3c187!important;text-decoration:none!important;font-size:15px;line-height:1.4;font-weight:500}
.refresh-button svg,.home-account svg,.home-steps a svg,.install-help svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}
.refresh-button--primary{background:#b68b46;color:#171511!important}
.refresh-button--primary:hover{background:#c69b52;border-color:#c69b52}
.home-intro{background-color:#191919;background-image:linear-gradient(#191919d9,#191919df),url('../images/aec6359924a71670.png');background-position:center top;background-size:cover;background-repeat:no-repeat}
.home-header{display:grid;grid-template-columns:140px minmax(330px,1fr) 335px;gap:22px;align-items:center;padding-top:26px}
.home-brand{display:flex;align-items:center;width:140px}
.home-brand img{display:block;max-width:100%;height:auto}
.home-nav{display:flex;justify-content:center;align-items:center;gap:20px}
.home-nav a{color:#d7d3cb!important;text-decoration:none;font-size:13px;line-height:1.4;white-space:nowrap}
.home-nav a:hover{color:#dfb979!important}
.home-header .header-tools{position:static!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;height:auto!important;min-width:0}
.home-header .header-tools__availability{font-size:12px;gap:6px}
.home-header .header-tools__dot{width:6px;height:6px;box-shadow:0 0 0 4px #b68b4619}
.home-header__bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid #ffffff19;border-bottom:1px solid #ffffff19}
.home-header__bottom p{margin:0;color:#c2beb6;font-size:12px;line-height:1.5;letter-spacing:1.3px;text-transform:uppercase}
.home-account{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:40px;min-width:185px;padding:9px 20px;border:1px solid #b68b4699;border-radius:25px;color:#e2c48f!important;font-size:13px;text-decoration:none!important;white-space:nowrap}
.home-account:hover{background:#b68b461a}
.home-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.9fr);align-items:center;gap:22px;padding:50px 0 54px}
.home-trial{display:inline-flex;margin:0 0 22px;padding:8px 14px;border:1px solid #b68b4666;border-radius:30px;background:#b68b4615;color:#e4c182;font-size:15px;line-height:1.3;font-weight:500}
.home-hero h1{margin:0;font-size:clamp(44px,4.3vw,62px);line-height:1.1;font-weight:600;letter-spacing:-1.4px;text-transform:uppercase;color:#fff}
.home-hero__description{max-width:510px;margin:24px 0 30px;color:#c5c1ba;font-size:17px;line-height:1.6}
.home-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.home-hero__visual img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain}
#rec875855992 .hero-platforms{position:relative;left:auto!important;top:auto!important;right:auto!important;width:244px!important;height:44px!important}
.home-hero .hero-platforms__list{gap:8px}
.home-hero .hero-platforms__icon{width:28px;flex-basis:28px;height:34px}
.home-hero .hero-platforms__icon img{width:28px;height:28px}
.home-overview{border-top:1px solid #ffffff08}
.home-overview__heading{max-width:800px}
.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.home-stats>div{padding:23px 25px;border:1px solid #ffffff0f;border-radius:19px;background:#232322}
.home-stats strong{display:block;font-size:27px;line-height:1.2;font-weight:500;color:#e2ded6}
.home-stats span{display:block;margin-top:9px;font-size:13px;line-height:1.5;color:#aaa69f}
.home-device-note{margin:16px 0 0;font-size:13px;line-height:1.6;color:#969188}
.home-features__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.home-features article{padding:26px;border-radius:20px;border:1px solid #b68b462b;background:linear-gradient(135deg,#25231f,#20201f)}
.home-feature__number{display:block;margin-bottom:26px;font-size:14px;font-weight:500;color:#b68b46}
.home-features h3{margin:0 0 14px;font-size:23px;line-height:1.25;font-weight:500;color:#efe9df}
.home-features article p{margin:0;font-size:14px;line-height:1.7;color:#b6b0a6}
.home-install__layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;align-items:stretch}
.install-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;margin:0;padding:0;border:0;min-width:0}
.install-option{position:relative;min-width:0;cursor:pointer}
.install-option input{position:absolute;width:1px;height:1px;opacity:0;left:8px;top:8px}
.install-option>span{display:flex;align-items:center;gap:12px;height:100%;min-height:54px;padding:13px 16px;border:1px solid #ffffff1c;border-radius:13px;background:#202020;color:#c4c0b8;font-size:14px;line-height:1.4}
.install-option img{display:block;flex-shrink:0;object-fit:contain}
.install-option input:checked+span{border-color:#b68b46;background:#b68b4616;color:#efd6a6}
.install-option input:focus-visible+span{outline:2px solid #e8bc72;outline-offset:3px}
.install-details{padding:26px 28px;background:#242321;border:1px solid #ffffff12;border-radius:20px;min-width:0}
.install-details h3{margin:0 0 12px;font-size:24px;line-height:1.3;font-weight:500;color:#eee7dc}
.install-details p{font-size:14px;line-height:1.65;color:#b6b0a6;margin:0 0 18px}
.install-details .install-guide{min-height:70px}
.install-details__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:24px 0 17px}
.install-download[aria-disabled=true]{min-height:44px;padding:10px 15px;font-size:13px;color:#938b7e!important;border-color:#ffffff26;cursor:default}
.install-help,.home-steps a{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;color:#d8b47b!important;text-decoration:none;min-height:38px}
.install-help:hover,.home-steps a:hover{text-decoration:underline;text-underline-offset:3px}
.install-details .install-unavailable{margin:0;color:#938d83;font-size:12px}
.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:30px 0 0}
.home-steps li{display:flex;align-items:flex-start;flex-direction:column;min-width:0;border-top:1px solid #b68b4655;padding-top:22px}
.home-steps li>span{color:#b68b46;font-size:15px;margin-bottom:18px;font-weight:500}
.home-steps h3{margin:0 0 12px;font-size:21px;line-height:1.3;font-weight:500}
.home-steps p{flex:1;margin:0 0 14px;font-size:14px;line-height:1.7;color:#aba69d}
.home-trial-banner{padding-top:14px;padding-bottom:28px}
.home-trial-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#262522;border:1px solid #b68b462b;border-radius:24px;padding:30px 34px}
.home-trial-banner h2{font-size:30px;font-weight:600;line-height:1.2;margin:0 0 10px}
.home-trial-banner p{max-width:570px;font-size:14px;line-height:1.6;color:#b7b0a6;margin:0}
.home-trial-banner a{flex-shrink:0}
.home-reviews-heading{padding-bottom:22px}.home-reviews__heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.home-reviews__heading .refresh-lead{font-size:14px}.review-offer-note{margin:17px 0 0;max-width:760px;font-size:12px;line-height:1.6;color:#9d968b}@media(max-width:639px){.home-reviews__heading{flex-direction:column;align-items:flex-start;gap:12px}.review-offer-note{margin-top:12px}.home-reviews-heading{padding-bottom:12px}}
.refresh-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}
@media(max-width:1199px){.refresh-container{padding:0 30px}.home-header{grid-template-columns:130px 1fr 300px;gap:18px}.home-nav{gap:13px}.home-nav a{font-size:12px}.home-header .header-tools__availability{font-size:11px}.home-header .header-tools__dot{display:none}.home-hero{grid-template-columns:1.15fr .85fr;padding-top:40px;gap:10px}.home-hero h1{font-size:48px}.home-hero__actions{gap:16px}.home-hero__description{font-size:16px}.home-stats strong{font-size:23px}.home-features article{padding:23px}.home-features h3{font-size:21px}}
@media(max-width:959px){.refresh-container{max-width:740px;padding:0 28px}.refresh-section{padding:42px 0}.home-header{grid-template-columns:1fr 1fr;gap:20px}.home-header .header-tools{grid-column:2}.home-brand{grid-column:1;grid-row:1}.home-nav{grid-column:1/-1;grid-row:2;justify-content:space-between}.home-header__bottom{grid-row:3}.home-header__bottom p{max-width:300px;font-size:11px}.home-hero{grid-template-columns:1fr .7fr;padding:36px 0 42px;gap:10px}.home-hero h1{font-size:40px}.home-hero__description{font-size:14px;margin:18px 0 22px}.home-trial{font-size:13px;margin-bottom:18px}.home-hero__visual img{max-height:310px}.home-hero .refresh-button{font-size:14px;padding:13px 20px;min-height:48px}.refresh-title{font-size:29px}.refresh-lead{font-size:14px}.home-stats{gap:12px;margin-top:24px}.home-stats>div{padding:20px}.home-stats strong{font-size:21px}.home-stats span{font-size:12px}.home-features__grid{gap:12px}.home-features article{padding:20px}.home-features h3{font-size:19px}.home-features article p{font-size:13px}.home-feature__number{margin-bottom:20px}.home-install__layout{gap:18px}.install-option>span{padding:12px 10px;gap:8px;font-size:12px}.install-option img{width:20px;height:20px}.install-details{padding:23px}.install-details h3{font-size:21px}.install-details p{font-size:13px}.home-steps{gap:20px}.home-steps h3{font-size:19px}.home-steps p{font-size:13px}.home-trial-banner__inner{padding:26px}.home-trial-banner a{font-size:13px;padding:12px 18px}}
@media(max-width:639px){.refresh-container{padding:0 24px}.refresh-section{padding:32px 0}.home-header{padding-top:16px;gap:14px;grid-template-columns:1fr auto}.home-header .header-tools{grid-row:1;grid-column:1/-1}.home-header .header-tools__availability{font-size:11px}.home-brand{grid-row:2;width:116px}.home-nav{grid-row:3;gap:12px;padding:12px 0;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.home-nav__reviews,.home-nav__contact{display:none}.home-header__bottom{grid-column:2;grid-row:2;border:0;padding:0}.home-header__bottom p{display:none}.home-account{min-width:0;min-height:36px;padding:8px 13px;font-size:11px;gap:7px}.home-account svg{width:16px;height:16px}.home-hero{grid-template-columns:1fr;gap:18px;padding:26px 0 30px}.home-hero__copy{display:contents}.home-trial{grid-row:1;justify-self:start;margin:0;font-size:13px}.home-hero h1{grid-row:2;font-size:clamp(30px,8.8vw,40px);letter-spacing:-.7px;max-width:440px}.home-hero__description{grid-row:3;margin:0;line-height:1.6;max-width:420px}.home-hero__actions{grid-row:4;display:flex;flex-direction:column;align-items:stretch;gap:14px}.home-hero__actions .refresh-button{width:100%;font-size:14px}.home-hero .hero-platforms{align-self:center}.home-hero__visual{grid-row:5;margin-top:2px}.home-hero__visual img{max-height:215px;max-width:300px;margin:auto}.refresh-title{font-size:26px;line-height:1.25}.refresh-eyebrow{font-size:12px;margin-bottom:12px}.home-stats{grid-template-columns:1fr;gap:10px;margin-top:22px}.home-stats>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px}.home-stats strong{font-size:23px;flex-shrink:0}.home-stats span{max-width:150px;margin:0;text-align:right;font-size:12px}.home-device-note{font-size:12px;margin-top:13px}.home-features__grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.home-features article{position:relative;padding:22px 22px 22px 58px}.home-feature__number{position:absolute;left:20px;top:25px;font-size:12px}.home-features h3{font-size:21px;margin-bottom:10px}.home-features article p{font-size:14px}.home-install__layout{grid-template-columns:1fr;gap:16px;margin-top:22px}.install-option>span{font-size:13px;padding:13px 14px;gap:10px}.install-details{padding:24px}.install-details .install-guide{min-height:0}.install-details__actions{margin-top:18px;gap:10px}.home-steps{grid-template-columns:1fr;gap:23px;margin-top:24px}.home-steps li{position:relative;padding:21px 0 0 41px}.home-steps li>span{position:absolute;left:0;top:24px;font-size:12px}.home-steps h3{font-size:21px}.home-steps p{font-size:14px;margin-bottom:8px}.home-trial-banner{padding-top:12px;padding-bottom:10px}.home-trial-banner__inner{flex-direction:column;align-items:stretch;padding:25px;gap:22px}.home-trial-banner h2{font-size:30px}.home-trial-banner a{width:100%;min-height:48px}.home-trial-banner p{font-size:13px}}
@media(max-width:359px){.refresh-container{padding-right:20px;padding-left:20px}.home-brand{width:108px}.home-account{font-size:10px;padding:8px 11px}.home-stats>div{padding:18px 16px;gap:10px}.home-stats strong{font-size:20px}.home-stats span{font-size:11px}.install-option>span{padding:12px 10px;font-size:12px}.install-details{padding:20px}.home-features article{padding-left:52px}}

/* Each testimonial is one card; only the complete row is animated. */
.home-reviews{--review-gap:20px;padding:28px 0 48px;background:#191919;overflow:hidden}
.reviews-row{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#95733c #242424}
.reviews-row+.reviews-row{margin-top:28px}
.reviews-row:focus-visible{outline-offset:-3px}
.reviews-track,.reviews-group{display:flex;width:max-content}
.reviews-group{align-items:stretch;gap:var(--review-gap);padding-right:var(--review-gap);flex-shrink:0}
.reviews-group[aria-hidden]{display:none}
.review-card{box-sizing:border-box;flex:0 0 334px;width:334px;min-height:180px;padding:27px 28px;background:#282828;border-radius:30px;color:#f5f5f5;font-weight:400}
.review-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.review-card__author{min-width:0}
.review-card h3{margin:0;font-size:22px;font-weight:500;line-height:1.25}
.review-card .review-card__date{margin:5px 0 0;font-size:14px;line-height:1.4;color:#959591}
.review-card__rating{flex:0 0 108px;width:108px;height:30px;object-fit:cover;margin-top:-3px}
.review-card .review-card__text{margin:22px 0 0;font-size:16px;line-height:1.45;overflow-wrap:break-word}
@media(prefers-reduced-motion:no-preference){
 .reviews-row.has-motion{overflow:hidden}
 .has-motion .reviews-group[aria-hidden]{display:flex}
 .has-motion .reviews-track{animation:youvpn-reviews-scroll 72s linear infinite;animation-play-state:paused;will-change:transform}
 .home-reviews.is-in-view .reviews-track{animation-play-state:running}
 .reviews-row--reverse .reviews-track{animation-direction:reverse}
 .home-reviews .reviews-row:hover .reviews-track,.home-reviews .reviews-row:focus-within .reviews-track,.home-reviews .reviews-row:active .reviews-track{animation-play-state:paused}
}
@keyframes youvpn-reviews-scroll{to{transform:translateX(-50%)}}
@media(max-width:639px){.home-reviews{--review-gap:14px;padding:20px 0 32px}.reviews-row+.reviews-row{margin-top:16px}.review-card{flex-basis:280px;width:280px;min-height:186px;padding:23px;border-radius:24px}.review-card h3{font-size:20px}.review-card .review-card__date{font-size:13px}.review-card .review-card__text{font-size:15px;margin-top:20px}.review-card__rating{flex-basis:94px;width:94px;height:26px;margin-top:-2px}}
