@font-face{font-family:All Round Gothic;src:url(/fonts/all-round-gothic-demi.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:All Round Gothic;src:url(/fonts/all-round-gothic-bold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--ink:#000;--paper:#fff;--off:#f7f7f7;--line:#e5e5e5;--muted:#5c5f6b;--brand-green:#66bf7d;--brand-teal:#52c4c6;--brand-grad:linear-gradient(120deg, var(--brand-green), var(--brand-teal));--accent:#52c4c6;--accent-2:#66bf7d;--accent-soft:#52c4c61f;--accent-text:#1e8a8c;--danger:#d4403d;--display:"All Round Gothic", "Trebuchet MS", sans-serif;--body:"Inter", Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", monospace;--radius:16px;--max:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.55}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:.005em;font-style:normal;font-weight:800;line-height:.95}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:4px}.offerbar{background:var(--ink);color:#fff;text-align:center;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;font-size:13px;font-weight:800}.offerbar .hl{color:var(--brand-teal)}.offerbar span.sub{opacity:.7;letter-spacing:.04em;text-transform:none;font-weight:600}header.site{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.logo img{width:auto;height:36px}.hdr-cta{background:var(--ink);color:#fff;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:999px;padding:10px 22px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s}.hdr-cta:hover{transform:scale(1.04);box-shadow:0 8px 20px #52c4c666}.hero{background:radial-gradient(900px 520px at 80% -10%, var(--accent-soft), transparent 62%), radial-gradient(700px 460px at -8% 30%, #66bf7d29, transparent 60%), var(--paper);padding:44px 0 72px;transition:background .4s}.hero .wrap{grid-template-columns:1.05fr .95fr;align-items:start;gap:56px;display:grid}.gallery{position:sticky;top:88px}.gallery-main{background:var(--off);border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-main img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:24px;transition:opacity .25s}.gallery-badge{background:var(--brand-grad);color:#fff;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;z-index:2;border-radius:6px;padding:7px 14px 6px;font-size:15px;font-weight:800;position:absolute;top:16px;left:16px;transform:rotate(-3deg);box-shadow:0 8px 22px #0b0b122e}.thumbs{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px;display:grid}.thumbs button{background:var(--off);border:1px solid var(--line);aspect-ratio:1;border-radius:10px;padding:6px;transition:border-color .15s}.thumbs button img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.thumbs button[aria-current=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);margin-bottom:10px;font-size:12px;transition:color .3s}.buy h1{margin-bottom:6px;font-size:clamp(44px,5.4vw,68px)}.buy h1 em{color:var(--accent-text);font-style:normal;transition:color .3s}.rating{color:var(--muted);align-items:center;gap:8px;margin:8px 0 18px;font-size:13px;display:flex}.rating .stars{color:#e7a642;letter-spacing:2px;font-size:15px}.pricing{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.price-now{font-family:var(--display);font-size:42px;font-weight:800}.price-was{color:#a6a9b4;font-size:18px;text-decoration:line-through}.price-save{background:var(--brand-grad);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.per-stick{font-family:var(--mono);color:var(--muted);margin-bottom:22px;font-size:12px}.opt-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:20px 0 10px;font-size:12px;font-weight:800;display:flex}.opt-label .sel{color:var(--accent-text);letter-spacing:.02em;text-transform:none;text-align:right;font-weight:700;transition:color .3s}.sizes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sizes button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:12px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s}.sizes button strong{font-size:15px;display:block}.sizes button span{color:var(--muted);font-size:12px}.sizes button[aria-pressed=true]{border-color:var(--ink);background:var(--accent-soft);box-shadow:0 0 0 1px var(--ink)}.flavors-wrap{position:relative}.flavors{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.flavors-arrow{display:none}.flavors button{border:1px solid var(--line);color:var(--ink);text-align:center;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.15;transition:border-color .15s,box-shadow .15s;display:flex}.flavors .dot{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 2px #0000001f}.flavors button[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.add-bundle{border:2px solid var(--accent);width:100%;color:var(--accent-text);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:13px 20px;font-size:15px;font-weight:800;transition:background .15s,transform .15s,box-shadow .15s;display:flex}.add-bundle .dot{border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 2px #0000001f}.add-bundle:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0b0b121a}.add-bundle:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none;border-color:var(--line)!important;color:var(--muted)!important}.product-desc{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.55}.product-desc.collapsible{cursor:pointer}.desc-toggle{color:var(--accent-text);white-space:nowrap;font-weight:700;transition:color .3s}.product-desc.collapsible:hover .desc-toggle{text-decoration:underline}.bundle{background:var(--off);border-radius:var(--radius);border:2px dashed #c9ccd6;margin-top:24px;padding:18px;transition:border-color .3s}.bundle-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bundle-head .t{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:18px;font-weight:800}.bundle-head .t .free{background:var(--brand-grad);color:#fff;border-radius:4px;padding:1px 8px}.bundle-head .meter{font-family:var(--mono);color:var(--muted);font-size:12px}.slots{grid-template-columns:1fr 1fr;gap:10px;display:grid}.slot{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:84px;padding:10px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.slot .num{font-family:var(--mono);color:#a6a9b4;letter-spacing:.1em;font-size:11px}.slot .name{font-size:12px;font-weight:700;line-height:1.2}.slot .slot-size{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;margin-top:-1px;padding:2px 8px;font-size:10px;font-weight:700}.slot .dot{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 2px #0000001a}.slot.empty .name{color:#a6a9b4;font-weight:500}.slot.filled{box-shadow:0 6px 16px #0b0b1214}.slot.free-slot{border-style:dashed}.slot .tag-free{background:var(--brand-grad);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;top:-10px;right:8px;box-shadow:0 3px 8px #0b0b121f}.slot .remove{color:#a6a9b4;background:0 0;border:none;padding:4px;font-size:14px;line-height:1;position:absolute;top:4px;left:6px}.slot .remove:hover{color:var(--ink)}.bundle-hint{color:var(--muted);margin-top:12px;font-size:12px}.bundle-hint b{color:var(--ink)}.cta{background:var(--brand-grad);color:#fff;width:100%;font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:999px;margin-top:22px;padding:18px 24px;font-size:20px;font-weight:800;transition:transform .15s,box-shadow .15s}.cta:hover{transform:scale(1.02);box-shadow:0 12px 32px #52c4c666}.cta:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.cta.not-ready{opacity:.45;box-shadow:none}.cta.not-ready:hover{box-shadow:none;transform:none}.cta.cta-build{opacity:1;background:linear-gradient(120deg,#e7a642,#d4403d)}.cta.cta-build:hover{box-shadow:0 12px 32px #d4403d66}.cta-sub{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:12px;font-size:12px;display:flex}.cta-sub span{align-items:center;gap:5px;display:flex}.diet{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.diet span{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 12px;font-size:11px}.ticker{background:var(--brand-grad);color:#fff;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:13px 0;overflow:hidden}.ticker-track{width:max-content;animation:28s linear infinite scroll;display:flex}.ticker-track span{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:0 26px;font-size:17px;font-weight:800}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}section.lt{padding:84px 0}section.lt.alt{background:var(--off)}.sec-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12px}.sec-title{margin-bottom:14px;font-size:clamp(34px,4.4vw,54px)}.sec-title em{background:var(--brand-grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.sec-lede{max-width:620px;color:var(--muted);font-size:17px}.ingrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;display:grid}.ing{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.ing:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0b0b1214}.ing .amt{font-family:var(--display);font-size:40px;font-weight:800;line-height:1}.ing .amt small{font-size:18px}.ing h3{text-transform:uppercase;letter-spacing:.06em;margin:8px 0 6px;font-size:15px;font-weight:800}.ing p{color:var(--muted);font-size:14px}.ing:before{content:"";background:var(--pop,var(--brand-teal));width:6px;position:absolute;top:0;bottom:0;left:0}.ing:after{content:"";background:var(--pop,var(--brand-teal));opacity:.14;border-radius:50%;width:100px;height:100px;position:absolute;top:-34px;right:-34px}.steps{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius);border-top:5px solid var(--ink);background:#fff;padding:22px}.step .n{font-family:var(--mono);color:var(--muted);letter-spacing:.14em;font-size:12px}.step h3{font-family:var(--display);text-transform:uppercase;margin:6px 0 8px;font-size:30px;font-weight:800}.step p{color:var(--muted);font-size:14px}.step:last-child{border-top-color:var(--brand-teal);background:linear-gradient(#52c4c629,#fff 70%)}.facts-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:40px;margin-top:44px;display:grid}.panel{border:2px solid var(--ink);font-family:var(--mono);background:#fff;border-radius:10px;padding:22px}.panel h3{font-family:var(--body);text-transform:uppercase;border-bottom:8px solid var(--ink);letter-spacing:.02em;margin-bottom:10px;padding-bottom:8px;font-size:20px;font-weight:800}.panel .serv{border-bottom:3px solid var(--ink);margin-bottom:8px;padding-bottom:8px;font-size:12px}.panel table{border-collapse:collapse;width:100%;font-size:13px}.panel td{border-bottom:1px solid var(--line);padding:6px 0}.panel td:last-child{text-align:right;font-weight:600}.panel .foot{color:var(--muted);margin-top:10px;font-size:11px}.compare table{border-collapse:collapse;border-radius:var(--radius);border:1px solid var(--line);background:#fff;width:100%;font-size:14px;overflow:hidden}.compare th,.compare td{text-align:center;border-bottom:1px solid var(--line);padding:14px 16px}.compare th{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.compare td:first-child,.compare th:first-child{text-align:left;font-weight:700}.compare thead th{background:var(--ink);color:#fff}.compare thead th.hl{background:var(--brand-grad);color:#fff}.compare td.hl{background:#52c4c624;font-weight:800}.compare .yes{color:var(--brand-green);font-weight:800}.compare .no{color:var(--danger);font-weight:800}.quote{grid-template-columns:120px 1fr;align-items:center;gap:28px;max-width:860px;margin:0 auto;display:grid}.quote img.avatar{object-fit:cover;border:4px solid var(--brand-teal);border-radius:50%;width:120px;height:120px}.quote blockquote{font-size:clamp(20px,2.6vw,28px);font-weight:700;line-height:1.35}.quote .who{font-family:var(--mono);color:var(--muted);margin-top:12px;font-size:13px}.quote .stars{color:#e7a642;letter-spacing:3px;margin-bottom:10px;font-size:18px}.faq{max-width:760px;margin:40px auto 0}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 4px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--display);color:var(--muted);font-size:22px}.faq details[open] summary:after{content:"–"}.faq .a{color:var(--muted);max-width:640px;padding:0 4px 22px;font-size:15px}.final{background:var(--ink);color:#fff;text-align:center;border-top:3px solid var(--ink);padding:96px 20px;position:relative;overflow:hidden}.final:before{content:"";pointer-events:none;background:radial-gradient(620px 380px at 50% -10%,#52c4c64d,#0000 70%);position:absolute;inset:0}.final>*{z-index:1;position:relative}.final .big{font-size:clamp(48px,8vw,110px);line-height:.92}.final .big .free{background:var(--brand-grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.final p{color:#ffffffb8;max-width:480px;margin:18px auto 30px;font-weight:600}.final .cta{max-width:380px;margin:0 auto}footer{color:var(--muted);border-top:1px solid var(--line);background:#fff;padding:40px 0 56px;font-size:12px}footer .disclaimer{max-width:820px;line-height:1.7}footer .disclaimer strong{color:var(--ink)}footer .disclaimer li{margin:4px 0 4px 18px}footer .legal{flex-wrap:wrap;gap:18px;margin-top:24px;display:flex}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--ink)}.sticky-cta{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff2;display:none;position:fixed;bottom:0;left:0;right:0}.sticky-cta button{margin-top:0;padding:14px;font-size:16px}@media (max-width:980px){.hero .wrap{grid-template-columns:1fr;gap:36px}.gallery{position:static}.ingrid,.steps{grid-template-columns:repeat(2,1fr)}.facts-grid{grid-template-columns:1fr}}@media (max-width:640px){.ingrid,.steps{grid-template-columns:1fr}.slots{grid-template-columns:1fr 1fr;gap:8px}.slot{min-height:76px}.quote{text-align:center;grid-template-columns:1fr;justify-items:center}.sticky-cta{display:block}.gallery{gap:8px}.gallery-main{margin-bottom:0}.thumbs{gap:6px}.buy h1{margin-bottom:4px;font-size:30px}.eyebrow{margin-bottom:6px}.rating{white-space:nowrap;flex-wrap:nowrap;min-width:0;margin:4px 0 10px;font-size:12px}.rating .rating-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.opt-label#flavor-picker .sel{display:none}.pricing{margin-bottom:2px}.per-stick{margin-bottom:12px}.opt-label{margin:12px 0 7px}.sizes{gap:8px}.sizes button{padding:9px 12px}.buy{min-width:0}.flavors{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;grid-template-columns:none;gap:8px;max-width:100%;padding:4px 0 8px;display:flex;overflow-x:auto}.flavors::-webkit-scrollbar{display:none}.flavors button{scroll-snap-align:start;flex:none;padding:9px 14px;font-size:13px}.flavors .dot{width:16px;height:16px}.flavors-arrow{z-index:2;width:34px;color:var(--ink);opacity:0;pointer-events:none;border:none;justify-content:center;align-items:center;font-size:24px;font-weight:700;line-height:1;transition:opacity .18s;display:flex;position:absolute;top:4px;bottom:8px}.flavors-arrow.left{background:linear-gradient(90deg, var(--paper) 45%, #fff0);justify-content:flex-start;left:0}.flavors-arrow.right{background:linear-gradient(270deg, var(--paper) 45%, #fff0);justify-content:flex-end;right:0}.flavors-wrap.can-left .flavors-arrow.left,.flavors-wrap.can-right .flavors-arrow.right{opacity:1;pointer-events:auto}.flavors-arrow.left{padding-left:2px}.flavors-arrow.right{padding-right:2px}.add-bundle{margin-top:9px;padding:11px 16px;font-size:14px}.product-desc{margin-top:11px;font-size:13px;line-height:1.5}.bundle{margin-top:14px;padding:14px}.bundle-head{margin-bottom:10px}.bundle-hint{white-space:nowrap;margin-top:9px;font-size:clamp(9px,3vw,12px)}.cta{margin-top:14px;padding:15px 20px;font-size:18px}.cta-sub{gap:14px;margin-top:9px}.diet{gap:6px;margin-top:12px}.diet span{padding:4px 10px}}
