:root{--paper:#f1f0e9;--cream:#faf8f0;--butter:#f1db77;--ink:#253329;--green:#0e5a2b;--muted:#6f7568;--line:#d5d5c5;--caramel:#945238;--serif:'Source Serif 4',Georgia,serif;--mono:'Geist Mono',monospace;--sans:'Arimo',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:var(--serif);line-height:1.5}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}em{font-weight:400}img{display:block}a{color:inherit}button{color:inherit;font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:4px}[hidden]{display:none!important}.page{--page-gutter:24px;width:100%;min-width:280px;margin:auto;background:white;overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:10;background:var(--butter);padding:12px}.skip-link:focus{top:12px}
.promo{height:70px;padding:12px var(--page-gutter);display:flex;align-items:center;justify-content:space-between;background:var(--green);color:var(--cream);gap:8px}.promo-label{font:12px/1.3 var(--sans)}.countdown{display:flex;gap:12px;align-items:flex-start}.countdown div{min-width:28px;text-align:center;display:flex;flex-direction:column}.countdown b{font:400 22px/1.05 var(--mono);letter-spacing:-1px}.countdown span{font:12px/1.8 var(--mono);opacity:.7}.countdown i{font:normal 18px/1 var(--serif);opacity:.5}.masthead{height:42px;display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:10px;align-items:center;margin:0 var(--page-gutter);border-bottom:1px solid var(--line);font:12px/1.4 var(--mono);color:var(--muted)}
.hero{padding:34px var(--page-gutter) 24px;text-align:center}h1{font:400 64px/.92 var(--serif);letter-spacing:-2.7px}h1 em{color:var(--green)}.hero-description{font:16px/24px var(--serif);color:#525c50;margin-top:20px}.hero-art{height:auto;aspect-ratio:375/265;position:relative;margin:0 -24px}.hero-bun{position:absolute;max-width:none;pointer-events:none}.byline{display:flex;justify-content:center;align-items:center;gap:12px;height:30px;font:italic 16px/1.5 var(--serif);margin:3px 0 0}.byline img{width:30px;height:30px;object-fit:cover;object-position:center;border-radius:50%;background:#d9dbcc}.byline-heart{font-size:24px;line-height:1;color:var(--caramel);transform:rotate(14deg);margin-left:1px}.price-line{display:flex;justify-content:center;align-items:baseline;gap:15px}.hero .price-line{margin:32px 0 12px}.price-line del{font:14px/1.5 var(--mono);color:#898b7d}.price-line strong{font:500 39px/1.1 var(--serif);letter-spacing:-1.3px;white-space:nowrap}.price-line small{font:400 20px/1.1 var(--serif);letter-spacing:-.5px}.price-badge{font:12px/1.3 var(--mono);text-align:left;color:var(--green);margin-left:12px}.cta{min-height:55px;width:100%;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--butter);border-radius:3px;background:var(--butter);text-decoration:none;font:500 14px/1.2 var(--mono);letter-spacing:.12px;position:relative}.cta svg{flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cta:hover{background:#edcc4e}.cta:active{transform:translateY(1px)}.purchase-note{margin-top:12px;font:12px/1.4 var(--mono);letter-spacing:-.1px;color:var(--muted)}
h2{font:400 36px/1.13 var(--serif);letter-spacing:-1.2px}.reviews{background:var(--paper);padding:29px var(--page-gutter) 20px;border-top:1px solid var(--line)}.eyebrow{font:12px/1.4 var(--mono);letter-spacing:1.3px;color:var(--green)}.reviews .eyebrow{margin-bottom:10px}.reviews h2{font-size:34px}.review-track{position:relative;display:flex;gap:21px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:27px;scrollbar-width:none;margin:18px -24px 0;padding:0 27px;overscroll-behavior-x:contain}.review-track::-webkit-scrollbar{display:none}.review-track::after{content:'';flex:0 0 21px}.review-slide{flex:0 0 calc(100% - 41px);width:calc(100% - 41px);scroll-snap-align:start;scroll-snap-stop:always}.review-slide img{width:100%;height:auto;aspect-ratio:1500/1638;object-fit:contain;object-position:top}.slider-controls{display:flex;align-items:center;justify-content:space-between;margin-top:26px}.slider-dots{display:flex;gap:0;align-items:center}.slider-dots button{display:grid;place-items:center;min-width:26px;height:44px;padding:0;border:0;background:transparent}.slider-dots button::after{content:'';display:block;width:5px;height:5px;background:#b4b9a7;border-radius:4px}.slider-dots button.active::after{width:18px;background:var(--green)}.slider-arrows{display:flex;gap:7px}.slider-arrows button{width:40px;height:40px;border:1px solid #b7bfa9;border-radius:50%;background:transparent;font:18px/1 var(--sans)}.slider-arrows button:disabled{opacity:.4;cursor:default}.slider-arrows button:hover:not(:disabled){background:#e5e6db}
.flavors{padding:50px var(--page-gutter)}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:23px;margin-top:18px}.recipe-photo{position:relative;width:100%;aspect-ratio:1}.recipe-image{position:absolute;max-width:none;pointer-events:none}.recipe-card h3{font:400 25px/26px var(--serif);letter-spacing:-.12px;margin-top:12px}.recipe-card p{font:14px/1.4 'Source Serif Pro',Georgia,serif;color:var(--muted);margin-top:9px}.savory-tag{position:absolute;top:21px;left:12px;background:var(--butter);border-radius:2px;padding:4px 12px;font:12px/1.4 var(--mono);color:var(--green)}
.final-offer{padding:27px var(--page-gutter) 26px;background:var(--paper)}.final-offer>.eyebrow{font-size:11px;letter-spacing:.4px;color:#686952;margin-bottom:17px}.offer-heading{position:relative;display:flex;align-items:center;min-height:151px}.offer-heading h2{font-size:30px;line-height:1.08;letter-spacing:-1px;z-index:1}.offer-heading em{color:var(--caramel)}.offer-bun{position:absolute;max-width:none;pointer-events:none}.final-offer .price-line{justify-content:flex-start;gap:18px;margin:15px 0 17px}.final-offer .price-line strong{font-size:42px}.final-offer .price-line del{color:#7f8270}.final-offer .purchase-note{text-align:center;font-size:11px;letter-spacing:-.3px;color:#71755f}.footer{padding:42px var(--page-gutter) 34px;text-align:center;color:var(--muted);font:11px/1.5 var(--mono)}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.telegram-link{display:inline-block;margin-top:27px;font-size:12px;min-height:24px}
@media(max-width:374px){.countdown{gap:7px}.promo{padding-left:18px;padding-right:18px}.masthead{font-size:10px}.hero-description{font-size:14px}.hero .price-line{gap:10px}.price-badge{font-size:10px;margin-left:0}.purchase-note{font-size:10px}.byline{gap:8px;font-size:15px}.reviews .eyebrow{font-size:10px;letter-spacing:1px}.recipe-card h3{font-size:22px;line-height:24px}.recipe-card p{font-size:13px}.savory-tag{font-size:10px;padding:3px 7px;left:6px}.final-offer h2{font-size:27px}.legal-links{gap:10px;font-size:10px}.footer{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Изображения экспортированы из финального макета вместе с тенями. */
.hero-bun{width:89.866667%;height:auto;left:15.333333%;top:-2.358491%}
.offer-bun{width:203.096px;height:203.096px;left:calc(100% - 157.926px);top:-47px}
.recipe-image-1{width:131.25145%;left:-3.32830%;top:-9.50482%;height:auto}
.recipe-image-2{width:120.31897%;left:2.13762%;top:-3.71704%;height:auto}
.recipe-image-3{width:130.60836%;left:-3.00675%;top:-9.18135%;height:auto}
.recipe-image-4{width:120.96206%;left:1.81608%;top:-3.39357%;height:auto}
.recipe-image-5{width:121.60514%;left:1.49486%;top:-5.32090%;height:auto}
.recipe-image-6{width:125.46367%;left:-0.43473%;top:-6.60707%;height:auto}
.recipe-image-7{width:122.24823%;left:1.17331%;top:-6.93312%;height:auto}
.recipe-image-8{width:130.60836%;left:-3.00707%;top:-7.25466%;height:auto}
/* Точный ритм финального артборда 375 px. */
.hero-description{margin-top:12px;letter-spacing:-.18px}
.hero .price-line{margin-top:15px}

.offer-heading{min-height:126px}
.footer{padding-bottom:44px}

/* Фон секций — на весь экран; на планшете и компьютере контент центрирован. */
@media(min-width:768px){.page{--page-gutter:calc((100% - 480px)/2 + 24px)}}
@media(max-width:374px){.offer-bun{width:62.108868%;height:auto;left:51.704587%;top:-30px}.offer-heading h2{font-size:clamp(24px,7.2vw,27px)}}

/* Логотип всегда по центру; QR-подсказка — только на широких экранах. */
.masthead>span:last-child{text-align:right}.masthead-logo{width:30px;height:28px;object-fit:contain;justify-self:center}.desktop-qr{display:none}
@media(min-width:1100px){.desktop-qr{display:block;position:fixed;top:130px;left:clamp(24px,3.2vw,64px);width:min(300px,calc((100vw - 480px)/2 - clamp(24px,3.2vw,64px) - 24px));z-index:2;font:400 clamp(20px,1.74vw,25px)/1.15 var(--serif);color:var(--ink)}.desktop-qr p+p{margin-top:30px}.desktop-qr img{width:160px;height:160px;margin-top:28px}}
