/* InstaPVStory redesign - visual layer only. Loaded after theme/page CSS; every selector is prefixed with `body` for specificity. */
:root{
  --pv-ink:#12173f;--pv-ink2:#2b3160;--pv-sub:#5a6088;--pv-mute:#8a90b2;
  --pv-violet:#6a4df4;--pv-violet2:#8a4df0;--pv-pink:#e2429c;--pv-blue:#3b6cf6;
  --pv-bg:#f6f4ff;--pv-bg2:#efebff;--pv-card:#fff;--pv-line:#e6e1fb;--pv-line2:#d9d2f8;
  --pv-good:#16a36a;--pv-bad:#e5484d;--pv-navy:#0d1136;--pv-navy2:#171c4d;
  --pv-grad:linear-gradient(135deg,#5b4dff 0%,#9a45f0 55%,#e2429c 100%);
  --pv-grad-soft:linear-gradient(135deg,#ece8ff 0%,#fbe8f5 100%);
  --pv-shadow:0 10px 30px -14px rgba(60,40,160,.22);
  --pv-shadow-lg:0 24px 50px -22px rgba(60,40,160,.34);
  --pv-font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --pv-r:18px;
}
html{scroll-behavior:smooth}
body,body .site,body #wrapper{font-family:var(--pv-font);color:var(--pv-ink);background:#fbfaff;-webkit-font-smoothing:antialiased}
body h1,body h2,body h3,body h4,body h5,body h6,body .entry-content h1,body .entry-content h2,body .entry-content h3,body .entry-content h4{font-family:var(--pv-font);color:var(--pv-ink)}
body :focus-visible{outline:3px solid rgba(106,77,244,.45);outline-offset:2px;border-radius:6px}

/* ---------- Header ---------- */
body header.wp-block-kadence-header{--hdr-bg:rgba(255,255,255,.86)}
body .wp-block-kadence-header .kb-header-container,body .wp-block-kadence-header-row .kadence-header-row-inner{font-family:var(--pv-font)}
body .wp-block-kadence-header .kb-header-container{background:var(--hdr-bg)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border:1px solid var(--pv-line)!important;box-shadow:0 10px 30px -18px rgba(60,40,160,.35)!important}
body .wp-block-kadence-header .wp-block-site-title,body .wp-block-kadence-header .wp-block-site-title a{font-family:var(--pv-font)!important;font-weight:800!important;font-size:21px!important;letter-spacing:-.02em;color:var(--pv-ink)!important;background:none!important;position:relative;padding-left:40px;line-height:32px;display:inline-block;text-transform:none!important}
body .wp-block-kadence-header .wp-block-site-title::before{content:"";position:absolute;left:0;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:10px;background:var(--pv-grad) center/cover;box-shadow:0 6px 14px -4px rgba(106,77,244,.6)}
body .wp-block-kadence-header .wp-block-site-title::after{content:"";position:absolute;left:8px;top:50%;width:16px;height:16px;margin-top:-8px;border:2.4px solid #fff;border-radius:5px;box-sizing:border-box;background:radial-gradient(circle,#fff 0 2.6px,transparent 3px);opacity:.96}
body .wp-block-kadence-header .kb-nav-link-content{font-family:var(--pv-font)!important;font-weight:600!important;font-size:14.5px!important;text-transform:none!important;letter-spacing:0!important;color:var(--pv-ink2)!important;transition:color .18s}
body .wp-block-kadence-header .kb-nav-link-content:hover,body .wp-block-kadence-header .current-menu-item>.kb-link-wrap>.kb-nav-link-content{color:var(--pv-violet)!important}
body .wp-block-kadence-header .sub-menu,body .wp-block-kadence-header .kb-nav-sub-menu{border-radius:16px!important;border:1px solid var(--pv-line)!important;box-shadow:var(--pv-shadow-lg)!important;background:#fff!important}
body .wp-block-kadence-header .sub-menu a{font-family:var(--pv-font)!important;font-weight:600;text-transform:none!important}
body .wp-block-kadence-header .sub-menu a:hover{color:var(--pv-violet)!important;background:var(--pv-bg)!important}
body .wp-block-kadence-header a.kb-button,body .wp-block-kadence-off-canvas a.kb-button{background:var(--pv-grad)!important;color:#fff!important;border:0!important;border-radius:12px!important;font-family:var(--pv-font)!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 10px 22px -10px rgba(122,60,240,.75);transition:transform .18s,box-shadow .18s,filter .18s}
body .wp-block-kadence-header a.kb-button:hover{transform:translateY(-2px);box-shadow:0 16px 26px -10px rgba(122,60,240,.85);filter:saturate(1.1)}
body .wp-block-kadence-off-canvas .kb-off-canvas-inner{background:#fff!important;font-family:var(--pv-font)}

/* ---------- Footer ---------- */
body .site-footer-wrap,body #colophon{background:var(--pv-navy)!important;color:#c9ccee;font-family:var(--pv-font);position:relative;overflow:hidden}
body #colophon::before{content:"";position:absolute;inset:auto -10% -60% auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(154,69,240,.28),transparent 68%);pointer-events:none}
body #colophon .site-top-footer-wrap,body #colophon .site-bottom-footer-wrap{background:transparent!important;position:relative}
body #colophon .site-top-footer-inner-wrap{padding-top:56px;padding-bottom:30px}
body #colophon .ivf-brand-name{color:#fff!important;font-size:22px;position:relative;padding-left:42px;line-height:34px}
body #colophon .ivf-brand-name::before{content:"";position:absolute;left:0;top:0;width:34px;height:34px;border-radius:11px;background:var(--pv-grad)}
body #colophon .ivf-brand-tagline{color:#a9aed8!important}
body #colophon .ivf-heading{color:#fff!important;letter-spacing:.08em}
body #colophon .ivf-links a{color:#b2b7e0!important;transition:color .15s,padding-left .15s}
body #colophon .ivf-links a:hover{color:#fff!important;padding-left:4px}
body #colophon .site-bottom-footer-wrap{border-top:1px solid rgba(255,255,255,.1)}
body #colophon .ivf-bottom-wrap{color:#9aa0cf!important;font-size:13.5px}
body #colophon .ivf-bottom-wrap span{color:inherit!important}
body #colophon a{color:#cfd3f5}

/* ================= HOMEPAGE (.iv2) ================= */
body .iv2{--bg:#fbfaff;--surface:#fff;--ink:var(--pv-ink);--sub:var(--pv-sub);--accent:var(--pv-violet);--accent2:var(--pv-pink);--accentp:var(--pv-blue);--border:var(--pv-line);--good:var(--pv-good);--bad:var(--pv-bad);--warnbg:#fff7ec;--warnborder:#f6dcae;font-family:var(--pv-font);background:linear-gradient(180deg,#f6f4ff 0,#fbfaff 520px,#fbfaff 100%);color:var(--pv-ink)}
body .iv2 section{padding:72px 0}
body .iv2 .wrap{max-width:1200px}
body .iv2 h1,body .iv2 h2,body .iv2 h3{font-family:var(--pv-font);color:var(--pv-ink);letter-spacing:-.025em}
body .iv2 h2{font-size:clamp(26px,3.6vw,38px);font-weight:800}
body .iv2 p{color:var(--pv-sub)}
body .iv2 a{color:inherit}
body .iv2 .eyebrow{color:var(--pv-violet);background:var(--pv-grad-soft);padding:6px 14px;border-radius:999px;font-size:11.5px;letter-spacing:.1em;border:1px solid var(--pv-line)}
body .iv2 .section-head{margin-bottom:44px}
/* buttons */
body .iv2 .btn{border-radius:14px;font-family:var(--pv-font);font-weight:700}
body .iv2 .btn-primary{background:var(--pv-grad);color:#fff;box-shadow:0 14px 28px -12px rgba(122,60,240,.8);background-size:140% 140%;background-position:0 50%}
body .iv2 .btn-primary:hover{background:var(--pv-grad);background-size:140% 140%;background-position:100% 50%;box-shadow:0 20px 34px -12px rgba(122,60,240,.9);transform:translateY(-2px)}
body .iv2 .btn-ghost{background:#fff;color:var(--pv-ink);border:1.5px solid var(--pv-line2)}
body .iv2 .btn-ghost:hover{border-color:var(--pv-violet);color:var(--pv-violet)}
/* hero */
body .iv2 .hero{padding:120px 0 48px;background:radial-gradient(900px 500px at 85% -10%,rgba(154,69,240,.18),transparent 60%),radial-gradient(700px 420px at -5% 90%,rgba(226,66,156,.12),transparent 60%),linear-gradient(180deg,#f3f0ff,#faf8ff)}
body .iv2 .hero-blob.b1{background:var(--pv-violet2);opacity:.28}
body .iv2 .hero-blob.b2{background:var(--pv-pink);opacity:.2}
body .iv2 .hero-inner{grid-template-columns:1.08fr .92fr;gap:48px}
body .iv2 .hero h1{font-size:clamp(34px,5.2vw,58px);line-height:1.08;font-weight:800;color:var(--pv-ink)}
body .iv2 .hero-sub{font-size:17.5px;color:var(--pv-sub);max-width:560px}
body .iv2 .hero-badge{background:#fff;border:1px solid var(--pv-line2);color:var(--pv-violet);box-shadow:0 8px 20px -12px rgba(106,77,244,.5);font-weight:700}
body .iv2 .hero-badge svg,body .iv2 .trust-chip svg{color:var(--pv-violet)}
body .iv2 .hero>.wrap>div>img[width="40"]{box-shadow:0 10px 20px -8px rgba(106,77,244,.6)}
body .iv2 .trust-row{gap:12px}
body .iv2 .trust-chip{background:#fff;border:1px solid var(--pv-line);border-radius:999px;color:var(--pv-ink2);box-shadow:0 8px 18px -14px rgba(60,40,160,.4);padding:9px 16px}
/* phone mock - original gradient art, no stock photos */
body .iv2 .phone{width:268px;height:540px;background:linear-gradient(160deg,#1c1f4d,#0d1136);border-radius:44px;padding:11px;box-shadow:0 40px 70px -26px rgba(60,30,160,.55),0 0 0 2px rgba(255,255,255,.6) inset;animation:pvbob 6s ease-in-out infinite}
@keyframes pvbob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(1deg)}}
body .iv2 .phone::before{content:"";position:absolute;top:18px;left:50%;width:78px;height:20px;margin-left:-39px;background:#0d1136;border-radius:12px;z-index:5}
body .iv2 .phone-screen{border-radius:34px;background:
  radial-gradient(circle at 74% 22%,#ffe29a 0 34px,rgba(255,226,154,.0) 36px),
  radial-gradient(120% 55% at 50% 108%,#1a1650 0 48%,transparent 49%),
  radial-gradient(130% 50% at 20% 100%,#2c1f78 0 46%,transparent 47%),
  linear-gradient(180deg,#5b4dff 0%,#b04bf0 42%,#ff7ab0 72%,#ffc38a 100%)}
body .iv2 .phone-story-ring{width:44px;height:44px;top:38px;left:18px;background:conic-gradient(from 200deg,#ffd45a,#ff5d9a,#9a45f0,#ffd45a)}
body .iv2 .phone-story-ring i{background:linear-gradient(135deg,#fff,#e9e2ff)}
body .iv2 .phone-bars{top:28px;left:18px;right:18px}
body .iv2 .phone-bars span{background:rgba(255,255,255,.45)}
body .iv2 .phone-bars span:first-child{background:#fff}
body .iv2 .phone-badge{background:rgba(255,255,255,.95);border-radius:16px;box-shadow:0 14px 30px -10px rgba(20,10,80,.5)}
body .iv2 .phone-badge span{color:var(--pv-ink)}
body .iv2 .phone-badge svg,body .iv2 .float-chip svg{color:var(--pv-violet)}
body .iv2 .float-chip{background:#fff;border:1px solid var(--pv-line);border-radius:14px;color:var(--pv-ink);font-weight:700;box-shadow:0 18px 34px -16px rgba(60,40,160,.45)}
body .iv2 .hero-visual::before{content:"";position:absolute;inset:6% 8%;border-radius:50%;background:radial-gradient(circle,rgba(154,69,240,.28),transparent 68%);filter:blur(24px)}
/* tool */
body .iv2 .ivtool{background:#fff;border-color:var(--pv-line)}
body .iv2 .ivtool-box{max-width:720px;background:#fff;border:1px solid var(--pv-line);border-radius:22px;padding:30px;box-shadow:var(--pv-shadow-lg)}
body .iv2 .ivtool-form input{border:1.5px solid var(--pv-line2);border-radius:14px;padding:15px 20px;background:#fbfaff;color:var(--pv-ink)}
body .iv2 .ivtool-form input:focus{border-color:var(--pv-violet);box-shadow:0 0 0 4px rgba(106,77,244,.14);background:#fff}
body .iv2 .ivtool-note a{color:var(--pv-violet)}
/* answer + toc */
body .iv2 .answer-box{border:1px solid var(--pv-line);border-left:0;border-radius:22px;max-width:1040px;box-shadow:var(--pv-shadow-lg);position:relative;overflow:hidden}
body .iv2 .answer-box::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--pv-grad)}
body .iv2 .answer-box h2{font-size:clamp(24px,3vw,32px)}
body .iv2 .answer-box p{color:var(--pv-ink2)}
body .iv2 .iv-infographic img{border:1px solid var(--pv-line);box-shadow:var(--pv-shadow)}
body .iv2 .toc{max-width:1040px;border:1px solid var(--pv-line);border-radius:22px;background:#fff;box-shadow:var(--pv-shadow)}
body .iv2 .toc h3{color:var(--pv-violet);font-size:12.5px;letter-spacing:.1em}
body .iv2 .toc-grid a{color:var(--pv-ink2);border-radius:10px;padding:8px 10px;border:0;transition:background .15s,color .15s}
body .iv2 .toc-grid a:hover{background:var(--pv-bg);color:var(--pv-violet)}
body .iv2 .toc-grid svg{color:var(--pv-violet)}
/* features */
body .iv2 .features,body .iv2 .how,body .iv2 .compare,body .iv2 .faq{background:transparent}
body .iv2 .feat-card,body .iv2 .x-card,body .iv2 .step,body .iv2 .trust-card{background:#fff!important;border:1px solid var(--pv-line)!important;border-radius:20px!important;box-shadow:var(--pv-shadow);transition:transform .25s,box-shadow .25s,border-color .25s}
body .iv2 .feat-card:hover,body .iv2 .x-card:hover,body .iv2 .trust-card:hover{transform:translateY(-6px);box-shadow:var(--pv-shadow-lg);border-color:var(--pv-line2)!important}
body .iv2 .feat-icon,body .iv2 .trust-icon{background:var(--pv-grad-soft)!important;border:1px solid var(--pv-line);border-radius:16px!important}
body .iv2 .feat-icon svg,body .iv2 .trust-icon svg{color:var(--pv-violet)!important;stroke:var(--pv-violet)}
body .iv2 .feat-card:nth-child(3n+2) .feat-icon svg{color:var(--pv-pink)!important;stroke:var(--pv-pink)}
body .iv2 .feat-card:nth-child(3n) .feat-icon svg{color:var(--pv-blue)!important;stroke:var(--pv-blue)}
body .iv2 .feat-card h3,body .iv2 .x-card h3{color:var(--pv-ink)!important}
body .iv2 .x-card p,body .iv2 .feat-card p,body .iv2 .trust-card p{color:var(--pv-sub)!important}
/* sections */
body .iv2 .x-sec,body .iv2 .x-sec.alt{background:transparent;padding:64px 0}
body .iv2 .x-sec.alt{background:linear-gradient(180deg,rgba(236,232,255,.55),rgba(251,250,255,0))}
body .iv2 .x-sec .wrap p,body .iv2 .x-sec li{color:var(--pv-sub)}
body .iv2 .x-box{border:1px solid var(--pv-line);border-radius:20px;box-shadow:var(--pv-shadow);background:#fff}
body .iv2 .x-box h3{color:var(--pv-ink)}
body .iv2 .x-box.yes{border-top:4px solid var(--pv-good)}
body .iv2 .x-box.no{border-top:4px solid var(--pv-bad)}
body .iv2 .x-list li::marker{color:var(--pv-violet)}
body .iv2 .x-list a,body .iv2 .x-sec .wrap p a,body .iv2 .faq-a a,body .iv2 .answer-box a,body .iv2 .order-box a{color:var(--pv-violet);font-weight:600;text-decoration-color:rgba(106,77,244,.35);text-underline-offset:3px}
body .iv2 .deep-sec{border-top:1px solid var(--pv-line)}
body .iv2 .deep-row{background:#fff;border:1px solid var(--pv-line);border-radius:22px;padding:28px;box-shadow:var(--pv-shadow);max-width:900px;margin-bottom:24px;transition:transform .25s,box-shadow .25s}
body .iv2 .deep-row:hover{transform:translateY(-3px);box-shadow:var(--pv-shadow-lg)}
body .iv2 .deep-icon{background:var(--pv-grad-soft);border:1px solid var(--pv-line);border-radius:16px}
body .iv2 .deep-icon svg{color:var(--pv-violet)}
body .iv2 .warn-box{background:#fff7ec;border-color:#f6dcae;border-radius:14px}
/* how it works */
body .iv2 .steps::before{background:repeating-linear-gradient(90deg,var(--pv-line2) 0 8px,transparent 8px 16px)}
body .iv2 .step{padding:30px 22px}
body .iv2 .step-num{background:var(--pv-grad);box-shadow:0 12px 24px -8px rgba(122,60,240,.7)}
body .iv2 .step h3{color:var(--pv-ink)}
body .iv2 .order-box{background:#fff;border:1px solid var(--pv-line);border-radius:22px;box-shadow:var(--pv-shadow)}
/* safety */
body .iv2 .safety{border-top:1px solid var(--pv-line)}
body .iv2 .safety-col{background:#fff;border:1px solid var(--pv-line);border-radius:22px;box-shadow:var(--pv-shadow)}
body .iv2 .safety-col.good{border-top:4px solid var(--pv-good);background:linear-gradient(180deg,#f1fbf6,#fff 160px)}
body .iv2 .safety-col.bad{border-top:4px solid var(--pv-bad);background:linear-gradient(180deg,#fff2f2,#fff 160px)}
body .iv2 .safety-col li{border-color:var(--pv-line);color:var(--pv-ink2)}
/* tables */
body .iv2 .cmp-table-wrap,body .ivguide .wp-block-table{border:1px solid var(--pv-line);border-radius:20px;background:#fff;box-shadow:var(--pv-shadow)}
body .iv2 .cmp-table{font-size:14.5px}
body .iv2 .cmp-table thead th{background:linear-gradient(135deg,#f0ecff,#fbeaf6);color:var(--pv-ink);font-weight:800;letter-spacing:.05em;border-bottom:1px solid var(--pv-line2);padding:16px 18px}
body .iv2 .cmp-table td{border-bottom:1px solid #efecfc;color:var(--pv-ink2);padding:14px 18px}
body .iv2 .cmp-table tbody tr:nth-child(even){background:#faf8ff}
body .iv2 .cmp-table tbody tr:hover{background:#f3efff}
body .iv2 .cmp-table tr.us{background:rgba(106,77,244,.08)!important}
body .iv2 .cmp-table tr.us td:first-child{color:var(--pv-violet)}
body .iv2 .cmp-yes{color:var(--pv-good)}
/* trust */
body .iv2 .iv-trust{background:transparent!important;padding:72px 0!important}
body .iv2 .iv-trust .eyebrow{color:var(--pv-violet)!important}
body .iv2 .iv-trust .trust-card{padding:28px 24px!important}
body .iv2 .iv-trust h3,body .iv2 .iv-trust h2{color:var(--pv-ink)!important}
body .iv2 .iv-trust p{color:var(--pv-sub)!important}
body .iv2 .iv-trust .section-head p{color:var(--pv-sub)!important}
/* glossary */
body .iv-glossary .term-chip,body .iv2 .iv-glossary .term-chip{background:#fff!important;border:1px solid var(--pv-line2)!important;color:var(--pv-violet)!important;border-radius:999px;font-weight:700;box-shadow:0 8px 16px -14px rgba(60,40,160,.5)}
body .iv2 .iv-glossary{background:transparent!important}
body .iv2 .iv-glossary [style*="color"]{}
/* faq */
body .iv2 .faq-list{max-width:900px}
body .iv2 .faq-item{background:#fff;border:1px solid var(--pv-line);border-radius:18px;padding:2px 24px;margin-bottom:12px;box-shadow:0 8px 20px -18px rgba(60,40,160,.5);transition:box-shadow .2s,border-color .2s}
body .iv2 .faq-item:hover{box-shadow:var(--pv-shadow)}
body .iv2 .faq-item[open]{border-color:var(--pv-line2);box-shadow:var(--pv-shadow)}
body .iv2 .faq-item summary{color:var(--pv-ink);font-weight:700;padding:20px 0}
body .iv2 .faq-caret{color:var(--pv-violet)}
/* final cta */
body .iv2 .final-cta{background:var(--pv-grad);border-radius:28px;max-width:1040px;box-shadow:0 30px 60px -26px rgba(122,60,240,.7);padding:60px 40px}
body .iv2 .final-cta::before{background:radial-gradient(circle at 15% 25%,rgba(255,255,255,.28),transparent 45%),radial-gradient(circle at 90% 90%,rgba(255,255,255,.18),transparent 50%)}
body .iv2 .final-cta h2{color:#fff}
body .iv2 .final-cta p{color:rgba(255,255,255,.88)}
body .iv2 .final-cta .btn-primary{background:#fff;color:var(--pv-violet);box-shadow:0 16px 30px -12px rgba(30,10,100,.6)}
body .iv2 .final-cta .btn-primary:hover{background:#fff;color:var(--pv-pink)}
/* related + author */
body .ivguide-related,body .iv2 .ivguide-related{max-width:1100px;margin:0 auto;padding:40px 24px}
body .ivguide-related h2{color:var(--pv-ink)}
body .ivguide-related ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
body .ivguide-related li{margin:0}
body .ivguide-related li a{display:block;background:#fff;border:1px solid var(--pv-line);border-radius:14px;padding:14px 18px;color:var(--pv-ink2)!important;font-weight:600;text-decoration:none!important;box-shadow:0 8px 18px -16px rgba(60,40,160,.5);transition:transform .2s,box-shadow .2s,color .2s}
body .ivguide-related li a:hover{transform:translateY(-3px);color:var(--pv-violet)!important;box-shadow:var(--pv-shadow)}
body .iv-author{padding:40px 0}
body .iv-author .wrap>div{background:#fff;border:1px solid var(--pv-line);border-radius:22px;box-shadow:var(--pv-shadow)}
body .iv-author a{color:var(--pv-violet)}
body .iv-author [style*="#1F6F5C"],body .iv-author [style*="#1f6f5c"]{color:var(--pv-violet)!important}

/* ================= GUIDE / ARTICLE / TOOL PAGES (.ivguide) ================= */
body .ivguide{max-width:1000px;font-family:var(--pv-font);color:var(--pv-ink2);padding-top:150px}
body .ivguide-hero{background:radial-gradient(520px 260px at 90% -10%,rgba(226,66,156,.55),transparent 65%),linear-gradient(135deg,#3b2fd0 0%,#6a3df0 50%,#a83fe0 100%);border-radius:28px;padding:44px 40px;box-shadow:0 30px 60px -28px rgba(80,40,200,.65)}
body .ivguide-hero::after{background:radial-gradient(circle,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 70%);width:300px;height:300px}
body .ivguide-badge{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);color:#fff}
body .ivguide h1{font-family:var(--pv-font);font-size:clamp(28px,4.2vw,42px);letter-spacing:-.03em;color:#fff}
body .ivguide .ivguide-meta{color:#e0d9ff}
body .ivguide .ivguide-hero p{color:#efeaff;font-size:16.5px}
body .ivguide .ivguide-hero .hero-art svg *{stroke:#fff}
body .ivguide h2{font-family:var(--pv-font);color:var(--pv-ink);letter-spacing:-.02em;font-size:clamp(22px,2.8vw,28px)}
body .ivguide h2 .ivguide-icon{background:var(--pv-grad-soft);color:var(--pv-violet);border:1px solid var(--pv-line);border-radius:14px}
body .ivguide h3{color:var(--pv-violet);font-family:var(--pv-font)}
body .ivguide p,body .ivguide ul,body .ivguide ol{color:var(--pv-sub)}
body .ivguide a{color:var(--pv-violet);text-decoration-color:rgba(106,77,244,.35);text-underline-offset:3px}
body .ivguide li::marker{color:var(--pv-violet)}
body .ivguide .ivguide-note{background:#fff8ee;border:1px solid #f6dcae;border-radius:18px;color:#7a4b10;box-shadow:0 10px 24px -18px rgba(180,110,20,.5)}
body .ivguide .ivguide-note svg{color:#d98a1f}
body .ivguide .ivguide-toc{border:1px solid var(--pv-line);border-radius:22px;box-shadow:var(--pv-shadow);padding:24px 28px}
body .ivguide .ivguide-toc-title{color:var(--pv-violet);letter-spacing:.1em}
body .ivguide .ivguide-toc li a{color:var(--pv-ink2);text-decoration:none;font-weight:600;border-radius:12px}
body .ivguide .ivguide-toc li a:hover{background:var(--pv-bg);color:var(--pv-violet)}
body .ivguide .ivguide-toc li a::before{background:var(--pv-grad-soft);color:var(--pv-violet);border-radius:8px;border:1px solid var(--pv-line)}
body .ivguide .icon-card,body .ivguide .danger-card,body .ivguide .infographic,body .ivguide .feature-box,body .ivguide .ivguide-tool,body .ivguide .check-grid>*{border:1px solid var(--pv-line);border-radius:20px;box-shadow:var(--pv-shadow);background:#fff}
body .ivguide .icon-card:hover{box-shadow:var(--pv-shadow-lg);transform:translateY(-5px)}
body .ivguide .icon-card .ic{background:var(--pv-grad-soft);color:var(--pv-violet);border:1px solid var(--pv-line);border-radius:14px}
body .ivguide .icon-card strong,body .ivguide .t-step h3,body .ivguide .danger-card strong{color:var(--pv-ink)}
body .ivguide .timeline::before{background:linear-gradient(var(--pv-violet),var(--pv-pink));opacity:.5}
body .ivguide .t-step .t-num{background:var(--pv-grad);box-shadow:0 12px 22px -8px rgba(122,60,240,.7)}
body .ivguide .danger-card{border-left:4px solid var(--pv-bad)}
body .ivguide .danger-card .dc-ic{background:#fdecee;color:var(--pv-bad)}
body .ivguide .split-card{border-radius:20px}
body .ivguide .split-card.good{background:linear-gradient(180deg,#f0fbf5,#fff);border:1px solid #c9ecd9}
body .ivguide .split-card.good h3{color:var(--pv-good)}
body .ivguide .split-card.bad{background:linear-gradient(180deg,#fff2f2,#fff);border:1px solid #f6cfd0}
body .ivguide .split-card.bad h3{color:var(--pv-bad)}
body .ivguide .feature-box .fb-row.yes .fic{background:#e4f7ee;color:var(--pv-good)}
body .ivguide .feature-box .fb-row.no .fic{background:#fdeaea;color:var(--pv-bad)}
body .ivguide .ivguide-cta{background:var(--pv-grad);border-radius:28px;box-shadow:0 30px 60px -28px rgba(122,60,240,.7);padding:46px 34px}
body .ivguide .ivguide-cta::before{background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%)}
body .ivguide .ivguide-cta h2,body .ivguide .ivguide-cta h3{color:#fff}
body .ivguide .ivguide-cta p{color:rgba(255,255,255,.9)}
body .ivguide .ivguide-cta-btn{background:#fff;color:var(--pv-violet)!important;border-radius:14px;font-weight:800;box-shadow:0 16px 30px -12px rgba(30,10,100,.55)}
body .ivguide .ivguide-cta-btn:hover{color:var(--pv-pink)!important}
body .ivguide table{border-collapse:separate;border-spacing:0;border:1px solid var(--pv-line);border-radius:18px;overflow:hidden;box-shadow:var(--pv-shadow);background:#fff;display:table}
body .ivguide th{background:linear-gradient(135deg,#f0ecff,#fbeaf6);color:var(--pv-ink);font-weight:800;border-bottom:1px solid var(--pv-line2)}
body .ivguide td{border-bottom:1px solid #efecfc;color:var(--pv-ink2)}
body .ivguide tr:nth-child(even) td{background:#faf8ff}
body .ivguide tr:last-child td{border-bottom:0}
body .ivguide .faq-item{background:#fff;border:1px solid var(--pv-line);border-radius:18px;padding:2px 24px;box-shadow:0 8px 20px -18px rgba(60,40,160,.5)}
body .ivguide .faq-item[open]{border-color:var(--pv-line2);box-shadow:var(--pv-shadow)}
body .ivguide .faq-item summary{color:var(--pv-ink)}
body .ivguide .faq-caret{color:var(--pv-violet)}
body .ivguide .ivguide-faq-item,body .ivguide .ivguide-step,body .ivguide .ivguide-check-col{border-radius:18px;border:1px solid var(--pv-line);background:#fff;box-shadow:var(--pv-shadow)}
body .ivguide .ivguide-step-body h4{color:var(--pv-ink)}
body .ivguide .ivguide-img img,body .ivguide img{border-radius:18px}
/* article tool box */
body .ivguide-tool{--ivt-accent:var(--pv-violet);--ivt-accent2:var(--pv-pink);--ivt-border:var(--pv-line2);font-family:var(--pv-font);background:linear-gradient(180deg,#fff,#fbf9ff)}
body .ivguide-tool h3.ivt-heading{color:var(--pv-ink)}
body .ivguide-tool .ivt-eyebrow{color:var(--pv-violet)}
body .ivguide-tool .ivt-form input{border-radius:14px;background:#fbfaff}
body .ivguide-tool .ivt-form input:focus{border-color:var(--pv-violet);box-shadow:0 0 0 4px rgba(106,77,244,.14)}
body .ivguide-tool .ivt-btn{background:var(--pv-grad);border-radius:14px;box-shadow:0 14px 26px -12px rgba(122,60,240,.8);transition:transform .18s,box-shadow .18s}
body .ivguide-tool .ivt-btn:hover{background:var(--pv-grad);transform:translateY(-2px)}
body .ivguide-tool .ivt-note a{color:var(--pv-violet)}

/* ================= BLOG HUB (cards from existing links) ================= */
body.page-id-503 .ivguide{max-width:1180px}
body.page-id-503 .ivguide>.ivguide-hero{margin-bottom:34px}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"]){display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin:8px 0 40px}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a{display:flex!important;flex-direction:column;margin:0!important;padding:0 0 22px!important;border:1px solid var(--pv-line)!important;border-radius:22px!important;background:#fff!important;overflow:hidden;box-shadow:var(--pv-shadow);text-decoration:none!important;transition:transform .25s,box-shadow .25s!important;position:relative}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a:hover{transform:translateY(-6px);box-shadow:var(--pv-shadow-lg)!important}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a::before{content:"";display:block;height:150px;margin-bottom:18px;background:radial-gradient(circle at 78% 28%,rgba(255,226,154,.95) 0 22px,transparent 24px),radial-gradient(120% 60% at 30% 120%,#241c78 0 52%,transparent 53%),linear-gradient(135deg,#5b4dff 0%,#9a45f0 55%,#ff7ab0 100%)}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a:nth-child(3n+2)::before{background:radial-gradient(circle at 24% 30%,rgba(255,255,255,.55) 0 18px,transparent 20px),radial-gradient(110% 60% at 70% 125%,#16356e 0 52%,transparent 53%),linear-gradient(135deg,#2f6bff 0%,#7a4df4 55%,#e2429c 100%)}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a:nth-child(3n)::before{background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.5) 0 20px,transparent 22px),radial-gradient(110% 60% at 20% 125%,#3a1470 0 52%,transparent 53%),linear-gradient(135deg,#e2429c 0%,#9a45f0 55%,#4d5bff 100%)}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a h3{margin:0 22px 8px!important;font-size:18px!important;line-height:1.3;color:var(--pv-ink)!important;letter-spacing:-.01em}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a p{margin:0 22px!important;font-size:14.5px!important;color:var(--pv-sub)!important}
body.page-id-503 .ivguide>h2{margin-top:30px}

/* ================= LEGAL / CONTACT (.ivleg) ================= */
body .ivleg{max-width:880px;padding-top:150px;font-family:var(--pv-font);color:var(--pv-ink2)}
body .ivleg h1{font-family:var(--pv-font);font-size:clamp(30px,4.4vw,44px);letter-spacing:-.03em;color:var(--pv-ink)}
body .ivleg .ivleg-updated{color:var(--pv-mute)}
body .ivleg h2{color:var(--pv-ink);font-family:var(--pv-font);letter-spacing:-.02em;padding-left:16px;border-left:4px solid transparent;border-image:linear-gradient(var(--pv-violet),var(--pv-pink)) 1}
body .ivleg h3{color:var(--pv-violet)}
body .ivleg p,body .ivleg ul,body .ivleg ol{color:var(--pv-sub)}
body .ivleg a{color:var(--pv-violet);text-decoration-color:rgba(106,77,244,.35);text-underline-offset:3px}
body .ivleg li::marker{color:var(--pv-violet)}
body .ivleg .ivleg-note{background:var(--pv-bg);border:1px solid var(--pv-line);border-radius:18px;color:var(--pv-ink2)}
body .ivleg .ivleg-toc{border:1px solid var(--pv-line);border-radius:22px;box-shadow:var(--pv-shadow);background:#fff}
body .ivleg .ivleg-toc-title{color:var(--pv-violet);letter-spacing:.1em}
body .ivleg .ivleg-toc a{color:var(--pv-ink2);font-weight:600}
body .ivleg .ivleg-contact-box{background:var(--pv-grad);border-radius:26px;box-shadow:0 30px 60px -28px rgba(122,60,240,.7)}
body .ivleg .ivleg-contact-box a{color:#fff;text-decoration:underline}
body .ivleg .ivleg-contact-box p{color:rgba(255,255,255,.9)}

/* ---------- Motion + responsive ---------- */
@media (max-width:1024px){body .iv2 .hero-inner{grid-template-columns:1fr}body .iv2 .hero-visual{display:flex;margin-top:10px}body .iv2 .phone{width:230px;height:470px}}
@media (max-width:900px){body .iv2 .hero-visual{display:flex}}
@media (max-width:782px){body .ivguide,body .ivleg{padding-top:120px}body .ivguide-hero{padding:30px 22px;border-radius:22px}body .iv2 section{padding:52px 0}body .iv2 .deep-row{grid-template-columns:44px 1fr;padding:20px;gap:14px}body .iv2 .final-cta{padding:44px 24px}body .iv2 .ivtool-box{padding:20px}body .iv2 .float-chip.c1{right:2%}body .iv2 .float-chip.c2{left:2%}}
@media (max-width:480px){body .iv2 .wrap{padding:0 18px}body .iv2 .phone{width:210px;height:430px}body .iv2 .hero-ctas .btn{width:100%}}
body .iv2 .cmp-table-wrap,body .ivguide .table-wrap,body .ivguide .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (prefers-reduced-motion:reduce){body .iv2 .phone,body .iv2 .hero-blob,body .iv2 .float-chip{animation:none!important}html{scroll-behavior:auto}body *{transition-duration:.01ms!important}}

/* ---------- v1.0.1: recolor legacy teal assets and inline-styled blocks ---------- */
body .iv2 .iv-infographic img,body .ivguide .infographic svg,body .ivguide .infographic img,body .ivguide figure img[src*="infographic"],body .iv2 img[src*="instagram-story-viewer-explained"],body img[src*="instapview-icon"]{filter:hue-rotate(98deg) saturate(1.08)}
body .ivguide-hero a,body .ivguide .ivguide-hero a{color:#fff!important;text-decoration:underline}
body .iv2 [style*="#1F6F5C"],body .iv2 [style*="#1f6f5c"]{color:var(--pv-violet)!important}
body .iv2 [style*="color:#425b54"],body .iv2 [style*="color:#5c746d"],body .iv2 [style*="color:#6b8079"],body .iv2 [style*="color:#5c716a"]{color:var(--pv-sub)!important}
body .iv2 .iv-author .wrap>div[style]{background:#fff!important;border:1px solid var(--pv-line)!important;border-radius:22px!important;box-shadow:var(--pv-shadow)}
body .iv2 .iv-author h3{color:var(--pv-ink)}
body .iv2 .iv-author a[style]{color:var(--pv-violet)!important}
body .iv2 .iv-glossary[style]{background:linear-gradient(180deg,rgba(236,232,255,.5),rgba(251,250,255,0))!important}
body .iv2 .iv-glossary strong{color:var(--pv-ink)}
body .iv2 .iv-trust[style]{background:transparent!important}
body .iv2 .trust-card[style]{border-color:var(--pv-line)!important}
body .iv2 .trust-icon[style]{background:var(--pv-grad-soft)!important}
body .iv2 .trust-icon svg{stroke:var(--pv-violet)!important;color:var(--pv-violet)!important}
body .iv2 .trust-grid{gap:22px!important}
body .iv2 h2 .ivguide-icon,body .iv2 .ivguide-related h2{color:var(--pv-ink)}
body .ivguide-hero .ivguide-badge svg,body .ivguide-badge svg{color:#fff}
body .ivguide .hero-art svg{filter:drop-shadow(0 10px 20px rgba(20,10,80,.35))}
body .ivguide .ivguide-img img,body .ivguide-img img{border:1px solid var(--pv-line);box-shadow:var(--pv-shadow)}
body .site-main,body .content-area,body .content-container,body .entry-content-wrap,body .entry.content-bg{background:transparent!important}
body.page .content-wrap,body .entry-content{overflow:visible}

/* ================= v1.1: mockup-faithful layout ================= */
:root{--ic-heart:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20.8 5.6a5 5 0 0 0-7.1 0L12 7.3l-1.7-1.7a5 5 0 0 0-7.1 7.1l1.7 1.7L12 21.5l7.1-7.1 1.7-1.7a5 5 0 0 0 0-7.1z%22/%3E%3C/svg%3E");--icv-heart:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%236a4df4%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20.8 5.6a5 5 0 0 0-7.1 0L12 7.3l-1.7-1.7a5 5 0 0 0-7.1 7.1l1.7 1.7L12 21.5l7.1-7.1 1.7-1.7a5 5 0 0 0 0-7.1z%22/%3E%3C/svg%3E");}
:root{--ic-play:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpolygon points=%228 5 19 12 8 19 8 5%22 fill=%22%23fff%22/%3E%3C/svg%3E");--icv-play:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%236a4df4%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpolygon points=%228 5 19 12 8 19 8 5%22 fill=%22%23fff%22/%3E%3C/svg%3E");}
:root{--ic-user:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2%22/%3E%3Ccircle cx=%2212%22 cy=%227%22 r=%224%22/%3E%3C/svg%3E");--icv-user:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%236a4df4%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2%22/%3E%3Ccircle cx=%2212%22 cy=%227%22 r=%224%22/%3E%3C/svg%3E");}
:root{--ic-cam:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%225%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22/%3E%3Ccircle cx=%2217.5%22 cy=%226.5%22 r=%221%22 fill=%22%23fff%22/%3E%3C/svg%3E");--icv-cam:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%236a4df4%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%225%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22/%3E%3Ccircle cx=%2217.5%22 cy=%226.5%22 r=%221%22 fill=%22%23fff%22/%3E%3C/svg%3E");}
:root{--ic-search:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%227%22/%3E%3Cpath d=%22m21 21-4.3-4.3%22/%3E%3C/svg%3E");--icv-search:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%236a4df4%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%227%22/%3E%3Cpath d=%22m21 21-4.3-4.3%22/%3E%3C/svg%3E");}
:root{--ic-shield:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E");--icv-shield:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%236a4df4%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E");}
:root{--ic-bolt:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 2 3 14h9l-1 8 10-12h-9l1-8z%22/%3E%3C/svg%3E");--icv-bolt:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%236a4df4%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 2 3 14h9l-1 8 10-12h-9l1-8z%22/%3E%3C/svg%3E");}
:root{--ic-arrow:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E");--icv-arrow:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%236a4df4%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E");}
:root{--ic-plus:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 5v14M5 12h14%22/%3E%3C/svg%3E");--icv-plus:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%236a4df4%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 5v14M5 12h14%22/%3E%3C/svg%3E");}
:root{--ic-link:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 13a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1 1%22/%3E%3Cpath d=%22M14 11a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1-1%22/%3E%3C/svg%3E");--icv-link:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%236a4df4%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 13a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1 1%22/%3E%3Cpath d=%22M14 11a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1-1%22/%3E%3C/svg%3E");}

/* ---- hero: two-phone composition + stats row ---- */
body .iv2 .hero{padding:128px 0 56px}
body .iv2 .hero h1{background:linear-gradient(180deg,#12173f 0,#12173f 38%,#6a4df4 64%,#e2429c 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
body .iv2 .hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:36px;row-gap:0;align-items:start}
body .iv2 .hero-inner>div:first-child{display:contents}
body .iv2 .hero-inner>div:first-child>img{grid-column:1;grid-row:1;margin-bottom:14px!important}
body .iv2 .hero-badge{grid-column:1;grid-row:2;justify-self:start;margin-bottom:18px}
body .iv2 .hero h1{grid-column:1;grid-row:3;margin-bottom:18px}
body .iv2 .hero-sub{grid-column:1;grid-row:4}
body .iv2 .hero-ctas{grid-column:1;grid-row:5;margin:8px 0 0;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:10px 10px 10px 54px;box-shadow:var(--pv-shadow-lg);position:relative;justify-self:start;align-items:center}
body .iv2 .hero-ctas::before{content:"";position:absolute;left:18px;top:50%;width:26px;height:26px;margin-top:-13px;background:var(--icv-link) center/contain no-repeat}
body .iv2 .hero-visual{grid-column:2;grid-row:1/span 5;align-self:center;min-height:620px;width:100%;display:flex;align-items:center;justify-content:center;position:relative}
body .iv2 .trust-row{grid-column:1/-1;grid-row:6;margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--pv-line);border-radius:26px;padding:10px;box-shadow:var(--pv-shadow-lg);position:relative;z-index:3}
body .iv2 .trust-chip{border:0;border-radius:18px;box-shadow:none;background:transparent;padding:16px 18px;font-size:15.5px;font-weight:800;color:var(--pv-ink);gap:14px;position:relative;transition:background .2s,transform .2s}
body .iv2 .trust-chip:hover{background:var(--pv-bg);transform:translateY(-2px)}
body .iv2 .trust-chip+.trust-chip::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--pv-line)}
body .iv2 .trust-chip svg{width:46px!important;height:46px!important;padding:11px;border-radius:50%;flex-shrink:0;background:#efe9ff;color:var(--pv-violet)!important;stroke:var(--pv-violet)}
body .iv2 .trust-chip:nth-child(2) svg{background:#ffe8f4;color:var(--pv-pink)!important;stroke:var(--pv-pink)}
body .iv2 .trust-chip:nth-child(3) svg{background:#e4edff;color:var(--pv-blue)!important;stroke:var(--pv-blue)}
body .iv2 .trust-chip:nth-child(4) svg{background:#e3f8ee;color:var(--pv-good)!important;stroke:var(--pv-good)}
/* main phone */
body .iv2 .phone{width:290px;height:580px;padding:0;border-radius:50px;background:url(phone-main.svg?v=131) center/100% 100% no-repeat;box-shadow:0 50px 80px -30px rgba(70,30,180,.6);z-index:2;animation:pvbob 7s ease-in-out infinite;overflow:visible;transform-origin:50% 90%}
body .iv2 .phone::before{content:"";position:absolute;width:62px;height:62px;left:-34px;top:150px;border-radius:20px;background:var(--ic-heart) center/46% no-repeat,linear-gradient(135deg,#ff5f9e,#e2429c);box-shadow:0 18px 30px -10px rgba(226,66,156,.7);animation:pvfloat 5s ease-in-out infinite;z-index:4}
body .iv2 .phone::after{content:"";position:absolute;width:56px;height:56px;right:-30px;top:290px;border-radius:50%;background:var(--ic-play) 56% 50%/40% no-repeat,linear-gradient(135deg,#5b4dff,#9a45f0);box-shadow:0 18px 30px -10px rgba(106,77,244,.7);animation:pvfloat 6s ease-in-out -2s infinite;z-index:4}
body .iv2 .phone-screen{background:none;overflow:visible;border-radius:0}
body .iv2 .phone-story-ring,body .iv2 .phone-bars{display:none}
body .iv2 .phone-badge{left:auto;right:-70px;bottom:58px;width:210px;border-radius:18px;padding:13px 16px;background:#fff;border:1px solid var(--pv-line);box-shadow:0 24px 40px -18px rgba(60,40,160,.5);animation:pvfloat 6.5s ease-in-out -1s infinite;z-index:5}
body .iv2 .phone-badge span{font-size:12.5px;line-height:1.35}
body .iv2 .float-chip{z-index:5;padding:11px 16px;font-size:13px}
body .iv2 .float-chip.c1{top:7%;right:2%;left:auto}
body .iv2 .float-chip.c2{bottom:20%;left:-2%;right:auto}
body .iv2 .hero-visual::before{inset:6% 2%;background:radial-gradient(circle,rgba(154,69,240,.34),rgba(226,66,156,.12) 55%,transparent 70%);filter:blur(28px);z-index:0}
body .iv2 .hero-visual::after{content:"";position:absolute;width:250px;height:500px;left:3%;top:64px;background:url(phone-back.svg?v=131) center/100% 100% no-repeat;transform:rotate(-10deg);filter:drop-shadow(0 30px 40px rgba(60,30,160,.45));z-index:1;opacity:.96;animation:pvbob2 8s ease-in-out infinite}
@keyframes pvbob{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-14px) rotate(1deg)}}
@keyframes pvbob2{0%,100%{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(-8deg) translateY(10px)}}
@keyframes pvfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
/* ---- intro: TOC left, answer right ---- */
body .iv2>.wrap{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start;padding-top:72px;padding-bottom:24px}
body .iv2>.wrap>.toc{grid-column:1;grid-row:1;position:sticky;top:110px;margin:0;max-width:none;padding:24px 20px;border-radius:22px}
body .iv2>.wrap>.answer-box{grid-column:2;grid-row:1;margin:0;max-width:none;padding:34px 38px;overflow:visible}
body .iv2>.wrap>.answer-box::after{content:"";position:absolute;right:26px;top:-34px;width:84px;height:84px;border-radius:26px;background:var(--ic-cam) center/52% no-repeat,linear-gradient(135deg,#ffb36b 0%,#ff4f9a 45%,#8a4df0 100%);box-shadow:0 24px 40px -14px rgba(226,66,156,.65);transform:rotate(8deg);animation:pvfloat 6s ease-in-out infinite}
body .iv2>.wrap .toc-grid{grid-template-columns:1fr;gap:2px}
body .iv2>.wrap .toc-grid a{font-size:13.5px;padding:7px 10px}
body .iv2>.wrap .toc-grid a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pv-line2);flex-shrink:0}
body .iv2>.wrap .toc-grid a:hover::before{background:var(--pv-violet)}
body .iv2 .answer-box .iv-infographic{background:linear-gradient(135deg,#f1edff,#fde9f5);border-radius:22px;padding:14px}
/* ---- feature cards ---- */
body .iv2 .feat-grid{gap:22px}
body .iv2 .feat-card{padding:30px 28px;overflow:hidden;position:relative}
body .iv2 .feat-card::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(106,77,244,.1),transparent 70%)}
body .iv2 .feat-icon{width:58px;height:58px;border-radius:18px!important;background:#efe9ff!important;border:0!important;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
body .iv2 .feat-icon svg{width:28px!important;height:28px!important}
body .iv2 .feat-card:nth-child(5n+2) .feat-icon{background:#ffe8f4!important}
body .iv2 .feat-card:nth-child(5n+3) .feat-icon{background:#e4edff!important}
body .iv2 .feat-card:nth-child(5n+4) .feat-icon{background:#e3f8ee!important}
body .iv2 .feat-card:nth-child(5n+5) .feat-icon{background:#fff1e0!important}
body .iv2 .feat-card:nth-child(5n+4) .feat-icon svg{color:var(--pv-good)!important;stroke:var(--pv-good)}
body .iv2 .feat-card:nth-child(5n+5) .feat-icon svg{color:#e8851d!important;stroke:#e8851d}
body .iv2 .feat-card:hover .feat-icon{transform:rotate(-6deg) scale(1.08)}
/* ---- use-case / info cards get icon badges ---- */
body .iv2 .x-card{position:relative;padding:24px 22px}
body .iv2 .x-card::before{content:"";display:block;width:48px;height:48px;border-radius:15px;margin-bottom:16px;background:var(--ic-user) center/52% no-repeat,linear-gradient(135deg,#5b4dff,#9a45f0);box-shadow:0 12px 22px -10px rgba(106,77,244,.7)}
body .iv2 .x-card:nth-child(5n+2)::before{background:var(--ic-cam) center/52% no-repeat,linear-gradient(135deg,#ff5f9e,#e2429c);box-shadow:0 12px 22px -10px rgba(226,66,156,.7)}
body .iv2 .x-card:nth-child(5n+3)::before{background:var(--ic-search) center/52% no-repeat,linear-gradient(135deg,#3b6cf6,#5b4dff);box-shadow:0 12px 22px -10px rgba(59,108,246,.7)}
body .iv2 .x-card:nth-child(5n+4)::before{background:var(--ic-shield) center/52% no-repeat,linear-gradient(135deg,#16a36a,#3ac98f);box-shadow:0 12px 22px -10px rgba(22,163,106,.7)}
body .iv2 .x-card:nth-child(5n+5)::before{background:var(--ic-bolt) center/52% no-repeat,linear-gradient(135deg,#f59a2b,#ef6b3a);box-shadow:0 12px 22px -10px rgba(239,107,58,.7)}
/* ---- steps ---- */
body .iv2 .steps{gap:44px}
body .iv2 .steps::before{display:none}
body .iv2 .step{padding:34px 24px 30px}
body .iv2 .step:not(:last-child)::after{content:"";position:absolute;right:-40px;top:50px;width:36px;height:36px;border-radius:50%;background:var(--ic-arrow) center/55% no-repeat,var(--pv-grad);box-shadow:0 10px 20px -8px rgba(122,60,240,.7);z-index:3}
body .iv2 .step-num{width:60px;height:60px;font-size:22px;border-radius:20px;transform:rotate(-6deg)}
/* ---- eyebrow ---- */
body .iv2 .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pv-grad);box-shadow:0 0 0 4px rgba(106,77,244,.15);animation:pvpulse 2.4s ease-in-out infinite}
@keyframes pvpulse{50%{box-shadow:0 0 0 7px rgba(106,77,244,0)}}
/* ---- buttons: animated sheen ---- */
body .iv2 .btn-primary{position:relative;overflow:hidden}
body .iv2 .btn-primary::after{content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:pvsheen 4.2s ease-in-out infinite}
@keyframes pvsheen{0%,55%{left:-70%}100%{left:130%}}
/* ---- CTA banner with phone ---- */
body .iv2 .final-cta{text-align:left;padding:64px 44% 64px 52px;max-width:1120px;overflow:visible;min-height:300px}
body .iv2 .final-cta h2,body .iv2 .final-cta p{text-align:left;margin-left:0}
body .iv2 .final-cta::after{content:"";position:absolute;right:50px;top:-46px;width:230px;height:460px;background:url(phone-cta.svg?v=131) center/100% 100% no-repeat;transform:rotate(8deg);filter:drop-shadow(0 30px 40px rgba(20,10,90,.5));animation:pvfloat 7s ease-in-out infinite}
body .iv2 .final-cta::before{border-radius:28px}
/* ---- reveal polish ---- */
body .iv2 .rv{transform:translateY(34px) scale(.985);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
body .iv2 .rv.in{transform:none}
body .iv2 .faq-caret{background:var(--pv-bg);border-radius:50%;padding:5px;width:28px;height:28px}
/* ---- responsive for new layout ---- */
@media (max-width:1024px){
 body .iv2 .hero-inner{grid-template-columns:1fr}
 body .iv2 .hero-visual{grid-column:1;grid-row:7;min-height:540px;margin-top:20px}
 body .iv2 .trust-row{grid-row:6;grid-template-columns:repeat(2,1fr);margin-top:30px}
 body .iv2>.wrap{grid-template-columns:1fr}
 body .iv2>.wrap>.toc,body .iv2>.wrap>.answer-box{grid-column:1}
 body .iv2>.wrap>.toc{grid-row:2;position:static}
 body .iv2>.wrap .toc-grid{grid-template-columns:1fr 1fr}
 body .iv2 .final-cta{padding:56px 36px 330px;text-align:center}
 body .iv2 .final-cta h2,body .iv2 .final-cta p{text-align:center;margin-left:auto}
 body .iv2 .final-cta::after{right:50%;margin-right:-85px;top:auto;bottom:-30px;height:340px;width:170px}
 body .iv2 .step:not(:last-child)::after{display:none}
}
@media (max-width:640px){
 body .iv2 .hero{padding-top:112px}
 body .iv2 .trust-chip{padding:12px;font-size:13.5px;gap:10px}
 body .iv2 .trust-chip svg{width:38px!important;height:38px!important;padding:9px}
 body .iv2 .trust-chip+.trust-chip::before{display:none}
 body .iv2 .hero-visual{min-height:480px;overflow:hidden}
 body .iv2 .phone{width:230px;height:460px}
 body .iv2 .hero-visual::after{width:180px;height:360px;left:0}
 body .iv2 .phone-badge{right:-10px;width:170px;bottom:30px}
 body .iv2 .float-chip.c2{left:0}
 body .iv2>.wrap .toc-grid{grid-template-columns:1fr}
 body .iv2 .answer-box{padding:26px 22px!important}
 body .iv2 .hero-ctas{padding:10px;border-radius:18px}
 body .iv2 .hero-ctas::before{display:none}
}
@media (prefers-reduced-motion:reduce){body .iv2 .btn-primary::after,body .iv2 .phone::before,body .iv2 .phone::after,body .iv2 .phone-badge,body .iv2 .hero-visual::after,body .iv2 .final-cta::after,body .iv2 .eyebrow::before,body .iv2>.wrap>.answer-box::after{animation:none!important}}

/* v1.2: mobile/tablet header brand (identity slot is logo-only and empty on the original) */
body .kb-identity .kb-identity-layout-logo-only{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:36px;padding-left:44px;font-family:var(--pv-font);font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--pv-ink);text-decoration:none}
body .kb-identity .kb-identity-layout-logo-only::before{content:"";position:absolute;left:0;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:11px;background:var(--ic-cam) center/54% no-repeat,var(--pv-grad);box-shadow:0 8px 16px -6px rgba(106,77,244,.6)}
body .kb-identity .kb-identity-layout-logo-only::after{content:"InstaPVStory"}
body .kb-identity .kb-identity-layout-logo-only img,body .kb-identity .kb-identity-layout-logo-only svg{display:none}
body .wp-block-kadence-header .wp-block-site-title::after{content:"";position:absolute;left:8px;top:50%;width:16px;height:16px;margin-top:-8px;border:2.4px solid #fff;border-radius:5px;box-sizing:border-box;background:radial-gradient(circle,#fff 0 2.6px,transparent 3px)}
body .wp-block-kadence-off-canvas-trigger{color:var(--pv-ink)!important}
:root{--ic-x:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%223%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M6 6l12 12M18 6 6 18%22/%3E%3C/svg%3E")}

/* ================= v1.3: animated hero lines, tool bar, icons everywhere ================= */
body .iv2 .hero::after{content:"";position:absolute;right:-90px;top:40px;width:760px;height:760px;background:url(hero-lines.svg?v=131) center/contain no-repeat;z-index:0;pointer-events:none;opacity:.9}
body .iv2 .hero-inner{z-index:2}
body .iv2 .hero-blob.b1{animation-duration:18s}
/* live tool bar */
body .iv2 .ivtool{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#faf8ff)}
body .iv2 .ivtool::before{content:"";position:absolute;left:-160px;bottom:-200px;width:600px;height:600px;background:url(hero-lines.svg?v=131) center/contain no-repeat;opacity:.5;pointer-events:none}
body .iv2 .ivtool .wrap{position:relative;z-index:1}
body .iv2 .ivtool-box{position:relative;max-width:860px;padding:34px 34px 28px;border-radius:28px;background:#fff;box-shadow:0 30px 60px -28px rgba(80,40,200,.4);border:1px solid var(--pv-line)}
body .iv2 .ivtool-box::before{content:"";position:absolute;left:-26px;top:-26px;width:62px;height:62px;border-radius:20px;background:var(--ic-cam) center/50% no-repeat,linear-gradient(135deg,#ffb36b 0%,#ff4f9a 48%,#8a4df0 100%);box-shadow:0 18px 30px -10px rgba(226,66,156,.6);transform:rotate(-8deg);animation:pvfloat 6s ease-in-out infinite}
body .iv2 .ivtool-box::after{content:"";position:absolute;right:-22px;bottom:30px;width:54px;height:54px;border-radius:50%;background:var(--ic-heart) center/46% no-repeat,linear-gradient(135deg,#ff5f9e,#e2429c);box-shadow:0 18px 30px -10px rgba(226,66,156,.6);animation:pvfloat 5s ease-in-out -2s infinite}
body .iv2 .ivtool-form{flex-wrap:nowrap;background:#fbfaff;border:1.5px solid var(--pv-line2);border-radius:20px;padding:8px;gap:8px;transition:box-shadow .2s,border-color .2s}
body .iv2 .ivtool-form:focus-within{border-color:var(--pv-violet);box-shadow:0 0 0 5px rgba(106,77,244,.14)}
body .iv2 .ivtool-form input{flex:1 1 auto;min-width:0;border:0;background-color:transparent;background-repeat:no-repeat;padding:14px 14px 14px 52px;box-shadow:none!important;font-size:15.5px;background-image:var(--icv-link);background-position:14px center;background-size:24px}
body .iv2 .ivtool-form .btn{flex-shrink:0;padding:15px 26px}
body .iv2 .ivtool-form .btn::before{content:"";width:18px;height:18px;background:var(--ic-arrow) center/contain no-repeat;order:2}
body .iv2 .ivtool-msg{color:var(--pv-sub)}
/* heading accent line */
body .iv2 .section-head h2::after{content:"";display:block;width:64px;height:5px;border-radius:5px;margin:16px auto 0;background:linear-gradient(90deg,#5b4dff,#e2429c,#5b4dff);background-size:200% 100%;animation:pvbar 3.5s linear infinite}
body .iv2 .answer-box h2::after,body .iv2 .final-cta h2::after,body .iv2 .deep-row h2::after{display:none}
@keyframes pvbar{to{background-position:-200% 0}}
/* lists: gradient check markers */
body .iv2 .x-list,body .iv2 .order-box ul,body .iv2 .x-box ul{list-style:none;padding-left:0}
body .iv2 .x-list li,body .iv2 .order-box li,body .iv2 .x-box li{position:relative;padding-left:34px}
body .iv2 .x-list li::before,body .iv2 .order-box li::before,body .iv2 .x-box li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--ic-check) center/58% no-repeat,linear-gradient(135deg,#5b4dff,#9a45f0)}
body .iv2 .x-box.yes li::before{background:var(--ic-check) center/58% no-repeat,linear-gradient(135deg,#16a36a,#3ac98f)}
body .iv2 .x-box.no li::before{background:var(--ic-x) center/52% no-repeat,linear-gradient(135deg,#e5484d,#f0707a)}
body .iv2 .x-list.rv ol,body .iv2 ol.x-list{counter-reset:pvn;list-style:none;padding-left:0}
body .iv2 ol.x-list li{counter-increment:pvn}
body .iv2 ol.x-list li::before{content:counter(pvn);background:linear-gradient(135deg,#5b4dff,#e2429c);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
/* story avatars row under story-order box */
body .iv2 .order-box::after{content:"";display:block;height:70px;margin-top:22px;background:url(avatars-row.svg?v=131) left center/auto 100% no-repeat;animation:pvslide 6s ease-in-out infinite alternate}
@keyframes pvslide{to{background-position:14px center}}
/* glossary + faq icons */
body .iv-glossary .term-chip::before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:-3px;background:var(--icv-cam) center/contain no-repeat}
body .iv2 .faq-item summary{justify-content:flex-start;gap:14px}
body .iv2 .faq-item summary::before{content:"";flex-shrink:0;width:36px;height:36px;border-radius:12px;background:var(--icv-search) center/52% no-repeat,#efe9ff}
body .iv2 .faq-item:nth-child(5n+2) summary::before{background:var(--icv-cam) center/52% no-repeat,#ffe8f4}
body .iv2 .faq-item:nth-child(5n+3) summary::before{background:var(--icv-shield) center/52% no-repeat,#e3f8ee}
body .iv2 .faq-item:nth-child(5n+4) summary::before{background:var(--icv-heart) center/52% no-repeat,#ffe8f4}
body .iv2 .faq-item:nth-child(5n+5) summary::before{background:var(--icv-user) center/52% no-repeat,#e4edff}
body .iv2 .faq-caret{margin-left:auto}
/* safety/answer/deep rows: stronger icon chips */
body .iv2 .deep-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#efe9ff,#fde8f4);box-shadow:0 12px 22px -14px rgba(106,77,244,.7)}
body .iv2 .deep-row:nth-child(even) .deep-icon{background:linear-gradient(135deg,#e4edff,#efe9ff)}
body .iv2 .deep-row{grid-template-columns:64px 1fr}
body .iv2 .safety-col h3{font-size:19px}
body .iv2 .safety-col.good h3 svg,body .iv2 .safety-col.bad h3 svg{width:34px;height:34px;padding:8px;border-radius:50%}
body .iv2 .safety-col.good h3 svg{background:#dff6ea}
body .iv2 .safety-col.bad h3 svg{background:#fde4e5}
/* section-level decorative lines */
body .iv2 .features{position:relative;overflow:hidden}
body .iv2 .features::before{content:"";position:absolute;right:-200px;top:-120px;width:620px;height:620px;background:url(hero-lines.svg?v=131) center/contain no-repeat;opacity:.45;pointer-events:none}
body .iv2 .how{position:relative;overflow:hidden}
body .iv2 .how::before{content:"";position:absolute;left:-240px;bottom:-200px;width:620px;height:620px;background:url(hero-lines.svg?v=131) center/contain no-repeat;opacity:.4;pointer-events:none}
body .iv2 .features .wrap,body .iv2 .how .wrap{position:relative;z-index:1}
body .iv2 .final-cta::before{background:radial-gradient(circle at 15% 25%,rgba(255,255,255,.28),transparent 45%),radial-gradient(circle at 90% 90%,rgba(255,255,255,.18),transparent 50%),url(hero-lines.svg?v=131) 20% 50%/520px no-repeat}
/* footer social icons (decorative) */
body #colophon .ivf-brand-tagline::after{content:"";display:block;width:184px;height:38px;margin-top:20px;background:
 var(--ic-cam) 10px center/18px no-repeat,var(--ic-play) 56px center/16px no-repeat,var(--ic-heart) 102px center/18px no-repeat,var(--ic-link) 148px center/18px no-repeat,
 radial-gradient(circle 19px at 19px 50%,rgba(255,255,255,.14) 18px,transparent 19px),radial-gradient(circle 19px at 65px 50%,rgba(255,255,255,.14) 18px,transparent 19px),radial-gradient(circle 19px at 111px 50%,rgba(255,255,255,.14) 18px,transparent 19px),radial-gradient(circle 19px at 157px 50%,rgba(255,255,255,.14) 18px,transparent 19px)}
/* guide pages: same icon touches */
body .ivguide .faq-item summary::before{content:"";flex-shrink:0;width:32px;height:32px;border-radius:10px;background:var(--icv-search) center/52% no-repeat,#efe9ff}
body .ivguide .faq-item summary{justify-content:flex-start;gap:12px}
body .ivguide .faq-caret{margin-left:auto}
body .ivguide ul:not([class]) li,body .ivleg ul:not([class]) li{list-style:none;position:relative;padding-left:30px}
body .ivguide ul:not([class]),body .ivleg ul:not([class]){padding-left:0}
body .ivguide ul:not([class]) li::before,body .ivleg ul:not([class]) li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--ic-check) center/58% no-repeat,linear-gradient(135deg,#5b4dff,#9a45f0)}
body .ivguide .ivguide-toc ol li::before{display:none}
body .ivguide .ivguide-hero::before{content:"";position:absolute;inset:0;background:url(hero-lines.svg?v=131) 85% 40%/520px no-repeat;opacity:.35;pointer-events:none}
@media (max-width:1024px){body .iv2 .hero::after{width:520px;height:520px;right:-120px;top:380px;opacity:.6}}
@media (max-width:640px){
 body .iv2 .ivtool-box{padding:24px 18px}
 body .iv2 .ivtool-box::before{left:-6px;top:-24px;width:50px;height:50px}
 body .iv2 .ivtool-box::after{display:none}
 body .iv2 .ivtool-form{flex-wrap:wrap}
 body .iv2 .ivtool-form .btn{width:100%}
 body .iv2 .faq-item summary::before{display:none}
 body .iv2 .hero::after{display:none}
}
@media (prefers-reduced-motion:reduce){body .iv2 .ivtool-box::before,body .iv2 .ivtool-box::after,body .iv2 .order-box::after,body .iv2 .section-head h2::after{animation:none!important}}

/* ================= v1.4: tool lives inside the hero (as in the mockup), larger hero art ================= */
body .iv2 section.ivtool.pv-empty{display:none}
body .iv2 .hero{padding:128px 0 64px}
body .iv2 .hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}
body .iv2 .hero-inner>div:first-child>.pv-herotool{grid-column:1;grid-row:5;margin-top:6px;position:relative;z-index:4}
body .iv2 .hero-ctas{grid-row:6;background:none;border:0;box-shadow:none;padding:0;margin:14px 0 0;gap:10px}
body .iv2 .hero-ctas::before{display:none}
body .iv2 .hero-ctas .btn{padding:11px 18px;font-size:13.5px;border-radius:12px;box-shadow:none}
body .iv2 .hero-ctas .btn-primary{box-shadow:0 10px 20px -10px rgba(122,60,240,.7)}
body .iv2 .trust-row{grid-row:7}
body .iv2 .hero-visual{grid-row:1/span 6;min-height:720px}
/* tool block inside hero */
body .iv2 .pv-herotool .section-head{text-align:left;margin:0 0 10px;max-width:none}
body .iv2 .pv-herotool .section-head .eyebrow{display:inline-flex;padding:3px 10px;font-size:10px;margin-bottom:6px}
body .iv2 .pv-herotool .section-head h2{font-size:19px!important;line-height:1.3;margin:0 0 4px;letter-spacing:-.01em}
body .iv2 .pv-herotool .section-head h2::after{display:none}
body .iv2 .pv-herotool .section-head p{font-size:13.5px;margin:0;color:var(--pv-sub);line-height:1.55}
body .iv2 .pv-herotool .ivtool-box{max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none;border-radius:0;text-align:left;transform:none;opacity:1}
body .iv2 .pv-herotool .ivtool-box::before,body .iv2 .pv-herotool .ivtool-box::after{display:none}
body .iv2 .pv-herotool .ivtool-form{background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:9px;box-shadow:0 26px 50px -22px rgba(80,40,200,.5);margin-top:0}
body .iv2 .pv-herotool .ivtool-form input{background-color:transparent;font-size:15px;padding:15px 14px 15px 52px}
body .iv2 .pv-herotool .ivtool-form .btn{padding:15px 28px;border-radius:15px}
body .iv2 .pv-herotool .ivtool-msg{margin:10px 4px 0;font-size:13px;min-height:0}
body .iv2 .pv-herotool .ivtool-note{margin:6px 4px 0;font-size:12.5px;text-align:left}
body .iv2 .pv-herotool .ivtool-result{justify-content:flex-start}
body .iv2 .pv-herotool .rv{opacity:1;transform:none}
/* bigger phones */
body .iv2 .phone{width:330px;height:660px;border-radius:56px}
body .iv2 .hero-visual::after{width:290px;height:580px;left:-2%;top:70px}
body .iv2 .hero-visual::before{content:"";position:absolute;inset:auto;right:-6px;top:16%;width:66px;height:262px;border-radius:24px;z-index:6;background:
 var(--icv-cam) center 18px/26px no-repeat,var(--icv-play) center 82px/22px no-repeat,var(--icv-heart) center 142px/24px no-repeat,var(--icv-user) center 204px/24px no-repeat,
 radial-gradient(circle 24px at 33px 31px,#efe9ff 23px,transparent 24px),radial-gradient(circle 24px at 33px 93px,#ffe8f4 23px,transparent 24px),radial-gradient(circle 24px at 33px 155px,#e4edff 23px,transparent 24px),radial-gradient(circle 24px at 33px 217px,#e3f8ee 23px,transparent 24px),
 #fff;border:1px solid var(--pv-line);box-shadow:0 26px 44px -18px rgba(60,40,160,.5);filter:none;animation:pvfloat 7s ease-in-out -3s infinite}
body .iv2 .hero-visual{background:radial-gradient(circle at 50% 52%,rgba(154,69,240,.3),rgba(226,66,156,.1) 42%,transparent 66%)}
body .iv2 .phone::before{left:-40px;top:200px;width:70px;height:70px}
body .iv2 .phone::after{right:-34px;top:360px}
body .iv2 .phone-badge{right:-40px;bottom:70px}
body .iv2 .float-chip.c1{top:5%;right:14%}
body .iv2 .float-chip.c2{bottom:12%;left:2%}
body .iv2 .hero h1{font-size:clamp(34px,4.6vw,56px)}
@media (max-width:1024px){
 body .iv2 .hero-inner>div:first-child>.pv-herotool{grid-row:5}
 body .iv2 .hero-ctas{grid-row:6}
 body .iv2 .trust-row{grid-row:7}
 body .iv2 .hero-visual{grid-row:8;min-height:640px}
 body .iv2 .phone{width:290px;height:580px}
 body .iv2 .hero-visual::after{width:240px;height:480px}
}
@media (max-width:640px){
 body .iv2 .pv-herotool .ivtool-form{flex-wrap:wrap}
 body .iv2 .pv-herotool .ivtool-form .btn{width:100%}
 body .iv2 .phone{width:230px;height:460px}
 body .iv2 .hero-visual{min-height:500px}
 body .iv2 .hero-visual::before{right:0;width:54px;height:214px;transform:scale(.85)}
}
@media (prefers-reduced-motion:reduce){body .iv2 .hero-visual::before{animation:none!important}}

/* ================= v1.5: header sticky fix + blog hub like the mockup ================= */
/* backdrop-filter made the header a containing block, which pushed the sticky row down; use a solid surface instead */
body .wp-block-kadence-header .kb-header-container{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(255,255,255,.97)!important}
body .wp-block-kadence-header,body .wp-block-kadence-header .kb-header-container{transform:none}
/* blog hero: light, editorial, with phone art */
body.page-id-503 .ivguide{max-width:1240px;padding-top:150px}
body.page-id-503 .ivguide-hero{background:radial-gradient(520px 300px at 90% 0,rgba(154,69,240,.22),transparent 70%),radial-gradient(420px 260px at 0 100%,rgba(226,66,156,.14),transparent 70%),linear-gradient(135deg,#f3f0ff,#fbf9ff);border:1px solid var(--pv-line);box-shadow:var(--pv-shadow-lg);padding:56px 56px;min-height:340px;overflow:hidden}
body.page-id-503 .ivguide-hero::before{background:url(hero-lines.svg?v=150) 85% 40%/560px no-repeat;opacity:.8}
body.page-id-503 .ivguide-hero::after{display:none}
body.page-id-503 .ivguide-hero .hero-text{max-width:640px;position:relative;z-index:2}
body.page-id-503 .ivguide-badge{background:linear-gradient(135deg,#efe9ff,#ffe8f4);border:1px solid var(--pv-line2);color:var(--pv-violet)}
body.page-id-503 .ivguide-badge svg{color:var(--pv-violet)}
body.page-id-503 .ivguide h1{color:var(--pv-ink);font-size:clamp(32px,4.6vw,52px);line-height:1.1}
body.page-id-503 .ivguide .ivguide-hero .ivguide-meta{color:var(--pv-mute)}
body.page-id-503 .ivguide .ivguide-hero p{color:var(--pv-sub)}
body.page-id-503 .ivguide-hero .hero-art{position:absolute;right:56px;top:50%;margin-top:-150px;width:300px;height:300px;z-index:1}
body.page-id-503 .ivguide-hero .hero-art svg{display:none}
body.page-id-503 .ivguide-hero .hero-art::before{content:"";position:absolute;right:30px;top:0;width:170px;height:340px;margin-top:-20px;background:url(phone-cta.svg?v=150) center/100% 100% no-repeat;transform:rotate(9deg);filter:drop-shadow(0 26px 34px rgba(60,30,160,.45));animation:pvfloat 7s ease-in-out infinite}
body.page-id-503 .ivguide-hero .hero-art::after{content:"";position:absolute;left:20px;top:60px;width:92px;height:92px;border-radius:28px;background:var(--ic-cam) center/52% no-repeat,linear-gradient(135deg,#ffb36b 0%,#ff4f9a 48%,#8a4df0 100%);box-shadow:0 22px 36px -12px rgba(226,66,156,.65);transform:rotate(-10deg);animation:pvfloat 6s ease-in-out -2s infinite}
@media (min-width:641px){body.page-id-503 .ivguide-hero .hero-art{display:block!important}}
/* topic chips */
body.page-id-503 .ivguide .ivguide-toc{background:transparent;border:0;box-shadow:none;padding:6px 0 0;margin:26px 0 8px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
body.page-id-503 .ivguide .ivguide-toc-title{margin:0}
body.page-id-503 .ivguide .ivguide-toc ol{display:flex;flex-wrap:wrap;gap:10px;margin:0}
body.page-id-503 .ivguide .ivguide-toc li{margin:0}
body.page-id-503 .ivguide .ivguide-toc li a{background:#fff;border:1px solid var(--pv-line2);border-radius:999px;padding:9px 18px;font-size:14px;box-shadow:0 8px 16px -14px rgba(60,40,160,.5);transition:background .2s,color .2s,transform .2s,border-color .2s}
body.page-id-503 .ivguide .ivguide-toc li a::before{display:none}
body.page-id-503 .ivguide .ivguide-toc li:first-child a,body.page-id-503 .ivguide .ivguide-toc li a:hover{background:var(--pv-grad);color:#fff;border-color:transparent;transform:translateY(-2px)}
/* cards: illustrated thumbnails, arrow chip */
body.page-id-503 .ivguide>h2{margin:46px 0 18px}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"]){grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:26px}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a{padding:0 0 28px!important;border-radius:24px!important}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a::before{height:200px;margin-bottom:20px;background:url(thumb-1.svg?v=150) center/cover no-repeat!important;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a:nth-child(6n+2)::before{background-image:url(thumb-2.svg?v=150)!important}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a:nth-child(6n+3)::before{background-image:url(thumb-3.svg?v=150)!important}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a:nth-child(6n+4)::before{background-image:url(thumb-4.svg?v=150)!important}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a:nth-child(6n+5)::before{background-image:url(thumb-5.svg?v=150)!important}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a:nth-child(6n)::before{background-image:url(thumb-6.svg?v=150)!important}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a:hover::before{transform:scale(1.05)}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a{overflow:hidden}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a::after{content:"";position:absolute;right:20px;top:176px;width:44px;height:44px;border-radius:50%;background:var(--ic-arrow) center/48% no-repeat,var(--pv-grad);box-shadow:0 14px 24px -8px rgba(122,60,240,.75);transition:transform .25s}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a:hover::after{transform:translateX(4px) rotate(-8deg)}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a h3{font-size:19px!important;margin:0 24px 10px!important;padding-right:20px}
body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"])>a p{margin:0 24px!important}
body.page-id-503 .ivguide>h2 .ivguide-icon{background:var(--pv-grad);color:#fff;border:0;box-shadow:0 12px 22px -10px rgba(122,60,240,.7)}
body.page-id-503 .ivguide>h2 .ivguide-icon svg{color:#fff;stroke:#fff}
@media (max-width:782px){
 body.page-id-503 .ivguide-hero{padding:34px 22px}
 body.page-id-503 .ivguide-hero .hero-art{display:none!important}
 body.page-id-503 .ivguide>div.reveal:not([class*="ivguide"]){grid-template-columns:1fr}
}

/* v1.5.2: mobile/tablet hero must be one column (the desktop two-column rule above was overriding the earlier media query) */
@media (max-width:1024px){
 body .iv2 .hero-inner{grid-template-columns:minmax(0,1fr)!important;column-gap:0}
 body .iv2 .hero-inner>div:first-child>*,body .iv2 .hero-inner>.hero-visual,body .iv2 .trust-row{grid-column:1!important;min-width:0}
 body .iv2 .hero h1{font-size:clamp(30px,9vw,46px);overflow-wrap:break-word;hyphens:manual}
 body .iv2 .hero-sub{max-width:none}
 body .iv2 .pv-herotool,body .iv2 .pv-herotool .ivtool-box{width:100%;max-width:100%}
}
@media (max-width:640px){
 body .iv2 .hero{padding-top:104px;padding-bottom:36px}
 body .iv2 .hero-inner{padding:0 18px}
 body .iv2 .pv-herotool .ivtool-form{flex-direction:column;align-items:stretch;padding:8px}
 body .iv2 .pv-herotool .ivtool-form input{width:100%;flex:none}
 body .iv2 .pv-herotool .ivtool-form .btn{width:100%;white-space:nowrap}
 body .iv2 .hero-ctas{flex-direction:row;flex-wrap:wrap}
 body .iv2 .hero-ctas .btn{width:auto;flex:1 1 auto}
 body .iv2 .trust-row{grid-template-columns:1fr 1fr}
 body .iv2 .trust-chip{min-width:0}
 body .iv2 .hero-visual{min-height:470px}
}

/* v1.5.3: stats chips must not break words on narrow phones */
@media (max-width:480px){
 body .iv2 .trust-row{padding:6px}
 body .iv2 .trust-chip{padding:10px 8px;font-size:12.5px;gap:8px;line-height:1.25;overflow-wrap:normal;word-break:normal}
 body .iv2 .trust-chip svg{width:32px!important;height:32px!important;padding:7px}
}
