/* ============================================================
   NOVAYAZERNOVAYA — flagleaf.ru
   Brand: gold #b9994b · black #000 · white #fff
   Type: Oswald (display/logo) · Roboto (body)  — per brand book
   ============================================================ */

:root{
  --gold:    #b9994b;
  --gold-dk: #9c7f37;
  --gold-lt: #d4bd86;
  --gold-pale:#f3ecdc;
  --black:   #0c0c0c;
  --ink:     #1a1a1a;
  --grey:    #6b6b6b;
  --line:    #e6e1d6;
  --white:   #ffffff;
  --maxw:    1200px;
  --ease:    cubic-bezier(.16,.84,.44,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:"Roboto",-apple-system,system-ui,sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.6;
  font-weight:300;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}

/* ---------- shared display type ---------- */
.eyebrow{
  font-family:"Oswald",sans-serif;
  text-transform:uppercase;
  letter-spacing:.32em;
  font-size:.78rem;
  font-weight:500;
  color:var(--gold);
  margin-bottom:18px;
}
.section-title{
  font-family:"Oswald",sans-serif;
  font-weight:300;
  font-size:clamp(1.9rem,4.4vw,3.2rem);
  line-height:1.1;
  letter-spacing:.01em;
  color:var(--ink);
  margin-bottom:48px;
}

/* ---------- logo wordmark ---------- */
.logo{
  font-family:"Oswald",sans-serif;
  font-weight:300;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  line-height:1;
}
.logo b{font-weight:700}
.logo-cyr{display:none}
html[lang="ru"] .logo-cyr{display:inline}
html[lang="ru"] .logo-lat{display:none}
html[lang="en"] .logo-lat{display:inline}
html[lang="en"] .logo-cyr{display:none}

/* ============ HEADER ============ */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  transition:background .4s var(--ease), box-shadow .4s var(--ease), padding .4s var(--ease);
  padding:22px 0;
}
.site-header.scrolled{
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(140%) blur(8px);
  box-shadow:0 1px 0 var(--line);
  padding:14px 0;
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header .logo{font-size:1.15rem;color:var(--white);transition:color .4s var(--ease)}
.site-header.scrolled .logo{color:var(--ink)}

.nav{display:flex;gap:34px;font-family:"Oswald",sans-serif;text-transform:uppercase;
  letter-spacing:.12em;font-size:.85rem;font-weight:400}
.nav a{color:var(--white);opacity:.9;position:relative;padding:4px 0;transition:color .3s,opacity .3s}
.site-header.scrolled .nav a{color:var(--ink)}
.nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;
  background:var(--gold);transition:width .3s var(--ease)}
.nav a:hover{opacity:1;color:var(--gold)}
.nav a:hover::after{width:100%}

.header-tools{display:flex;align-items:center;gap:18px}
.lang-switch{font-family:"Oswald",sans-serif;font-size:.82rem;letter-spacing:.08em;
  display:flex;align-items:center;gap:6px;color:var(--white)}
.site-header.scrolled .lang-switch{color:var(--ink)}
.lang-switch button{background:none;border:none;color:inherit;cursor:pointer;
  font:inherit;opacity:.55;transition:opacity .25s,color .25s;padding:2px}
.lang-switch button.active{opacity:1;color:var(--gold);font-weight:600}
.lang-switch button:hover{opacity:1}

.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.burger span{width:24px;height:2px;background:var(--white);transition:.3s var(--ease)}
.site-header.scrolled .burger span{background:var(--ink)}

/* ============ HERO ============ */
.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;
  overflow:hidden;color:var(--white)}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 40%;
  transform:scale(1.05);animation:kenburns 18s ease-out forwards}
@keyframes kenburns{to{transform:scale(1.14)}}
.hero-overlay{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(12,12,12,.55) 0%,rgba(12,12,12,.18) 38%,rgba(12,12,12,.62) 100%)}
.hero-content{position:relative;z-index:2;text-align:center;margin:0 auto}
.hero-logo{font-family:"Oswald",sans-serif;font-weight:300;text-transform:uppercase;
  letter-spacing:.05em;line-height:1;font-size:clamp(2rem,8.5vw,6rem);margin-bottom:22px;
  text-shadow:0 2px 30px rgba(0,0,0,.4)}
.hero-logo b{font-weight:700}
.hero-sub{font-size:clamp(.95rem,2vw,1.25rem);font-weight:300;letter-spacing:.04em;
  max-width:640px;margin:0 auto 40px;opacity:.94;text-shadow:0 1px 12px rgba(0,0,0,.5)}

