:root{color:#17201d;background:#f4f1e9;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh;overflow:hidden}.site-header,main>section,footer{padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #17201d22}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:#d85c2f;color:#fff;font-weight:900;letter-spacing:-1px}.brand strong,.brand small{display:block}.brand small{margin-top:2px;color:#5f6864;font-size:11px;letter-spacing:.12em;text-transform:uppercase}nav{display:flex;gap:30px;color:#4a5550;font-size:14px}nav a:hover{color:#d85c2f}.hero{min-height:690px;display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:center;background:radial-gradient(circle at 86% 22%,#f3c56c55,transparent 28%)}.eyebrow,.section-index{color:#d85c2f;font-size:12px;font-weight:800;letter-spacing:.18em}h1,h2,h3,p{margin-top:0}h1{max-width:900px;margin-bottom:30px;font-size:clamp(48px,7vw,98px);line-height:.98;letter-spacing:-.06em}h1 em{color:#d85c2f;font-style:normal}.lead{max-width:680px;color:#5c6661;font-size:18px;line-height:1.85}.primary-action{display:inline-flex;gap:28px;margin-top:18px;padding:17px 23px;background:#17201d;color:#fff;font-weight:700}.composition-map{position:relative;min-height:420px;padding:60px 42px;display:flex;flex-direction:column;justify-content:center;gap:20px;border:1px solid #17201d33;background:#fffaf0aa}.composition-map span{font-size:23px;font-weight:750}.composition-map i{width:1px;height:27px;background:#d85c2f}.composition-map strong{position:absolute;right:-44px;bottom:60px;color:#d85c2f;letter-spacing:.22em;transform:rotate(-90deg)}.principle-section,.catalog-section,.closing-section{padding-top:110px;padding-bottom:120px}.principle-section{background:#17201d;color:#f8f2e6}.principle-section h2,.catalog-section h2,.closing-section h2{font-size:clamp(40px,5vw,70px);letter-spacing:-.045em}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #ffffff33}.principles article{min-height:230px;padding:28px 34px 20px 0;border-right:1px solid #ffffff22}.principles span,.status{color:#d7a547;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.principles h3{margin:55px 0 14px;font-size:24px}.principles p{color:#c1c8c4;line-height:1.7}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}.section-heading>p{max-width:430px;color:#69736e;line-height:1.7}.featured-product{margin-top:64px;padding:50px;display:flex;justify-content:space-between;align-items:end;background:#d85c2f;color:#fff}.featured-product h3{margin:18px 0;font-size:clamp(40px,5vw,66px)}.featured-product p{max-width:620px;font-size:18px;line-height:1.7}.featured-product strong{font-size:58px;font-weight:300}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:2px}.product-card{min-height:320px;padding:38px;display:flex;flex-direction:column;background:#e8e4da}.product-card h3{margin:65px 0 16px;font-size:34px}.product-card p{color:#59645f;line-height:1.7}.product-card strong{margin-top:auto;color:#d85c2f}.catalog-state{margin-top:60px;padding:30px;border:1px solid #17201d33}.catalog-state--error{color:#9b321f;border-color:#d85c2f}.closing-section{min-height:560px;background:#d7a547}.closing-section p:last-child{max-width:650px;font-size:18px;line-height:1.8}footer{min-height:100px;display:flex;justify-content:space-between;align-items:center;color:#69736e;font-size:12px}@media(max-width:800px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px}.composition-map{min-height:340px}.principles,.product-grid{grid-template-columns:1fr}.section-heading{display:block}.featured-product{padding:32px}footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px}}
