*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:#030504;color:#f7f7f5}a{color:inherit;text-decoration:none}svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rv-reference{background:radial-gradient(circle at 8% 8%,rgba(225,166,34,.14),transparent 25%),radial-gradient(circle at 93% 8%,rgba(225,166,34,.13),transparent 22%),#030504;overflow-x:hidden}.rv-reference:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(135deg,transparent 0 49.5%,rgba(224,170,37,.08) 50%,transparent 50.5%);background-size:110px 110px;mask-image:linear-gradient(to bottom,#000,transparent 48%);opacity:.45}.rv-nav{height:88px;border-bottom:1px solid rgba(225,171,41,.3);background:rgba(2,4,3,.92);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:50}.rv-brand{display:flex;align-items:center;gap:14px}.rv-logo{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#ffe07a,#dda221);color:#080806;font-weight:900;font-size:20px;box-shadow:inset 0 1px 0 #fff5c7}.rv-brand b,.rv-brand small{display:block}.rv-brand b{font-size:18px}.rv-brand small{font-size:12px;color:#ddd}.rv-nav nav{display:flex;align-items:center;gap:26px;font-weight:700;font-size:14px}.rv-nav nav a{opacity:.9}.rv-nav .download,.rv-nav .login,.rv-nav .wa{border:1px solid rgba(226,172,43,.42);padding:14px 22px;border-radius:12px}.rv-nav .download{display:flex;align-items:center;gap:7px;padding:12px 16px;border-color:rgba(226,172,43,.68);color:#f0bd46}.rv-nav .download svg{font-size:17px}.rv-nav .download.unavailable{opacity:.65}.rv-nav .wa{display:flex;align-items:center;gap:8px;background:linear-gradient(145deg,#ffe17a,#e0a623);color:#0b0b08;border:0}.rv-menu{display:none;background:none;border:0;color:#fff;font-size:24px}.rv-hero{width:min(1170px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:.86fr 1.14fr;gap:55px;align-items:center;padding:54px 0 38px}.rv-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(224,170,38,.48);border-radius:999px;padding:8px 13px;color:#f2bd3c;font-size:13px;font-weight:700;background:rgba(217,155,15,.08)}.rv-badge svg{background:#e6ad2c;color:#16120a;border-radius:50%;padding:2px;width:17px;height:17px}.rv-hero h1{font-size:58px;line-height:1.04;letter-spacing:-.055em;margin:16px 0 16px}.rv-hero h1 em{font-style:normal;color:#eeb83f}.rv-hero-copy>p{color:#bfc0bd;font-size:16px;line-height:1.6;max-width:520px}.rv-hero-copy ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px;color:#c9cac7}.rv-hero-copy li{display:flex;align-items:center;gap:10px}.rv-hero-copy li svg{background:#e8ad2a;color:#121006;border-radius:50%;padding:3px;width:20px;height:20px;stroke-width:2.4}.rv-actions{display:flex;gap:12px;margin-top:22px}.rv-actions>a{min-height:66px;border:1px solid rgba(224,170,38,.48);border-radius:13px;padding:0 16px;display:flex;align-items:center;gap:11px;min-width:138px;background:rgba(7,8,7,.86)}.rv-actions>a.primary{background:linear-gradient(145deg,#ffe278,#e3a824);color:#141007;border:0}.rv-actions svg{font-size:25px;color:#edb32f}.rv-actions .primary svg{color:#171208}.rv-actions b,.rv-actions small{display:block}.rv-actions b{font-size:14px}.rv-actions small{font-size:12px;margin-top:3px;color:#c7c7c4}.rv-actions .primary small{color:#3b2b0a}.rv-video-card{position:relative;border:1px solid #a87508;border-radius:20px;overflow:hidden;background:#11100d;box-shadow:0 30px 80px rgba(0,0,0,.45);min-width:0}.rv-video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#131313}.rv-video-label{position:absolute;z-index:2;right:17px;top:16px;background:rgba(12,12,12,.75);border:1px solid rgba(255,255,255,.15);padding:8px 13px;border-radius:999px;font-size:12px;font-weight:700}.rv-video-caption{padding:18px 23px 24px;font-size:15px;line-height:1.55;color:#e6e4de;background:linear-gradient(90deg,#15120e,#2a2010)}.rv-video-progress{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);width:74px;height:5px;border-radius:99px;background:#ebb636}.rv-stats{width:min(1170px,calc(100% - 40px));margin:30px auto 78px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rv-stats article{border:1px solid rgba(223,167,34,.4);border-radius:16px;min-height:98px;display:flex;align-items:center;gap:18px;padding:18px 24px;background:linear-gradient(135deg,rgba(17,16,12,.9),rgba(5,6,5,.9))}.rv-stats svg{font-size:48px;color:#ecb42d;filter:drop-shadow(0 0 12px rgba(239,180,45,.3))}.rv-stats b,.rv-stats span{display:block}.rv-stats b{font-size:21px}.rv-stats span{color:#aaa;font-size:13px;margin-top:5px}.rv-section{width:min(1170px,calc(100% - 40px));margin:0 auto;padding:72px 0}.rv-heading{text-align:center;margin-bottom:35px}.rv-heading>span{color:#eab333;font-size:12px;font-weight:900;letter-spacing:.16em}.rv-heading h2{font-size:36px;margin:9px 0 0}.rv-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rv-feature-grid article,.rv-bonus-grid article,.rv-price-grid article,.rv-faq details{border:1px solid rgba(223,167,34,.34);border-radius:17px;background:linear-gradient(145deg,rgba(20,19,15,.92),rgba(6,7,6,.94));padding:24px}.rv-feature-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:rgba(225,168,35,.1);color:#eeb536;font-size:26px}.rv-feature-grid h3{margin:18px 0 8px}.rv-feature-grid p{margin:0;color:#aaa;line-height:1.65;font-size:14px}.rv-bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rv-bonus-grid article{display:flex;align-items:center;gap:13px}.rv-bonus-grid svg{font-size:28px;color:#eab333}.rv-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.rv-price-grid article{position:relative}.rv-price-grid article.featured{border-color:#eab333;transform:translateY(-8px);box-shadow:0 20px 50px rgba(223,164,25,.09)}.rv-price-grid article>small{position:absolute;right:16px;top:16px;color:#eab333;font-weight:800;font-size:10px}.rv-price-grid h3{font-size:22px}.rv-price-grid strong{font-size:31px;color:#f0bd46}.rv-price-grid>article>p{color:#aaa}.rv-price-grid ul{list-style:none;padding:0;display:grid;gap:10px;color:#bbb}.rv-price-grid li{display:flex;gap:8px;align-items:center}.rv-price-grid li svg{color:#eab333}.rv-price-grid article>a{display:block;text-align:center;margin-top:22px;border-radius:11px;padding:13px;background:linear-gradient(145deg,#ffe077,#dfa422);color:#121007;font-weight:800}.rv-testimonials{width:min(1170px,calc(100% - 40px));margin:10px auto 0;text-align:center;padding:55px 0}.rv-stars{color:#f1b82f;font-size:20px;letter-spacing:3px}.rv-testimonials h2{font-size:30px;margin:8px 0 5px}.rv-testimonials>p{color:#aaa;margin:0 0 24px}.rv-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}.rv-testimonial-grid article{border:1px solid rgba(223,167,34,.45);border-radius:17px;background:linear-gradient(145deg,#17150f,#090a08);padding:21px;min-height:190px}.rv-person{display:flex;align-items:center;gap:13px}.rv-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e8b543,#554014);font-weight:900}.rv-avatar{overflow:hidden;flex:0 0 52px}.rv-avatar img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}.rv-person div{flex:1}.rv-person div span,.rv-person div b{display:block}.rv-person div span{color:#efb52e;letter-spacing:2px}.rv-person div b{margin-top:7px}.rv-person em{font-size:40px;color:#d89f17;font-style:normal}.rv-testimonial-grid article>p{color:#c9c9c6;line-height:1.55}.rv-dots{display:flex;justify-content:center;gap:7px;margin-top:18px}.rv-dots i{width:8px;height:8px;border-radius:50%;background:#555}.rv-dots i:first-child{width:22px;border-radius:9px;background:#eab333}.rv-faq{max-width:850px;margin:auto;display:grid;gap:12px}.rv-faq details{padding:0}.rv-faq summary{cursor:pointer;padding:20px 22px;font-weight:700}.rv-faq p{padding:0 22px 22px;color:#aaa;line-height:1.6}.rv-final{width:min(1170px,calc(100% - 40px));margin:36px auto 30px;border:1px solid rgba(223,167,34,.48);border-radius:18px;padding:24px 28px;display:grid;grid-template-columns:110px 1fr auto auto;gap:18px;align-items:center;background:linear-gradient(110deg,#241b0c,#0b0c09 38%,#151109)}.rv-gift{font-size:80px;color:#eab333}.rv-final h2{font-size:21px;margin:0 0 8px}.rv-final p{margin:0;color:#bbb;line-height:1.5}.rv-final>a{min-height:54px;padding:0 22px;border:1px solid rgba(223,167,34,.5);border-radius:12px;display:flex;align-items:center;gap:9px;font-weight:800}.rv-final>a.primary{background:linear-gradient(145deg,#ffe077,#dfa422);color:#121007;border:0}.rv-final>a svg{font-size:21px}.rv-footer{border-top:1px solid rgba(223,167,34,.18);padding:30px max(20px,calc((100% - 1170px)/2));display:grid;grid-template-columns:1.35fr .55fr .65fr .9fr .6fr;gap:40px;background:#030504}.rv-footer>div>b{display:block;margin-bottom:18px}.rv-footer>div>a{display:block;color:#bbb;margin:10px 0;font-size:13px}.rv-footer-brand p{color:#aaa;font-size:13px;line-height:1.6;max-width:310px}.rv-security{display:flex;gap:9px}.rv-security span{border:1px solid rgba(223,167,34,.38);padding:8px 11px;border-radius:8px;color:#aaa;font-size:11px;display:flex;align-items:center;gap:6px}.rv-security svg{color:#eab333}.rv-social{display:flex;gap:10px}.rv-social span{width:34px;height:34px;border-radius:9px;background:#111;display:grid;place-items:center;font-weight:900;color:#eab333}.rv-copy{text-align:center;border-top:1px solid #171717;padding:19px;color:#888;font-size:13px}.rv-float{position:fixed;right:28px;bottom:25px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffe177,#e2a424);color:#fff;border:4px solid rgba(255,255,255,.45);box-shadow:0 0 32px rgba(231,171,39,.55);z-index:40}.rv-float svg{font-size:31px;stroke-width:2}
@media(max-width:900px){.rv-nav{height:72px}.rv-nav nav{display:none;position:absolute;left:15px;right:15px;top:75px;background:#0a0b09;border:1px solid rgba(223,167,34,.4);border-radius:15px;padding:16px;flex-direction:column;gap:8px}.rv-nav nav.open{display:flex}.rv-nav nav a{width:100%;padding:12px}.rv-menu{display:block}.rv-hero{grid-template-columns:1fr;padding-top:30px;gap:28px}.rv-hero h1{font-size:46px}.rv-actions{display:grid;grid-template-columns:1fr 1fr}.rv-actions>a:first-child{grid-column:1/-1}.rv-stats{grid-template-columns:1fr 1fr;margin-bottom:35px}.rv-feature-grid,.rv-bonus-grid,.rv-price-grid,.rv-testimonial-grid{grid-template-columns:1fr}.rv-price-grid article.featured{transform:none}.rv-final{grid-template-columns:70px 1fr}.rv-final>a{grid-column:span 1}.rv-footer{grid-template-columns:1fr 1fr}.rv-footer-brand{grid-column:1/-1}}
@media(max-width:560px){.rv-nav{padding:0 14px}.rv-logo{width:42px;height:42px}.rv-brand b{font-size:15px}.rv-hero,.rv-stats,.rv-section,.rv-testimonials,.rv-final{width:calc(100% - 28px)}.rv-hero{padding-top:22px}.rv-hero h1{font-size:39px}.rv-hero-copy>p{font-size:14px}.rv-actions{grid-template-columns:1fr}.rv-actions>a:first-child{grid-column:auto}.rv-stats{grid-template-columns:1fr;gap:10px}.rv-stats article{min-height:82px}.rv-heading h2{font-size:28px}.rv-section{padding:50px 0}.rv-final{grid-template-columns:1fr;text-align:center}.rv-gift{font-size:65px}.rv-final>a{justify-content:center}.rv-footer{grid-template-columns:1fr;gap:25px}.rv-footer-brand{grid-column:auto}.rv-float{width:55px;height:55px;right:17px;bottom:17px}.rv-video-caption{font-size:13px}.rv-video-label{font-size:10px}.rv-testimonials h2{font-size:26px}}

/* Landing logo upload: keeps oversized images proportional on desktop and mobile */
.rv-logo.rv-logo-image{overflow:hidden;padding:4px;background:transparent;box-shadow:none;border:1px solid rgba(225,171,41,.35)}
.rv-logo.rv-logo-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
@media(max-width:560px){.rv-logo.rv-logo-image{padding:3px}.rv-logo.rv-logo-image img{object-fit:contain}}

/* Mobile testimonial layout fix - desktop rules remain unchanged */
@media (max-width:560px){
  .rv-testimonials{padding:38px 0 44px!important;overflow:hidden}
  .rv-testimonial-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important}
  .rv-testimonial-grid article{display:block!important;position:relative!important;min-height:0!important;width:100%!important;padding:18px!important;overflow:hidden!important;border-radius:16px!important}
  .rv-testimonial-grid .rv-person{display:grid!important;grid-template-columns:54px minmax(0,1fr) 24px!important;align-items:center!important;gap:12px!important;width:100%!important}
  .rv-testimonial-grid .rv-avatar{position:relative!important;inset:auto!important;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;flex:0 0 54px!important;border-radius:50%!important;overflow:hidden!important;padding:0!important;margin:0!important;background:linear-gradient(145deg,#e8b543,#554014)!important}
  .rv-testimonial-grid .rv-avatar img{position:static!important;display:block!important;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;transform:none!important;margin:0!important}
  .rv-testimonial-grid .rv-person>div{min-width:0!important;overflow:hidden!important}
  .rv-testimonial-grid .rv-person>div span{font-size:14px!important;line-height:1!important;white-space:nowrap!important}
  .rv-testimonial-grid .rv-person>div b{font-size:15px!important;line-height:1.25!important;margin-top:6px!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .rv-testimonial-grid .rv-person em{font-size:30px!important;line-height:1!important;align-self:start!important;text-align:right!important}
  .rv-testimonial-grid article>p{position:static!important;width:auto!important;height:auto!important;margin:15px 0 0!important;padding:0!important;font-size:14px!important;line-height:1.6!important;color:#c9c9c6!important;background:none!important;overflow-wrap:anywhere!important}
}

/* Mobile testimonial layout fix - desktop rules remain unchanged */
@media (max-width:560px){
  .rv-testimonials{padding:38px 0 44px!important;overflow:hidden}
  .rv-testimonial-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important}
  .rv-testimonial-grid article{display:block!important;position:relative!important;min-height:0!important;width:100%!important;padding:18px!important;overflow:hidden!important;border-radius:16px!important}
  .rv-testimonial-grid .rv-person{display:grid!important;grid-template-columns:54px minmax(0,1fr) 24px!important;align-items:center!important;gap:12px!important;width:100%!important}
  .rv-testimonial-grid .rv-avatar{position:relative!important;inset:auto!important;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;flex:0 0 54px!important;border-radius:50%!important;overflow:hidden!important;padding:0!important;margin:0!important;background:linear-gradient(145deg,#e8b543,#554014)!important}
  .rv-testimonial-grid .rv-avatar img{position:static!important;display:block!important;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;transform:none!important;margin:0!important}
  .rv-testimonial-grid .rv-person>div{min-width:0!important;overflow:hidden!important}
  .rv-testimonial-grid .rv-person>div span{font-size:14px!important;line-height:1!important;white-space:nowrap!important}
  .rv-testimonial-grid .rv-person>div b{font-size:15px!important;line-height:1.25!important;margin-top:6px!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .rv-testimonial-grid .rv-person em{font-size:30px!important;line-height:1!important;align-self:start!important;text-align:right!important}
  .rv-testimonial-grid article>p{position:static!important;width:auto!important;height:auto!important;margin:15px 0 0!important;padding:0!important;font-size:14px!important;line-height:1.6!important;color:#c9c9c6!important;background:none!important;overflow-wrap:anywhere!important}
}
@media (max-width: 560px) {
  .rv-video-card {
    overflow: hidden !important;
  }

  .rv-video-card video {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 75vh !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #000 !important;
  }
}
