/* RENOVAL — css/style.css */
:root{--bg:#0D1012;--surface:#141820;--ink:#EDEDF0;--muted:#aab1a7;--olive:#7A8E6A;--line:rgba(237,237,240,.14);--display:'Space Grotesk',sans-serif;--body:'Inter',sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}a{color:var(--ink);text-decoration:none}a:hover{color:var(--olive)}.wrap{max-width:1280px;margin:0 auto;padding:0 28px}.site-header{background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:5}.nav-wrap{min-height:84px;display:flex;align-items:center;gap:34px}.wordmark{font:700 1.55rem var(--display);letter-spacing:-.04em}.desktop-nav{display:flex;gap:28px;margin-left:auto}.desktop-nav a,.header-phone{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.header-phone{color:var(--olive)}.menu-toggle,.mobile-nav{display:none}.hero{min-height:640px;display:grid;align-items:end;background:linear-gradient(90deg,rgba(13,16,18,.93),rgba(13,16,18,.45)),url('../../images/hero_homepage_01.webp') center/cover}.hero-content{padding:110px 0 84px;max-width:780px}.eyebrow,.kicker{color:var(--olive)!important;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600}.hero h1,.page-hero h1{font:700 clamp(3.5rem,9vw,8rem)/.93 var(--display);letter-spacing:-.08em;margin:18px 0;color:var(--ink)}h2,h3{font-family:var(--display);letter-spacing:-.035em;line-height:1.08}h2{font-size:clamp(2rem,4vw,4rem);margin:0 0 22px}h3{font-size:1.35rem;color:var(--ink)}p{color:var(--muted);margin:0 0 18px}.section{padding:100px 0}.dark-section{background:var(--surface)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.section-head p{max-width:500px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}.feature,.article,.data-card,.contact-card{border:1px solid var(--line);padding:30px;background:rgba(20,24,32,.55)}.feature img,.article img,.split img,.product-photo{width:100%;height:240px;object-fit:cover;display:block;margin-bottom:25px;filter:saturate(.65)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{border-top:1px solid var(--olive);padding-top:18px}.stat strong{font:600 3.4rem var(--display);color:var(--ink);display:block}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split img{height:440px}.quote{border-left:3px solid var(--olive);padding:22px 0 22px 30px;font:500 1.65rem/1.35 var(--display);color:var(--ink)}.table-wrap{overflow:auto}.overview{width:100%;border-collapse:collapse}.overview th,.overview td{padding:17px;text-align:left;border-bottom:1px solid var(--line);color:var(--muted)}.overview th{color:var(--ink);font-family:var(--display)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:steps}.step{border-top:1px solid var(--olive);padding-top:20px}.step:before{counter-increment:steps;content:'0' counter(steps);color:var(--olive);font:600 1rem var(--display)}.faq-item{border-top:1px solid var(--line);padding:22px 0}.faq-item button{background:none;border:0;color:var(--ink);font:600 1.1rem var(--display);width:100%;text-align:left;padding:0;cursor:pointer}.faq-answer{display:none;padding-top:14px}.faq-answer.open{display:block}.cta{background:var(--olive);padding:70px 0}.cta h2,.cta p{color:#101410}.button{display:inline-block;padding:14px 22px;background:var(--olive);color:#101410;font-weight:600;border-radius:2px}.button.dark{background:var(--bg);color:var(--ink)}.page-hero{padding:120px 0 70px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.3rem,8vw,7rem)}.reading{max-width:900px}.reading h2{font-size:2.25rem;margin-top:65px}.reading h3{margin-top:34px}.reading ul,.reading ol{color:var(--muted);padding-left:25px}.reading li{margin-bottom:12px}.product-meta{display:flex;gap:25px;color:var(--olive);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.product-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.product-hero img{width:100%;height:620px;object-fit:cover}.ingredient-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ingredient{padding:24px;border:1px solid var(--line);min-height:210px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-form label{display:block;color:var(--ink);margin:20px 0 7px}.contact-form input,.contact-form textarea{width:100%;background:var(--surface);border:1px solid var(--line);padding:14px;color:var(--ink);font:inherit}.contact-form textarea{min-height:180px}.map{min-height:440px;border:1px solid var(--line)}.site-footer{background:#090b0d;border-top:1px solid var(--line);padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.5fr;gap:35px}.footer-grid h3{font-size:1rem}.footer-grid p{font-size:.9rem}.legal-strip{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:45px;padding-top:20px;font-size:.75rem;color:var(--muted)}.legal-strip span{margin-left:auto}.cookie-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);max-width:1100px;width:calc(100% - 30px);padding:20px 24px;background:rgba(13,16,18,.97);border:1px solid var(--line);z-index:20;display:flex;justify-content:space-between;gap:20px;align-items:center}.cookie-banner button{margin:4px;padding:10px 14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.cookie-banner button:first-child{background:var(--olive);color:#101410}.not-found{text-align:center;padding:150px 0}.not-found h1{font:700 6rem var(--display);color:var(--ink)}
@media(max-width:1023px){.grid-3,.ingredient-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.product-hero{grid-template-columns:1fr}.product-hero img{height:420px}}
@media(max-width:767px){.wrap{padding:0 18px}.desktop-nav,.header-phone{display:none}.menu-toggle{display:block;margin-left:auto;background:none;border:1px solid var(--line);color:var(--ink);padding:8px 12px}.mobile-nav{padding:15px 18px;border-top:1px solid var(--line)}.mobile-nav.open{display:grid;gap:15px}.hero{min-height:620px}.hero-content{padding:80px 0 55px}.grid-3,.grid-2,.stats,.split,.ingredient-grid,.contact-layout,.footer-grid{grid-template-columns:1fr}.section{padding:70px 0}.section-head{display:block}.split img{height:300px}.product-hero img{height:330px}.cookie-banner{display:block}.cookie-banner div{margin-top:8px}.legal-strip span{margin-left:0}.page-hero{padding:80px 0 50px}}
