:root{
  --cluster-bg:#171916;--cluster-bg-alt:#1d201c;--cluster-card:#232720;
  --cluster-line:rgba(255,255,255,.1);--cluster-text:#f5f4ef;
  --cluster-muted:rgba(255,255,255,.7);--cluster-accent:#5e7d5a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cluster-bg);color:var(--cluster-text);font-family:Manrope,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
.cn{width:min(1180px,calc(100% - 44px));margin:auto}
.cluster-cn{width:min(1180px,calc(100% - 44px));margin:auto}
.cluster-hero{position:relative;overflow:hidden;padding:148px 0 84px;background:#111}
.cluster-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,10,.94),rgba(10,12,10,.7) 55%,rgba(10,12,10,.25)),var(--cluster-hero) center/cover no-repeat;filter:saturate(.82)}
.cluster-hero__content{position:relative;z-index:1;max-width:820px}
.cluster-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:12px;color:rgba(255,255,255,.58)}
.cluster-breadcrumbs a{color:rgba(255,255,255,.82)}
.cluster-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:15px;color:#b7c8b4;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.cluster-eyebrow::before{content:"";width:30px;height:1px;background:#789174}
.cluster-hero h1,.cluster-section h2{font-family:"Playfair Display",serif;letter-spacing:-.02em}
.cluster-hero h1{max-width:900px;margin:0;font-size:clamp(42px,6.3vw,76px);line-height:1.02}
.cluster-hero p{max-width:760px;margin:22px 0 0;color:rgba(255,255,255,.78);font-size:clamp(17px,1.7vw,21px)}
.cluster-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.cluster-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:10px;font:800 14px Manrope,sans-serif;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.cluster-btn:hover{transform:translateY(-2px)}
.cluster-btn--main{background:var(--cluster-accent);color:#fff}
.cluster-btn--main:hover{background:#6f8d6a}
.cluster-btn--ghost{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:#fff}
.cluster-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.cluster-trust span{padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);font-size:12px;color:rgba(255,255,255,.7)}
.cluster-section{padding:78px 0}
.cluster-section--alt{background:var(--cluster-bg-alt)}
.cluster-section h2{margin:0;font-size:clamp(31px,4.3vw,52px);line-height:1.1}
.cluster-lead{max-width:820px;margin:12px 0 28px;color:var(--cluster-muted);font-size:17px}
.cluster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cluster-card{padding:22px;border:1px solid var(--cluster-line);border-radius:16px;background:var(--cluster-card);box-shadow:0 14px 34px rgba(0,0,0,.14)}
.cluster-card h3{margin:0 0 8px;font-size:18px}
.cluster-card p{margin:0;color:var(--cluster-muted);font-size:14px}
.cluster-card ul{margin:0;padding-left:18px;color:var(--cluster-muted)}
.cluster-card li+li{margin-top:7px}
.cluster-price{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.cluster-price__main{padding:26px;border-radius:18px;background:linear-gradient(135deg,rgba(94,125,90,.28),rgba(94,125,90,.08));border:1px solid rgba(135,168,130,.3)}
.cluster-price__main strong{display:block;margin:8px 0;font:700 clamp(25px,3vw,39px) "Playfair Display",serif}
.cluster-price__main p{margin:0;color:var(--cluster-muted)}
.cluster-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:steps}
.cluster-step{position:relative;padding:52px 18px 20px;border-top:1px solid var(--cluster-line);counter-increment:steps}
.cluster-step::before{content:"0" counter(steps);position:absolute;top:14px;color:#8da589;font-size:12px;font-weight:800;letter-spacing:.12em}
.cluster-step h3{margin:0 0 7px;font-size:16px}.cluster-step p{margin:0;color:var(--cluster-muted);font-size:13px}
.cluster-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cluster-product{overflow:hidden;border:1px solid var(--cluster-line);border-radius:17px;background:#20231f;transition:transform .25s ease,box-shadow .25s ease}
.cluster-product:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(0,0,0,.3)}
.cluster-product__image{aspect-ratio:16/10;background:#292d27;overflow:hidden}
.cluster-product__image img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.04);transition:transform .4s ease}
.cluster-product:hover img{transform:scale(1.035)}
.cluster-product__body{padding:18px}
.cluster-product__body h3{margin:0 0 7px;font-size:19px}
.cluster-product__meta{color:var(--cluster-muted);font-size:13px}
.cluster-product__price{margin:14px 0 0;font-weight:800}
.cluster-product__link{display:inline-flex;margin-top:13px;color:#bbd0b7;font-size:13px;font-weight:800}
.cluster-empty{grid-column:1/-1;padding:28px;border:1px dashed var(--cluster-line);border-radius:14px;color:var(--cluster-muted)}
.cluster-table-wrap{overflow-x:auto;border:1px solid var(--cluster-line);border-radius:16px}
.cluster-table{width:100%;border-collapse:collapse;min-width:720px;background:#20231f}
.cluster-table th,.cluster-table td{padding:14px 16px;border-bottom:1px solid var(--cluster-line);text-align:left;font-size:13px}
.cluster-table th{color:rgba(255,255,255,.52);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.cluster-table tr:last-child td{border-bottom:0}
.cluster-copy{max-width:900px;color:var(--cluster-muted);font-size:17px}
.cluster-copy p{margin:0 0 18px}
.cluster-faq{display:grid;gap:10px}
.cluster-faq details{border:1px solid var(--cluster-line);border-radius:14px;background:#20231f}
.cluster-faq summary{padding:17px 20px;cursor:pointer;font-weight:800;list-style:none}
.cluster-faq summary::-webkit-details-marker{display:none}
.cluster-faq p{margin:0;padding:0 20px 18px;color:var(--cluster-muted)}
.cluster-links{display:flex;flex-wrap:wrap;gap:9px}
.cluster-links a{padding:9px 13px;border:1px solid var(--cluster-line);border-radius:999px;color:rgba(255,255,255,.78);font-size:13px;transition:.2s}
.cluster-links a:hover{border-color:rgba(126,158,121,.55);background:rgba(94,125,90,.14);color:#fff}
.cluster-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(132,163,127,.28);border-radius:18px;background:linear-gradient(135deg,rgba(94,125,90,.22),rgba(255,255,255,.025))}
.cluster-cta h2{font-size:clamp(28px,3.5vw,42px)}.cluster-cta p{margin:8px 0 0;color:var(--cluster-muted)}
.cluster-footer{padding:42px 0;border-top:1px solid var(--cluster-line);background:#111}
.cluster-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px}
.cluster-footer h3{margin:0 0 8px}.cluster-footer p,.cluster-footer a{color:var(--cluster-muted);font-size:13px}
.cluster-footer nav{display:grid;gap:7px}
.cluster-modal{position:fixed;inset:0;z-index:4000;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(5,7,5,.8);backdrop-filter:blur(12px)}
.cluster-modal.open{display:flex}.cluster-modal__box{position:relative;width:min(100%,460px);padding:26px;border:1px solid var(--cluster-line);border-radius:18px;background:#1d201c}
.cluster-modal__box h2{margin:0 0 7px;font:700 30px "Playfair Display",serif}.cluster-modal__box p{margin:0 0 18px;color:var(--cluster-muted)}
.cluster-close{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}
.cluster-field{display:grid;gap:6px;margin-bottom:13px}.cluster-field label{color:rgba(255,255,255,.56);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.cluster-field input,.cluster-field textarea{width:100%;padding:12px;border:1px solid var(--cluster-line);border-radius:9px;background:rgba(255,255,255,.04);color:#fff;font:14px Manrope,sans-serif}.cluster-field textarea{min-height:90px;resize:vertical}
.cluster-status{min-height:20px;margin-top:9px;color:#bdd1b9;font-size:12px}
@media(max-width:900px){.cluster-grid,.cluster-products{grid-template-columns:repeat(2,minmax(0,1fr))}.cluster-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cluster-price{grid-template-columns:1fr}.cluster-footer__grid{grid-template-columns:1fr}}
@media(max-width:620px){.cluster-cn{width:min(100% - 30px,1180px)}.cluster-hero{padding:116px 0 62px}.cluster-section{padding:58px 0}.cluster-grid,.cluster-products,.cluster-steps{grid-template-columns:1fr}.cluster-card{padding:18px}.cluster-actions .cluster-btn{width:100%}.cluster-cta{display:block;padding:22px}.cluster-cta .cluster-btn{width:100%;margin-top:18px}.cluster-hero h1{font-size:clamp(38px,12vw,53px)}}
