/* HORSE SODA TRICK — wine #8a1f2e, charcoal #26191a, honey #f0961a on white. Barlow Condensed + Barlow. Signature: drifting honeycomb hexagons in the hero */
:root{--ind:#8a1f2e;--ind-dark:#5e1520;--navy:#26191a;--amb:#f0961a;--amb-dark:#b86b05;--cream:#fffaf0;--tint:#fcefd3;--ink:#241d1a;--slate:#6b6159;--line:#f0e1c4;--warn:#fff8e6;--warn-b:#e2b24a;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:'Barlow',sans-serif;color:var(--ink);background:#fff;margin:0;font-size:18px;line-height:1.65;overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);}
h1,h2,h3,h4{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.3px;line-height:1.2;color:var(--navy);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;}
.hs-eyebrow{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:2px;font-weight:600;font-size:.76rem;color:var(--amb-dark);}

.hs-strip{background:var(--navy);color:#f3e3cb;font-size:.82rem;text-align:center;padding:9px 16px;font-weight:700;}
.hs-strip b{color:#ffd88f;}

.hs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ind);color:#fff;font-family:'Barlow Condensed',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(138,31,46,.3);}
.hs-btn:hover{background:var(--ind-dark);transform:translateY(-2px);color:#fff;}
.hs-btn-leaf{background:var(--amb);box-shadow:0 10px 22px rgba(240,150,26,.3);}
.hs-btn-leaf:hover{background:var(--amb-dark);}
.hs-btn-ghost{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ind);color:var(--ind-dark);font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:.98rem;padding:13px 28px;border-radius:40px;min-height:48px;}
.hs-btn-ghost:hover{background:var(--ind);color:#fff;}

.hs-nav{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--line);padding:12px 0;}
.hs-nav .container{display:flex;align-items:center;justify-content:space-between;}
.hs-logo{display:flex;align-items:center;gap:9px;font-family:'Barlow Condensed',sans-serif;font-weight:700;color:var(--navy);font-size:1.4rem;}
.hs-logo img{width:34px;height:34px;border-radius:50%;}
.hs-logo span{color:var(--ind);}
.hs-links{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center;}
.hs-links a{font-weight:700;font-size:.95rem;color:var(--ink);opacity:.85;}
.hs-links a:hover{color:var(--ind);opacity:1;}
.hs-links a.hs-btn{color:#fff;opacity:1;padding:10px 22px;font-size:.9rem;min-height:44px;}
.hs-toggle{display:none;background:none;border:none;font-size:1.7rem;color:var(--ind-dark);cursor:pointer;min-width:44px;min-height:44px;}
@media(max-width:920px){
 .hs-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);}
 .hs-links.open{display:flex;}
 .hs-links li{width:100%;border-bottom:1px solid var(--line);}
 .hs-links a{display:block;padding:16px 24px;min-height:48px;}
 .hs-links a.hs-btn{margin:12px 24px;display:flex;}
 .hs-toggle{display:block;}
}

/* HERO — rising gummies */
.hs-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,var(--cream) 55%,var(--tint) 100%);padding:54px 0 50px;}
.hs-bubbles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.hs-bub{position:absolute;bottom:-90px;width:60px;height:68px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,#ffd27a,var(--amb));opacity:0;animation:hs-rise 16s ease-in-out infinite;}
.hs-bub.b1{left:5%;animation-duration:17s;}
.hs-bub.b2{left:17%;width:36px;height:41px;animation-duration:12s;animation-delay:3s;}
.hs-bub.b3{left:33%;width:76px;height:86px;animation-duration:20s;animation-delay:1s;background:linear-gradient(160deg,#f6b6b9,#b3434f);}
.hs-bub.b4{left:50%;width:30px;height:34px;animation-duration:11s;animation-delay:5s;}
.hs-bub.b5{left:66%;width:52px;height:59px;animation-duration:15s;animation-delay:2s;background:linear-gradient(160deg,#f6b6b9,#b3434f);}
.hs-bub.b6{left:80%;width:40px;height:46px;animation-duration:13s;animation-delay:6s;}
.hs-bub.b7{left:92%;width:64px;height:72px;animation-duration:18s;animation-delay:4s;}
@keyframes hs-rise{0%{transform:translateY(0) rotate(0);opacity:0;}12%{opacity:.34;}88%{opacity:.26;}100%{transform:translateY(-660px) rotate(60deg);opacity:0;}}
@media(prefers-reduced-motion:reduce){.hs-bub{animation:none;opacity:.16;bottom:18%;}}
.hs-hero-row{position:relative;z-index:2;display:flex;flex-direction:row-reverse;align-items:center;gap:44px;flex-wrap:wrap;}
.hs-hero-copy{flex:1 1 440px;min-width:0;}
.hs-hero-top,.hs-hero-bottom{width:100%;}
.hs-hero h1{font-size:3.5rem;text-transform:uppercase;line-height:1.05;margin:14px 0 16px;letter-spacing:-.3px;}
.hs-hero h1 em{font-style:normal;color:var(--ind);}
.hs-hero p{color:var(--slate);font-size:1.12rem;max-width:540px;}
.hs-hero-img{flex:1 1 320px;min-width:0;text-align:center;}
.hs-hero-img img{max-width:min(520px,100%);margin:0 auto;filter:drop-shadow(0 22px 26px rgba(38,25,26,.25));}
.hs-hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.hs-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.hs-chip{background:#fff;border:1px solid var(--line);border-radius:30px;padding:6px 14px;font-size:.84rem;font-weight:700;color:var(--navy);}
@media(max-width:920px){
 .hs-hero-copy{display:contents;}
 .hs-hero-img{order:1;}
 .hs-hero-top{order:2;}
 .hs-hero-bottom{order:3;}
}

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

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

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

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

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

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

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

/* testimonials: horizontal cards */
.hs-testi{display:grid;grid-template-columns:1fr;gap:18px;max-width:900px;margin:0 auto;}
.hs-t{display:flex;gap:22px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;align-items:center;}
.hs-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){.hs-t{flex-direction:column;text-align:center;}.hs-t img{flex-basis:auto;}}
.hs-stars{color:#e8a92c;letter-spacing:1px;margin-bottom:4px;}
.hs-t blockquote{margin:0 0 6px;font-family:'Barlow Condensed',sans-serif;font-weight:600;color:var(--navy);font-size:1.08rem;}
.hs-t p{margin:0 0 8px;color:var(--slate);font-size:.97rem;}
.hs-t-name{font-weight:800;color:var(--navy);font-size:.92rem;}
.hs-t-name small{display:block;color:var(--slate);font-weight:400;}
.hs-note-sm{text-align:center;color:var(--slate);font-size:.85rem;margin-top:22px;}

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

/* pricing */
.hs-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
@media(max-width:920px){.hs-price-grid{grid-template-columns:1fr;max-width:430px;margin:0 auto;}}
.hs-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;}
.hs-p.feat{border-color:var(--ind);box-shadow:0 24px 42px rgba(138,31,46,.22);transform:translateY(-6px);}
@media(max-width:920px){.hs-p.feat{transform:none;}}
.hs-ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--ind);color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:.74rem;letter-spacing:.5px;text-transform:uppercase;padding:6px 18px;border-radius:20px;white-space:nowrap;}
.hs-ribbon.alt{background:var(--amb);}
.hs-p img.pb{max-width:min(210px,100%);margin:4px auto 10px;}
.hs-p-title{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:1.35rem;color:var(--navy);}
.hs-p-sub{color:var(--slate);font-size:.9rem;margin-bottom:10px;}
.hs-per{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:2.5rem;color:var(--navy);line-height:1;}
.hs-per span{font-family:'Barlow',sans-serif;font-weight:400;font-size:.9rem;color:var(--slate);}
.hs-tot{font-weight:800;margin:9px 0 2px;}
.hs-ship{font-size:.86rem;font-weight:800;color:var(--amb-dark);margin-bottom:12px;}
.hs-ship.paid{color:var(--slate);}
.hs-p .hs-btn{width:100%;}
.hs-cards{max-width:min(180px,100%);margin:12px auto 0;opacity:.85;}
.hs-pnote{max-width:780px;margin:30px auto 0;background:var(--tint);border:2px dashed var(--ind);border-radius:16px;padding:14px 20px;text-align:center;color:var(--navy);font-size:.93rem;font-weight:700;}

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

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

.hs-faq{max-width:820px;margin:0 auto;}
.hs-faq-item{border-bottom:1px solid var(--line);}
.hs-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:'Barlow Condensed',sans-serif;font-weight:600;font-size:1.06rem;color:var(--navy);min-height:48px;}
.hs-faq-q::after{content:'+';font-size:1.6rem;color:var(--ind);transition:transform .2s;flex-shrink:0;}
.hs-faq-item.open .hs-faq-q::after{transform:rotate(45deg);}
.hs-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.hs-faq-a p{padding:0 4px 18px;margin:0;color:var(--slate);}

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

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

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

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

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

.hs-p img.pb.rd{border-radius:16px;}
.hs-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.hs-photo{border-radius:22px;overflow:hidden;box-shadow:0 20px 44px rgba(38,25,26,.18);max-width:420px;margin:0 auto;}.hs-photo img{width:100%;}
.hs-p img.pb.rd{height:210px;width:auto;max-width:100%;}

.hs-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin:0 auto;}
.hs-photos img{width:100%;border-radius:20px;object-fit:cover;aspect-ratio:1/1;box-shadow:0 16px 34px rgba(38,25,26,.18);}
.hs-photos figure{margin:0;}
.hs-photos figcaption{font-size:.84rem;color:var(--slate);text-align:center;margin-top:8px;}
.hs-guide{display:flex;align-items:center;gap:40px;flex-wrap:wrap;}
.hs-guide img{flex:0 0 240px;max-width:min(240px,100%);margin:0 auto;filter:drop-shadow(0 18px 24px rgba(38,25,26,.28));}
.hs-guide>div{flex:1 1 360px;min-width:0;}
.hs-guide p{color:var(--slate);}
.hs-t img{aspect-ratio:1/1;}
.hs-bar{display:flex;align-items:center;gap:8px;}
.hs-ph{font-size:.82rem;color:var(--slate);}
@media(max-width:920px){.hs-hero-row{flex-direction:row;}}
@media(max-width:480px){.hs-photos{gap:10px;}}
