/* V2 visual polish: approved navigation, hero, footer and privacy refinements */

/* Header navigation */
.site-nav{gap:10px}
.site-nav a:not(.site-nav__cta){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid rgba(241,214,166,.42);border-radius:999px;background:rgba(13,13,15,.08);transition:background .18s,border-color .18s,color .18s,transform .18s,opacity .18s}
.site-nav a:not(.site-nav__cta):hover{opacity:1;border-color:rgba(241,214,166,.78);background:rgba(241,214,166,.08);transform:translateY(-1px)}
.site-nav a[aria-current=page]:not(.site-nav__cta){border-color:var(--gold);color:var(--gold-light);background:rgba(212,175,122,.08)}
.site-nav__cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid rgba(241,214,166,.92);border-radius:999px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#1b1511!important;box-shadow:0 7px 24px rgba(104,68,29,.18);transition:transform .18s,box-shadow .18s,filter .18s,opacity .18s}
.site-nav__cta:hover{opacity:1!important;transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 30px rgba(104,68,29,.26)}

/* Hero: explicit layer order so the supplied image can never sit behind the section background. */
.home-hero{position:relative;background:#a7774c}
.home-hero__picture{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden;opacity:1!important;visibility:visible!important}
.home-hero__image{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;opacity:1!important;visibility:visible!important;filter:none!important;image-rendering:auto}
.home-hero__wash{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none;background:linear-gradient(90deg,rgba(15,12,10,.03) 0%,rgba(15,12,10,.01) 43%,rgba(246,226,203,.035) 58%,rgba(248,230,209,.27) 100%),linear-gradient(180deg,rgba(13,13,15,.06),transparent 30%,rgba(13,13,15,.01))!important}
.home-hero__content,.home-scroll{position:relative;z-index:2!important}

/* Footer */
.site-footer{position:relative;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"links top" "brand meta" "copy copy";gap:22px 28px;padding-top:34px;padding-bottom:34px;align-items:center}
.site-footer .footer-links{grid-area:links;display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;font-size:.75rem}
.site-footer .footer-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid rgba(241,214,166,.38);border-radius:999px;color:rgba(247,244,238,.88);text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s}
.site-footer .footer-links a:hover{border-color:rgba(241,214,166,.78);background:rgba(241,214,166,.08);color:var(--cream);transform:translateY(-1px)}
.site-footer .footer-brand{grid-area:brand;margin-top:15px}
.site-footer>p{grid-area:meta;text-align:right;margin-top:15px}
.site-footer>small{grid-area:copy;text-align:left;padding-top:18px;border-top:1px solid rgba(212,175,122,.16)}
.back-to-top{grid-area:top;justify-self:end;align-self:center;width:46px;height:46px;border:1px solid rgba(241,214,166,.58);border-radius:50%;display:grid;place-items:center;background:rgba(241,214,166,.07);color:var(--gold-light);font-size:0;line-height:1;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.back-to-top::after{content:'↑';font-size:1.25rem}
.back-to-top:hover{background:rgba(241,214,166,.14);border-color:var(--gold-light);transform:translateY(-2px)}
.back-to-top:focus-visible,.site-footer a:focus-visible,.site-nav a:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}

/* Privacy: transparent approved artwork centered on the paper. */
.legal-brand-art{display:flex;justify-content:center;align-items:center;width:100%;max-width:430px;margin:0 auto 38px;text-decoration:none}
.legal-brand-art img{display:block;width:min(100%,396px);height:auto;object-fit:contain}
.legal h1{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:auto}

@media(max-width:900px){
  .home-hero__image{object-position:38% center!important}
}

@media(max-width:599px){
  .site-nav{gap:14px;padding:90px 24px 50px}
  .site-nav a:not(.site-nav__cta),.site-nav__cta{width:min(100%,320px);min-height:48px;padding:12px 18px;font-size:1rem}
  .site-nav a:not(.site-nav__cta){justify-content:flex-start;padding-left:20px}
  .site-nav__cta{justify-content:center;margin-top:4px}

  .home-hero__image{object-position:32% center!important}

  .site-footer{grid-template-columns:1fr;grid-template-areas:"top" "links" "brand" "meta" "copy";gap:14px;padding:28px 20px}
  .back-to-top{grid-area:top;width:100%;height:44px;border-radius:999px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:9px}
  .back-to-top::before{content:'Наверх'}
  .back-to-top::after{content:'↑';font-size:1rem}
  .site-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 0 20px;border-bottom:1px solid rgba(212,175,122,.16)}
  .site-footer .footer-links a{width:100%;min-height:46px;padding:10px 12px;font-size:.73rem;text-align:center}
  .site-footer .footer-brand{margin-top:8px}
  .site-footer>p{grid-area:meta;text-align:left;margin-top:0;font-size:.78rem;line-height:1.5}
  .site-footer>small{grid-area:copy;text-align:left;padding-top:16px}

  .legal{width:100%;max-width:100%;padding:66px 20px 80px;overflow:hidden}
  .legal-brand-art{max-width:300px;margin-bottom:30px}
  .legal-brand-art img{width:min(100%,300px)}
  .legal h1{font-size:clamp(1.95rem,8.1vw,3rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 34px;max-width:100%;overflow-wrap:break-word;word-break:normal;hyphens:auto}
  .legal p{max-width:100%}
}

