/* JELLUTIDE — custom design system (berry weight-management gummies)
   Palette: berry #3B7EB9 | berry-dark #3B7EB9 | berry-deep #3B7EB9 | leaf #5f9a2e | leaf-dark #3f7421
            white base, blush #fff2f5, tint #fde6ec, ink #2d1520, slate #6b5560, line #f5d5de
   Fonts: Fredoka (display) + Nunito Sans (body)
   Signature: rising gummy-bubble hero (soft berry gummies float up behind the bottles) */
:root{--berry:#3B7EB9;--berry-dark:#3B7EB9;--berry-deep:#3B7EB9;--leaf:#5f9a2e;--leaf-dark:#3f7421;--blush:#fff2f5;--tint:#fde6ec;--ink:#2d1520;--slate:#6b5560;--line:#f5d5de;--warn:#fff8e6;--warn-b:#e2b24a;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:'Nunito Sans',sans-serif;color:var(--ink);background:#fff;margin:0;font-size:18px;line-height:1.7;overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);}
h1,h2,h3,h4{font-family:'Fredoka',sans-serif;font-weight:600;line-height:1.2;color:var(--berry-deep);margin-top:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
.container{max-width:1140px;margin:0 auto;padding:0 24px;}
.jt-eyebrow{font-family:'Fredoka',sans-serif;text-transform:uppercase;letter-spacing:2px;font-weight:600;font-size:.76rem;color:var(--leaf-dark);}

.jt-strip{background:var(--berry-deep);color:#ffe3ea;font-size:.82rem;text-align:center;padding:9px 16px;font-weight:700;}
.jt-strip b{color:#b9e48a;}

.jt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--berry);color:#fff;font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.02rem;padding:15px 32px;border-radius:40px;border:none;cursor:pointer;min-height:48px;transition:transform .15s,background .15s;box-shadow:0 10px 22px rgba(226,58,103,.3);}
.jt-btn:hover{background:var(--berry-dark);transform:translateY(-2px);color:#fff;}
.jt-btn-leaf{background:var(--leaf);box-shadow:0 10px 22px rgba(95,154,46,.3);}
.jt-btn-leaf:hover{background:var(--leaf-dark);}
.jt-btn-ghost{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--berry);color:var(--berry-dark);font-family:'Fredoka',sans-serif;font-weight:600;font-size:.98rem;padding:13px 28px;border-radius:40px;min-height:48px;}
.jt-btn-ghost:hover{background:var(--berry);color:#fff;}

.jt-nav{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--line);padding:12px 0;}
.jt-nav .container{display:flex;align-items:center;justify-content:space-between;}
.jt-logo{display:flex;align-items:center;gap:9px;font-family:'Fredoka',sans-serif;font-weight:700;color:var(--berry-deep);font-size:1.4rem;}
.jt-logo img{width:34px;height:34px;border-radius:50%;}
.jt-logo span{color:var(--berry);}
.jt-links{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center;}
.jt-links a{font-weight:700;font-size:.95rem;color:var(--ink);opacity:.85;}
.jt-links a:hover{color:var(--berry);opacity:1;}
.jt-links a.jt-btn{color:#fff;opacity:1;padding:10px 22px;font-size:.9rem;min-height:44px;}
.jt-toggle{display:none;background:none;border:none;font-size:1.7rem;color:var(--berry-dark);cursor:pointer;min-width:44px;min-height:44px;}
@media(max-width:920px){
 .jt-links{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;border-top:1px solid var(--line);display:none;box-shadow:0 14px 20px rgba(0,0,0,.07);}
 .jt-links.open{display:flex;}
 .jt-links li{width:100%;border-bottom:1px solid var(--line);}
 .jt-links a{display:block;padding:16px 24px;min-height:48px;}
 .jt-links a.jt-btn{margin:12px 24px;display:flex;}
 .jt-toggle{display:block;}
}

/* HERO — rising gummies */
.jt-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,var(--blush) 55%,var(--tint) 100%);padding:54px 0 50px;}
.jt-bubbles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.jt-bub{position:absolute;bottom:-70px;width:44px;height:44px;border-radius:46% 46% 40% 40%;background:radial-gradient(circle at 32% 28%,#ff9db6,var(--berry) 62%,var(--berry-dark));opacity:.28;animation:jt-rise 14s linear infinite;}
.jt-bub.b1{left:6%;animation-duration:15s;}
.jt-bub.b2{left:18%;width:30px;height:30px;animation-duration:11s;animation-delay:3s;}
.jt-bub.b3{left:34%;width:54px;height:54px;animation-duration:18s;animation-delay:1s;}
.jt-bub.b4{left:52%;width:26px;height:26px;animation-duration:12s;animation-delay:5s;background:radial-gradient(circle at 32% 28%,#c9ef9e,var(--leaf) 62%,var(--leaf-dark));}
.jt-bub.b5{left:68%;width:40px;height:40px;animation-duration:16s;animation-delay:2s;}
.jt-bub.b6{left:82%;width:34px;height:34px;animation-duration:13s;animation-delay:6s;}
.jt-bub.b7{left:93%;width:48px;height:48px;animation-duration:17s;animation-delay:4s;background:radial-gradient(circle at 32% 28%,#c9ef9e,var(--leaf) 62%,var(--leaf-dark));}
@keyframes jt-rise{0%{transform:translateY(0) rotate(0deg);opacity:0;}10%{opacity:.3;}90%{opacity:.25;}100%{transform:translateY(-640px) rotate(200deg);opacity:0;}}
@media(prefers-reduced-motion:reduce){.jt-bub{animation:none;opacity:.18;bottom:20%;}}
.jt-hero-row{position:relative;z-index:2;display:flex;align-items:center;gap:44px;flex-wrap:wrap;}
.jt-hero-copy{flex:1 1 440px;min-width:0;}
.jt-hero-top,.jt-hero-bottom{width:100%;}
.jt-hero h1{font-size:2.6rem;margin:14px 0 16px;letter-spacing:-.3px;}
.jt-hero h1 em{font-style:normal;color:var(--berry);}
.jt-hero p{color:var(--slate);font-size:1.12rem;max-width:540px;}
.jt-hero-img{flex:1 1 320px;min-width:0;text-align:center;}
.jt-hero-img img{max-width:min(480px,100%);margin:0 auto;filter:drop-shadow(0 22px 26px rgba(184,38,78,.25));}
.jt-hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.jt-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.jt-chip{background:#fff;border:1px solid var(--line);border-radius:30px;padding:6px 14px;font-size:.84rem;font-weight:700;color:var(--berry-deep);}
@media(max-width:920px){
 .jt-hero-copy{display:contents;}
 .jt-hero-img{order:1;}
 .jt-hero-top{order:2;}
 .jt-hero-bottom{order:3;}
}

.jt-sec{padding:68px 0;}
.jt-tint{background:var(--blush);}
.jt-head{text-align:center;max-width:740px;margin:0 auto 40px;}
.jt-head h2{font-size:2.1rem;margin:8px 0 0;}
.jt-head p{color:var(--slate);margin-top:10px;}

.jt-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
@media(max-width:920px){.jt-badges{grid-template-columns:repeat(2,minmax(0,1fr));}}
.jt-badge{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 14px;text-align:center;}
.jt-badge img{max-width:min(110px,100%);margin:0 auto 10px;}
.jt-badge p{margin:0;font-weight:700;color:var(--berry-deep);font-size:.95rem;}

.jt-row{display:flex;align-items:center;gap:48px;flex-wrap:wrap;}
.jt-row-img{flex:1 1 280px;min-width:0;text-align:center;}
.jt-row-img img{max-width:min(400px,100%);margin:0 auto;}
.jt-row-copy{flex:1 1 420px;min-width:0;}
.jt-row-copy h2{font-size:1.95rem;}
.jt-row-copy p{color:var(--slate);}

/* label facts table */
.jt-facts-wrap{display:flex;gap:30px;flex-wrap:wrap;align-items:flex-start;max-width:1000px;margin:0 auto;}
.jt-facts{flex:1 1 380px;min-width:0;background:#fff;border:3px solid var(--berry-deep);border-radius:16px;padding:20px 22px;}
.jt-facts h3{font-size:1.5rem;margin:0 0 4px;border-bottom:8px solid var(--berry-deep);padding-bottom:6px;}
.jt-facts .sv{font-size:.9rem;color:var(--slate);margin:6px 0 8px;}
.jt-facts table{width:100%;border-collapse:collapse;font-size:.96rem;}
.jt-facts td{padding:7px 0;border-bottom:1px solid var(--line);}
.jt-facts td:last-child{text-align:right;font-weight:700;white-space:nowrap;padding-left:12px;}
.jt-facts tr.big td{border-bottom:5px solid var(--berry-deep);font-weight:800;font-size:1.05rem;}
.jt-facts .oth{font-size:.86rem;color:var(--slate);margin:12px 0 0;}
.jt-notes{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:14px;}
.jt-note{background:#fff;border:1px solid var(--line);border-left:5px solid var(--leaf);border-radius:14px;padding:16px 18px;}
.jt-note h4{margin:0 0 4px;font-size:1.02rem;}
.jt-note p{margin:0;color:var(--slate);font-size:.94rem;}
.jt-warn{background:var(--warn);border:1px solid var(--warn-b);border-left:5px solid var(--warn-b);border-radius:14px;padding:18px 22px;color:#5b4515;font-size:.95rem;}
.jt-warn strong{color:#7a5a10;}

/* ingredient chips */
.jt-ing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:960px;margin:0 auto;}
@media(max-width:700px){.jt-ing{grid-template-columns:1fr;}}
.jt-ing-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;}
.jt-ing-card h4{font-size:1.1rem;margin:0 0 6px;}
.jt-tag{display:inline-block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--leaf-dark);background:#eaf5dc;border-radius:20px;padding:2px 10px;margin-left:6px;vertical-align:middle;}
.jt-ing-card p{margin:0;color:var(--slate);font-size:.95rem;}

/* timeline use */
.jt-tl{position:relative;max-width:760px;margin:0 auto;}
.jt-tl::before{content:'';position:absolute;left:25px;top:8px;bottom:8px;width:3px;background:repeating-linear-gradient(var(--berry) 0 8px,transparent 8px 14px);}
.jt-tl-item{display:flex;gap:20px;margin-bottom:26px;position:relative;}
.jt-tl-item:last-child{margin-bottom:0;}
.jt-tl-dot{flex:0 0 52px;height:52px;border-radius:50%;background:#fff;border:3px solid var(--berry);color:var(--berry-dark);display:flex;align-items:center;justify-content:center;font-family:'Fredoka',sans-serif;font-weight:700;font-size:1.15rem;z-index:1;}
.jt-tl-item h4{margin:6px 0 4px;font-size:1.08rem;}
.jt-tl-item p{margin:0;color:var(--slate);font-size:.96rem;}

.jt-banner{max-width:900px;margin:0 auto;border-radius:22px;overflow:hidden;box-shadow:0 20px 44px rgba(110,16,48,.18);}
.jt-banner img{width:100%;}
.jt-banner-cap{max-width:900px;margin:12px auto 0;text-align:center;color:var(--slate);font-size:.88rem;}

/* testimonials: horizontal cards */
.jt-testi{display:grid;grid-template-columns:1fr;gap:18px;max-width:900px;margin:0 auto;}
.jt-t{display:flex;gap:22px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;align-items:center;}
.jt-t img{flex:0 0 130px;width:130px;height:130px;border-radius:50%;object-fit:cover;object-position:center 25%;border:4px solid var(--tint);}
@media(max-width:600px){.jt-t{flex-direction:column;text-align:center;}.jt-t img{flex-basis:auto;}}
.jt-stars{color:#e8a92c;letter-spacing:1px;margin-bottom:4px;}
.jt-t blockquote{margin:0 0 6px;font-family:'Fredoka',sans-serif;font-weight:600;color:var(--berry-deep);font-size:1.08rem;}
.jt-t p{margin:0 0 8px;color:var(--slate);font-size:.97rem;}
.jt-t-name{font-weight:800;color:var(--berry-deep);font-size:.92rem;}
.jt-t-name small{display:block;color:var(--slate);font-weight:400;}
.jt-note-sm{text-align:center;color:var(--slate);font-size:.85rem;margin-top:22px;}

/* benefits */
.jt-ben{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
@media(max-width:920px){.jt-ben{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.jt-ben{grid-template-columns:1fr;}}
.jt-ben-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 20px;}
.jt-ben-card .mk{display:inline-flex;width:32px;height:32px;border-radius:50%;background:var(--leaf);color:#fff;align-items:center;justify-content:center;font-weight:800;margin-bottom:10px;}
.jt-ben-card h4{font-size:1.05rem;margin:0 0 6px;}
.jt-ben-card p{margin:0;color:var(--slate);font-size:.94rem;}

/* pricing */
.jt-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
@media(max-width:920px){.jt-price-grid{grid-template-columns:1fr;max-width:430px;margin:0 auto;}}
.jt-p{background:#fff;border:3px solid var(--line);border-radius:26px;padding:32px 22px 24px;text-align:center;position:relative;display:flex;flex-direction:column;}
.jt-p.feat{border-color:var(--berry);box-shadow:0 24px 42px rgba(226,58,103,.22);transform:translateY(-6px);}
@media(max-width:920px){.jt-p.feat{transform:none;}}
.jt-ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--berry);color:#fff;font-family:'Fredoka',sans-serif;font-weight:600;font-size:.74rem;letter-spacing:.5px;text-transform:uppercase;padding:6px 18px;border-radius:20px;white-space:nowrap;}
.jt-ribbon.alt{background:var(--leaf);}
.jt-p img.pb{max-width:min(210px,100%);margin:4px auto 10px;}
.jt-p-title{font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.35rem;color:var(--berry-deep);}
.jt-p-sub{color:var(--slate);font-size:.9rem;margin-bottom:10px;}
.jt-per{font-family:'Fredoka',sans-serif;font-weight:700;font-size:2.5rem;color:var(--berry-deep);line-height:1;}
.jt-per span{font-family:'Nunito Sans',sans-serif;font-weight:400;font-size:.9rem;color:var(--slate);}
.jt-tot{font-weight:800;margin:9px 0 2px;}
.jt-ship{font-size:.86rem;font-weight:800;color:var(--leaf-dark);margin-bottom:12px;}
.jt-ship.paid{color:var(--slate);}
.jt-p .jt-btn{width:100%;}
.jt-cards{max-width:min(180px,100%);margin:12px auto 0;opacity:.85;}
.jt-pnote{max-width:780px;margin:30px auto 0;background:var(--tint);border:2px dashed var(--berry);border-radius:16px;padding:14px 20px;text-align:center;color:var(--berry-deep);font-size:.93rem;font-weight:700;}

.jt-guar{display:flex;align-items:center;gap:40px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;}
.jt-guar img{max-width:min(170px,100%);margin:0 auto;}
.jt-guar-copy{flex:1 1 340px;min-width:0;}
.jt-guar-copy h3{font-size:1.75rem;}
.jt-guar-copy p{color:var(--slate);}

.jt-final{background:linear-gradient(135deg,var(--berry-deep),var(--berry-dark) 55%,var(--berry));color:#fff;border-radius:28px;text-align:center;padding:50px 26px;}
.jt-final h2{color:#fff;font-size:2.1rem;}
.jt-final p{color:#ffe0e8;max-width:620px;margin:10px auto 0;}
.jt-final img.big{max-width:min(420px,100%);margin:18px auto;}
.jt-final .jt-btn{background:#fff;color:var(--berry-deep);box-shadow:0 10px 22px rgba(0,0,0,.2);}
.jt-final .jt-btn:hover{background:#ffe9ef;color:var(--berry-deep);}
.jt-final .atc{max-width:min(230px,100%);margin:14px auto 0;}

.jt-faq{max-width:820px;margin:0 auto;}
.jt-faq-item{border-bottom:1px solid var(--line);}
.jt-faq-q{width:100%;text-align:left;background:none;border:none;padding:18px 4px;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.06rem;color:var(--berry-deep);min-height:48px;}
.jt-faq-q::after{content:'+';font-size:1.6rem;color:var(--berry);transition:transform .2s;flex-shrink:0;}
.jt-faq-item.open .jt-faq-q::after{transform:rotate(45deg);}
.jt-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.jt-faq-a p{padding:0 4px 18px;margin:0;color:var(--slate);}

.jt-research{max-width:820px;margin:0 auto;text-align:center;}
.jt-research a{display:inline-block;margin:5px;padding:9px 16px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--berry-dark);font-weight:700;font-size:.88rem;min-height:44px;line-height:26px;}
.jt-research a:hover{border-color:var(--berry);}

.jt-footer{background:var(--berry-deep);color:#e9bccb;padding:46px 0 34px;font-size:.88rem;text-align:center;}
.jt-footer a{color:#ffe3ea;}
.jt-footer a:hover{color:#c9ef9e;}
.jt-foot-links{line-height:2.2;margin-bottom:6px;}
.jt-foot-links.r2{margin-bottom:18px;}
.jt-footer p{max-width:860px;margin:0 auto 14px;}
.jt-footer hr{border-color:rgba(255,255,255,.16);margin:20px auto;max-width:860px;}
.jt-tagline{color:#c9ef9e;font-family:'Fredoka',sans-serif;font-weight:500;margin-top:6px;}

.jt-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:var(--berry-deep);border-top:2px solid var(--leaf);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:12px;}
.jt-sticky .pr{color:#fff;line-height:1.2;}
.jt-sticky .pr b{color:#c9ef9e;font-family:'Fredoka',sans-serif;}
.jt-sticky .pr small{display:block;color:#e9bccb;font-size:.7rem;}
.jt-sticky .jt-btn{padding:11px 22px;font-size:.88rem;min-height:44px;}
@media(max-width:920px){.jt-sticky{display:flex;}body{padding-bottom:76px;}}

.jt-legal{max-width:820px;}
.jt-legal h1{font-size:2.15rem;margin:8px 0 22px;}
.jt-legal h4{margin-top:24px;}
.jt-legal p,.jt-legal li{color:#4a3340;}
.jt-legal a{color:var(--berry-dark);font-weight:700;}

@media(max-width:480px){
 body{font-size:17px;}
 .jt-hero h1{font-size:2.05rem;}
 .jt-head h2{font-size:1.65rem;}
 .jt-final h2{font-size:1.6rem;}
 .jt-sec{padding:50px 0;}
 .jt-hero-btns .jt-btn,.jt-hero-btns .jt-btn-ghost{width:100%;}
 .jt-guar{padding:24px;}
 .jt-facts{padding:16px;}
}
@media(max-width:380px){
 .container{padding:0 16px;}
 .jt-hero h1{font-size:1.75rem;}
 .jt-logo{font-size:1.15rem;}
 .jt-per{font-size:2.1rem;}
}
@media(max-height:480px) and (orientation:landscape){.jt-hero{padding:30px 0;}.jt-sec{padding:36px 0;}}
.jt-logo .jt-wm{font-weight:700}
