/* Buloshnaya Hero v0.13. Art directed original generated background assets:
   hero-desktop.webp / hero-mobile.webp. No floating masks and no old Hero CSS layers. */
.hero.section {position:relative;isolation:isolate;overflow:hidden;background:#fff9ed;border-bottom:1px solid #e7dfcf;padding:0;}
.hero.section::before,.hero.section::after {display:none!important;content:none!important;}
.hero .hero-scene {
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-color:#fff9ed;
  background-image:linear-gradient(90deg,rgba(255,250,240,.96) 0%,rgba(255,250,240,.94) 28%,rgba(255,250,240,.78) 40%,rgba(255,250,240,.22) 56%,rgba(255,250,240,0) 70%),url('./images/hero-desktop.webp');
  background-repeat:no-repeat;background-size:cover;
  background-position:center center;
}
.hero .hero-grid {position:relative;z-index:1;display:flex;align-items:center;min-height:624px;padding-top:67px;padding-bottom:69px;gap:0;}
.hero .hero-copy {position:relative;z-index:2;width:min(57%,730px);max-width:none;}
.hero .eyebrow {font-size:12px;letter-spacing:.13em;margin-bottom:25px;color:#334d3b;}
.hero .eyebrow::before {background:#efa900;width:27px;height:5px;}
.hero h1 {font-size:clamp(50px,5vw,75px);line-height:1.035;letter-spacing:-.056em;font-weight:900;color:#192a20;max-width:770px;margin-bottom:26px;text-wrap:balance;}
.hero-copy p {font-size:18px;line-height:1.54;color:#415448;font-weight:500;max-width:565px;margin-bottom:29px;}
.hero-actions {display:flex;flex-wrap:wrap;gap:12px;}
.hero-actions .btn--accent {background:#1d3023;border-color:#1d3023;color:#fff;}
.hero-actions .btn--accent:hover {background:#34533d;border-color:#34533d;}
.hero-actions .btn--ghost {background:rgba(255,253,246,.94);color:#1d3023;border:1.5px solid #7e917f;}
.hero-actions .btn--ghost:hover {background:#fff5d6;border-color:#526c54;}
.hero-scroll {color:#284d35;border-bottom:2px solid currentColor;margin-top:25px;}
@media(max-width:1180px) and (min-width:961px){
 .hero .hero-grid{min-height:553px;padding-top:55px;padding-bottom:57px;}
 .hero h1{font-size:clamp(48px,5.1vw,64px)}
 .hero-copy p{font-size:16px;max-width:520px}
 .hero .hero-scene{background-position:55% center;background-image:linear-gradient(90deg,rgba(255,250,240,.99) 0%,rgba(255,250,240,.96) 31%,rgba(255,250,240,.8) 48%,rgba(255,250,240,.04) 77%),url('./images/hero-desktop.webp')}
}
/* Vertical composition: typography and actions remain above the food, never on top of the loaf. */
@media(max-width:960px){
 .hero.section{display:flex;flex-direction:column;}
 .hero .hero-grid{display:block;min-height:0;width:min(100% - 44px,710px);padding:40px 0 21px;}
 .hero .hero-copy{width:100%;max-width:710px;}
 .hero h1{font-size:clamp(40px,6.7vw,58px);max-width:670px;margin-bottom:21px}
 .hero-copy p{font-size:16px;max-width:640px;margin-bottom:23px}
 .hero .hero-scene{position:relative;inset:auto;flex:none;width:100%;height:clamp(280px,45vw,420px);background-image:linear-gradient(180deg,#fff9ed 0%,rgba(255,249,237,0) 19%),url('./images/hero-desktop.webp');background-position:center,right 55%;background-size:cover,cover;}
 .hero-scroll{margin-top:18px;}
}
@media(max-width:700px){
 .hero .hero-grid{width:min(100% - 36px,600px);padding-top:34px;padding-bottom:16px;}
 .hero .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:16px;}
 .hero h1{font-size:clamp(36px,9.5vw,50px);line-height:1.06;letter-spacing:-.056em;margin-bottom:18px;}
 .hero-copy p{font-size:16px;line-height:1.5;margin-bottom:20px;}
 .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;}
 .hero-actions .btn{min-height:51px;width:100%;}
 .hero-scroll{display:inline-flex;margin-top:18px;}
 .hero .hero-scene{height:clamp(300px,100vw,450px);background-image:linear-gradient(180deg,#fff9ed 0%,rgba(255,249,237,0) 17%),url('./images/hero-mobile.webp');background-size:cover,cover;background-position:center,center 95%;}
}
@media(max-width:355px){
 .hero .hero-grid{width:calc(100% - 28px);padding-top:28px;}
 .hero h1{font-size:35px;}
 .hero .hero-scene{height:320px;}
}
@media(prefers-reduced-motion:reduce){.hero .hero-scene{transition:none;}}

@media(min-width:501px) and (max-width:700px){.hero .hero-scene{height:min(55vw,430px);background-image:linear-gradient(180deg,#fff9ed 0%,rgba(255,249,237,0) 19%),url('./images/hero-desktop.webp');background-position:center,right 57%;}}
