:root{--honey:#F5B301;--amber:#E08A00;--cream:#FFF8E6;--ink:#1B1407;--ink2:#4A3E2A;--line:#EADFC4;--r:18px;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 17px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff}
img,svg{max-width:100%;display:block}a{color:inherit}
h1,h2,h3{line-height:1.15;margin:0 0 .5em;letter-spacing:-.02em}
h1{font-size:clamp(2.2rem,6vw,3.8rem);font-weight:800}h2{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800}h3{font-size:1.15rem}
p{margin:0 0 1em;color:var(--ink2)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
.btn{display:inline-flex;align-items:center;gap:.5em;padding:14px 26px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--ink);transition:transform .15s,box-shadow .15s}
.btn-p{background:var(--ink);color:var(--honey)}.btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1b140733}
.btn-g{background:transparent;color:var(--ink)}.btn-g:hover{background:#fff}
header{position:sticky;top:0;z-index:50;background:#fffdf6e6;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;font-size:1.1rem}.brand img{width:36px;height:36px}
.menu{display:none;gap:28px;align-items:center}.menu a{text-decoration:none;font-weight:600}.menu a:not(.btn):hover{color:var(--amber)}
.menu .btn{padding:10px 20px}
.burger{background:none;border:0;padding:8px;cursor:pointer}.burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0}
.menu.open{display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:#fffdf6;padding:20px;border-bottom:1px solid var(--line)}
.hero{background:radial-gradient(1200px 500px at 80% 0,#FFE08A,transparent),var(--cream);padding:56px 0 72px;overflow:hidden}
.hero .wrap{display:grid;gap:40px;align-items:center}
.eyebrow{display:inline-block;background:#fff;border:1px solid var(--line);padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:700;margin-bottom:18px}
.hero p.lead{font-size:1.2rem;max-width:34ch}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.note{font-size:.85rem;margin-top:14px}
.hive{position:relative;max-width:440px;margin:0 auto;width:100%}
.hive .float{animation:fl 6s ease-in-out infinite}
@keyframes fl{50%{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
section{padding:80px 0}.center{text-align:center}.sub{max-width:56ch;margin:0 auto 40px}
.grid{display:grid;gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.ico{width:52px;height:52px;border-radius:14px;background:var(--cream);display:grid;place-items:center;margin-bottom:16px}
.steps{counter-reset:s}.step{position:relative;padding-top:64px}
.step::before{counter-increment:s;content:counter(s);position:absolute;top:24px;left:28px;width:34px;height:34px;border-radius:50%;background:var(--honey);font-weight:800;display:grid;place-items:center}
.alt{background:var(--cream)}
.split{display:grid;gap:40px;align-items:center}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-weight:600}
.checks li::before{content:"";flex:0 0 24px;height:24px;border-radius:50%;background:var(--honey) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-8' fill='none' stroke='%231B1407' stroke-width='3'/%3E%3C/svg%3E") center/16px no-repeat}
.calc{background:var(--ink);color:#fff;border-radius:24px;padding:32px}.calc p,.calc label{color:#E9DFC8}
.calc label{display:block;font-weight:600;margin:18px 0 6px}
.calc input[type=range]{width:100%;accent-color:var(--honey)}
.calc output{display:block;font-size:2.6rem;font-weight:800;color:var(--honey);margin-top:20px}
.stats{display:grid;gap:16px;grid-template-columns:1fr 1fr}
.stat{background:#fff;border-radius:var(--r);padding:24px;text-align:center;border:1px solid var(--line)}
.stat b{display:block;font-size:2rem;color:var(--amber)}
.faq{max-width:780px;margin:0 auto}
details{border-bottom:1px solid var(--line);padding:18px 0}
summary{cursor:pointer;font-weight:700;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--amber)}
details[open] summary::after{content:"−"}details p{margin:12px 0 0}
.band{background:var(--honey);border-radius:28px;padding:48px 28px;text-align:center}.band p{color:var(--ink)}
footer{background:var(--ink);color:#E9DFC8;padding:56px 0 28px;font-size:.95rem}
footer .grid{grid-template-columns:1fr 1fr}footer a{color:#E9DFC8;text-decoration:none}footer a:hover{color:var(--honey)}
footer .grid>div:first-child{grid-column:1/-1}footer p{color:#E9DFC8}footer h4{color:#fff;margin:0 0 12px}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
footer .brand{color:#fff}.legal{border-top:1px solid #3a2f1c;margin-top:40px;padding-top:20px;font-size:.85rem}
.page{padding:60px 0;max-width:760px}.page h2{font-size:1.4rem;margin-top:1.5em}
.ph{background:#FFF1C2;color:var(--ink);padding:0 4px;border-radius:4px}
@media(min-width:720px){footer .grid>div:first-child{grid-column:auto}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(4,1fr)}footer .grid{grid-template-columns:2fr 1fr 1fr 1fr}}
@media(min-width:960px){.menu{display:flex}.burger{display:none}.hero{padding:88px 0 100px}.hero .wrap,.split{grid-template-columns:1.1fr .9fr}.g4{grid-template-columns:repeat(4,1fr)}}
.proof{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:.92rem;color:var(--ink2);flex-wrap:wrap}.stars{color:#00B67A;letter-spacing:2px;font-size:1.1rem}
.disc{font-size:.8rem;color:var(--ink2);margin-top:10px}.src{font-size:.8rem;margin-top:18px}.src a{color:var(--ink2)}
.quote{margin:0}.quote p{font-size:1.05rem;color:var(--ink)}.quote footer{background:none;padding:0;color:var(--ink2);font-size:.9rem}.quote a{color:var(--ink2)}
.calc .btn{margin-top:18px;background:var(--honey);color:var(--ink);border-color:var(--honey)}
.calc .src a{color:#E9DFC8}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fffdf6;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;justify-content:space-between}
.mbar small{font-size:.8rem;color:var(--ink2);line-height:1.3}.mbar .btn{padding:12px 20px;white-space:nowrap}
body{padding-bottom:76px}
@media(min-width:960px){.mbar{display:none}body{padding-bottom:0}}
.calc output{font-size:clamp(1.8rem,7vw,2.6rem)}.hive{max-width:260px}
@media(min-width:960px){.hive{max-width:440px}}
/* hero animation */
.hive svg [class]{transform-box:fill-box}
.hx{transform-origin:center;animation:hxIn .7s cubic-bezier(.2,.8,.3,1.2) var(--d) both}
.hx use{transform-origin:center;transform-box:fill-box;animation:pulse 5s ease-in-out calc(var(--d)*4 + 1s) infinite}
@keyframes hxIn{from{opacity:0;transform:translateY(18px) scale(.85)}}
@keyframes pulse{50%{transform:scale(1.035)}}
.fill{animation:fillUp 2.4s cubic-bezier(.3,.7,.3,1) .8s both}
@keyframes fillUp{from{transform:translateY(100%)}}
.wave{animation:wave 3s linear infinite}
@keyframes wave{to{transform:translateX(-100px)}}
.shine{animation:shine 7s ease-in-out 2.5s infinite;opacity:0}
@keyframes shine{0%{opacity:0;transform:rotate(18deg) translateX(0)}10%{opacity:1}40%{opacity:1;transform:rotate(18deg) translateX(560px)}41%,100%{opacity:0;transform:rotate(18deg) translateX(560px)}}
.trail{animation:trail 1.6s linear infinite}
@keyframes trail{to{stroke-dashoffset:-24}}
.fly{animation:fly 6s ease-in-out infinite;will-change:transform}
@keyframes fly{0%,100%{transform:translate(0,0)}30%{transform:translate(-10px,-10px)}60%{transform:translate(6px,-3px)}80%{transform:translate(-3px,5px)}}
.tilt{transform-origin:center;animation:tilt 3s ease-in-out infinite}
@keyframes tilt{50%{transform:rotate(-5deg)}}
.hive.off *{animation-play-state:paused!important}
