/* ═══════════════════════════════════════════════════════════════
   PHONECASE VENDING 20260919 — Trendy Gradient Edition
   Style: colorful gradient cards · big rounded corners · playful
   Prefix: .pv19-page (fully scoped, no bleed with theme styles)
   Note: Outfit font is loaded via <link> in the page template
   (with preconnect) instead of @import, to avoid render blocking.
   ═══════════════════════════════════════════════════════════════ */

/* ===== TOKENS ===== */
.pv19-page{
  --pv-orange:#ff6b35;
  --pv-pink:#f43f8e;
  --pv-purple:#8b5cf6;
  --pv-blue:#3b82f6;
  --pv-mint:#10d9a3;
  --pv-yellow:#ffc93c;
  --pv-ink:#241b3e;
  --pv-ink2:#645c7d;
  --pv-bg:#fffaf3;
  --pv-card:#ffffff;
  --pv-line:#f0e6f7;
  --pv-grad-main:linear-gradient(135deg,#ff6b35 0%,#f43f8e 55%,#8b5cf6 100%);
  --pv-grad-cool:linear-gradient(135deg,#3b82f6 0%,#10d9a3 100%);
  --pv-grad-sun:linear-gradient(135deg,#ffc93c 0%,#ff6b35 100%);
  --pv-grad-candy:linear-gradient(135deg,#f43f8e 0%,#8b5cf6 100%);
  --pv-shadow:0 18px 44px rgba(244,63,142,.16);
  --pv-shadow-lg:0 26px 64px rgba(139,92,246,.22);
  --pv-r:26px;

  font-family:'Outfit','Inter','Segoe UI',system-ui,sans-serif;
  color:var(--pv-ink);
  line-height:1.65;
  background:var(--pv-bg);
  overflow-x:hidden;
  isolation:isolate;
  -webkit-font-smoothing:antialiased;
}
.pv19-page *,.pv19-page *:before,.pv19-page *:after{margin:0;padding:0;box-sizing:border-box}
.pv19-page h1,.pv19-page h2,.pv19-page h3,.pv19-page h4{font-family:'Outfit','Inter','Segoe UI',system-ui,sans-serif;font-weight:800;line-height:1.18;letter-spacing:-.3px}
.pv19-page img{max-width:100%;display:block}
.pv19-page a{text-decoration:none;color:inherit}
.pv19-page button{font-family:inherit;cursor:pointer;border:none;background:none}
.pv19-page ::selection{background:var(--pv-pink);color:#fff}

/* ===== LAYOUT ===== */
.pv-container{max-width:1180px;margin:0 auto;padding:0 24px}
.pv-section{padding:96px 0;position:relative}
.pv-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:50px;background:#fff;box-shadow:0 8px 22px rgba(139,92,246,.12);font-size:13.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--pv-pink);margin-bottom:20px}
.pv-h2{font-size:clamp(30px,4.4vw,46px);margin-bottom:16px}
.pv-h2 em{font-style:normal;background:var(--pv-grad-main);-webkit-background-clip:text;background-clip:text;color:transparent}
.pv-lead{font-size:17.5px;color:var(--pv-ink2);max-width:640px}
.pv-center{text-align:center}
.pv-center .pv-lead{margin:0 auto}

/* ===== BUTTONS ===== */
.pv19-page .pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 34px;border-radius:50px;font-weight:800;font-size:16px;transition:transform .25s ease,box-shadow .25s ease;-webkit-text-fill-color:currentcolor}
.pv19-page .pv-btn-grad{background:var(--pv-grad-main);color:#fff;box-shadow:0 14px 30px rgba(244,63,142,.35)}
.pv19-page .pv-btn-grad:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 42px rgba(139,92,246,.4)}
.pv19-page .pv-btn-line{background:#fff;color:var(--pv-ink);box-shadow:inset 0 0 0 2.5px var(--pv-line)}
.pv19-page .pv-btn-line:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 2.5px var(--pv-pink),0 12px 26px rgba(244,63,142,.15)}
.pv19-page .pv-btn-white{background:#fff;color:var(--pv-pink);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.pv19-page .pv-btn-white:hover{transform:translateY(-3px) scale(1.02)}

/* ===== REVEAL ===== */
.pv19-page .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.pv19-page .reveal-scale{opacity:0;transform:scale(.94);transition:opacity .7s ease,transform .7s ease}
.pv19-page .reveal.visible,.pv19-page .reveal-scale.visible{opacity:1;transform:none}

/* ===== SCROLL PROGRESS ===== */
.pv19-page .scroll-progress{position:fixed;top:0;left:0;height:5px;z-index:9999;width:0%;background:var(--pv-grad-main);border-radius:0 3px 3px 0;transition:width .1s linear}

/* ═══════════ 1. HERO ═══════════ */
.pv-hero{position:relative;padding:80px 0 110px;overflow:hidden}
.pv-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none}
.pv-blob-1{width:480px;height:480px;top:-140px;right:-120px;background:radial-gradient(circle,#ffd2e8,#c7b6ff 60%,transparent 75%);animation:pv-drift 14s ease-in-out infinite}
.pv-blob-2{width:420px;height:420px;bottom:-160px;left:-140px;background:radial-gradient(circle,#ffe3c4,#ffd0d9 60%,transparent 75%);animation:pv-drift 18s ease-in-out infinite reverse}
@keyframes pv-drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(36px,-28px) scale(1.08)}}
.pv-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.pv-badge{display:inline-flex;align-items:center;gap:9px;padding:10px 20px;border-radius:50px;background:var(--pv-grad-main);color:#fff;font-weight:800;font-size:14px;box-shadow:0 12px 28px rgba(244,63,142,.3);margin-bottom:26px}
.pv-hero-title{font-size:clamp(36px,5.2vw,58px);margin-bottom:20px}
.pv-hero-title em{font-style:normal;background:var(--pv-grad-main);-webkit-background-clip:text;background-clip:text;color:transparent}
.pv-hero-highlight{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:18px;background:#fff;box-shadow:var(--pv-shadow);font-size:16.5px;font-weight:700;margin-bottom:20px}
.pv-hero-highlight strong{color:var(--pv-pink)}
.pv-hero-sub{font-size:17.5px;color:var(--pv-ink2);margin-bottom:32px;max-width:520px}
.pv-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:34px}
.pv-hero-chips{display:flex;gap:10px;flex-wrap:wrap}
.pv-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:50px;background:#fff;box-shadow:0 8px 20px rgba(36,27,62,.08);font-size:14px;font-weight:700;color:var(--pv-ink2)}
.pv-chip b{color:var(--pv-ink)}

/* hero visual */
.pv-hero-visual{position:relative;display:flex;justify-content:center}
.pv-hero-card{position:relative;width:min(440px,100%);padding:44px 34px 34px;border-radius:44px;background:var(--pv-grad-main);transform:rotate(3deg);box-shadow:var(--pv-shadow-lg)}
.pv-hero-card:before{content:'';position:absolute;inset:10px;border-radius:36px;border:2px dashed rgba(255,255,255,.4);pointer-events:none}
.pv-hero-img{position:relative;z-index:1;border-radius:28px;box-shadow:0 22px 44px rgba(36,27,62,.3)}
.pv-float-tag{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:11px 17px;border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(36,27,62,.18);font-weight:800;font-size:14.5px;animation:pv-float 4.5s ease-in-out infinite}
.pv-ft-1{top:6%;left:-9%}
.pv-ft-2{bottom:20%;right:-8%;animation-delay:1.2s}
.pv-ft-3{bottom:-5%;left:8%;animation-delay:2.2s}
.pv-ft-emoji{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;font-size:19px}
.pv-ft-1 .pv-ft-emoji{background:#ffe9d6}
.pv-ft-2 .pv-ft-emoji{background:#e4e0ff}
.pv-ft-3 .pv-ft-emoji{background:#d9f9ef}
@keyframes pv-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}

/* ═══════════ 2. TICKER ═══════════ */
.pv-ticker{background:var(--pv-ink);color:#fff;padding:18px 0;overflow:hidden;transform:rotate(-1.2deg) scale(1.02)}
.pv-ticker-track{display:flex;gap:0;width:max-content;animation:pv-marquee 28s linear infinite}
.pv-ticker-track span{display:inline-flex;align-items:center;gap:10px;padding:0 26px;font-weight:800;font-size:15.5px;white-space:nowrap;letter-spacing:.4px}
.pv-ticker-track span i{font-style:normal;color:var(--pv-yellow)}
@keyframes pv-marquee{to{transform:translateX(-50%)}}

/* ═══════════ 3. HOW IT WORKS (timeline) ═══════════ */
.pv-steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:56px;position:relative}
.pv-step{position:relative;background:var(--pv-card);border-radius:var(--pv-r);padding:34px 26px 30px;box-shadow:0 12px 30px rgba(36,27,62,.07);transition:transform .3s ease,box-shadow .3s ease;text-align:center}
.pv-step:hover{transform:translateY(-8px);box-shadow:var(--pv-shadow)}
.pv-step-num{position:absolute;top:-24px;left:50%;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:19px;box-shadow:0 10px 22px rgba(244,63,142,.3)}
.pv-step:nth-child(1) .pv-step-num{background:var(--pv-grad-sun)}
.pv-step:nth-child(2) .pv-step-num{background:var(--pv-grad-candy)}
.pv-step:nth-child(3) .pv-step-num{background:var(--pv-grad-main)}
.pv-step:nth-child(4) .pv-step-num{background:var(--pv-grad-cool)}
.pv-step-icon{font-size:42px;margin:14px 0 12px}
.pv-step h3{font-size:19.5px;margin-bottom:8px}
.pv-step p{font-size:14.5px;color:var(--pv-ink2)}
.pv-step:not(:last-child):after{content:'➜';position:absolute;right:-24px;top:44%;font-size:20px;color:var(--pv-pink);opacity:.55}

/* ═══════════ 4. BENTO GRID ═══════════ */
.pv-bento-wrap{background:#fff;border-radius:56px;margin:20px auto;max-width:1280px;padding:96px 0}
.pv-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}
.pv-bcell{position:relative;border-radius:var(--pv-r);padding:30px 26px;background:var(--pv-bg);overflow:hidden;transition:transform .3s ease}
.pv-bcell:hover{transform:translateY(-5px)}
.pv-bcell-grad{background:var(--pv-grad-main);color:#fff}
.pv-bcell-candy{background:var(--pv-grad-candy);color:#fff}
.pv-bcell-cool{background:var(--pv-grad-cool);color:#fff}
.pv-bcell-sun{background:var(--pv-grad-sun);color:#fff}
.pv-bcell-white{background:#fff;box-shadow:0 12px 30px rgba(36,27,62,.08)}
.pv-b-emoji{font-size:34px;margin-bottom:14px;display:block}
.pv-bcell h3{font-size:20px;margin-bottom:9px}
.pv-bcell p{font-size:14.8px;opacity:.85}
.pv-bcell-white p{color:var(--pv-ink2);opacity:1}
.pv-b-wide{grid-column:span 2}
.pv-b-tall{grid-row:span 2;display:flex;flex-direction:column}
.pv-bstat{font-size:clamp(40px,4vw,54px);font-weight:900;line-height:1;margin:10px 0 6px}
.pv-bimg{margin-top:auto;border-radius:18px;box-shadow:0 16px 34px rgba(36,27,62,.22)}
.pv-bplaces{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pv-bplace{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:50px;background:rgba(255,255,255,.22);font-weight:700;font-size:14px}
.pv-bcell-white .pv-bplace{background:var(--pv-bg)}

/* ═══════════ 5. VERSIONS ═══════════ */
.pv-versions{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px}
.pv-vcard{position:relative;background:#fff;border-radius:32px;padding:10px 10px 34px;box-shadow:0 16px 40px rgba(36,27,62,.09);transition:transform .3s ease;display:flex;flex-direction:column}
.pv-vcard:hover{transform:translateY(-7px)}
.pv-vhead{border-radius:24px;padding:26px 30px;color:#fff;margin-bottom:26px}
.pv-vcard:first-child .pv-vhead{background:var(--pv-grad-cool)}
.pv-vcard:last-child .pv-vhead{background:var(--pv-grad-main)}
.pv-vtag{display:inline-flex;padding:6px 15px;border-radius:50px;background:rgba(255,255,255,.24);font-size:12.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px}
.pv-vhot{position:absolute;top:-16px;right:30px;padding:9px 18px;border-radius:50px;background:var(--pv-grad-sun);color:#fff;font-weight:900;font-size:13.5px;box-shadow:0 10px 24px rgba(255,107,53,.4);transform:rotate(3deg);z-index:2}
.pv-vhead h3{font-size:26px}
.pv-vhead p{font-size:14.5px;opacity:.9;margin-top:5px}
.pv-vbody{padding:0 26px;display:flex;flex-direction:column;flex:1}
.pv-vlist{list-style:none;display:grid;gap:12px;margin-bottom:26px}
.pv-vlist li{display:flex;gap:11px;align-items:flex-start;font-size:15.3px;color:var(--pv-ink2)}
.pv-vlist li b{color:var(--pv-ink)}
.pv-vcheck{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#d9f9ef,#e4e0ff);font-size:13px}
.pv-vprice{margin-top:auto;display:flex;align-items:baseline;gap:10px;margin-bottom:22px}
.pv-vprice small{font-size:14px;font-weight:700;color:var(--pv-ink2);text-transform:uppercase;letter-spacing:1px}
.pv-vprice strong{font-size:38px;font-weight:900;background:var(--pv-grad-main);-webkit-background-clip:text;background-clip:text;color:transparent}
.pv-vprice span{font-size:14px;color:var(--pv-ink2);font-weight:600}
.pv-vcard .pv-btn{width:100%}

/* spec dashboard */
.pv-specdash{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.pv-spec{background:#fff;border-radius:22px;padding:24px 20px;text-align:center;box-shadow:0 10px 26px rgba(36,27,62,.07);transition:transform .3s ease}
.pv-spec:hover{transform:translateY(-5px)}
.pv-spec-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:17px;font-size:24px}
.pv-spec:nth-child(4n+1) .pv-spec-icon{background:#ffe9d6}
.pv-spec:nth-child(4n+2) .pv-spec-icon{background:#fbe3ef}
.pv-spec:nth-child(4n+3) .pv-spec-icon{background:#e9e3ff}
.pv-spec:nth-child(4n+4) .pv-spec-icon{background:#d9f4ff}
.pv-spec b{display:block;font-size:16.5px;margin-bottom:3px}
.pv-spec span{font-size:13px;color:var(--pv-ink2)}
.pv-spec-note{margin-top:30px;padding:20px 26px;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(36,27,62,.07);font-size:15px;color:var(--pv-ink2);border-left:5px solid;border-image:var(--pv-grad-main) 1}

/* ═══════════ 6. GALLERY ═══════════ */
.pv-gallery{overflow:hidden;padding:30px 0 10px}
.pv-gstrip{display:flex;gap:26px;width:max-content;animation:pv-marquee 46s linear infinite;padding:26px 0}
.pv-photo{flex:none;width:190px;padding:12px 12px 40px;background:#fff;border-radius:18px;box-shadow:0 16px 36px rgba(36,27,62,.14);transition:transform .35s ease}
.pv-photo:nth-child(odd){transform:rotate(-3.5deg)}
.pv-photo:nth-child(even){transform:rotate(3deg)}
.pv-photo:hover{transform:rotate(0) scale(1.06);z-index:2;box-shadow:0 24px 50px rgba(244,63,142,.25)}
.pv-photo img{border-radius:10px;aspect-ratio:1;object-fit:cover}
.pv-photo:after{content:'🖨️ printed';display:block;margin-top:10px;text-align:center;font-size:12.5px;font-weight:700;color:var(--pv-ink2);letter-spacing:.5px}
.pv-gallery:hover .pv-gstrip{animation-play-state:paused}

/* ═══════════ 7. VIDEOS ═══════════ */
.pv-videos{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:52px}
.pv-videocard{background:#fff;border-radius:30px;padding:14px 14px 24px;box-shadow:0 16px 40px rgba(36,27,62,.09);transition:transform .3s ease}
.pv-videocard:hover{transform:translateY(-6px)}
.pv-video-cap{padding:20px 12px 0}
.pv-video-cap h3{font-size:19px;margin-bottom:7px}
.pv-video-cap p{font-size:14.5px;color:var(--pv-ink2)}
.pv19-page .video-placeholder{position:relative;border-radius:20px;overflow:hidden;cursor:pointer;aspect-ratio:16/9}
.pv19-page .video-thumb{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pv19-page .video-placeholder:hover .video-thumb{transform:scale(1.05)}
.pv19-page .video-thumb-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(36,27,62,.55))}
.pv19-page .video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--pv-grad-main);color:#fff;font-size:24px;padding-left:5px;box-shadow:0 14px 34px rgba(244,63,142,.45);transition:transform .3s ease}
.pv19-page .video-placeholder:hover .video-play-btn{transform:translate(-50%,-50%) scale(1.12)}
.pv19-page .video-label{position:absolute;left:16px;bottom:14px;padding:7px 15px;border-radius:50px;background:rgba(255,255,255,.92);font-weight:800;font-size:13.5px;color:var(--pv-ink)}
/* video modal */
.pv19-page .video-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease}
.pv19-page .video-modal.open{opacity:1;visibility:visible}
.pv19-page .video-modal-overlay{position:absolute;inset:0;background:rgba(20,12,40,.82);backdrop-filter:blur(6px)}
.pv19-page .video-modal-content{position:relative;width:min(920px,92vw);z-index:1}
.pv19-page .video-modal-content video{width:100%;border-radius:22px;display:block;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.pv19-page .video-modal-close{position:absolute;top:-48px;right:0;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--pv-ink);font-size:17px;display:grid;place-items:center}
.pv19-page .video-modal-close:hover{background:var(--pv-pink);color:#fff}

/* ═══════════ 8. ROI ═══════════ */
.pv-roi{position:relative;background:#fff;border-radius:36px;padding:44px;box-shadow:var(--pv-shadow-lg);margin-top:56px}
.pv-roi:before{content:'';position:absolute;inset:0;border-radius:36px;padding:3px;background:var(--pv-grad-main);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.pv-roi-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.pv-rvt-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.pv19-page .rvt-btn{padding:12px 22px;border-radius:50px;background:var(--pv-bg);font-weight:800;font-size:14.5px;color:var(--pv-ink2);box-shadow:inset 0 0 0 2px var(--pv-line);transition:all .25s ease}
.pv19-page .rvt-btn.active{background:var(--pv-grad-main);color:#fff;box-shadow:0 12px 26px rgba(244,63,142,.32)}
.pv-rfield{margin-bottom:26px}
.pv-rfield label{display:block;font-weight:800;font-size:15px;margin-bottom:10px}
.pv-slider-row{display:flex;align-items:center;gap:16px}
.pv-slider-row input[type=range]{flex:1;min-width:0;accent-color:var(--pv-pink);height:6px}
.pv-slider-val{flex:none;min-width:64px;text-align:center;padding:8px 14px;border-radius:14px;background:var(--pv-bg);font-weight:900;font-size:15.5px}
.pv-rdesc{font-size:13px;color:var(--pv-ink2);margin-top:8px}
.pv-rnote{padding:15px 20px;border-radius:16px;background:linear-gradient(135deg,#fff4ec,#f3edff);font-size:14.5px;font-weight:700;margin-bottom:22px}
.pv-rgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:24px}
.pv-rbox{min-width:0;overflow:hidden}
.pv-rbox{border-radius:20px;padding:22px 20px;color:#fff}
.pv-rbox small{display:block;font-size:12.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;opacity:.85;margin-bottom:6px}
.pv-rbox strong{font-size:27px;font-weight:900}
.pv-rbox em{display:block;font-style:normal;font-size:12.5px;opacity:.8;margin-top:4px}
.pv-rb-1{background:var(--pv-grad-sun)}
.pv-rb-2{background:var(--pv-grad-cool)}
.pv-rb-3{background:var(--pv-grad-candy)}
.pv-rb-4{background:var(--pv-grad-main)}
.pv-rpay{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 26px;border-radius:20px;background:var(--pv-bg);margin-bottom:18px}
.pv-rpay h3{font-size:24px}
.pv-rpay p{font-size:13.5px;color:var(--pv-ink2)}
.pv-rpay-badge{padding:10px 18px;border-radius:50px;background:var(--pv-grad-cool);color:#fff;font-weight:800;font-size:13.5px;white-space:nowrap}
.pv-rdisclaimer{font-size:13px;color:var(--pv-ink2);background:#fff7f0;border-radius:14px;padding:13px 17px;margin-bottom:22px}
.pv-roi .pv-btn{width:100%}

/* ═══════════ 9. CARE (warranty+support) ═══════════ */
.pv-caregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.pv-carecard{background:#fff;border-radius:var(--pv-r);padding:30px 26px;box-shadow:0 12px 30px rgba(36,27,62,.07);transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}
.pv-carecard:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--pv-grad-main)}
.pv-carecard:nth-child(2):before{background:var(--pv-grad-cool)}
.pv-carecard:nth-child(3):before{background:var(--pv-grad-sun)}
.pv-carecard:nth-child(4):before{background:var(--pv-grad-candy)}
.pv-carecard:nth-child(5):before{background:var(--pv-grad-cool)}
.pv-carecard:nth-child(6):before{background:var(--pv-grad-main)}
.pv-carecard:hover{transform:translateY(-6px);box-shadow:var(--pv-shadow)}
.pv-care-emoji{display:grid;place-items:center;width:56px;height:56px;border-radius:19px;font-size:26px;margin-bottom:16px;background:var(--pv-bg)}
.pv-carecard h3{font-size:18.5px;margin-bottom:8px}
.pv-carecard p{font-size:14.3px;color:var(--pv-ink2)}
/* certs marquee */
.pv-certs{overflow:hidden;margin-top:48px;padding:8px 0}
.pv-certstrack{display:flex;gap:20px;width:max-content;animation:pv-marquee 30s linear infinite}
.pv-cert{flex:none;display:flex;align-items:center;gap:13px;padding:14px 22px;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(36,27,62,.08)}
.pv-cert img{height:52px;width:auto;border-radius:8px}
.pv-cert span{font-weight:800;font-size:14.5px;white-space:nowrap}

/* ═══════════ 10. ABOUT ═══════════ */
.pv-about{background:#fff;border-radius:56px;max-width:1280px;margin:0 auto}
.pv-aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.pv-aboutimg-wrap{position:relative}
.pv-aboutimg{border-radius:30px;box-shadow:var(--pv-shadow-lg)}
.pv-facbadge{position:absolute;bottom:-20px;left:-18px;display:flex;align-items:center;gap:12px;padding:15px 22px;border-radius:22px;background:var(--pv-grad-main);color:#fff;font-size:13.5px;font-weight:700;box-shadow:0 16px 36px rgba(244,63,142,.35)}
.pv-facbadge i{font-style:normal;font-size:24px}
.pv-about h3{font-size:24px;margin-bottom:14px}
.pv-about p{font-size:15.8px;color:var(--pv-ink2);margin-bottom:14px}
.pv-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pv-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 17px;border-radius:50px;background:var(--pv-bg);font-weight:700;font-size:13.5px;color:var(--pv-ink2)}

/* ═══════════ 11. LAUNCH STEPS ═══════════ */
.pv-launchgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px;counter-reset:pvlaunch}
.pv-launchcard{position:relative;background:#fff;border-radius:var(--pv-r);padding:40px 28px 32px;box-shadow:0 12px 30px rgba(36,27,62,.07);transition:transform .3s ease}
.pv-launchcard:hover{transform:translateY(-7px)}
.pv-lnum{position:absolute;top:-26px;left:28px;width:56px;height:56px;border-radius:20px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:23px;transform:rotate(-5deg);box-shadow:0 12px 26px rgba(244,63,142,.32)}
.pv-launchcard:nth-child(1) .pv-lnum{background:var(--pv-grad-sun)}
.pv-launchcard:nth-child(2) .pv-lnum{background:var(--pv-grad-candy)}
.pv-launchcard:nth-child(3) .pv-lnum{background:var(--pv-grad-cool)}
.pv-launchcard h3{font-size:21px;margin-bottom:5px}
.pv-launchcard h4{font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--pv-pink);margin-bottom:12px}
.pv-launchcard p{font-size:14.8px;color:var(--pv-ink2)}

/* ═══════════ 12. FAQ ═══════════ */
.pv-faqlist{max-width:820px;margin:52px auto 0;display:grid;gap:16px}
.pv19-page .faq-item{background:#fff;border-radius:22px;box-shadow:0 10px 26px rgba(36,27,62,.07);overflow:hidden;transition:box-shadow .3s ease}
.pv19-page .faq-item.open{box-shadow:var(--pv-shadow)}
.pv19-page .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;text-align:left;font-weight:800;font-size:16.5px;color:var(--pv-ink)}
.pv-faq-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--pv-grad-main);color:#fff;font-size:20px;font-weight:900;transition:transform .3s ease}
.pv19-page .faq-item.open .pv-faq-icon{transform:rotate(45deg)}
.pv19-page .faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}
.pv-faq-answer-inner{padding:0 26px 24px;font-size:15.3px;color:var(--pv-ink2)}
.pv-faq-answer-inner a{color:var(--pv-pink);font-weight:700;text-decoration:underline}
.pv-faq-cta{text-align:center;margin-top:36px}
.pv-faq-cta p{font-weight:700;margin-bottom:18px}

/* ═══════════ 13. FINAL CTA ═══════════ */
.pv-final{position:relative;border-radius:44px;overflow:hidden;background:var(--pv-grad-main);color:#fff;padding:70px 64px}
.pv-final:before{content:'';position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.14);top:-140px;right:-100px}
.pv-final:after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.1);bottom:-110px;left:-70px}
.pv-final-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;z-index:1}
.pv-final-badge{display:inline-flex;padding:9px 18px;border-radius:50px;background:rgba(255,255,255,.2);font-weight:800;font-size:13.5px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:18px}
.pv-final h2{font-size:clamp(28px,3.6vw,40px);margin-bottom:16px}
.pv-final p{font-size:16.5px;opacity:.92;margin-bottom:26px;max-width:520px}
.pv-final-actions{display:flex;gap:16px;flex-wrap:wrap}
.pv-final-img{border-radius:28px;box-shadow:0 24px 50px rgba(0,0,0,.28);transform:rotate(2.5deg)}

/* ═══════════ 14. CONTACT ═══════════ */
.pv-contact{background:var(--pv-ink);color:#fff;border-radius:56px 56px 0 0;padding:96px 0 90px;margin-top:40px}
.pv-contact .pv-eyebrow{background:rgba(255,255,255,.1);color:var(--pv-yellow);box-shadow:none}
.pv-contact .pv-h2{color:#fff}
.pv-contact .pv-lead{color:#bdb4d6}
.pv-contactgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;margin-top:56px}
.pv-cform{background:#fff;border-radius:30px;padding:38px 34px;color:var(--pv-ink)}
.pv-cform h3{font-size:21px;margin-bottom:20px}
.pv-cmethods h3{font-size:21px;margin-bottom:20px;color:#fff}
.pv-cmethod{display:flex;align-items:center;gap:16px;padding:19px 22px;border-radius:20px;background:rgba(255,255,255,.07);margin-bottom:14px;transition:background .25s ease,transform .25s ease}
.pv-cmethod:hover{background:rgba(255,255,255,.13);transform:translateX(6px)}
.pv-cm-emoji{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;font-size:22px;background:var(--pv-grad-main);flex:none}
.pv-cmethod:nth-child(3) .pv-cm-emoji{background:var(--pv-grad-cool)}
.pv-cmethod:nth-child(4) .pv-cm-emoji{background:var(--pv-grad-sun)}
.pv-cmethod b{display:block;font-size:15.5px}
.pv-cmethod span{font-size:13.5px;color:#bdb4d6}
.pv-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.pv-trust span{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:50px;background:rgba(255,255,255,.07);font-size:13.5px;font-weight:700;color:#d8d2ea}

/* ═══════════ 15. OTHER MACHINES ═══════════ */
.pv-om{background:var(--pv-ink);color:#fff;padding:0 0 96px}
.pv-om .pv-eyebrow{background:rgba(255,255,255,.1);color:var(--pv-yellow);box-shadow:none}
.pv-om .pv-h2{color:#fff}
.pv-om-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.pv-om-nav{display:flex;gap:12px}
.pv19-page .om-btn{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:20px;display:grid;place-items:center;transition:background .25s ease,transform .25s ease}
.pv19-page .om-btn:hover{background:var(--pv-pink);transform:scale(1.08)}
.pv19-page .om-viewport{overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}
.pv19-page .om-viewport::-webkit-scrollbar{display:none}
.pv19-page .om-track{display:flex;gap:22px;width:max-content}
.pv19-page .om-card{width:330px;background:rgba(255,255,255,.06);border-radius:26px;padding:16px 16px 22px;transition:transform .3s ease,background .3s ease}
.pv19-page .om-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.11)}
.pv19-page .om-card-img{display:block;border-radius:18px;overflow:hidden;aspect-ratio:1/1;background:rgba(255,255,255,.08)}
.pv19-page .om-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pv19-page .om-card:hover .om-card-img img{transform:scale(1.07)}
.pv19-page .om-card h3{font-size:17.5px;margin:16px 4px 8px;color:#fff}
.pv19-page .om-card p{font-size:13.5px;color:#bdb4d6;margin:0 4px 14px;min-height:60px}
.pv19-page .om-cta{display:inline-flex;align-items:center;gap:7px;margin:0 4px;font-weight:800;font-size:14.5px;color:var(--pv-yellow)}
.pv19-page .om-cta span{transition:transform .25s ease}
.pv19-page .om-cta:hover span{transform:translateX(5px)}

/* ═══════════ 16. STICKY CTA ═══════════ */
.pv19-page .pv-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9998;transform:translateY(120%);transition:transform .4s ease}
.pv19-page .pv-sticky.show{transform:translateY(0)}
.pv-sticky-inner{max-width:1180px;margin:0 auto 4px;display:flex;align-items:center;gap:20px;padding:14px 16px 14px 26px;border-radius:26px;background:var(--pv-grad-main);color:#fff;box-shadow:0 20px 50px rgba(139,92,246,.4);flex-wrap:wrap}
.pv-sticky-text{font-size:15px;font-weight:700;flex:1;min-width:220px}
.pv-sticky-text small{display:block;font-weight:600;font-size:12.5px;opacity:.85}
.pv-sticky .pv-btn{padding:13px 26px;font-size:15px}

/* ═══════════ RESPONSIVE ═══════════ */
@media(max-width:1024px){
  .pv-hero-grid{grid-template-columns:1fr;gap:64px}
  .pv-hero-visual{order:-1}
  .pv-hero-card{transform:rotate(1.5deg)}
  .pv-steps4{grid-template-columns:repeat(2,1fr);gap:44px 26px}
  .pv-step:not(:last-child):after{display:none}
  .pv-bento{grid-template-columns:repeat(2,1fr)}
  .pv-b-tall{grid-row:auto}
  .pv-specdash{grid-template-columns:repeat(2,1fr)}
  .pv-caregrid{grid-template-columns:repeat(2,1fr)}
  .pv-roi-grid{grid-template-columns:1fr;gap:36px}
  .pv-launchgrid{grid-template-columns:1fr;gap:44px}
  .pv-final-grid{grid-template-columns:1fr}
  .pv-final-img{max-width:420px}
  .pv-contactgrid{grid-template-columns:1fr}
  .pv-aboutgrid{grid-template-columns:1fr;gap:44px}
  .pv-aboutimg-wrap{max-width:520px;margin:0 auto}
}
@media(max-width:768px){
  .pv-section{padding:72px 0}
  .pv-bento-wrap{border-radius:36px;padding:72px 0}
  .pv-about{border-radius:36px}
  .pv-contact{border-radius:36px 36px 0 0}
  .pv-versions{grid-template-columns:1fr}
  .pv-videos{grid-template-columns:1fr}
  .pv-hero{padding:88px 0 80px}
  .pv-hero-visual{padding-top:8px}
  .pv-final{padding:52px 30px;border-radius:32px}
  .pv-roi{padding:30px 22px}
  .pv-ft-1{left:-3%}
  .pv-ft-2{right:-3%}
  .pv19-page .pv-sticky{display:none}
}
@media(max-width:560px){
  .pv-steps4{grid-template-columns:1fr}
  .pv-bento{grid-template-columns:1fr}
  .pv-b-wide{grid-column:auto}
  .pv-caregrid{grid-template-columns:1fr}
  .pv-specdash{grid-template-columns:1fr 1fr}
  .pv-hero-actions .pv-btn{width:100%}
  .pv-sticky-inner{border-radius:20px;margin:0 10px 12px}
  .pv-facbadge{left:10px;bottom:-16px;padding:12px 16px;font-size:12.5px;border-radius:16px}
  .pv-facbadge i{font-size:19px}
  .pv-about p{font-size:15px}
  .pv-final{padding:44px 22px}
  .pv19-page .om-card{width:250px}
  .pv19-page .om-card p{min-height:0}
  .pv-rbox{padding:16px 14px}
  .pv-rbox strong{font-size:22px}
  .pv-rpay{padding:16px 18px}
  .pv-rpay h3{font-size:20px}
}