.play-btn{display:inline-flex;align-items:center;gap:14px;cursor:pointer;
  font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.16em;
  font-size:.92rem;font-weight:500;color:var(--white);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.6);
  padding:15px 30px;border-radius:50px;backdrop-filter:blur(4px);
  transition:background .3s var(--ease),border-color .3s,transform .3s,color .3s}
.play-btn svg{width:20px;height:20px;fill:currentColor;
  background:var(--gold);border-radius:50%;padding:5px;box-sizing:content-box;width:18px;height:18px}
.play-btn:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}

.scroll-down{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:2;
  width:26px;height:42px;border:2px solid rgba(255,255,255,.6);border-radius:14px;display:block}
.scroll-down span{position:absolute;left:50%;top:8px;width:4px;height:8px;border-radius:2px;
  background:var(--white);transform:translateX(-50%);animation:scroll 1.8s var(--ease) infinite}
@keyframes scroll{0%{opacity:0;top:8px}40%{opacity:1}80%{opacity:0;top:22px}100%{opacity:0}}

/* ============ SECTIONS ============ */
.section{padding:clamp(70px,10vw,130px) 0}
.section--dark{background:var(--black);color:var(--white)}
.section--dark .section-title{color:var(--white)}

/* About — umbrella + three direction pillars */
.about-lead{max-width:840px;font-size:1.15rem;color:#333;margin-bottom:54px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pillar{display:block;border:1px solid var(--line);border-top:3px solid var(--gold);
  padding:30px 28px;color:inherit;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.pillar:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(120,100,50,.14)}
.pillar-num{font-family:"Oswald",sans-serif;font-weight:600;font-size:.85rem;
  letter-spacing:.24em;color:var(--gold)}
.pillar h3{font-family:"Oswald",sans-serif;font-weight:500;text-transform:uppercase;
  letter-spacing:.04em;font-size:1.45rem;margin:8px 0 12px}
