:root{--ff-bg:#fffaf8;--ff-surface:#fff;--ff-soft:#f9edf2;--ff-soft2:#fff1ed;--ff-ink:#21181c;--ff-muted:#75646c;--ff-line:#eadde3;--ff-brand:#9a345d;--ff-brand-dark:#7f294c;--ff-coral:#d96b6c;--ff-plum:#3d202d;--ff-shadow:0 14px 45px rgba(72,37,52,.08);--ff-radius:24px;--ff-shell:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ff-bg);color:var(--ff-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ff-skip{position:absolute;left:-9999px;top:0}.ff-skip:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:12px 16px;border-radius:10px}.ff-shell{width:min(calc(100% - 36px),var(--ff-shell));margin-inline:auto}.ff-header{position:sticky;top:0;z-index:100;background:rgba(255,250,248,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,221,227,.85)}.ff-header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ff-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:-.04em;font-size:22px}.ff-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--ff-brand),var(--ff-coral));color:#fff;box-shadow:0 8px 20px rgba(154,52,93,.25)}.ff-nav{display:flex;align-items:center;gap:25px;font-weight:750;font-size:14px}.ff-nav>a{text-decoration:none;color:#4e3b44}.ff-nav>a:hover{color:var(--ff-brand)}.ff-nav-cta{padding:11px 17px;background:var(--ff-ink);color:#fff!important;border-radius:999px}.ff-menu-toggle{display:none;background:none;border:0;padding:7px}.ff-menu-toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;background:var(--ff-ink);margin:5px 0}.ff-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(217,107,108,.18),transparent 30%),linear-gradient(180deg,#fffaf8,#fff5f3);border-bottom:1px solid var(--ff-line)}.ff-hero-grid{min-height:650px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:70px;padding-block:66px}.ff-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--ff-brand);font-size:11px}.ff-hero h1,.ff-page-hero h1,.ff-error h1{font-size:clamp(46px,6vw,84px);line-height:.98;letter-spacing:-.065em;margin:0 0 22px;max-width:800px}.ff-lede{font-size:20px;max-width:650px;color:var(--ff-muted);margin:0 0 28px}.ff-actions{display:flex;gap:12px;flex-wrap:wrap}.ff-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:850;border:1px solid transparent}.ff-btn-primary{background:linear-gradient(135deg,var(--ff-brand),var(--ff-brand-dark));color:#fff;box-shadow:0 11px 24px rgba(154,52,93,.22)}.ff-btn-ghost{background:#fff;border-color:var(--ff-line);color:var(--ff-ink)}.ff-hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#8a7480;font-size:12px;font-weight:750}.ff-hero-trust span:before{content:'✓';color:var(--ff-brand);margin-right:6px}.ff-hero-visual{position:relative;min-height:520px;display:grid;place-items:center}.ff-hero-glow{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,#f4a9b9 0,#f8d7d3 42%,rgba(255,255,255,0) 70%);filter:blur(2px)}.ff-phone-card{position:relative;width:min(360px,82vw);padding:18px;border-radius:38px;background:#21181c;color:#fff;box-shadow:0 40px 90px rgba(61,32,45,.27);transform:rotate(3deg)}.ff-phone-photo{aspect-ratio:4/5;border-radius:26px;background:linear-gradient(155deg,#f0b9c4,#a95073 53%,#3d202d);position:relative;overflow:hidden}.ff-phone-photo:before{content:'';position:absolute;width:70%;height:80%;border-radius:50% 50% 42% 42%;background:linear-gradient(180deg,#ffddd2,#ef9cab);left:15%;top:17%;filter:blur(.2px);opacity:.8}.ff-mini-badge{position:absolute;z-index:2;top:30px;left:30px;background:rgba(255,255,255,.9);color:var(--ff-brand-dark);padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900}.ff-phone-lines{display:flex;gap:7px;margin:14px 2px 9px}.ff-phone-lines i{height:8px;border-radius:999px;background:#664557;flex:1}.ff-phone-lines i:first-child{background:#d96b89;flex:1.5}.ff-phone-card b{font-size:19px}.ff-section{padding:86px 0}.ff-section-soft{background:#fff3f1;border-block:1px solid var(--ff-line)}.ff-section-dark{background:var(--ff-plum);color:#fff}.ff-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}.ff-section-head h2,.ff-editorial-grid h2,.ff-faq-grid h2,.ff-creator-cta h2{font-size:clamp(31px,4vw,52px);line-height:1.05;letter-spacing:-.045em;margin:0 0 10px}.ff-section-head p:not(.ff-kicker){max-width:690px;color:var(--ff-muted);margin:0}.ff-section-dark .ff-section-head p:not(.ff-kicker){color:#d4c2ca}.ff-section-head>a,.ff-text-link{font-weight:850;color:var(--ff-brand);text-decoration:none}.ff-centered{justify-content:center;text-align:center}.ff-vibe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ff-vibe{display:flex;flex-direction:column;min-height:150px;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--ff-line);text-decoration:none;box-shadow:0 9px 28px rgba(60,32,45,.05);transition:.2s}.ff-vibe:hover{transform:translateY(-3px);border-color:#d8b4c2}.ff-vibe>span{color:var(--ff-brand);font-size:24px}.ff-vibe strong{font-size:18px;margin-top:auto}.ff-vibe small{color:var(--ff-muted)}.ff-vibe-static{opacity:.92}.ff-placement-band{background:linear-gradient(90deg,#f8e8ee,#fff7f5)}.ff-placement-intro{margin-bottom:18px}.ff-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ff-route{display:block;padding:30px;border-radius:25px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);text-decoration:none}.ff-route>span{font-size:12px;color:#ef9db7;font-weight:900}.ff-route h3{font-size:24px;margin:26px 0 10px}.ff-route p{color:#d4c2ca}.ff-editorial-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}.ff-editorial-grid p{color:var(--ff-muted)}.ff-checklist,.ff-promo-box{background:#fff;padding:30px;border:1px solid var(--ff-line);border-radius:var(--ff-radius);box-shadow:var(--ff-shadow)}.ff-checklist h3,.ff-promo-box h3{font-size:25px;margin-top:0}.ff-checklist li{margin:13px 0}.ff-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.ff-accordion details{background:#fff;border:1px solid var(--ff-line);border-radius:18px;padding:19px 21px;margin:10px 0}.ff-accordion summary{font-weight:850;cursor:pointer}.ff-accordion p{color:var(--ff-muted)}.ff-creator-cta{padding-top:30px}.ff-creator-cta-inner{border-radius:30px;padding:42px;background:linear-gradient(120deg,#3d202d,#732e4a);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.ff-creator-cta .ff-kicker{color:#ffb9c7}.ff-creator-cta p:not(.ff-kicker){color:#e5d3db}.ff-page-hero{padding:76px 0 55px;background:linear-gradient(180deg,#fff3f1,#fffaf8);border-bottom:1px solid var(--ff-line)}.ff-page-hero h1{font-size:clamp(42px,6vw,70px)}.ff-page-intro{font-size:19px;color:var(--ff-muted);max-width:760px}.ff-breadcrumbs{width:min(calc(100% - 36px),var(--ff-shell));margin:18px auto 0;display:flex;gap:8px;font-size:12px;color:var(--ff-muted)}.ff-breadcrumbs a{color:var(--ff-brand);text-decoration:none}.ff-content-prose{max-width:830px}.ff-content-prose h2{font-size:34px;line-height:1.1;letter-spacing:-.035em;margin:40px 0 12px}.ff-content-prose h3{font-size:24px}.ff-content-prose p{color:var(--ff-muted);font-size:17px}.ff-platform-grid{display:grid;gap:55px}.ff-platform-card{padding-bottom:50px;border-bottom:1px solid var(--ff-line)}.ff-platform-card>h2{font-size:40px;margin:0}.ff-platform-card>p{color:var(--ff-muted)}.ff-platform-preview .fsc-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ff-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ff-guide-card{background:#fff;border:1px solid var(--ff-line);border-radius:22px;padding:25px;box-shadow:0 8px 24px rgba(50,27,38,.04)}.ff-guide-card span{font-size:10px;text-transform:uppercase;color:var(--ff-brand);font-weight:900;letter-spacing:.1em}.ff-guide-card h2{font-size:24px;line-height:1.12}.ff-guide-card h2 a,.ff-guide-card>a{text-decoration:none}.ff-guide-card p{color:var(--ff-muted)}.ff-guide-card>a{color:var(--ff-brand);font-weight:850}.ff-article{padding:70px 0}.ff-article-shell{max-width:900px}.ff-article h1{font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-.055em}.ff-article-meta{color:var(--ff-muted)}.ff-error{min-height:68vh;display:grid;place-items:center;text-align:center;padding:80px 0}.ff-error p{color:var(--ff-muted);font-size:18px}.ff-footer{background:#21181c;color:#fff;padding:65px 0 22px;margin-top:40px}.ff-footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:38px}.ff-footer h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#dba3b7}.ff-footer a{display:block;color:#ddd0d5;text-decoration:none;margin:9px 0;font-size:14px}.ff-footer p{color:#baa9b0;max-width:350px}.ff-age{font-size:12px}.ff-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:18px;font-size:12px}.ff-notice{padding:18px;border:1px solid #efd7e0;border-radius:16px;background:#fff6f8;color:#75455a}
/* Satellite Core integration */
.fsc-grid{gap:16px}.fsc-card{border-radius:22px!important;border-color:var(--ff-line)!important;box-shadow:0 10px 30px rgba(61,32,45,.06)!important}.fsc-card-media{background:#f1e8ec}.fsc-card h3 a{color:var(--ff-ink)!important}.fsc-card-cta{background:linear-gradient(135deg,var(--ff-brand),var(--ff-brand-dark))!important}.fsc-price{background:#faedf2!important;color:var(--ff-brand-dark)!important}.fsc-platform{background:rgba(33,24,28,.88)!important}.fsc-loadmore{background:var(--ff-ink)!important}.fsc-summary>div{border-color:var(--ff-line)!important;border-radius:20px!important}.fsc-summary strong{color:var(--ff-brand)!important}.fsc-placement{margin:0!important}.fsc-section-kicker{background:#f3dce5!important;color:var(--ff-brand-dark)!important}
@media(max-width:1050px){.ff-nav{gap:14px}.ff-hero-grid{gap:30px}.ff-vibe-grid{grid-template-columns:repeat(3,1fr)}.ff-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.ff-guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.ff-menu-toggle{display:block}.ff-nav{display:none;position:absolute;left:18px;right:18px;top:70px;flex-direction:column;align-items:stretch;background:#fff;padding:18px;border:1px solid var(--ff-line);border-radius:20px;box-shadow:var(--ff-shadow)}.ff-nav.is-open{display:flex}.ff-hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:52px}.ff-hero-visual{min-height:390px}.ff-hero-glow{width:330px;height:330px}.ff-vibe-grid{grid-template-columns:repeat(2,1fr)}.ff-route-grid,.ff-editorial-grid,.ff-faq-grid{grid-template-columns:1fr}.ff-editorial-grid,.ff-faq-grid{gap:35px}.ff-creator-cta-inner{align-items:flex-start;flex-direction:column}.ff-footer-grid{grid-template-columns:1fr 1fr}.ff-footer-brand{grid-column:1/-1}.ff-section{padding:66px 0}.ff-guide-grid{grid-template-columns:1fr 1fr}.ff-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.ff-shell{width:min(calc(100% - 24px),var(--ff-shell))}.ff-header-inner{height:66px}.ff-brand-word{font-size:20px}.ff-hero h1{font-size:48px}.ff-lede{font-size:17px}.ff-hero-visual{min-height:340px}.ff-phone-card{width:270px;border-radius:31px}.ff-vibe-grid{grid-template-columns:1fr 1fr;gap:9px}.ff-vibe{min-height:135px;padding:16px}.ff-vibe strong{font-size:15px}.ff-route-grid,.ff-guide-grid,.ff-footer-grid{grid-template-columns:1fr}.ff-footer-brand{grid-column:auto}.ff-creator-cta-inner{padding:28px}.ff-page-hero{padding:55px 0 42px}.ff-platform-preview .fsc-grid{grid-template-columns:repeat(2,1fr)}.ff-section{padding:54px 0}.ff-section-head h2,.ff-editorial-grid h2,.ff-faq-grid h2,.ff-creator-cta h2{font-size:36px}}
.ff-brand-img{display:block;width:165px;height:auto;max-height:50px;object-fit:contain;object-position:left center}.ff-footer .ff-brand-img{filter:drop-shadow(0 4px 10px rgba(255,70,132,.12))}.ff-hero-photo{min-height:520px;border-radius:34px;background-image:linear-gradient(90deg,rgba(255,250,248,.08),rgba(255,250,248,0)),url('../img/fameflirt-hero.webp');background-size:cover;background-position:center;box-shadow:0 35px 80px rgba(61,32,45,.20);border:1px solid rgba(255,255,255,.6)}
@media(max-width:820px){.ff-hero-photo{min-height:430px;background-image:linear-gradient(180deg,rgba(255,250,248,0),rgba(61,32,45,.08)),url('../img/fameflirt-hero-mobile.webp');background-position:center}}
@media(max-width:560px){.ff-brand-img{width:145px}.ff-hero-photo{min-height:360px;border-radius:25px}}
.ff-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ff-hub-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ff-line);border-radius:24px;padding:26px;text-decoration:none;box-shadow:var(--ff-shadow);min-height:260px;transition:.2s ease}.ff-hub-card:hover,.ff-related-card:hover{transform:translateY(-3px);border-color:#d7aabd}.ff-hub-card>span,.ff-related-card>span{text-transform:uppercase;letter-spacing:.1em;color:var(--ff-brand);font-size:10px;font-weight:900}.ff-hub-card h2{font-size:27px;line-height:1.08;margin:18px 0 10px}.ff-hub-card p{color:var(--ff-muted);font-size:15px}.ff-hub-card strong{margin-top:auto;color:var(--ff-brand)}.ff-discovery-grid-wrap{margin-top:34px}.ff-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ff-related-card{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid var(--ff-line);border-radius:18px;padding:19px;text-decoration:none;transition:.2s}.ff-related-card strong{font-size:18px}.ff-related-card small{color:var(--ff-brand);font-weight:800}.ff-brand-img{mix-blend-mode:multiply}.ff-footer .ff-brand-img{mix-blend-mode:normal}.ff-page-intro p{margin:0}.fsc-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:1100px){.fsc-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ff-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.fsc-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ff-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fsc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ff-hub-grid,.ff-related-grid{grid-template-columns:1fr}.fsc-card-body{padding:12px!important}.fsc-card h3{font-size:15px!important}}
.ff-platform-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ff-platform-quick a{display:flex;flex-direction:column;gap:4px;padding:22px;background:#fff;border:1px solid var(--ff-line);border-radius:18px;text-decoration:none;box-shadow:0 8px 22px rgba(61,32,45,.04)}.ff-platform-quick strong{font-size:18px}.ff-platform-quick span{font-size:12px;color:var(--ff-brand);font-weight:800}.ff-country-chips{display:flex;gap:10px;flex-wrap:wrap}.ff-country-chips a{padding:11px 16px;background:#fff;border:1px solid var(--ff-line);border-radius:999px;text-decoration:none;font-weight:800}.ff-country-chips a:hover{border-color:#cf9aae;color:var(--ff-brand)}
@media(max-width:900px){.ff-platform-quick{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.ff-platform-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 1.1.1 visual refinements */
body.admin-bar .ff-header{top:32px}
.ff-header-inner{height:84px}
.ff-brand-img{width:195px;max-height:60px}
.ff-hero-grid{min-height:680px;padding-block:78px}
.ff-hero-copy{position:relative;z-index:2;align-self:center}
.ff-hero-copy .ff-kicker{margin-bottom:14px}
.ff-hero h1{max-width:680px;text-wrap:balance}
.ff-hero-photo{min-height:540px;background-position:62% center}
.ff-section[id]{scroll-margin-top:110px}
@media(max-width:782px){body.admin-bar .ff-header{top:46px}}
@media(max-width:820px){.ff-header-inner{height:72px}.ff-brand-img{width:165px;max-height:52px}.ff-hero-grid{padding-block:56px}.ff-hero-photo{background-position:center 42%}}
@media(max-width:560px){.ff-header-inner{height:68px}.ff-brand-img{width:150px}.ff-hero-grid{padding-block:44px}.ff-hero h1{font-size:44px;line-height:1.02}.ff-hero-photo{min-height:350px}}

/* Priority placement block: primary commercial focus */
.ff-placement-priority{padding-top:58px;padding-bottom:68px;background:linear-gradient(180deg,#fff5f7 0%,#fffafb 100%);border-bottom:1px solid var(--ff-line)}
.ff-placement-priority .ff-section-head{margin-bottom:24px}
.ff-placement-priority .ff-section-head h2{font-size:clamp(34px,4.2vw,56px)}
.fsc-placement-stage,.fsc-placement-target{width:100%;min-width:0}
.fsc-placement-target>div{width:100%;max-width:none!important}
.fsc-placement-target .fsc-grid,.fsc-placement-target .famez-placement-grid,.fsc-placement-target [class*="placement-grid"]{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
.fsc-placement-target article,.fsc-placement-target [class*="placement-card"],.fsc-placement-target [class*="creator-card"]{min-width:0!important;max-width:none!important;width:auto!important}
.ff-subpage-placements{padding-top:46px;padding-bottom:56px}
@media(max-width:1100px){.fsc-placement-target .fsc-grid,.fsc-placement-target .famez-placement-grid,.fsc-placement-target [class*="placement-grid"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:820px){.fsc-placement-target .fsc-grid,.fsc-placement-target .famez-placement-grid,.fsc-placement-target [class*="placement-grid"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.fsc-placement-target .fsc-grid,.fsc-placement-target .famez-placement-grid,.fsc-placement-target [class*="placement-grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.ff-placement-priority{padding-top:42px;padding-bottom:50px}}

/* 1.2.0 refinements */
html{scroll-padding-top:118px}
.ff-page-hero{padding-top:88px}
.ff-breadcrumbs{padding-top:4px}
.ff-footer .ff-brand-img{width:190px;max-height:56px;mix-blend-mode:normal;filter:none}
.ff-section{padding-top:76px;padding-bottom:76px}
.ff-page-hero + .ff-placement-priority{padding-top:42px}
.fsc-card{height:100%;display:flex!important;flex-direction:column!important}
.fsc-card-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
.fsc-card-body .fsc-card-cta,.fsc-card-body>a:last-child{margin-top:auto!important}
@media(max-width:782px){html{scroll-padding-top:126px}.ff-page-hero{padding-top:70px}}
@media(max-width:560px){.ff-page-hero{padding-top:60px}.ff-section{padding-top:52px;padding-bottom:52px}}
