/* VoiceForge landing page: original pink/lilac layout inspired by the supplied reference */
:root{--vf-pink:#e72dd4;--vf-hot:#f0279d;--vf-purple:#8c36ef;--vf-ink:#191329;--vf-muted:#6e6878;--vf-border:#f0e7f2;--vf-pale:#fff5fc}
body{background:#fff!important;color:var(--vf-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.app-nav{background:#fff!important;border-bottom:1px solid #f5eaf5!important;backdrop-filter:none!important}
.app-nav .navbar-brand{color:#24162b!important;font-size:1.05rem}
.app-nav .brand-mark{background:linear-gradient(135deg,#e72dd4,#8c36ef)!important}
.app-nav .nav-link{color:#65556b!important;font-size:.88rem}
.app-nav .nav-link:hover{color:var(--vf-pink)!important}
.app-nav .btn-outline-light{border-color:#ecd9ed!important;color:#3a2a40!important}
.app-nav .btn-outline-light:hover{background:#fff0fb!important}
.app-nav .btn-primary,.vf-landing .btn-primary{background:linear-gradient(100deg,#d92ff0,#f02a91)!important;border:0!important;box-shadow:0 8px 18px #e52bb326!important}
main.container{max-width:1160px!important;padding-top:0!important}
.footer{background:#fff7fc;border-top:1px solid #f5e7f4!important;color:#817187!important}
.vf-landing{margin:0 auto;color:var(--vf-ink);font-size:14px}
.vf-landing *{box-sizing:border-box}
.vf-landing a{text-decoration:none}
.vf-hero{min-height:360px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;padding:46px 54px;margin:20px 0 54px;border:1px solid #f8e6f6;border-radius:25px;background:radial-gradient(circle at 85% 45%,#f9d7f6 0,transparent 34%),linear-gradient(110deg,#fff7fd,#fff 60%,#fcf0ff);overflow:hidden}
.vf-kicker{display:inline-block;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#d72cce;text-transform:uppercase}
.vf-hero h1{font-size:clamp(2.3rem,4vw,3.55rem);line-height:1.03;letter-spacing:-1.9px;font-weight:850;margin:15px 0 16px;color:#171329}
.vf-hero h1 span,.vf-section-heading h2 span,.vf-section-row h2 span,.vf-affiliate h2 span{color:#df2ed5}
.vf-hero-copy>p{color:#766c7c;line-height:1.75;font-size:15px}
.vf-checks{list-style:none;padding:0;margin:18px 0 23px;color:#5f5668;font-size:12px}
.vf-checks li{margin:7px 0}.vf-checks li:before{content:"✓";color:#d82bd2;font-weight:900;margin-right:9px}
.vf-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:12px 19px;border-radius:999px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s}
.vf-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #d62acb2a}
.vf-button-pink{background:linear-gradient(100deg,#d72eea,#f02b8e);color:white!important}
.vf-button-outline{border:1px solid #e52bd5;color:#d72bd0!important;background:#fff}
.vf-social-proof{font-size:10px;color:#887b8d;margin-top:17px}.vf-social-proof span{color:#f6a900;letter-spacing:1px;margin-right:6px}
.vf-hero-art{min-height:260px;display:grid;place-items:center;position:relative}
.vf-art-glow{position:absolute;width:270px;height:270px;border-radius:50%;background:#f5c7f6;filter:blur(38px);opacity:.55}
.vf-audio-card{z-index:1;width:min(100%,390px);padding:22px;border:1px solid #f2e4f3;border-radius:21px;background:#fff;box-shadow:0 18px 45px #9c48ad12}
.vf-art-top{display:flex;justify-content:space-between;color:#8b7b90;font-size:9px;font-weight:800;letter-spacing:1px}
.vf-live-dot{color:#d82bd2}
.vf-avatar{height:145px;border-radius:14px;margin:17px 0;background:linear-gradient(145deg,#fce9fa,#f3d7fb);display:grid;place-items:center;color:#d72bd1;font-size:50px}
.vf-waveform{height:43px;display:flex;align-items:center;justify-content:center;gap:3px;background:#fff4fc;border-radius:10px;padding:6px 8px}
.vf-waveform i{width:3px;border-radius:5px;background:linear-gradient(#df2ed5,#f37cbf);display:block}
.vf-player-row{display:flex;align-items:center;gap:10px;margin-top:14px}.vf-play{width:31px;height:31px;border-radius:50%;background:#e32bd0;color:white;display:grid;place-items:center;font-size:10px}.vf-player-row strong,.vf-player-row small{display:block}.vf-player-row strong{font-size:11px}.vf-player-row small{font-size:9px;color:#93869a;margin-top:3px}.vf-duration{margin-left:auto;color:#9b8da2;font-size:10px}
.vf-floating-note{z-index:2;position:absolute;right:-3px;top:28px;display:flex;align-items:center;gap:8px;padding:11px 13px;background:#fff;border:1px solid #f3e3f3;border-radius:13px;box-shadow:0 10px 28px #9c48ad12}.vf-note-icon{height:28px;width:28px;display:grid;place-items:center;border-radius:9px;background:#fce5fb;color:#db2ed0}.vf-floating-note strong,.vf-floating-note small{display:block}.vf-floating-note strong{font-size:10px}.vf-floating-note small{font-size:9px;color:#96869a;margin-top:2px}
.vf-section{padding:22px 0 56px}
.vf-section-heading{text-align:center;margin:0 auto 29px;max-width:600px}.vf-section-heading h2,.vf-section-row h2{font-size:26px;letter-spacing:-.8px;font-weight:850;margin:8px 0}.vf-section-heading p,.vf-section-row p{font-size:12px;color:#8b7e91;margin:0}
.vf-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:800px;margin:0 auto;text-align:center}
.vf-step-grid article{position:relative;padding:6px 18px}.vf-step-icon{height:46px;width:46px;display:grid;place-items:center;margin:0 auto 13px;border:1px solid #f7d6f5;border-radius:13px;background:#fff2fd;color:#d72ed1;font-size:22px}.vf-step-grid h3{font-size:13px;font-weight:800}.vf-step-grid p{font-size:11px;line-height:1.6;color:#8b7e91}
.vf-stats-band,.vf-language-band,.vf-benefit-band{background:linear-gradient(100deg,#fff5fb,#f9e7fc)}
.vf-stats{max-width:1000px;margin:auto;padding:25px 15px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.vf-stats div{display:grid;justify-items:center;gap:3px}.vf-stats div>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff;color:#db2bd1;margin-bottom:4px}.vf-stats strong{font-size:15px}.vf-stats small{font-size:10px;color:#928399}
.vf-section-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.vf-section-row h2{margin-bottom:5px}.vf-text-link{font-size:11px;color:#d92ed1;font-weight:800;white-space:nowrap}
.vf-voice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.vf-voice-card{padding:18px 12px;text-align:center;border:1px solid #f2eaf3;border-radius:13px;background:#fff;transition:transform .18s,box-shadow .18s}.vf-voice-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #b53fa20d}
.vf-voice-avatar{width:55px;height:55px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffe4f8,#eedcff);color:#9d3cc2;font-size:20px;font-weight:800}.vf-avatar-1,.vf-avatar-3{background:linear-gradient(145deg,#ffe6f2,#f7d6e9)}.vf-avatar-2{background:linear-gradient(145deg,#e3f4ff,#e9ddff)}.vf-avatar-4{background:linear-gradient(145deg,#ffe9db,#f9d4ed)}
.vf-voice-card h3{font-size:12px;font-weight:800;margin-bottom:4px}.vf-voice-card span{font-size:10px;color:#8d8191}.vf-voice-card p{font-size:10px;color:#a195a5;min-height:15px}.vf-voice-card a{display:inline-block;font-size:10px;color:#d82bd2;font-weight:800}
.vf-language-band{padding:33px 15px 37px;margin:0 calc((1160px - 100vw)/2);text-align:center}.vf-language-band .vf-section-heading{margin-bottom:20px}.vf-language-list{display:flex;justify-content:center;flex-wrap:wrap;gap:13px}.vf-language-list span{min-width:57px;padding:9px 11px;border:1px solid #f3e3f2;background:#fff;border-radius:10px;font-size:19px}.vf-language-list small{display:block;font-size:9px;color:#8c7f91;margin-top:4px}
.vf-pricing{padding-top:55px}.vf-billing-toggle{display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;color:#817487;margin-top:17px}.vf-billing-toggle b{color:#d82bd2;margin-left:4px}.vf-toggle{height:18px;width:35px;border-radius:20px;background:#e9dce9;padding:3px;display:inline-flex}.vf-toggle i{height:12px;width:12px;background:#d92ed1;border-radius:50%}
.vf-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;max-width:850px;margin:0 auto}
.vf-plan-card{position:relative;border:1px solid #eee3ef;border-radius:17px;background:#fff;padding:24px 22px;box-shadow:0 8px 22px #ac6aa20a}.vf-plan-featured{border-color:#e54bdb;box-shadow:0 12px 28px #d72ed116}.vf-popular{position:absolute;top:-10px;right:18px;padding:5px 10px;border-radius:20px;background:linear-gradient(100deg,#d82ee5,#f02c91);color:#fff;font-size:8px;font-weight:900;letter-spacing:.6px}.vf-plan-name{font-size:9px;letter-spacing:1.2px;color:#d52bcc;font-weight:900}.vf-plan-card h3{font-size:18px;font-weight:850;margin:9px 0 4px}.vf-plan-card>p{font-size:10px;color:#92849a;margin-bottom:17px}.vf-price{font-size:27px;font-weight:900;letter-spacing:-1px;margin:10px 0 17px}.vf-price span{font-size:10px;letter-spacing:0;font-weight:500;color:#9c8fa1;margin-left:4px}.vf-plan-card ul,.vf-yearly-card ul{list-style:none;padding:0;margin:0 0 20px}.vf-plan-card li,.vf-yearly-card li{font-size:10px;color:#766b80;padding:7px 0;border-bottom:1px solid #f6eef6}.vf-plan-card li:before,.vf-yearly-card li:before{content:"✓";color:#d92ed1;font-weight:900;margin-right:8px}.vf-plan-card .vf-button{width:100%;padding:10px}
.vf-yearly-card{position:relative;max-width:450px;margin:52px auto 0;padding:30px 32px 25px;border:1px solid #e7a8e8;border-radius:20px;text-align:center;background:linear-gradient(145deg,#fff,#fff7fd);box-shadow:0 16px 36px #a83b9b12}.vf-yearly-icon{font-size:31px;color:#d72bd0;margin:4px 0}.vf-yearly-card h3{font-size:12px;font-weight:900;letter-spacing:1px}.vf-yearly-card>p{font-size:11px;color:#918398}.vf-yearly-card .vf-price{font-size:35px;margin:8px 0}.vf-yearly-card .vf-price span{font-size:11px}.vf-daily{padding:10px;border-radius:9px;background:#fff0fb;color:#7e6a80;font-size:11px;margin:13px 0}.vf-yearly-card ul{text-align:left;margin-top:18px}.vf-yearly-card .vf-button{width:100%}.vf-yearly-card>small{display:block;color:#a092a7;font-size:9px;margin-top:11px}
.vf-benefits{max-width:1000px;margin:auto;padding:21px 15px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vf-benefits>div{display:flex;align-items:center;gap:10px;padding:12px;background:#fff9fe;border:1px solid #f4e5f3;border-radius:10px}.vf-benefits b{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:8px;background:#fce8fb;color:#d72ed1}.vf-benefits strong,.vf-benefits small{display:block}.vf-benefits strong{font-size:10px}.vf-benefits small{font-size:9px;color:#95869b;margin-top:3px}
.vf-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.vf-review-grid article{border:1px solid #f1e8f2;border-radius:13px;padding:18px;background:#fff}.vf-stars{font-size:11px;letter-spacing:2px;color:#f2ad16}.vf-review-grid article>p{font-size:11px;line-height:1.7;color:#74687a;min-height:57px}.vf-reviewer{display:flex;align-items:center;gap:9px}.vf-reviewer i{height:30px;width:30px;border-radius:50%;display:grid;place-items:center;background:#fbe3f8;color:#ce2ac5;font-size:9px;font-weight:900;font-style:normal}.vf-reviewer strong,.vf-reviewer small{display:block}.vf-reviewer strong{font-size:10px}.vf-reviewer small{font-size:9px;color:#988b9d;margin-top:3px}
.vf-affiliate{margin:0 0 54px;padding:35px 38px;border-radius:18px;background:radial-gradient(circle at 65% 30%,#6f1487 0,transparent 35%),linear-gradient(120deg,#211035,#170c2a 70%,#201037);display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center;color:#fff;box-shadow:0 12px 25px #24103120}.vf-affiliate .vf-kicker{color:#f3a8f4}.vf-affiliate h2{font-size:30px;line-height:1.1;letter-spacing:-1px;font-weight:850;margin:12px 0}.vf-affiliate h2 span{color:#f56bd7}.vf-affiliate-copy>p{font-size:11px;line-height:1.8;color:#c7b8d2;max-width:440px;margin-bottom:20px}.vf-commission-card{padding:22px;border:1px solid #ffffff25;border-radius:15px;background:#ffffff0b}.vf-commission-card>span{font-size:8px;letter-spacing:1px;color:#d7b9e8}.vf-commission-card h3{font-size:17px;margin:8px 0 17px}.vf-commission-card>div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #ffffff19}.vf-commission-card small{font-size:10px;color:#c8b4d6}.vf-commission-card strong{font-size:10px;color:#fff}.vf-commission-card p{font-size:9px;color:#bba9c8;margin:13px 0 0}
.vf-faq{padding-bottom:50px}.vf-faq-list{max-width:700px;margin:0 auto}.vf-faq-list details{border:1px solid #f1e7f2;background:#fff;border-radius:10px;margin:8px 0;padding:0 15px}.vf-faq-list summary{list-style:none;cursor:pointer;position:relative;padding:14px 25px 14px 20px;font-size:11px;font-weight:750}.vf-faq-list summary::-webkit-details-marker{display:none}.vf-faq-list summary:before{content:"＋";position:absolute;left:0;color:#d92ed1}.vf-faq-list details[open] summary:before{content:"−"}.vf-faq-list summary:after{content:"⌄";position:absolute;right:0;color:#9c8da1}.vf-faq-list details p{font-size:11px;line-height:1.7;color:#827587;margin:0;padding:0 20px 15px}.vf-help-card{max-width:550px;margin:28px auto 0;padding:23px;text-align:center;border:1px solid #f1e7f2;background:#fff;border-radius:15px}.vf-help-card h3{font-size:15px;font-weight:850}.vf-help-card p{font-size:11px;color:#8c7e92}.vf-help-card .vf-button{padding:10px 18px}
@media(max-width:900px){.vf-hero{padding:35px 30px;gap:20px}.vf-hero h1{font-size:2.7rem}.vf-voice-grid{grid-template-columns:repeat(3,1fr)}.vf-benefits{grid-template-columns:repeat(2,1fr)}.vf-language-band{margin:0 calc((100vw - 100%)/-2)}}
@media(max-width:650px){main.container{padding-left:15px!important;padding-right:15px!important}.vf-hero{grid-template-columns:1fr;padding:28px 22px;margin:14px 0 30px}.vf-hero h1{font-size:2.55rem}.vf-hero-art{min-height:230px}.vf-floating-note{right:0;top:4px}.vf-step-grid{grid-template-columns:1fr;gap:12px}.vf-step-grid article{padding:5px 30px}.vf-stats{grid-template-columns:repeat(2,1fr);gap:22px}.vf-section{padding-bottom:38px}.vf-section-row{align-items:start}.vf-section-heading h2,.vf-section-row h2{font-size:23px}.vf-voice-grid{grid-template-columns:repeat(2,1fr)}.vf-plan-grid{grid-template-columns:1fr;max-width:390px}.vf-plan-card{padding:25px}.vf-yearly-card{margin-top:40px;padding:27px 22px}.vf-review-grid{grid-template-columns:1fr}.vf-review-grid article>p{min-height:0}.vf-affiliate{grid-template-columns:1fr;padding:28px 22px;gap:23px;margin-bottom:35px}.vf-affiliate h2{font-size:27px}.vf-benefits{grid-template-columns:1fr}.vf-language-list{gap:8px}.vf-language-list span{min-width:62px}.vf-section-row .vf-text-link{font-size:10px}.vf-audio-card{padding:17px}.vf-avatar{height:115px}}
