/* Clear editorial chapters; monochrome palette, no decorative emoji. */
.home main{background:#e8e8e6;padding-bottom:28px}
.home main>.section{width:calc(100% - 56px);max-width:1864px;margin:28px auto 0;padding:85px 5%;border:1px solid #d9d9d7;background:#fff}
.home main>.manifesto{margin-top:0;width:100%;max-width:none;border:0;padding:85px 6%}
.home main>.benefits,.benefits{background:#171717;color:#fff;border-color:#333}
.benefit-intro{display:grid;grid-template-columns:1fr .9fr;gap:8%;align-items:center;margin-bottom:50px}
.benefit-intro .eyebrow{color:#bcbcbc;margin-bottom:28px}
.benefit-intro h2{font-size:clamp(42px,4.7vw,72px);line-height:1.05}
.benefit-intro p{color:#c7c7c7;font-size:16px;line-height:1.8;margin-top:28px;max-width:460px}
.craft-art{height:300px;object-fit:cover;object-position:center;border:1px solid #393939}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.benefit-card{padding:30px 23px;background:#232323;border:1px solid #454545;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.benefit-card>img{width:50px;height:50px;margin-bottom:31px}
.benefit-card strong{font:500 clamp(27px,2.8vw,42px)/1.15 var(--sans);letter-spacing:-.035em;white-space:nowrap;color:white}
.benefit-card h3{font:600 15px/1.5 var(--sans);margin:15px 0 12px;color:#eee}
.benefit-card p{font-size:14px;line-height:1.75;color:#c1c1c1;margin:0}
.home main>.collection{border-top:4px solid #222}
.home main>.selected{background:#f5f5f4;border-top:4px solid #222}
.home main>.materials{background:#171717;color:white;border-color:#333}
.home main>.assurance{background:#fff}
.home .assurance-grid{gap:20px}
.home .assurance-grid article{padding:28px;background:#f3f3f2;border:1px solid #d5d5d3;border-top:3px solid #222}
.home .assurance-grid article>span{color:#5b5b5b}
.home main>.process{background:#f5f5f4;border-top:4px solid #222}
.home .steps article{border-top-color:#9d9d9d}
.home main>.faq{background:#fff;border-top:4px solid #222}
.home main>.consult{background:#151515;color:white;border-color:#333}
.home main>.section .section-head{padding-bottom:30px;border-bottom:1px solid #d5d5d3;margin-bottom:42px}
.home main>.materials .section-head,.home main>.consult .section-head{border-color:#555}
@media(max-width:1100px){.benefit-grid{grid-template-columns:1fr 1fr}.benefit-card strong{font-size:36px}.craft-art{height:280px}}
@media(max-width:760px){
 .home main{padding-bottom:18px}
 .home main>.section{width:calc(100% - 24px);margin:18px auto 0;padding:48px 6%}
 .home main>.manifesto{margin:0;width:100%;padding:55px 6%}
 .benefit-intro{grid-template-columns:1fr;gap:28px;margin-bottom:28px}
 .benefit-intro h2{font-size:44px;line-height:1.08}
 .benefit-intro p{font-size:16px;margin-top:22px}
 .benefit-intro .eyebrow{font-size:13px;margin-bottom:22px}
 .craft-art{height:auto;aspect-ratio:3/2;max-height:260px}
 .benefit-grid{grid-template-columns:1fr 1fr;gap:12px}
 .benefit-card{padding:21px 14px;min-height:270px}
 .benefit-card>img{width:44px;height:44px;margin-bottom:24px}
 .benefit-card strong{font-size:clamp(23px,6.4vw,30px)}
 .benefit-card h3{font-size:14px;margin:14px 0 10px}
 .benefit-card p{font-size:14px;line-height:1.65}
 .home main>.section .section-head{padding-bottom:24px;margin-bottom:30px}
 .home .assurance-grid{gap:18px}.home .assurance-grid article{padding:24px}
 .home .collection-list h3{font-size:29px}.home .collection-list a{gap:12px}
 .home .collection-open{font-size:12px}
 .home .faq h2{font-size:43px}
 .home .consult h2{font-size:clamp(43px,11.3vw,66px)}
}
@media(max-width:360px){.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:0}.benefit-card strong{font-size:34px}}
