:root{--mint:#a7e6d0;--pink:#ff8fab;--deep:#d8577c;--ink:#263238;--sun:#ffc35a;--cream:#fffaf2}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--cream)}
h1,h2,h3{line-height:1.15;margin:.2em 0 .4em}h1{font-size:clamp(2.4rem,8vw,4.2rem);font-weight:900}h1 em{color:var(--deep);font-style:normal}
h2{font-size:clamp(1.6rem,5vw,2.3rem);font-weight:850}
a{color:var(--deep)}section{padding:48px 18px;max-width:1080px;margin:auto}
.center{text-align:center}.sub{opacity:.75;margin-top:0}.small{font-size:.9rem;opacity:.7}.tiny{font-size:.78rem;opacity:.65}
.nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:rgba(255,250,242,.92);backdrop-filter:blur(8px);border-bottom:1px solid #0001}
.brand{display:flex;gap:8px;align-items:center;font-weight:900;text-decoration:none;color:var(--ink)}.brand img{border-radius:50%}
.nav nav a{margin-left:14px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}
@media(max-width:640px){.nav nav a:not(.pill){display:none}}
.pill{background:var(--ink);color:#fff!important;padding:6px 14px;border-radius:99px}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center;max-width:none;background:var(--mint) url(img/bg.jpg) center/cover;background-blend-mode:soft-light;padding:56px max(18px,calc(50vw - 520px))}
.hero-pig{width:100%;max-width:440px;justify-self:center;animation:bob 4s ease-in-out infinite;filter:drop-shadow(0 18px 20px #0002)}
@keyframes bob{50%{transform:translateY(-12px) rotate(-2deg)}}
@media(max-width:760px){.hero{grid-template-columns:1fr;text-align:center}.hero-pig{max-width:260px;order:-1}}
.chip{display:inline-block;background:#fff;padding:5px 12px;border-radius:99px;font-size:.85rem;font-weight:700}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}@media(max-width:760px){.cta{justify-content:center}}
.btn{display:inline-block;background:var(--deep);color:#fff;border:0;padding:14px 22px;border-radius:14px;font-weight:800;font-size:1rem;text-decoration:none;cursor:pointer;box-shadow:0 4px 0 #a33a5a;transition:transform .1s}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 #a33a5a}.btn.ghost{background:#fff;color:var(--ink);box-shadow:0 4px 0 #0002}
.card{background:#fff;border-radius:24px;box-shadow:0 10px 40px #0001;margin:40px auto;max-width:1000px;padding:32px 22px}
.calc form{display:grid;gap:18px;margin:20px 0}
.calc label{font-weight:650}.calc output{color:var(--deep);font-weight:900}
input[type=range]{width:100%;accent-color:var(--deep);height:28px;display:block}
.check{display:flex;gap:10px;align-items:center}.check input{width:22px;height:22px;accent-color:var(--deep)}
.result{background:var(--ink);color:#fff;border-radius:18px;padding:24px;text-align:center}
.big span{font-size:clamp(3rem,13vw,5rem);font-weight:900;color:var(--sun);display:block;line-height:1}.big small{opacity:.8}
.verdict{font-size:1.15rem;font-weight:700}
.share{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}
.sbtn{background:#fff2;color:#fff;border:1px solid #fff5;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:700;font-size:.9rem;cursor:pointer}
.grid{display:grid;gap:16px}.rules{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.rules article{background:#fff;border-radius:18px;padding:20px;box-shadow:0 4px 18px #0001;border-top:6px solid var(--pink)}
.rules b{font-size:1.8rem;color:var(--deep);font-weight:900}.rules h3{font-size:1.15rem}.rules p{margin:0;font-size:.95rem}
.rules .locked{background:var(--ink);color:#fff;border-color:var(--sun)}.locked a{color:var(--sun);font-weight:800;display:inline-block;margin-top:8px}
.shorts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:20px 0}
.yt{position:relative;aspect-ratio:9/16;border:0;padding:0;border-radius:18px;overflow:hidden;cursor:pointer;background:#000}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.85}.yt::after{content:"▶";position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:var(--deep);color:#fff;font-size:26px;display:grid;place-items:center}
.yt span{position:absolute;left:0;right:0;bottom:0;padding:10px;background:linear-gradient(transparent,#000c);color:#fff;font-weight:800;font-size:.85rem;text-align:left}
.yt iframe{width:100%;height:100%;border:0}
.planner{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:center;background:linear-gradient(135deg,#fff,#ffe9ef)}
.planner img{width:100%;border-radius:20px}@media(max-width:700px){.planner{grid-template-columns:1fr;text-align:center}.planner img{max-width:200px;margin:auto}}
.signup{margin-top:22px}.signup label{font-weight:700}.row{display:flex;gap:8px;margin-top:8px}
.row input{flex:1;min-width:0;padding:14px;border-radius:12px;border:2px solid #0002;font-size:1rem}
.socials{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.socials a{background:var(--ink);color:#fff;text-decoration:none;padding:12px 18px;border-radius:99px;font-weight:800}
footer{background:var(--ink);color:#cfd8dc;font-size:.85rem;padding:28px 18px;text-align:center}footer p{max-width:760px;margin:6px auto}

.shop{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:20px}
.prod{position:relative;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 30px #0001;display:flex;flex-direction:column}
.prod img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}
.pb{padding:18px;display:flex;flex-direction:column;flex:1}.pb h3{margin:0 0 4px}.pb ul{padding-left:18px;margin:8px 0 16px;font-size:.92rem;flex:1}
.price{font-size:1.6rem;font-weight:900;margin:0;color:var(--deep)}.price s{font-size:1rem;color:#888;font-weight:600}.price em{font-size:.8rem;font-style:normal;background:var(--sun);color:var(--ink);padding:3px 8px;border-radius:99px;vertical-align:middle}
.buy{text-align:center}
.best{outline:3px solid var(--sun);box-shadow:0 12px 40px #ffc35a66}@media(min-width:900px){.best{grid-column:span 2}}
.ribbon{position:absolute;top:14px;left:14px;background:var(--ink);color:var(--sun);font-weight:900;font-size:.8rem;padding:6px 12px;border-radius:99px;z-index:1;letter-spacing:.05em}
.club{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;align-items:center;background:linear-gradient(135deg,#263238,#3d5159);color:#fff}
.club img{width:100%;border-radius:16px}@media(max-width:760px){.club{grid-template-columns:1fr}}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.tier{background:#fff1;border:2px solid #fff4;border-radius:16px;padding:14px 6px;text-align:center;color:#fff;text-decoration:none;display:flex;flex-direction:column}
.tier b{font-size:1.7rem;color:var(--sun)}.tier span{font-size:.8rem;opacity:.8}.tier small{font-weight:800;margin-top:4px}
.tier.hot{background:var(--deep);border-color:var(--deep)}.tier.hot b{color:#fff}
.dl{display:grid;gap:12px;margin:22px 0}.dl .btn{text-align:center}