/* Responsive hero copy: layout follows the supplied landscape/portrait/mobile crops. */
@media(max-width:900px){
  .home-hero .hero-kicker{display:none!important}
}

@media(min-width:600px) and (max-width:900px) and (orientation:landscape){
  .home-hero__content{width:min(48vw,560px);padding-top:clamp(118px,15vh,145px);padding-right:4vw}
  .home-hero .hero-title-block{position:relative;transform:translateY(-26px)}
  .home-hero .hero-body-block{position:relative;transform:translateY(-34px);max-width:520px}
  .home-hero .hero-actions{margin-top:2px}
}

@media(min-width:600px) and (max-width:900px) and (orientation:portrait){
  .home-hero__content{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;color:#2b211b!important;pointer-events:none}
  .home-hero .hero-title-block{position:absolute;top:14svh;right:5vw;width:min(54vw,500px)}
  .home-hero h1{font-size:clamp(2.8rem,6vw,4.4rem);line-height:1.02;color:#2b211b}
  .home-hero .hero-body-block{position:absolute;top:35svh;right:5vw;width:min(38vw,360px);color:#2b211b}
  .home-hero .hero-intro{margin:0;font-size:clamp(.96rem,1.75vw,1.12rem);line-height:1.55}
  .home-hero .hero-steps{margin-top:18px;color:#59463a}
  .home-hero .hero-final{margin-top:16px;color:#2b211b}
  .home-hero .hero-actions{position:absolute;top:64svh;right:5vw;width:min(42vw,400px);margin:0;pointer-events:auto;flex-wrap:wrap}
  .home-hero .text-link{color:#2b211b}
  .home-hero__wash{background:linear-gradient(90deg,rgba(15,12,10,.015) 0%,rgba(15,12,10,0) 36%,rgba(247,244,238,.06) 52%,rgba(247,244,238,.2) 100%)!important}
}

@media(max-width:599px) and (orientation:portrait){
  .home-hero__content{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;color:#2b211b!important;pointer-events:none}
  .home-hero .hero-title-block{position:absolute;top:16svh;right:5vw;width:72vw;max-width:300px}
  .home-hero h1{font-size:clamp(2rem,8.7vw,2.9rem);line-height:1.02;color:#2b211b}
  .home-hero .hero-body-block{position:absolute;top:42svh;right:5vw;width:49vw;max-width:215px;color:#2b211b}
  .home-hero .hero-intro{margin:0;font-size:clamp(.78rem,3.35vw,.9rem);line-height:1.46}
  .home-hero .hero-steps{margin-top:14px;font-size:clamp(.76rem,3.15vw,.86rem);line-height:1.45;color:#59463a}
  .home-hero .hero-final{margin-top:12px;font-size:clamp(.76rem,3.15vw,.86rem);line-height:1.45;color:#2b211b}
  .home-hero .hero-actions{position:absolute;top:73svh;left:5vw;right:5vw;width:auto;margin:0;pointer-events:auto;flex-wrap:wrap;gap:16px}
  .home-hero .text-link{color:#2b211b}
  .home-hero__wash{background:linear-gradient(90deg,rgba(15,12,10,.01) 0%,rgba(15,12,10,0) 34%,rgba(247,244,238,.06) 58%,rgba(247,244,238,.18) 100%)!important}
}

@media(max-width:900px) and (orientation:portrait){
  .home-hero .hero-intro,.home-hero .hero-steps,.home-hero .hero-final{color:#2b211b!important}
}

@media(max-width:390px){
  .site-footer{padding-left:18px;padding-right:18px}
  .site-footer .footer-links{grid-template-columns:1fr 1fr}
  .site-footer .footer-links a{font-size:.68rem;padding-left:8px;padding-right:8px}
  .legal{padding-left:18px;padding-right:18px}
  .legal-brand-art{max-width:270px;margin-bottom:26px}
  .legal h1{font-size:clamp(1.85rem,8vw,2.2rem)}
  .home-hero .hero-title-block{right:4vw;width:74vw}
  .home-hero .hero-body-block{right:4vw;width:50vw}
  .home-hero .hero-actions{left:4vw;right:4vw;gap:12px}
}

@media(max-width:350px){
  .site-footer .footer-links{grid-template-columns:1fr}
  .legal h1{font-size:1.8rem}
  .home-hero .hero-title-block{top:15svh;width:76vw}
  .home-hero .hero-body-block{top:40svh;width:52vw}
  .home-hero .hero-actions{top:75svh}
}
