/* FLUSHPRIL - fflushpril.com | charcoal #1A1D29, crimson #D7263D, blush #FFF6F5 | Bricolage Grotesque + Figtree | motif: ECG Pulse | grids minmax(0,1fr), mobile hero image first, desktop hero image right, no external js */
:root{--ink:#1A1D29;--ink2:#0E1018;--coral:#D7263D;--coral-dk:#A3172A;--mint:#FF9AA5;--mint-dk:#A3172A;--paper:#FFF6F5;--lav:#F1EEF4;--slate:#5B5F70;--line:#E3DDE6}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:#2A2D3D;font-family:'Figtree',system-ui,sans-serif;font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Bricolage Grotesque',Georgia,sans-serif;font-weight:700;line-height:1.22;margin:0 0 .5em;color:var(--ink);overflow-wrap:break-word}
h1{font-size:clamp(2rem,4.8vw,3.15rem)}
h2{font-size:clamp(1.5rem,3vw,2.1rem)}
h3{font-size:1.26rem}
h4{font-family:'Figtree',sans-serif;font-weight:800;font-size:1.02rem;margin:0 0 .4em;color:var(--ink)}
p{margin:0 0 1.1em}
a{color:inherit;text-decoration:none}
strong,b{color:var(--ink)}
img{max-width:100%;height:auto;display:block}
.fp-wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.fp-narrow{max-width:820px;margin:0 auto}
.fp-mid{text-align:center}
.fp-eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--coral-dk);margin-bottom:.8em}
.fp-pill{display:inline-flex;align-items:center;gap:9px;background:rgba(255,154,165,.14);border:1px solid rgba(255,154,165,.5);border-radius:999px;padding:8px 18px;font-size:.8rem;font-weight:700;color:var(--mint)}
/* buttons */
.fp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--coral);color:#fff;font-weight:800;font-size:.95rem;padding:16px 30px;border:none;border-radius:999px;cursor:pointer;transition:transform .16s,box-shadow .16s;box-shadow:0 10px 26px rgba(215,38,61,.32)}
.fp-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(215,38,61,.45)}
.fp-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff;font-weight:700;font-size:.9rem;padding:14.5px 26px;border-radius:999px;transition:.16s}
.fp-btn-ghost:hover{border-color:var(--mint);color:var(--mint)}
.fp-btn-line{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid var(--line);color:var(--ink);font-weight:700;font-size:.9rem;padding:14px 26px;border-radius:999px}
.fp-btn-line:hover{border-color:var(--coral);color:var(--coral-dk)}
.fp-btn-full{width:100%}
/* strip + nav */
.fp-strip{background:var(--ink2);color:#D9D6E3;font-size:.76rem;text-align:center;padding:9px 16px}
.fp-strip b{color:var(--mint)}
.fp-strip span{white-space:nowrap;margin:0 10px;display:inline-block}
@media(max-width:620px){.fp-strip{font-size:.7rem;line-height:1.55}.fp-strip span{white-space:normal;margin:0 6px}}
.fp-nav{position:sticky;top:0;z-index:900;background:rgba(26,29,41,.97);backdrop-filter:blur(9px)}
.fp-nav .fp-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px}
.fp-logo{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.32rem;color:#fff;white-space:nowrap}
.fp-logo em{font-style:normal;color:var(--mint)}
.fp-links{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
.fp-links a{font-size:.86rem;font-weight:700;color:#EDEAF2}
.fp-links a:hover{color:var(--mint)}
.fp-links a.fp-btn{padding:11px 22px;font-size:.84rem;color:#fff}
.fp-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.3rem;border-radius:8px;padding:4px 12px;cursor:pointer}
@media(max-width:960px){.fp-toggle{display:block}
 .fp-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink2);flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 20px}
 .fp-links.open{display:flex}.fp-links li{border-bottom:1px solid rgba(255,255,255,.09)}.fp-links a{display:block;padding:14px 2px}.fp-links a.fp-btn{margin-top:12px;text-align:center}}
/* hero */
.fp-hero{background:radial-gradient(900px 500px at 85% 20%,rgba(255,154,165,.16),transparent 60%),linear-gradient(160deg,#2A2D3D,#0E1018);color:#EDEAF2;position:relative;overflow:hidden;padding:64px 0 72px}
.fp-hero h1{color:#fff}.fp-hero h1 em{font-style:normal;color:var(--mint)}
.fp-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:44px;align-items:center;position:relative;z-index:2}
.fp-hero-copy{display:block}
.fp-hero-art{position:relative;display:flex;justify-content:center;align-items:center}
.fp-hero-art img{position:relative;z-index:2;width:min(470px,100%);filter:drop-shadow(0 28px 40px rgba(0,0,0,.45));animation:fpfloat 6s ease-in-out infinite}
@keyframes fpfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.fp-net{position:absolute;left:-12%;right:-12%;top:30%;width:124%;height:40%;z-index:1;opacity:.95}
.fp-net line{stroke:rgba(255,154,165,.35);stroke-width:1.4;stroke-dasharray:5 7}
.fp-net circle{fill:var(--mint)}
.fp-net .n2{fill:var(--coral)}
.play .fp-net line{animation:fpdash 4s linear infinite}
.play .fp-net circle{animation:fppulse 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.play .fp-net circle:nth-of-type(2n){animation-delay:.7s}.play .fp-net circle:nth-of-type(3n){animation-delay:1.4s}
@keyframes fpdash{to{stroke-dashoffset:-48}}
@keyframes fppulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.9);opacity:1}}
.fp-answer{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-left:4px solid var(--mint);border-radius:14px;padding:18px 22px;margin:22px 0}
.fp-answer .tag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin-bottom:6px}
.fp-answer p{margin:0 0 .6em;font-size:.97rem}.fp-answer p:last-child{margin:0}
.fp-answer p.first{color:#fff;font-weight:700}
.fp-facts{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;font-size:.92rem;font-weight:600}
.fp-facts li:before{content:"\2713";color:var(--mint);font-weight:800;margin-right:9px}
.fp-cta-row{display:flex;flex-wrap:wrap;gap:14px}
.fp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}
.fp-stats div{border-top:2px solid var(--coral);padding-top:8px}
.fp-stats b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:1.5rem;color:#fff}
.fp-stats span{font-size:.76rem;color:#C9C5D6;line-height:1.4;display:block}
@media(max-width:900px){
 .fp-hero{padding:34px 0 48px}
 .fp-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .fp-hero-copy{display:contents}
 .fp-hero-art{order:1;margin-bottom:22px}.fp-hero-title{order:2}.fp-hero-rest{order:3}
 .fp-hero-art img{width:min(300px,100%)}
 .fp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-facts{grid-template-columns:minmax(0,1fr)}}
/* sections */
.fp-sec{padding:76px 0}
.fp-sec-lav{background:var(--lav)}
.fp-sec-dark{background:linear-gradient(160deg,#2A2D3D,#0E1018);color:#D9D6E3}
.fp-sec-dark h2,.fp-sec-dark h3,.fp-sec-dark h4,.fp-sec-dark b{color:#fff}
.fp-head{max-width:720px;margin:0 auto 42px;text-align:center}
.fp-chain{display:flex;align-items:center;justify-content:center;gap:0;margin:0 auto 18px;max-width:150px}
.fp-chain i{display:block;width:10px;height:10px;border-radius:50%;background:var(--coral)}
.fp-chain i:nth-child(2){background:var(--mint)}
.fp-chain s{display:block;flex:1;height:2px;background:linear-gradient(90deg,var(--coral),var(--mint))}
.fp-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.fp-split.rev{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.fp-split.rev .fp-split-art{order:2}
.fp-split-art{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;display:flex;justify-content:center}
.fp-split-art img{width:min(420px,100%)}
@media(max-width:860px){.fp-split,.fp-split.rev{grid-template-columns:minmax(0,1fr);gap:28px}.fp-split.rev .fp-split-art{order:0}.fp-sec{padding:54px 0}}
.fp-grid{display:grid;gap:20px}
.fp-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fp-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fp-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.fp-g3,.fp-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fp-g3,.fp-g2,.fp-g4{grid-template-columns:minmax(0,1fr)}}
.fp-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px;position:relative}
.fp-card:before{content:"";position:absolute;left:24px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--coral);box-shadow:18px 0 0 -3px var(--mint)}
.fp-card h3{font-size:1.12rem;margin-top:6px}
.fp-card p{font-size:.95rem;margin:0;color:var(--slate)}
.fp-card .num{font-family:'Bricolage Grotesque',sans-serif;font-size:2rem;color:var(--coral);line-height:1;margin-bottom:6px;display:block}
.fp-sec-dark .fp-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.fp-sec-dark .fp-card p{color:#C9C5D6}
/* label table */
.fp-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;font-size:.95rem}
.fp-table th,.fp-table td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.fp-table th{background:var(--ink);color:#fff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.fp-table tr:last-child td{border-bottom:0}
.fp-table td:first-child{font-weight:800;color:var(--ink);width:32%}
.fp-tscroll{overflow-x:auto}
/* pricing */
.fp-price{background:#fff;border:1.5px solid var(--line);border-radius:24px;padding:30px 24px;text-align:center;display:flex;flex-direction:column}
.fp-price.best{border-color:var(--coral);box-shadow:0 18px 44px rgba(215,38,61,.18)}
.fp-price .tagb{display:inline-block;align-self:center;background:var(--coral);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 14px;margin-bottom:10px}
.fp-price .tagb.q{background:var(--lav);color:var(--ink)}
.fp-price img{width:200px;max-width:100%;margin:0 auto 6px}
.fp-price h3{margin-bottom:2px}
.fp-price .amt{font-family:'Bricolage Grotesque',sans-serif;font-size:2.6rem;font-weight:700;color:var(--ink);line-height:1.1}
.fp-price .amt small{font-size:.95rem;font-family:'Figtree',sans-serif;color:var(--slate);font-weight:600}
.fp-price p{font-size:.9rem;color:var(--slate);margin:6px 0 18px;flex:1}
.fp-note{font-size:.84rem;color:var(--slate);text-align:center;max-width:720px;margin:22px auto 0}
/* notice boxes */
.fp-box{background:#fff;border:1px solid var(--line);border-left:5px solid var(--coral);border-radius:14px;padding:20px 24px;margin:26px 0}
.fp-box.mint{border-left-color:var(--mint)}
.fp-box h4{margin-bottom:.35em}.fp-box p{margin:0;font-size:.96rem}.fp-box p+p{margin-top:.7em}
/* faq */
.fp-faq{max-width:820px;margin:0 auto;border-top:1px solid var(--line)}
.fp-faq-row{border-bottom:1px solid var(--line)}
.fp-faq-btn{width:100%;background:none;border:0;text-align:left;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.08rem;color:var(--ink);padding:20px 40px 20px 0;cursor:pointer;position:relative}
.fp-faq-btn:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--coral)}
.fp-faq-row.on .fp-faq-btn:after{content:"\2212"}
.fp-faq-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.fp-faq-body p{padding:0 0 20px;margin:0;font-size:.97rem}
.fp-sec-dark .fp-faq,.fp-sec-dark .fp-faq-row{border-color:rgba(255,255,255,.16)}
.fp-sec-dark .fp-faq-btn{color:#fff}
/* cta band */
.fp-cta{background:linear-gradient(135deg,var(--coral),#A3172A);color:#fff;text-align:center;padding:64px 0}
.fp-cta h2{color:#fff}.fp-cta p{max-width:640px;margin:0 auto 24px;color:#FFE0E3}
.fp-cta .fp-btn{background:var(--ink);box-shadow:0 10px 26px rgba(24,11,43,.35)}
/* page head */
.fp-pagehead{background:linear-gradient(160deg,#2A2D3D,#0E1018);color:#EDEAF2;padding:46px 0 50px}
.fp-pagehead h1{color:#fff;font-size:clamp(1.8rem,4vw,2.7rem)}
.fp-crumb{font-size:.8rem;color:#B3AFC4;margin-bottom:14px}.fp-crumb a{color:var(--mint)}
.fp-pagehead .fp-answer{margin-bottom:0;max-width:820px}
/* content */
.fp-article{max-width:820px;margin:0 auto}
.fp-article h2{margin-top:1.6em}
.fp-article h3{margin-top:1.3em}
.fp-article ul,.fp-article ol{padding-left:1.3em;margin:0 0 1.2em}
.fp-article li{margin-bottom:.5em}
.fp-article a{color:var(--coral-dk);text-decoration:underline;text-underline-offset:3px}
.fp-article .fp-answer{background:#fff;border-color:var(--line);border-left-color:var(--mint)}
.fp-article .fp-answer p.first{color:var(--ink)}
.fp-article .fp-answer .tag{color:var(--mint-dk)}
.fp-meta{font-size:.85rem;color:var(--slate);margin-bottom:1.4em}
.fp-posts a.fp-card{display:block;color:inherit}
.fp-posts a.fp-card:hover{border-color:var(--coral)}
.fp-posts .more{display:inline-block;margin-top:12px;font-weight:800;font-size:.86rem;color:var(--coral-dk)}
.fp-read{background:var(--lav);padding:34px 0;border-top:1px solid var(--line)}
.fp-read h4{margin-bottom:.8em}
.fp-read ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;font-size:.93rem}
.fp-read a{color:var(--coral-dk);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.fp-read ul{grid-template-columns:minmax(0,1fr)}}
.fp-seal{width:150px;margin:0 auto 12px}
/* footer */
.fp-foot{background:var(--ink2);color:#B3AFC4;padding:54px 0 90px;font-size:.88rem}
.fp-foot ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}
.fp-foot a{color:#EDEAF2;font-weight:600}.fp-foot a:hover{color:var(--mint)}
.fp-foot hr{border:0;border-top:1px solid rgba(255,255,255,.12);margin:24px 0}
.fp-foot p{margin:0 0 1em;line-height:1.65}.fp-foot b{color:#fff}
.fp-foot .cr{text-align:center;margin-top:26px;color:#8F8BA3;font-size:.82rem}
/* sticky bar */
.fp-sticky{display:none}
@media(max-width:760px){.fp-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:950;background:var(--ink2);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center;justify-content:space-between;box-shadow:0 -6px 20px rgba(0,0,0,.25)}
 .fp-sticky span{color:#EDEAF2;font-size:.8rem;font-weight:700;line-height:1.3}.fp-sticky .fp-btn{padding:12px 22px;font-size:.85rem;white-space:nowrap}}
.fp-sec-dark .fp-faq-btn{color:#fff}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.fp-ecg path{fill:none;stroke:#FF9AA5;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900}
.fp-ecg path.f{stroke:rgba(215,38,61,.35);stroke-width:7}
.play .fp-ecg path{animation:fpdraw 3.6s ease-in-out infinite}
@keyframes fpdraw{0%{stroke-dashoffset:900}55%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-900}}
.fp-chain{height:22px;max-width:140px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='22' viewBox='0 0 70 22'%3E%3Cpath d='M0 11 H22 L27 3 L34 19 L40 7 L44 11 H70' fill='none' stroke='%23D7263D' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") repeat-x center}
.fp-chain i,.fp-chain s{display:none}
.fp-card:before{box-shadow:18px 0 0 -3px var(--mint)}
.fp-sec-dark .fp-eyebrow,.fp-hero .fp-eyebrow{color:var(--mint)}
.fp-hero-art img{width:min(520px,100%)}
.fp-hero h1 em{color:var(--mint)}
.fp-pill{color:var(--mint)}
.fp-stats div{border-top-color:var(--coral)}
.fp-price .tagb.q{color:var(--ink)}
.fp-price .amt{font-size:1.6rem}
.fp-hero-art{background:radial-gradient(closest-side,rgba(255,255,255,.1),transparent 72%);border-radius:50%}
