
:root{--bg:#fbfbfa;--ink:#0f2430;--mut:#66727b;--line:#dde0dd;--sand:#85704f;--soft:#efe9e1;--card:#fff;--onink:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e161b;--ink:#eef1f0;--mut:#93a1aa;--line:#26343c;--sand:#c4ab8c;--soft:#17232a;--card:#142027;--onink:#0e161b}}:root[data-theme=dark]{--bg:#0e161b;--ink:#eef1f0;--mut:#93a1aa;--line:#26343c;--sand:#c4ab8c;--soft:#17232a;--card:#142027;--onink:#0e161b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.wrap{max-width:1240px;margin:auto;padding:0 40px}
.top{border-bottom:1px solid var(--line)}.hd{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:78px}
.hd nav a{margin-right:28px;font-size:14px;text-decoration:none}.logo{font:300 28px Spectral,serif;letter-spacing:.32em;padding-left:.32em;text-decoration:none}
.icons{justify-self:end;display:flex}.ib{border:0;background:none;width:44px;height:44px;display:grid;place-items:center;position:relative}
.cnt{position:absolute;top:4px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--ink);color:var(--onink);font-size:11px;display:grid;place-items:center;transform:scale(0);transition:transform .2s}.cnt.on{transform:scale(1)}
.mnav{display:none}
.breadcrumbs{padding:24px 0;font-size:13px;color:var(--mut)}.breadcrumbs a{text-decoration:none;color:var(--mut)}.breadcrumbs b{margin:0 9px;font-weight:400;opacity:.5}.breadcrumbs span{color:var(--ink)}
.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px;align-items:start}
.stage{background:radial-gradient(110% 85% at 50% 40%,#fff,#e8eae7);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}
.stage img{width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .18s}
.thumbs{display:flex;gap:10px;margin-top:10px}.thumb{width:84px;height:84px;border:1px solid var(--line);background:#fff;padding:6px}.thumb[aria-current=true]{border-color:var(--ink)}.thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.info{position:sticky;top:24px}.brand{font-size:14px;color:var(--sand);font-weight:600;margin:0 0 14px}
h1{font:300 clamp(34px,3.6vw,50px)/1.08 Spectral,serif;letter-spacing:-.02em;margin:0 0 28px}h1 span{display:block;font-size:.6em;color:var(--mut);margin-top:8px}
.specs div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:15px}.specs div:last-child{border-bottom:1px solid var(--line)}.key{color:var(--mut)}
.lbl{font-size:13px;color:var(--mut);margin-top:28px}.vol{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.volume{border:1px solid var(--line);background:var(--card);padding:13px 12px;text-align:left;border-radius:2px;display:grid;gap:2px;font-weight:600;transition:border-color .2s}.volume small{font-weight:400;color:var(--mut);font-size:13px}.volume[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.buy{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.price{font:300 40px Spectral,serif;letter-spacing:-.02em;white-space:nowrap}
.btn{flex:1;max-width:260px;border:0;background:var(--ink);color:var(--onink);min-height:56px;border-radius:30px;font-weight:600;font-size:15px;transition:opacity .2s}.btn:hover{opacity:.88}
.ship{margin:22px 0 0;padding:0;list-style:none;font-size:14px;color:var(--mut);display:grid;gap:6px}.ship li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sand);margin-right:10px;vertical-align:middle}
.detail-nav{position:sticky;top:0;z-index:5;display:flex;gap:30px;overflow-x:auto;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin:84px 0 0}.detail-nav a{padding:18px 0;font-size:14px;text-decoration:none;color:var(--mut);white-space:nowrap}.detail-nav a:hover{color:var(--ink)}
.section{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:0 80px;padding:76px 0;border-bottom:1px solid var(--line);scroll-margin-top:54px}.section>*{grid-column:2}
.section>h2{grid-column:1;grid-row:1/span 9;position:sticky;top:96px;align-self:start;font:300 clamp(26px,2.6vw,34px)/1.18 Spectral,serif;letter-spacing:-.015em;margin:0}
.section p{max-width:64ch;color:var(--mut);line-height:1.85;margin:0 0 16px}.section p.intro{font:300 22px/1.55 Spectral,serif;color:var(--ink)}.section h3{font:400 20px Spectral,serif;margin:32px 0 10px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:8px;border-top:1px solid var(--line)}.feature{padding:24px 24px 4px 0}.feature+.feature{border-left:1px solid var(--line);padding-left:24px}.feature strong{display:block;margin-bottom:8px}.feature span{color:var(--mut);font-size:15px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}.step{counter-increment:s}.step:before{content:counter(s);display:block;font:300 56px/1 Spectral,serif;color:var(--sand);margin-bottom:14px}.step small{display:block;color:var(--mut);font-size:13px;margin-bottom:4px}.step strong{display:block;margin-bottom:6px}.section .step p{font-size:15px;margin:0}
.soft{background:var(--soft);padding:26px 30px;max-width:64ch}.section .soft p{margin:8px 0 0}
.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 26px/1 Spectral,serif;color:var(--sand)}.faq details[open] summary:after{content:"−"}.faq details p{margin:14px 0 0}
.section.wide{border-bottom:0}.section.wide>*{grid-column:1/-1}.section.wide>h2{position:static;grid-row:auto;margin-bottom:28px}
.related{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.related article{border-top:1px solid var(--ink);padding-top:16px}.related .kicker{font-size:13px;color:var(--sand);font-weight:600}.related h3{font:400 22px Spectral,serif;margin:6px 0 8px}.section .related p{font-size:14px;margin:0}
footer{background:#0b1419;color:#aab7bf;padding:56px 0;font-size:14px}.ft{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:baseline}footer strong{font:300 24px Spectral,serif;letter-spacing:.3em;color:#fff}footer a{margin-left:24px;text-decoration:none}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--ink);color:var(--onink);padding:14px 22px;border-radius:30px;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:9}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.wrap{padding:0 22px}.hd{grid-template-columns:1fr auto;height:64px}.hd nav{display:none}.logo{font-size:22px;padding:0;letter-spacing:.26em}.mnav{display:flex;gap:22px;font-size:14px;padding-bottom:12px}.mnav a{text-decoration:none}
.product{grid-template-columns:1fr;gap:26px}.info{position:static}.specs div{grid-template-columns:120px 1fr}.buy{flex-wrap:wrap}.buy .btn{max-width:none;width:100%;flex:none}
.detail-nav{margin-top:56px;gap:24px}.section{grid-template-columns:1fr;padding:52px 0}.section>*,.section>h2{grid-column:1}.section>h2{position:static;grid-row:auto;margin-bottom:22px}
.feature-grid,.steps{grid-template-columns:1fr}.feature{padding:20px 0 0}.feature+.feature{border-left:0;border-top:1px solid var(--line);padding-left:0;margin-top:20px}.related{grid-template-columns:1fr 1fr}footer a{margin:0 18px 0 0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

:root{--gold:#b8996f;--navy:#12243a;--t1:#e4d6c1;--t2:#f3ece1}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--t1:#1c2a31;--t2:#0e161b}}:root[data-theme=dark]{--t1:#1c2a31;--t2:#0e161b}
body{overflow-x:clip}
.product{position:relative;isolation:isolate}.product:before{content:"";position:absolute;z-index:-1;top:-90px;bottom:-72px;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(180deg,var(--t1),var(--t2) 70%,var(--bg))}
.stage{background:none;overflow:visible;position:relative}.stage:before{content:"";position:absolute;inset:4% 11% 0;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#fcf8f2,#eee3d3)}.stage img{position:relative;width:70%;height:70%}
.thumb[aria-current=true]{border-color:var(--gold)}.volume[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.btn{background:linear-gradient(135deg,#d6bf9b,#b8996f);color:#1c1610}.btn:hover{opacity:1;filter:brightness(1.07)}
.feature strong:before{content:"";display:block;width:28px;height:2px;background:var(--gold);margin-bottom:14px}
#delivery{position:relative;isolation:isolate;border:0}#delivery:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--navy)}
#delivery>h2,#delivery .feature strong{color:#fff}#delivery p,#delivery .feature span{color:#b4c1cc}#delivery .feature-grid,#delivery .feature+.feature{border-color:rgba(255,255,255,.2)}
.related article{border:0;padding:0}.rp{aspect-ratio:1/1;background:linear-gradient(180deg,#f6f0e7,#e6dac8);display:grid;place-items:center;margin-bottom:16px}.rp img{width:74%;height:74%;object-fit:contain;mix-blend-mode:multiply}
footer{background:var(--navy)}

:root{--bg:#fff;--sandl:#f4eee4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sandl:#16222a}}:root[data-theme=dark]{--sandl:#16222a}
.top{background:var(--navy);color:#fff;border-bottom:2px solid var(--gold)}.logo{color:#fff}.cnt{background:var(--gold);color:#1c1610}
.hd nav a{position:relative}.hd nav a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.hd nav a:hover:after{transform:scaleX(1)}
.ib{transition:transform .2s}.ib:hover{transform:translateY(-2px)}.ib.bump{animation:bump .5s}
.product:before{display:none}.stage:before{display:none}.stage{background:#fff;border:1px solid var(--line);overflow:hidden;aspect-ratio:1/1}.stage img{width:84%;height:84%;transition:opacity .18s,transform .7s cubic-bezier(.2,.7,.2,1)}.stage:hover img{transform:scale(1.05)}
.thumb{transition:border-color .2s,transform .2s}.thumb:hover{transform:translateY(-2px)}
.volume{transition:border-color .2s,transform .2s,background .2s}.volume:hover{border-color:var(--gold);transform:translateY(-2px)}
.volume[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:none}.volume[aria-pressed=true] small{color:#c9d3dc}
.btn{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%)}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(184,153,111,.45)}.btn:hover:after{transform:translateX(120%);transition:transform .7s}.btn:active{transform:none}
.detail-nav{background:var(--sandl);backdrop-filter:none;border:0;box-shadow:0 0 0 100vmax var(--sandl);clip-path:inset(0 -100vmax)}
.detail-nav a{position:relative}.detail-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.detail-nav a[data-on]{color:var(--ink)}.detail-nav a[data-on]:after,.detail-nav a:hover:after{transform:scaleX(1)}
.section{border:0}.section.wide{border-top:1px solid var(--line)}
#features,#ingredients{background:var(--sandl);box-shadow:0 0 0 100vmax var(--sandl);clip-path:inset(0 -100vmax)}#ingredients .soft{background:var(--card);border:1px solid var(--line)}
.rp{background:#fff;border:1px solid var(--line);transition:border-color .3s}.rp img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.related article:hover .rp{border-color:var(--gold)}.related article:hover .rp img{transform:scale(1.07)}
footer{border-top:3px solid var(--gold)}footer a{transition:color .2s}footer a:hover{color:var(--gold)}
.bar{position:fixed;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:30}
.fly{position:fixed;width:80px;height:80px;object-fit:contain;background:#fff;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:20;pointer-events:none;transition:transform .65s cubic-bezier(.5,0,.8,.5),opacity .65s}
.rv{opacity:0}.rv.in{opacity:1;animation:up .8s var(--d,0ms) backwards cubic-bezier(.2,.7,.2,1)}.faq details[open] p{animation:fd .35s}
@keyframes up{from{opacity:0;transform:translateY(26px)}}@keyframes fd{from{opacity:0;transform:translateY(-6px)}}@keyframes bump{40%{transform:scale(1.25)}}
@media(prefers-reduced-motion:reduce){.rv,.rv.in{opacity:1;animation:none}.bar,.fly{display:none}}

.vt{width:100%;max-width:64ch;border-collapse:collapse}.vt caption{text-align:left;color:var(--mut);padding-bottom:12px}.vt th,.vt td{padding:14px 12px 14px 0;text-align:left;border-top:1px solid var(--line)}.vt tr:last-child>*{border-bottom:1px solid var(--line)}.vt th{font-weight:600}
.related a{display:block;text-decoration:none}.related a:hover .rp{border-color:var(--gold)}.related a:hover .rp img{transform:scale(1.07)}
.logo{display:block;text-align:center}.logo:after{content:"";display:block;width:64px;height:1px;background:var(--gold);margin:9px auto 0}

.lead{color:var(--mut);margin:0 0 20px;max-width:56ch}
.notice{background:var(--soft);padding:14px 18px;margin:16px 0;color:var(--ink);max-width:64ch}.notice.err{border-left:3px solid #b3402a}
.volume.is-out{opacity:.65}
.btn[disabled]{background:var(--line);color:var(--mut);cursor:not-allowed;box-shadow:none;transform:none;filter:none}.btn[disabled]:after{display:none}
.btn.ghost{background:transparent;border:1px solid var(--ink);color:var(--ink);min-height:48px;max-width:none;flex:none;border-radius:30px;cursor:pointer}
.page-head{padding:8px 0 8px}.page-head h1{margin:0 0 14px}
.hero{padding:48px 0 24px}.hero h1{font-size:clamp(34px,4.6vw,60px);margin:0 0 18px;max-width:18ch}.hero p{color:var(--mut);max-width:56ch}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 28px}.chips a{border:1px solid var(--line);padding:8px 16px;border-radius:24px;text-decoration:none;font-size:14px;transition:border-color .2s}.chips a:hover{border-color:var(--gold)}
.related .pf{font-weight:600;color:var(--ink)}.related{margin-bottom:56px}
.prose p{margin:0 0 16px;max-width:64ch;color:var(--mut);line-height:1.85}
.ct{width:100%;border-collapse:collapse}.ct th,.ct td{padding:14px 10px 14px 0;border-top:1px solid var(--line);text-align:left;vertical-align:middle}
.ct input[type=number]{width:72px;padding:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit}
.ct .lnk{background:none;border:0;color:var(--mut);text-decoration:underline;cursor:pointer;font:inherit}
.cart-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0 64px}.sum{font:300 32px Spectral,serif}
.form{display:grid;gap:16px;max-width:520px}.form label{display:grid;gap:6px;font-size:14px;color:var(--mut)}
.form input,.form textarea{padding:13px 14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:2px}.form .err{color:#b3402a;font-size:13px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.two{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start;margin-bottom:72px}
footer .req{font-size:13px;color:#8fa0ad;max-width:60ch}.fl{display:flex;gap:18px;flex-wrap:wrap}.fl a{margin:0}
@media(max-width:900px){.two{grid-template-columns:1fr;gap:28px}}

/* Фото любых пропорций не растягивают карточку: плитка всегда квадратная, картинка вписывается внутрь */
.related .rp,.stage{position:relative;aspect-ratio:1/1;overflow:hidden;display:block}
.related .rp img,.stage img{position:absolute;left:6%;top:6%;width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}
.stage img{transition:opacity .18s,transform .7s cubic-bezier(.2,.7,.2,1)}

/* Карточки каталога: все объёмы, цена и добавление в корзину без перехода */
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:56px}
.pc{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--card);transition:border-color .25s}
.pc:hover{border-color:var(--gold)}
.pc-img{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.pc-img img{position:absolute;left:6%;top:6%;width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .18s}
.pc:hover .pc-img img{transform:scale(1.05)}
.pc-body{display:flex;flex-direction:column;gap:10px;padding:16px;flex:1}
.pc .kicker{font-size:13px;color:var(--sand);font-weight:600}
.pc h3{font:400 20px/1.2 Spectral,serif;margin:0}.pc h3 a{text-decoration:none}
.pc-desc{font-size:13px;color:var(--mut);margin:0;line-height:1.5}.pc-na{margin:auto 0 0;color:var(--mut)}
.chips-v{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.chip{border:1px solid var(--line);background:var(--card);padding:6px 10px;font-size:13px;border-radius:2px;cursor:pointer;transition:border-color .2s}
.chip:hover{border-color:var(--gold)}.chip[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.chip.is-out{opacity:.55}
.qa{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:6px}
.pc-price{font:300 22px Spectral,serif;white-space:nowrap}
.btn.sm{min-height:40px;padding:0 18px;font-size:14px;flex:none;max-width:none}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 24px}
.filters input[type=search],.filters select{padding:11px 14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:2px;min-width:0}
.filters input[type=search]{flex:1 1 220px}.filters .chk{display:flex;gap:8px;align-items:center;font-size:14px}.filters .reset{font-size:14px;color:var(--mut)}
.hero-search{max-width:560px;margin-top:24px}.hero-search .btn{flex:none;max-width:none;padding:0 28px}
.found{color:var(--mut);font-size:14px;margin:0 0 16px}.sec-title{font:300 clamp(26px,2.6vw,34px) Spectral,serif;margin:8px 0 20px}
.sf input{padding:8px 12px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:14px;width:150px;border-radius:2px}
.sf input::placeholder{color:rgba(255,255,255,.65)}.icons{align-items:center;gap:6px}.mnav .sf{margin-left:auto}.mnav .sf input{width:130px}
.hd .sf{display:block}
@media(max-width:1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hd .sf{display:none}}
@media(max-width:820px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qa{flex-wrap:wrap}.pc-body{padding:12px}}
/* телефоны: всегда 2 карточки в ряд, компактная карточка */
@media(max-width:820px){.cards{gap:10px}.pc-body{padding:10px 10px 12px;gap:7px}.pc .kicker{font-size:11px}
.pc h3,.pc .pc-name{font-size:17px;line-height:1.2}
.pc-desc{font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.chips-v{gap:5px}.chip{padding:5px 8px;font-size:12px}
.qa{flex-direction:column;align-items:stretch;gap:8px;padding-top:4px}.pc-price{font-size:20px}
.qa .btn.sm{width:100%;min-height:38px;padding:0 6px;font-size:13px}}
@media(max-width:360px){.pc-desc{display:none}.pc h3,.pc .pc-name{font-size:16px}}

/* шаг 8: название в сопутствующих без H3; цена вне формы; таблица цен */
.pc .pc-name{font:400 20px/1.2 Spectral,serif;margin:0}.pc .pc-name a{text-decoration:none}
.buy form{flex:1;display:flex;justify-content:flex-end}
#prices table{margin-top:8px}#prices td,#prices th{font-size:15px}
@media(max-width:900px){.buy form{flex:none;width:100%}}
/* шаг 11: главная */
.hm-hero{border-bottom:1px solid var(--line)}
.hm-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;padding-top:56px;padding-bottom:56px}
.hm-hero .kicker{font-size:13px;color:var(--sand);font-weight:600;letter-spacing:.04em;margin:0 0 16px}
.hm-hero h1{font:300 clamp(36px,4.4vw,58px)/1.06 Spectral,serif;letter-spacing:-.02em;margin:0 0 22px;max-width:15ch}
.hm-lead{color:var(--mut);font-size:17px;line-height:1.7;max-width:46ch;margin:0 0 30px}
.hm-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.hm-cta .btn{display:inline-flex;align-items:center;justify-content:center;padding:0 30px;text-decoration:none;flex:none;max-width:none}
.hm-search{margin-top:26px;max-width:420px}.hm-search input{width:100%;border:1px solid var(--line);background:var(--card);padding:13px 18px;border-radius:28px;font:inherit;color:inherit}
.hm-hero-img{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:16px;aspect-ratio:1.15/1}
.hm-ph{background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.hm-ph img{width:84%;height:84%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hm-ph:hover img{transform:scale(1.05)}
.hm-hero-img .hm-ph:first-child{grid-row:1/3}.hm-hero-img.n1{grid-template-columns:1fr}.hm-hero-img.n2 .hm-ph:last-child{grid-row:1/3}
.hm-sec{padding-top:64px}
.hm-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.hm-tile{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--card);text-decoration:none;transition:border-color .25s,transform .25s}.hm-tile:hover{border-color:var(--gold);transform:translateY(-3px)}
.hm-tile-img{aspect-ratio:1/1;background:#fff;display:grid;place-items:center;border-bottom:1px solid var(--line)}.hm-tile-img img{width:78%;height:78%;object-fit:contain;mix-blend-mode:multiply}
.hm-tile-txt{padding:14px 16px;display:grid;gap:4px}.hm-tile-txt strong{font:400 19px/1.2 Spectral,serif}.hm-tile-txt small{color:var(--mut);font-size:13px}
.hm-sub{margin:18px 0 0;align-items:center}.hm-sub span{font-size:14px;color:var(--mut);margin-right:4px}
.hm-more{margin:-24px 0 0;text-align:center}.hm-more .btn{display:inline-flex;align-items:center;padding:0 30px;text-decoration:none}
.hm-band{background:var(--sandl);margin-top:72px}.hm-brand{padding-top:64px;padding-bottom:64px;display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:0 80px}
.hm-brand .sec-title{margin:0}.prose p{max-width:64ch;color:var(--mut);line-height:1.85;margin:0 0 16px}
.hm-seo{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:0 80px;padding-bottom:64px}.hm-seo .sec-title{margin:0}
.hm-benefits{border-top:1px solid var(--line)}.hm-ben{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:32px;padding-bottom:40px}
.hm-ben div{display:grid;gap:4px;padding-top:14px;border-top:2px solid var(--gold)}.hm-ben strong{font-size:15px}.hm-ben span{color:var(--mut);font-size:14px}
@media(max-width:1100px){.hm-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hm-hero-in{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:36px}.hm-brand,.hm-seo{grid-template-columns:1fr}.hm-brand .sec-title,.hm-seo .sec-title{margin-bottom:18px}.hm-ben{grid-template-columns:1fr 1fr}.hm-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hm-sec{padding-top:44px}}
@media(max-width:420px){.hm-cta .btn{width:100%}}
@media(max-width:900px){.hm-search{display:none}}
