/* GRENTOVA — css/style.css */
:root{--bg-primary:#100B0E;--bg-secondary:#1C1016;--ink-primary:#F0E8EC;--ink-muted:#C5AAB4;--accent:#9B5A6A;--line:rgba(240,232,236,.16);--font-display:'Libre Baskerville',serif;--font-body:'Inter',sans-serif}*{box-sizing:border-box}html{background:var(--bg-primary);scroll-behavior:smooth}body{margin:0;background:var(--bg-primary);color:var(--ink-primary);font-family:var(--font-body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#E7B7C3}button{font:inherit}.wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}.site-header{background:var(--bg-primary);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav-wrap{min-height:78px;display:flex;align-items:center;gap:36px}.wordmark{font:700 1.5rem var(--font-display);letter-spacing:-.03em}.main-nav{display:flex;gap:26px;font-size:.88rem}.header-phone{margin-left:auto;color:var(--ink-muted);font-size:.88rem}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink-primary);padding:8px 12px}.mobile-menu{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--bg-secondary)}.hero-copy{padding:110px max(24px,calc((100vw - 1240px)/2)) 90px 24px;display:flex;flex-direction:column;justify-content:center}.hero-media{min-height:480px;background:linear-gradient(90deg,var(--bg-secondary),transparent),url('../images/hero_homepage_01.webp') center/cover}.eyebrow,.kicker{color:#E7B7C3;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600}.hero h1,h1{font:700 clamp(2.4rem,5vw,5.5rem)/1.08 var(--font-display);letter-spacing:-.05em;margin:18px 0;color:var(--ink-primary)}h2{font:700 clamp(1.6rem,3vw,2.6rem)/1.2 var(--font-display);margin:0 0 18px;color:var(--ink-primary)}h3{font:700 1.15rem/1.3 var(--font-display);color:var(--ink-primary)}p{color:var(--ink-muted);max-width:72ch}.button{display:inline-block;background:var(--accent);color:#fff;padding:13px 20px;margin-top:20px;border-radius:2px;font-weight:600}.section{padding:92px 0}.section-dark{background:var(--bg-primary);color:var(--ink-primary)}.section-soft{background:var(--bg-secondary);color:var(--ink-primary)}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:36px}.section-head p{max-width:470px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{border:1px solid var(--line);padding:28px;background:rgba(255,255,255,.015)}.card img,.feature-image,.article-image{width:100%;height:230px;object-fit:cover;display:block;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:28px;border-right:1px solid var(--line)}.stat strong{display:block;font:700 2.5rem var(--font-display);color:var(--ink-primary)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{width:100%;height:440px;object-fit:cover}.table-wrap{overflow:auto}.comparison{width:100%;border-collapse:collapse}.comparison th,.comparison td{padding:16px;border-bottom:1px solid var(--line);text-align:left;color:var(--ink-muted)}.comparison th{color:var(--ink-primary)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}.step{border-top:2px solid var(--accent);padding-top:18px}.step b{font:700 2rem var(--font-display);color:#E7B7C3}.quote{border-left:3px solid var(--accent);padding:18px 28px;background:var(--bg-secondary);font:italic 1.2rem/1.7 var(--font-display)}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-weight:600;color:var(--ink-primary)}.cta{background:var(--accent);padding:60px;color:#fff}.cta h2,.cta p{color:#fff}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-list article{border-top:1px solid var(--line);padding-top:18px}.product-hero{padding:90px 0 50px;background:var(--bg-secondary)}.product-hero .split{align-items:start}.product-hero img{height:500px}.meta-strip{display:flex;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-top:30px;color:var(--ink-muted);font-size:.84rem}.reading-lane{max-width:860px;margin:0 auto}.reading-lane p{font-size:1.05rem}.ingredient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ingredient-card{padding:24px;border:1px solid var(--line)}.content-page{padding:82px 0}.content-page h1{font-size:clamp(2.4rem,5vw,4.5rem)}.content-page h2{margin-top:48px}.content-page ul,.content-page ol{color:var(--ink-muted);padding-left:24px}.content-page li{margin:10px 0}.notice{padding:24px;background:var(--bg-secondary);border:1px solid var(--line);margin:28px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.form-field label{color:var(--ink-primary);font-weight:600}.form-field input,.form-field textarea{background:var(--bg-secondary);border:1px solid var(--line);color:var(--ink-primary);padding:13px}.map{min-height:420px;border:1px solid var(--line)}.site-footer{background:#0B080A;border-top:1px solid var(--line);padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:38px}.footer-grid h2{font:600 .8rem var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:#E7B7C3}.footer-grid p,.footer-grid address,.footer-grid a{color:var(--ink-muted);font-style:normal}.footer-grid section>a:not(.wordmark){display:block;margin:7px 0}.legal-strip{border-top:1px solid var(--line);margin-top:48px;padding-top:18px;display:flex;flex-wrap:wrap;gap:12px;color:var(--ink-muted);font-size:.78rem}.legal-strip button{background:none;border:0;color:var(--ink-muted);cursor:pointer}.legal-strip span{margin-left:auto}.cookie-banner{display:none;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 28px));padding:18px 22px;background:rgba(16,11,14,.97);border:1px solid var(--line);z-index:30;box-shadow:0 18px 60px #000}.cookie-banner p{display:inline;margin-right:16px}.cookie-banner button{background:var(--accent);border:0;color:#fff;padding:9px 13px;margin:4px;cursor:pointer}.cookie-banner a{color:#E7B7C3;text-decoration:underline}.error-page{text-align:center;padding:150px 0}.error-page h1{font-size:6rem}
@media(max-width:1023px){.wrap{width:min(100% - 36px,1240px)}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{padding:80px 18px}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.wrap{width:calc(100% - 32px)}.main-nav,.header-phone{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-menu{padding:18px 16px;border-top:1px solid var(--line);background:var(--bg-secondary)}.mobile-menu a{display:block;padding:9px 0}.hero,.split,.contact-grid{grid-template-columns:1fr}.hero-media{min-height:360px;order:-1}.hero-copy{padding:65px 16px 75px}.grid-3,.grid-4,.article-list,.ingredient-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.section{padding:64px 0}.section-head{display:block}.footer-grid{grid-template-columns:1fr}.legal-strip span{margin-left:0}.product-hero img,.split img{height:330px}.meta-strip{flex-wrap:wrap}.error-page h1{font-size:4rem}}
