:root{--ink:#171916;--paper:#f4f3ee;--white:#fff;--line:#cbc9c0;--green:#bdd83e;--deep:#273122;--muted:#686a64;--soft:#e7e5dd;--radius:2px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-weight:400;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a,summary,label{touch-action:manipulation}
:focus-visible{outline:3px solid #6e8000;outline-offset:4px}
.wrap{width:min(1320px,calc(100% - 48px));margin-inline:auto}
.eyebrow{margin:0 0 22px;font-family:Unbounded,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#555850}
.index{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;margin-right:14px;font-family:Manrope,sans-serif;font-size:12px;vertical-align:middle}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Unbounded,sans-serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}
h2{font-size:clamp(34px,5vw,72px);margin-bottom:54px;max-width:1000px}
h3{font-size:19px;font-weight:500;line-height:1.25}
section{padding:120px 0;border-top:1px solid var(--line)}
.btn{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 25px;border:1px solid var(--ink);border-radius:var(--radius);background:transparent;color:var(--ink);font-weight:600;cursor:pointer;transition:.25s ease}
.btn:hover{background:var(--ink);color:var(--white)}
.btn--lime{background:var(--green);border-color:var(--green);color:#161a0b}
.btn--lime:hover{background:#d0e768;color:#161a0b;border-color:#d0e768}
.text-link{display:inline-flex;gap:12px;align-items:center;padding-bottom:4px;border-bottom:1px solid currentColor;font-weight:600;font-size:14px}
.text-link::after{content:'↗';font-size:15px}
.site-header{height:92px;border-bottom:1px solid var(--line);background:rgba(244,243,238,.94);position:relative;z-index:10}
.header-inner{height:100%;display:flex;align-items:center;gap:34px}
.brand{font-family:Unbounded,sans-serif;font-size:15px;line-height:1.15;white-space:nowrap}
.brand i{display:inline-block;width:9px;height:9px;margin-right:9px;background:var(--green);border-radius:50%}
.main-nav{margin-left:auto}
.main-nav ul{display:flex;gap:28px;align-items:center;padding:0;margin:0;list-style:none;font-size:13px}
.main-nav a:hover{border-bottom:1px solid var(--ink)}
.phone{font-size:13px;white-space:nowrap}
.header-btn{min-height:42px;padding-inline:17px;font-size:13px}
.menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;border:1px solid var(--ink);background:transparent;cursor:pointer;flex:none}.menu-btn span{display:block;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.breadcrumbs{padding:0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.breadcrumbs ol{display:flex;align-items:center;gap:9px;min-height:58px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.breadcrumbs li{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap}
.breadcrumbs li:not(:last-child)::after{content:'/';color:#999b94}
.breadcrumbs li:last-child{overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.contact{background:#deddd5}
.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:95px}
.contact h2{position:sticky;top:30px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 18px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #72736d;background:transparent;padding:12px 2px;border-radius:0;color:var(--ink)}
.field input{height:49px}
.field textarea{height:110px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#777972}
.consent{grid-column:1/-1;font-size:13px}
.consent input{position:absolute;opacity:0;pointer-events:none}
.consent span{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:#444640}
.consent span::before{content:'';flex:0 0 19px;height:19px;border:1px solid #73756f;margin-top:2px;background:transparent}
.consent input:checked + span::before{box-shadow:inset 0 0 0 4px #deddd5;background:var(--green);border-color:var(--green)}
.consent input:focus-visible + span{outline:3px solid #6e8000;outline-offset:4px}
.submit{grid-column:1/-1;justify-self:start;min-width:210px}
.form-note{grid-column:1/-1;margin:-8px 0 0;color:#555850;font-size:12px}
footer{background:var(--ink);color:#e9e9e4;padding:58px 0}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;font-size:13px}
.footer-brand{font-family:Unbounded,sans-serif;font-size:17px}
.footer-copy{color:#aeb0a9}
.footer-contact{display:flex;flex-direction:column;gap:8px}
.footer-contact a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.main-nav{display:none}.menu-btn{display:flex}.menu-open .main-nav{display:block;position:absolute;left:0;right:0;top:100%;margin:0;background:var(--paper,#f4f3ee);border-bottom:1px solid var(--line);z-index:20}.menu-open .main-nav ul{flex-direction:column;align-items:stretch;gap:0;font-size:17px}.menu-open .main-nav li+li{border-top:1px solid var(--line)}.menu-open .main-nav a{display:block;padding:16px 24px}.menu-open .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-btn span:nth-child(2){opacity:0}.menu-open .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-inner{gap:20px}.phone{margin-left:auto}.contact-layout{gap:45px}}
@media(max-width:700px){.wrap{width:min(100% - 32px,1320px)}section{padding:82px 0}.site-header{height:78px}.brand{font-size:12px}.phone{display:none}.header-btn{margin-left:auto}.breadcrumbs ol{min-height:52px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact h2{position:static}.form-grid{grid-template-columns:1fr}.field.full,.consent,.submit,.form-note{grid-column:1}.footer-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:390px){.brand{font-size:11px}.header-btn{padding-inline:12px}.wrap{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.product-visual img{display:block;max-width:88%;max-height:280px;width:auto;height:auto;object-fit:contain;margin:auto;mix-blend-mode:multiply}
.hero-art img{position:absolute;right:4%;bottom:20px;max-width:min(560px,90%);max-height:400px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:700px){.product-visual img{max-height:220px}.hero-art img{right:0;left:0;margin:auto;max-height:280px}}
.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