.pillar p{color:#555;font-size:1rem;margin-bottom:18px}
.pillar-more{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.12em;
  font-size:.76rem;font-weight:500;color:var(--gold-dk)}

/* Stats panel (used in Production) */
.stats{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);margin-bottom:56px}
.stats li{background:var(--white);padding:26px 22px;display:flex;flex-direction:column;gap:6px}
.stat-num{font-family:"Oswald",sans-serif;font-weight:600;font-size:2rem;color:var(--gold);line-height:1}
.stat-lbl{font-size:.86rem;color:var(--grey);letter-spacing:.01em}
.section--dark .stats{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.12)}
.section--dark .stats li{background:var(--black)}
.section--dark .stat-lbl{color:#b7b2a6}
.prod-lead{max-width:840px;font-size:1.12rem;color:#cfcabd;font-weight:300;margin-bottom:46px}

/* Production */
.crops{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:56px}
.crop{flex:1;min-width:180px;border:1px solid rgba(255,255,255,.16);border-radius:8px;
  padding:30px 24px;display:flex;align-items:center;gap:16px;transition:border-color .3s,background .3s}
.crop:hover{border-color:var(--gold);background:rgba(185,153,75,.08)}
.crop-ico{font-size:2.2rem;line-height:1}
.crop h3{font-family:"Oswald",sans-serif;font-weight:400;text-transform:uppercase;
  letter-spacing:.08em;font-size:1.2rem}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
  background:rgba(255,255,255,.12)}
.card{background:var(--black);padding:34px 28px;transition:background .3s}
.card:hover{background:#161616}
.card h3{font-family:"Oswald",sans-serif;font-weight:500;text-transform:uppercase;
  letter-spacing:.06em;font-size:1.15rem;color:var(--gold);margin-bottom:14px}
.card p{font-size:.98rem;color:#cfcabd;font-weight:300}
.card-badge{display:inline-block;font-family:"Oswald",sans-serif;text-transform:uppercase;
  letter-spacing:.14em;font-size:.62rem;font-weight:500;color:var(--black);
  background:var(--gold);border-radius:3px;padding:3px 8px;vertical-align:middle}

/* Management (direction 02) */
.mgmt-lead{max-width:840px;font-size:1.12rem;color:#333;margin-bottom:44px}
.mgmt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:34px}
.mgmt-card{border:1px solid var(--line);border-top:3px solid var(--gold);padding:34px 30px}
.mgmt-num{font-family:"Oswald",sans-serif;font-weight:600;font-size:.85rem;
  letter-spacing:.24em;color:var(--gold)}
.mgmt-card h3{font-family:"Oswald",sans-serif;font-weight:500;text-transform:uppercase;
  letter-spacing:.04em;font-size:1.3rem;margin:8px 0 12px}
.mgmt-card p{color:#444;font-size:1rem}
.mgmt-note{max-width:760px;font-size:.98rem;color:#6b6149;
  border-left:3px solid var(--gold);padding-left:18px}

/* FLAGLEAF */
.section--tint{background:var(--gold-pale)}
#flagleaf .section-title{margin-bottom:18px}
.ff-badge{display:inline-block;font-family:"Oswald",sans-serif;text-transform:uppercase;
  letter-spacing:.22em;font-size:.74rem;font-weight:500;color:var(--gold-dk);
  border:1px solid var(--gold);border-radius:50px;padding:7px 20px;margin-bottom:28px}
.ff-lead{max-width:760px;font-size:1.12rem;color:#3a3320;line-height:1.7;margin-bottom:54px}
.ff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
  background:var(--gold-lt);border:1px solid var(--gold-lt)}
.ff-card{background:var(--gold-pale);padding:34px 30px}
.ff-ico{width:34px;height:34px;fill:none;stroke:var(--gold);stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px;display:block}
.ff-card h3{font-family:"Oswald",sans-serif;font-weight:500;text-transform:uppercase;
  letter-spacing:.05em;font-size:1.18rem;color:var(--ink);margin-bottom:12px}
.ff-card p{font-size:1rem;color:#4a4534}

/* Contacts */
.contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:42px 30px}
.contact-block{display:flex;flex-direction:column;gap:8px}
.contact-lbl{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.16em;
  font-size:.74rem;color:var(--gold)}
.contact-val{font-size:1.25rem;font-weight:300;color:var(--white);transition:color .25s}
a.contact-val:hover{color:var(--gold-lt)}

/* ============ FOOTER ============ */
.site-footer{background:#070707;color:#888;padding:40px 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.site-footer .logo{font-size:1rem;color:#cfcabd}
.footer-links{display:flex;gap:24px;font-family:"Oswald",sans-serif;text-transform:uppercase;
  letter-spacing:.1em;font-size:.82rem}
.footer-links a{color:#888;transition:color .25s}
.footer-links a:hover{color:var(--gold)}
.copyright{font-size:.8rem;letter-spacing:.02em}

/* ============ VIDEO MODAL ============ */
.video-modal{position:fixed;inset:0;z-index:100;background:rgba(6,6,6,.94);
  display:flex;align-items:center;justify-content:center;padding:24px;
  opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s}
.video-modal.open{opacity:1;visibility:visible}
.video-wrap{width:100%;max-width:1100px;aspect-ratio:16/9;box-shadow:0 30px 90px rgba(0,0,0,.6)}
.video-wrap video{width:100%;height:100%;background:#000;display:block}
.video-close{position:absolute;top:24px;right:30px;background:none;border:none;
  color:#fff;font-size:2.6rem;line-height:1;cursor:pointer;opacity:.8;transition:opacity .25s,transform .25s}
.video-close:hover{opacity:1;transform:scale(1.1)}

/* ============ REVEAL ANIMATION ============ */
.section .container > *{opacity:0;transform:translateY(24px);
  transition:opacity .7s var(--ease),transform .7s var(--ease)}
.section.in-view .container > *{opacity:1;transform:none}
.section.in-view .container > *:nth-child(2){transition-delay:.08s}
.section.in-view .container > *:nth-child(3){transition-delay:.16s}
@media (prefers-reduced-motion:reduce){
  .section .container > *{opacity:1;transform:none;transition:none}
  .hero-bg{animation:none}
}

/* ============ RESPONSIVE ============ */
@media (max-width:860px){
  .burger{display:flex}
  .nav{position:fixed;inset:0 0 0 auto;width:min(78vw,320px);background:var(--black);
    flex-direction:column;justify-content:center;gap:30px;padding:40px;
    transform:translateX(100%);transition:transform .4s var(--ease);z-index:48}
  .nav.open{transform:none}
  .nav a{color:#fff;font-size:1.1rem}
  .site-header.scrolled .nav a{color:#fff}
  .pillars{grid-template-columns:1fr}
  .mgmt-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .ff-grid{grid-template-columns:1fr}
  .header-tools .lang-switch{color:#fff}
  body.menu-open{overflow:hidden}
}
@media (max-width:560px){
  .container{padding:0 20px}
  .stats{grid-template-columns:1fr 1fr}
  .stat-num{font-size:1.7rem}
  .crop{min-width:100%}
  .cards{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;text-align:center;gap:18px}
}
