:root{
  --p:#E91E63; --p-dark:#C2185B; --p-light:#F8BBD9; --accent:#FF6B6B; --gold:#FFD93D;
  --navy:#1A237E; --ink:#1A1A2E; --ink-2:#4A4A6A; --ink-3:#8A8AA3;
  --cream:#FFF5F7; --soft:#FCE4EC;
  --g-pink:linear-gradient(135deg,#E91E63 0%,#FF6B6B 100%);
  --g-hero:linear-gradient(135deg,#FFF5F7 0%,#FCE4EC 50%,#E8EAF6 100%);
  --g-dark:linear-gradient(135deg,#1A1A2E 0%,#2D2B4E 100%);
  --sh-sm:0 2px 8px rgba(233,30,99,.08); --sh-md:0 8px 30px rgba(233,30,99,.12); --sh-lg:0 20px 60px rgba(26,35,126,.15);
  --r-sm:8px; --r-md:16px; --r-lg:24px; --r-xl:32px;
  --head:'Bricolage Grotesque','Outfit',system-ui,sans-serif;
  --body:'Outfit',-apple-system,'Segoe UI',Roboto,sans-serif;
  --ease:cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);color:var(--ink);background:#fff;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
.jf-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.jf-wrap--narrow{max-width:820px}
.jf-center{text-align:center;margin-top:28px}

/* buttons */
.jf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:14px 26px;font-weight:700;font-size:16px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;white-space:nowrap}
.jf-btn:hover{transform:translateY(-2px)}
.jf-btn:active{transform:translateY(0) scale(.98)}
.jf-btn--sm{padding:10px 18px;font-size:14px}
.jf-btn--lg{padding:17px 30px;font-size:16px}
.jf-btn--block{display:flex;width:100%}
.jf-btn--pink{background:var(--g-pink);color:#fff;box-shadow:0 10px 26px rgba(233,30,99,.35)}
.jf-btn--pink:hover{box-shadow:0 14px 34px rgba(233,30,99,.45)}
.jf-btn--dark{background:var(--g-dark);color:#fff;border-radius:14px;box-shadow:0 8px 20px rgba(26,26,46,.18)}
.jf-btn--ghost{background:#fff;color:var(--ink);border:1.5px solid #ece6ef;box-shadow:var(--sh-sm)}
.jf-btn--outline{background:#fff;color:var(--p-dark);border:1.5px solid var(--p-light)}
.jf-btn--white{background:#fff;color:var(--p);box-shadow:0 10px 26px rgba(0,0,0,.12)}
.jf-btn--glass{background:rgba(255,255,255,.16);color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.jf-play{width:24px;height:24px;border-radius:50%;background:var(--g-pink);color:#fff;font-size:10px;display:grid;place-items:center;padding-left:2px}
.jf-btn--glass .jf-play{background:rgba(255,255,255,.3)}

/* header */
.jf-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(233,30,99,.06)}
.jf-header-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.jf-logo{display:flex;align-items:center;gap:10px}
.jf-logo-mark{width:40px;height:40px;border-radius:12px;background:var(--g-pink);display:grid;place-items:center;box-shadow:0 6px 16px rgba(233,30,99,.35)}
.jf-logo-mark svg{width:30px;height:30px}
.jf-logo-text{font-family:var(--head);font-weight:800;font-size:22px;letter-spacing:-.5px;color:var(--ink)}
.jf-logo-text b{background:var(--g-pink);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.jf-logo--dark .jf-logo-text{color:#fff}
.jf-nav{display:none;align-items:center;gap:26px}
.jf-nav-link{background:none;border:0;color:var(--ink-2);font-weight:600;font-size:15px;padding:6px 0}
.jf-nav-link:hover{color:var(--p)}
.jf-dd{position:relative}
.jf-dd-menu{position:absolute;top:100%;left:-16px;min-width:260px;background:#fff;border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s var(--ease)}
.jf-dd:hover .jf-dd-menu,.jf-dd:focus-within .jf-dd-menu{opacity:1;visibility:visible;transform:none}
.jf-dd-menu a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;font-weight:600;font-size:14px;color:var(--ink-2)}
.jf-dd-menu a:hover{background:var(--cream);color:var(--p)}
.jf-dd-menu em{margin-left:auto;font-style:normal;font-size:11px;background:#eee;padding:2px 8px;border-radius:99px;color:#777}
.jf-burger{width:44px;height:44px;border-radius:12px;border:1px solid rgba(233,30,99,.15);background:#fce8f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.jf-burger span{width:20px;height:2.5px;border-radius:2px;background:var(--ink)}
.jf-mobile{position:fixed;inset:0;background:#fff;z-index:60;padding:16px 20px 30px;overflow-y:auto;animation:jfIn .25s var(--ease)}
.jf-mobile-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.jf-mobile-close{width:44px;height:44px;border-radius:12px;border:0;background:var(--cream);font-size:18px}
.jf-mobile-label{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-3);margin:6px 0 10px}
.jf-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.jf-mobile-grid a{background:var(--cream);border-radius:14px;padding:14px 12px;font-weight:600;font-size:14px;display:flex;flex-direction:column;gap:4px}
.jf-mobile-grid a span{font-size:24px}
.jf-mobile-link{display:block;padding:14px 4px;border-bottom:1px solid #f3eef2;font-weight:600}
.jf-mobile .jf-btn{margin-top:20px}
@keyframes jfIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}

/* hero */
.jf-hero{position:relative;background:var(--g-hero);padding:44px 0 30px;overflow:hidden}
.jf-hero-blobs i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}
.jf-hero-blobs i:nth-child(1){width:320px;height:320px;background:#ffc2d6;top:-80px;right:-80px}
.jf-hero-blobs i:nth-child(2){width:260px;height:260px;background:#d7dcff;bottom:120px;left:-100px}
.jf-hero-blobs i:nth-child(3){width:220px;height:220px;background:#ffe2b8;bottom:-60px;right:10%}
.jf-hero-in{position:relative;display:grid;gap:40px;align-items:center}
.jf-hero-copy{text-align:center}
.jf-pills{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:22px}
.jf-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;font-size:14px;font-weight:600}
.jf-pill--live{background:rgba(76,175,80,.12);color:#2e7d32;border:1px solid rgba(76,175,80,.25)}
.jf-pill--live i{width:9px;height:9px;border-radius:50%;background:#4caf50;box-shadow:0 0 0 0 rgba(76,175,80,.6);animation:jfPulse 1.8s infinite}
.jf-pill--pink{background:rgba(233,30,99,.08);color:var(--p-dark);border:1px solid rgba(233,30,99,.2)}
@keyframes jfPulse{70%{box-shadow:0 0 0 9px rgba(76,175,80,0)}100%{box-shadow:0 0 0 0 rgba(76,175,80,0)}}
.jf-h1{font-family:var(--head);font-weight:800;font-size:clamp(34px,8.6vw,64px);line-height:1.08;letter-spacing:-1.2px;margin:0 0 18px}
.jf-grad-text{background:linear-gradient(135deg,#E91E63 0%,#FF6B6B 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.jf-lead{font-size:17px;color:var(--ink-2);margin:0 auto 26px;max-width:560px}
.jf-hero-cta{display:flex;flex-direction:column;gap:12px;max-width:340px;margin:0 auto}
.jf-proof{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(26,26,46,.08);max-width:340px;margin-left:auto;margin-right:auto}
.jf-avatars{display:flex}
.jf-avatars span{width:36px;height:36px;border-radius:50%;border:3px solid #fff;margin-left:-10px;display:grid;place-items:center;font-size:14px;color:#fff;font-weight:800;box-shadow:var(--sh-sm)}
.jf-avatars span:first-child{margin-left:0}
.jf-proof-top{font-weight:600;font-size:15px}
.jf-proof-sub{font-size:13px;color:var(--ink-3)}

/* phone demo */
.jf-demo{text-align:center}
.jf-phone{width:230px;height:470px;margin:0 auto;border-radius:38px;background:#2d2b4e;padding:9px;box-shadow:0 40px 80px rgba(26,35,126,.25),0 0 0 2px #45436a inset;position:relative;transform:rotate(-2deg);animation:jfFloat 6s ease-in-out infinite}
@keyframes jfFloat{50%{transform:rotate(-2deg) translateY(-10px)}}
.jf-phone-notch{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:90px;height:22px;background:#2d2b4e;border-radius:0 0 14px 14px;z-index:3}
.jf-phone-screen{position:relative;height:100%;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#fff4ec,#ffe6d5)}
.jf-frame{position:absolute;inset:0;padding:30px 12px 12px;opacity:0;transition:opacity .6s}
.jf-frame.is-on{opacity:1}
.jf-mini-steps{display:flex;gap:6px;justify-content:center;margin-bottom:10px}
.jf-mini-steps i{width:6px;height:6px;border-radius:50%;background:#ddd}
.jf-mini-steps i.on{background:#ff8a65}
.jf-mini-card{background:#fff;border-radius:16px;padding:14px 12px;box-shadow:0 10px 30px rgba(150,90,60,.12);text-align:center;font-size:10px;color:#3A2A23}
.jf-mini-emoji{font-size:22px}
.jf-mini-h{font-family:var(--head);font-weight:800;font-size:13px;margin:4px 0}
.jf-mini-p{color:#7A6456;margin-bottom:8px}
.jf-mini-card label{display:block;font-weight:700;font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:#8a6a4f;margin:6px 0 3px}
.jf-mini-card small{text-transform:none;font-weight:500}
.jf-mini-in{border:1px solid #f0e2d4;background:#FFF6EE;border-radius:10px;padding:7px 9px;text-align:left;min-height:27px;font-size:11px}
.jf-mini-ph{color:#B4A395}
.jf-mini-btn{margin-top:10px;background:linear-gradient(135deg,#FF6F52,#FF9160 55%,#FFB765);color:#fff;font-weight:800;border-radius:999px;padding:8px}
.jf-type::after{content:'|';animation:jfBlink 1s steps(1) infinite;color:#ff8a65}
@keyframes jfBlink{50%{opacity:0}}
.jf-frame--night{background:radial-gradient(circle at 50% 30%,#4a2340,#1d1026)}
.jf-mini-night{color:#fff;text-align:center;padding-top:60px}
.jf-mini-cake{font-size:64px;animation:jfBob 2s ease-in-out infinite}
.jf-mini-script{font-family:'Shantell Sans',cursive;color:#FFC86B;font-size:17px;font-weight:700;margin:10px 0}
.jf-mini-balloons span{display:inline-block;font-size:28px;animation:jfBob 2.4s ease-in-out infinite}
.jf-mini-balloons span:nth-child(2){animation-delay:.3s;filter:hue-rotate(160deg)}
.jf-mini-balloons span:nth-child(3){animation-delay:.6s;filter:hue-rotate(260deg)}
.jf-mini-sub{font-size:10px;opacity:.6;margin-top:16px}
@keyframes jfBob{50%{transform:translateY(-8px)}}
.jf-frame--letter{background:linear-gradient(180deg,#fff0f4,#ffd9e4)}
.jf-mini-letter{padding-top:50px;text-align:center}
.jf-mini-env{font-size:58px}
.jf-mini-paper{background:#fffdf8;margin-top:12px;border-radius:12px;padding:16px 14px;font-family:'Shantell Sans',cursive;font-size:12px;line-height:1.6;text-align:left;color:#5b3a2e;box-shadow:0 10px 30px rgba(233,30,99,.15);transform:rotate(-1.5deg)}
.jf-demo-cap{margin:22px 0 10px;font-weight:600;color:var(--ink-2)}
.jf-demo-cap b{color:var(--p)}
.jf-demo-dots,.jf-dots{display:flex;justify-content:center;gap:8px}
.jf-demo-dots i,.jf-dots i{width:8px;height:8px;border-radius:99px;background:#ddd;transition:.3s}
.jf-demo-dots i.on,.jf-dots i.on{width:26px;background:var(--p)}

.jf-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:16px 6px;margin-top:40px}
.jf-stats div{text-align:center;padding:0 4px;border-right:1px solid #f1e8ee}
.jf-stats div:last-child{border:0}
.jf-stats b{display:block;font-family:var(--head);font-weight:800;font-size:clamp(18px,5vw,30px);color:var(--p);line-height:1.2}
.jf-stats span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-2);line-height:1.3;margin-top:4px}
.jf-stats--plain{grid-template-columns:repeat(3,1fr);background:none;box-shadow:none;margin:10px 0 30px}
.jf-stats--plain div{border:0}
.jf-stats--plain span{text-transform:none;letter-spacing:0;font-size:14px}
.jf-scroll{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:30px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.jf-mouse{width:24px;height:36px;border:2px solid #d0c8d3;border-radius:14px;display:flex;justify-content:center;padding-top:6px}
.jf-mouse i{width:4px;height:8px;border-radius:2px;background:var(--p);animation:jfScroll 1.6s infinite}
@keyframes jfScroll{0%{opacity:0;transform:translateY(-3px)}40%{opacity:1}100%{opacity:0;transform:translateY(8px)}}

/* sections */
.jf-section{padding:70px 0;position:relative}
.jf-section--tight{padding:30px 0 70px}
.jf-section--soft{background:linear-gradient(180deg,#fff 0%,#fff6f9 50%,#f6f7ff 100%)}
.jf-section--pink{background:linear-gradient(180deg,#ffeef3 0%,#fff6f8 100%)}
.jf-sec-head{text-align:center;max-width:680px;margin:0 auto 40px}
.jf-sec-head p{color:var(--ink-2);font-size:16px;margin:0}
.jf-lead-sm{font-size:18px!important;line-height:1.65}
.jf-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:999px;background:var(--soft);border:1px solid rgba(233,30,99,.22);color:var(--p-dark);font-weight:600;font-size:14px;margin-bottom:18px}
.jf-chip--white{background:#fff}
.jf-chip--glass{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);color:#fff}
.jf-h2{font-family:var(--head);font-weight:800;font-size:clamp(28px,7vw,48px);line-height:1.12;letter-spacing:-.8px;margin:0 0 16px}

/* experience cards */
.jf-cards{display:grid;gap:26px}
.jf-card{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 10px 34px rgba(233,30,99,.1);border:1px solid rgba(233,30,99,.08);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.jf-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(233,30,99,.18)}
.jf-card-art{position:relative;height:160px;display:grid;place-items:center;overflow:hidden}
.jf-card-emoji{font-size:64px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18));animation:jfBob 3.4s ease-in-out infinite;transition:transform .4s}
.jf-card:hover .jf-card-emoji{transform:scale(1.12) rotate(-6deg)}
.jf-part{position:absolute;font-style:normal;font-size:14px;opacity:.75;animation:jfDrift 7s ease-in-out infinite}
.jf-part--0{top:14%;left:22%}
.jf-part--1{top:30%;right:16%;animation-delay:-2s;font-size:12px}
.jf-part--2{bottom:16%;left:30%;animation-delay:-4s;font-size:11px}
@keyframes jfDrift{0%,100%{transform:translate(0,0) rotate(0)}33%{transform:translate(8px,-10px) rotate(12deg)}66%{transform:translate(-6px,6px) rotate(-8deg)}}
.jf-card-body{padding:22px 22px 24px}
.jf-card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}
.jf-tag{background:#f3f1f6;color:var(--ink-2);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.jf-badge{color:#fff;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:6px 12px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.jf-badge--pink{background:var(--g-pink)}
.jf-badge--gold{background:linear-gradient(135deg,#FFB300,#FFCA28)}
.jf-badge--sunset{background:linear-gradient(135deg,#E91E63,#FF9800)}
.jf-badge--blue{background:linear-gradient(135deg,#00ACC1,#3949AB)}
.jf-badge--green{background:linear-gradient(135deg,#43A047,#8BC34A)}
.jf-badge--festive{background:linear-gradient(135deg,#9C27B0,#E91E63)}
.jf-card h3{font-family:var(--head);font-weight:800;font-size:22px;margin:0 0 8px}
.jf-card p{color:var(--ink-2);font-size:15px;margin:0 0 22px;line-height:1.6}
.jf-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease) var(--d,0ms),transform .7s var(--ease) var(--d,0ms)}
.jf-reveal.is-in{opacity:1;transform:none}

/* sliders */
.jf-slider{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 7% 24px;margin:0 -20px;scrollbar-width:none}
.jf-slider::-webkit-scrollbar{display:none}
.jf-slider>*{scroll-snap-align:center}
.jf-step{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 12px 30px rgba(233,30,99,.1)}
.jf-step-top{position:relative;height:150px;background:linear-gradient(135deg,#ffd9e4,#ffc1d3);display:grid;place-items:center;overflow:hidden}
.jf-step:nth-child(2) .jf-step-top{background:linear-gradient(135deg,#ffe9c7,#ffd49a)}
.jf-step:nth-child(3) .jf-step-top{background:linear-gradient(135deg,#e1e5ff,#c5ccf6)}
.jf-step:nth-child(4) .jf-step-top{background:linear-gradient(135deg,#d8f3e3,#b5e6c8)}
.jf-step-num{font-family:var(--head);font-size:84px;font-weight:800;background:var(--g-pink);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.jf-step-top .jf-part{font-size:22px}
.jf-step-body{padding:20px 24px 26px;text-align:center}
.jf-step-icon{font-size:34px;margin-top:-4px}
.jf-step h3{font-family:var(--head);font-weight:800;font-size:20px;margin:8px 0 6px}
.jf-step p{color:var(--ink-2);font-size:14.5px;margin:0}
.jf-story{margin:0;background:#fff;border:1px solid rgba(233,30,99,.15);border-radius:var(--r-lg);padding:26px 22px;box-shadow:var(--sh-md)}
.jf-story-stars{font-size:13px;font-weight:700;color:var(--p-dark);margin-bottom:12px}
.jf-story blockquote{margin:0;color:var(--ink-2);font-size:16px;line-height:1.7}
.jf-story blockquote b{color:var(--ink)}
.jf-cta-pink{margin-top:44px;background:linear-gradient(135deg,#E91E63,#FF6B6B);border-radius:var(--r-xl);padding:40px 26px;text-align:center;color:#fff;box-shadow:0 24px 60px rgba(233,30,99,.3)}
.jf-cta-emoji{font-size:34px}
.jf-cta-pink h2{font-family:var(--head);font-weight:800;font-size:clamp(26px,6.5vw,40px);margin:8px 0 10px;line-height:1.15}
.jf-cta-pink p{opacity:.92;margin:0 0 24px}

/* faq */
.jf-faq-tabs{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 18px;scrollbar-width:none;margin:0 -20px;padding-left:20px;padding-right:20px}
.jf-faq-tabs::-webkit-scrollbar{display:none}
.jf-faq-tab{flex:none;border:1.5px solid #f0e3ea;background:#fff;border-radius:999px;padding:10px 16px;font-weight:600;font-size:14px;color:var(--ink-2);display:flex;align-items:center;gap:6px}
.jf-faq-tab span{background:#f1edf1;border-radius:99px;font-size:12px;padding:1px 8px}
.jf-faq-tab.is-on{background:var(--g-pink);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(233,30,99,.3)}
.jf-faq-tab.is-on span{background:rgba(255,255,255,.25)}
.jf-faq{display:grid;gap:14px}
.jf-faq-item{background:#fff;border:1px solid #f3e6ec;border-radius:18px;box-shadow:var(--sh-sm);overflow:hidden}
.jf-faq-item summary{list-style:none;display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;font-weight:700}
.jf-faq-item summary::-webkit-details-marker{display:none}
.jf-faq-ico{flex:none;width:36px;height:36px;border-radius:10px;background:var(--cream);border:1px solid #fbd6e2;display:grid;place-items:center}
.jf-faq-q{flex:1;font-size:16px}
.jf-faq-plus{flex:none;width:28px;height:28px;border-radius:50%;background:#fde7ef;color:var(--p);display:grid;place-items:center;font-size:20px;transition:transform .3s}
.jf-faq-item[open] .jf-faq-plus{transform:rotate(45deg)}
.jf-faq-a{padding:0 18px 18px 68px;color:var(--ink-2);font-size:15px}
.jf-faq-item.is-extra,.jf-faq-item.is-hidden{display:none}
.jf-faq.show-all .jf-faq-item.is-extra:not(.is-hidden){display:block}
.jf-help{margin-top:34px;text-align:center;background:linear-gradient(135deg,#fff4f7,#fde6ee);border:1px solid #f8cbd9;border-radius:var(--r-lg);padding:28px 20px}
.jf-help h3{font-family:var(--head);font-weight:800;font-size:20px;margin:0 0 6px}
.jf-help p{color:var(--ink-2);margin:0 0 18px}
.jf-help-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* final cta */
.jf-final{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 0%,#ff7a59 0%,transparent 40%),linear-gradient(160deg,#E91E63 0%,#c2185b 100%);border-radius:var(--r-xl);padding:42px 26px 30px;text-align:center;color:#fff;box-shadow:0 30px 70px rgba(194,24,91,.35);max-width:620px;margin:0 auto}
.jf-final::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.jf-final>*{position:relative}
.jf-final h2{font-family:var(--head);font-weight:800;font-size:clamp(30px,7.5vw,46px);line-height:1.1;margin:6px 0 14px}
.jf-gold{color:#FFD93D}
.jf-final p{opacity:.92;margin:0 0 26px}
.jf-final .jf-btn+.jf-btn{margin-top:12px}
.jf-final-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;border-top:1px solid rgba(255,255,255,.2);margin-top:26px;padding-top:20px;font-size:14px;font-weight:600}

/* footer */
.jf-footer{background:linear-gradient(180deg,#1A1A2E 0%,#1c1f3f 60%,#17306b 100%);color:rgba(255,255,255,.75);padding:56px 0 26px;border-top:4px solid var(--p)}
.jf-foot-brand{text-align:center;max-width:520px;margin:0 auto 40px}
.jf-foot-brand .jf-logo{justify-content:center;margin-bottom:16px}
.jf-foot-brand p{margin:0 0 20px;font-size:15px}
.jf-foot-social{display:flex;justify-content:center;gap:12px}
.jf-foot-social a{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:#fff}
.jf-foot-social svg{width:20px;height:20px}
.jf-foot-social a:hover{background:var(--p)}
.jf-foot-cols{display:grid;gap:34px}
.jf-foot-cols h4{color:#fff;font-family:var(--head);font-weight:800;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 18px;position:relative;padding-bottom:12px}
.jf-foot-cols h4::after{content:'';position:absolute;left:0;bottom:0;width:32px;height:3px;border-radius:2px;background:var(--p)}
.jf-foot-cols a{display:block;padding:6px 0;font-size:15px}
.jf-foot-cols a:hover{color:#fff}
.jf-foot-cols p{font-size:15px;margin:0 0 14px}
.jf-foot-form{display:flex;gap:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:5px}
.jf-foot-form input{flex:1;min-width:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;padding:10px 12px;font:inherit}
.jf-foot-form input::placeholder{color:rgba(255,255,255,.4)}
.jf-foot-form button{border:0;border-radius:10px;background:var(--g-pink);color:#fff;font-weight:700;padding:0 16px}
.jf-foot-msg{font-size:13px;color:#8be0a4;margin-top:8px!important}
.jf-foot-help{font-size:12px!important;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin:24px 0 6px!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.jf-foot-mail{color:#fff!important;font-weight:600}
.jf-foot-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:34px 0;padding-top:30px;border-top:1px solid rgba(255,255,255,.08)}
.jf-foot-badges span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:#fff}
.jf-foot-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;font-size:14px}
.jf-foot-bottom nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:10px}
.jf-foot-bottom nav a{font-weight:600}
.jf-foot-bottom nav a:hover{color:#fff}

/* simple content pages */
.jf-page{padding:50px 0 70px;background:linear-gradient(180deg,#fff5f7,#fff 300px)}
.jf-page h1{font-family:var(--head);font-weight:800;font-size:clamp(30px,7vw,46px);margin:0 0 6px;letter-spacing:-.6px}
.jf-page .jf-updated{color:var(--ink-3);font-size:14px;margin-bottom:30px}
.jf-prose{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:28px 22px;color:var(--ink-2)}
.jf-prose h2{font-family:var(--head);color:var(--ink);font-size:20px;margin:28px 0 8px}
.jf-prose h2:first-child{margin-top:0}
.jf-prose a{color:var(--p);font-weight:600}
.jf-form{display:grid;gap:14px}
.jf-form input,.jf-form textarea,.jf-form select{width:100%;border:1.5px solid #f0e3ea;border-radius:14px;padding:13px 15px;font:inherit;background:#fffafb}
.jf-form input:focus,.jf-form textarea:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 4px rgba(233,30,99,.12)}

@media (min-width:720px){
  .jf-cards{grid-template-columns:repeat(2,1fr)}
  .jf-slider{grid-auto-columns:calc((100% - 36px)/3);padding:6px 0 24px;margin:0;overflow:visible}
  #stories-dots,#steps-dots{display:none}
  .jf-steps{grid-auto-columns:calc((100% - 54px)/4)}
  .jf-foot-cols{grid-template-columns:1fr 1fr 1.4fr}
  .jf-prose{padding:40px 44px}
}
@media (min-width:1000px){
  .jf-nav{display:flex}
  .jf-burger{display:none}
  .jf-hero{padding:70px 0 40px}
  .jf-hero-in{grid-template-columns:1.15fr .85fr}
  .jf-hero-copy{text-align:left}
  .jf-pills{flex-direction:row;justify-content:flex-start}
  .jf-lead{margin-left:0}
  .jf-hero-cta{flex-direction:row;max-width:none}
  .jf-proof{justify-content:flex-start;margin-left:0;max-width:440px}
  .jf-phone{width:260px;height:530px}
  .jf-cards{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.jf-reveal{opacity:1;transform:none}}
