/* v33: тёмная «статусная» тема — serif в заголовках, графит-чёрные поверхности, золотой градиент, тонкие золотые иконки.
   Референс: «Solstice Interiors». Подключается последним, шаблон не меняет. */
:root{--gold:#d4af6e;--gold2:#f0d79c;--gold3:#9c7a3c;--ink:#0b0b0c;--ink2:#121214;--tx:#efe9df;--tx2:rgba(239,233,223,.68);
--gline:linear-gradient(90deg,transparent,rgba(212,175,110,.75),transparent);--gbtn:linear-gradient(135deg,#f0d79c,#d4af6e 45%,#a9823f)}
body{background:var(--ink);color:var(--tx)}
.section,.section-light,.section-dark{background:var(--ink)!important;color:var(--tx)!important}
.section-light,#process,#stone-services{background:linear-gradient(180deg,var(--ink2),var(--ink))!important}
.section-dark{background:radial-gradient(120% 80% at 80% 0%,#17171a,var(--ink))!important}
h1,h2,h3,.title-xl,.title-lg,.stat strong{font-family:'Cormorant Garamond','Playfair Display',serif!important;font-weight:600!important;letter-spacing:.005em!important;color:var(--tx)}
.title-xl{font-size:clamp(40px,4.4vw,72px)!important;line-height:1.04!important}
.title-lg{font-size:clamp(34px,3.4vw,54px)!important;line-height:1.08!important}
.card h3,.stone-guide-card h3{font-size:28px!important}
.eyebrow{color:var(--gold)!important;letter-spacing:.2em!important}
.eyebrow::after{content:"";display:inline-block;width:46px;height:1px;background:var(--gline);vertical-align:middle;margin-left:14px}
p,.lead,.text-muted,.text-white-muted,li,.card p,.stat span{color:var(--tx2)!important}
.title-lg::after{content:"";display:block;width:120px;height:1px;margin-top:18px;background:linear-gradient(90deg,var(--gold),transparent)}
/* кнопки */
.btn-gold,.btn.btn-gold{background:var(--gbtn)!important;color:#1a1408!important;border:0!important;box-shadow:0 10px 30px rgba(212,175,110,.22),inset 0 1px 0 rgba(255,255,255,.45);font-weight:700}
.btn-gold:hover{filter:brightness(1.08);transform:translateY(-2px)}
.btn-outline-white,.btn-outline-dark,.btn-dark{background:rgba(255,255,255,.03)!important;color:var(--tx)!important;border:1px solid rgba(212,175,110,.45)!important}
.btn-outline-white:hover,.btn-outline-dark:hover,.btn-dark:hover{background:rgba(212,175,110,.12)!important}
/* шапка */
.header{background:rgba(10,10,11,.72)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,175,110,.22)!important}
.nav a{color:rgba(239,233,223,.82)!important}.nav a:hover{color:var(--gold2)!important}
/* карточки: тёмное стекло, золотая линия */
.card,.stone-guide-card,.quality-box{background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;border:1px solid rgba(212,175,110,.2)!important;box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)!important;position:relative}
.card:hover,.stone-guide-card:hover{border-color:rgba(212,175,110,.55)!important;transform:translateY(-5px);box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 40px rgba(212,175,110,.12)!important}
.card::after{content:"";position:absolute;left:24%;right:24%;bottom:12px;height:1px;background:var(--gline);opacity:.8}
.card .line{display:none}
.feature-number,.stone-guide-number{background:none!important;color:var(--gold)!important;font-family:'Cormorant Garamond',serif;border:1px solid rgba(212,175,110,.4)}
.stone-guide-link,.stone-guide-link strong{color:var(--tx)!important}.stone-guide-link{border-color:rgba(212,175,110,.18)!important}.stone-guide-link:hover{color:var(--gold2)!important}
/* золотые иконки */
.bx-ico{width:52px;height:52px;margin-bottom:18px;display:block;stroke:url(#bxg);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(212,175,110,.35))}
.stats{border-color:rgba(212,175,110,.25)!important}
.stat strong{color:var(--gold2)!important;font-size:30px}
.footer,footer{background:#08080a!important;color:var(--tx2)!important;border-top:1px solid rgba(212,175,110,.2)}
.footer a,.footer-links a{color:var(--tx2)!important}.footer a:hover{color:var(--gold2)!important}
.footer-partner{border-color:rgba(212,175,110,.15)!important}
.partners-strip{background:var(--ink2)!important}
.section+.section{border-top:1px solid rgba(212,175,110,.08)}
/* материалы: тёмный лист вместо белого */
.material-sheet{background:linear-gradient(160deg,#17171a,#0e0e10)!important;border:1px solid rgba(212,175,110,.25)!important;box-shadow:0 30px 70px rgba(0,0,0,.5)!important}
.material-copy{background:none!important}
.material-name{font-family:'Cormorant Garamond',serif!important;font-weight:600!important;font-size:clamp(26px,2.4vw,36px)!important;color:var(--gold2)!important;line-height:1.15!important}
.material-copy p,.material-copy *{color:var(--tx2)!important}.material-copy .material-name{color:var(--gold2)!important}
.partners-strip img{background:#ece7de;padding:10px 18px;border-radius:14px}
/* ── v34: первая страница по референсу ── */
#hero .title-xl em{font-style:italic;font-weight:500;color:var(--gold2)}
#hero .title-xl::after{content:"";display:block;width:min(360px,60%);height:2px;margin-top:22px;border-radius:2px;background:linear-gradient(90deg,#f0d79c,rgba(212,175,110,.0));box-shadow:0 0 14px rgba(212,175,110,.6);transform:rotate(-1.2deg)}
#hero .lead i{font-style:normal;color:var(--gold);margin:0 .35em}
#hero .btn-gold b,.bxr-cta .btn-gold b{margin-left:8px;font-weight:600}
.bxr-play{display:inline-flex;align-items:center;gap:12px;color:var(--tx);text-decoration:none;font-weight:600}
.bxr-play span{width:46px;height:46px;border-radius:50%;border:1px solid rgba(212,175,110,.6);display:grid;place-items:center;color:var(--gold2);background:rgba(10,10,11,.4);backdrop-filter:blur(8px);transition:.3s}
.bxr-play svg{width:20px;height:20px}.bxr-play:hover span{background:rgba(212,175,110,.2);box-shadow:0 0 24px rgba(212,175,110,.35)}
.bxr{padding:84px 0;position:relative;background:var(--ink)}
.bxr-serv{padding-top:56px;background:linear-gradient(180deg,#0b0b0c,#101012)}
.bxr-h{display:flex;align-items:center;gap:22px;margin-bottom:44px}
.bxr-h i{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,110,.6))}.bxr-h i:last-child{background:linear-gradient(270deg,transparent,rgba(212,175,110,.6))}
.bxr-h h2{margin:0;font-size:clamp(30px,3vw,46px)!important;white-space:nowrap}.bxr-h h2::after{display:none}
.bxr-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.bxr-card{position:relative;display:block;text-align:center;text-decoration:none;color:var(--tx);padding:34px 20px 30px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid rgba(212,175,110,.2);box-shadow:0 24px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.07);transition:.35s}
.bxr-card:hover{transform:translateY(-6px);border-color:rgba(212,175,110,.6);box-shadow:0 30px 70px rgba(0,0,0,.6),0 0 44px rgba(212,175,110,.14)}
.bxr-card .bx-ico{margin:0 auto 18px;width:58px;height:58px}
.bxr-card h3{font-size:26px!important;margin:0 0 6px}.bxr-card p{margin:0;font-size:15px}
.bxr-ln{display:block;width:70px;height:2px;margin:18px auto 0;background:var(--gline);box-shadow:0 0 10px rgba(212,175,110,.5)}
.bxr-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bxr-ph{position:relative;display:block;aspect-ratio:3/3.6;border-radius:20px;overflow:hidden;background:#111 center/cover;border:1px solid rgba(212,175,110,.2);text-decoration:none;color:var(--tx);box-shadow:0 24px 60px rgba(0,0,0,.5)}
.bxr-ph::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,9,.92),rgba(8,8,9,.15) 55%,rgba(8,8,9,0));transition:.5s}
.bxr-ph>div{position:absolute;left:0;right:0;bottom:0;padding:26px 22px 24px;text-align:center}
.bxr-ph h3{font-size:30px!important;margin:0 0 4px}.bxr-ph p{margin:0;font-size:15px}
.bxr-ph:hover{border-color:rgba(212,175,110,.55)}.bxr-ph:hover::before{background:linear-gradient(0deg,rgba(8,8,9,.85),rgba(8,8,9,.05) 60%,rgba(8,8,9,0))}
.bxr-stat{padding:46px 0;background:linear-gradient(180deg,#101012,#0b0b0c)}
.bxr-grid4s{display:grid;grid-template-columns:repeat(4,1fr)}
.bxr-grid4s>div{text-align:center;padding:6px 14px;border-left:1px solid rgba(212,175,110,.22)}.bxr-grid4s>div:first-child{border-left:0}
.bxr-grid4s .bx-ico{margin:0 auto 10px;width:44px;height:44px}
.bxr-grid4s b{display:block;font:600 clamp(26px,2.6vw,38px)/1.1 'Cormorant Garamond',serif;color:var(--gold2)}.bxr-grid4s span{font-size:14px;color:var(--tx2)}
.bxr-cta{text-align:center;padding:70px 0 90px;background:radial-gradient(70% 120% at 50% 100%,rgba(212,175,110,.14),transparent 70%),var(--ink)}
.bxr-script{margin-top:30px;font:400 clamp(28px,3.4vw,46px)/1.2 'Marck Script','Cormorant Garamond',cursive;color:var(--gold2);text-shadow:0 0 22px rgba(212,175,110,.35)}
@media(max-width:900px){.bxr{padding:56px 0}.bxr-grid4{grid-template-columns:1fr 1fr;gap:14px}.bxr-grid3{grid-template-columns:1fr;max-width:420px;margin:0 auto}.bxr-grid4s{grid-template-columns:1fr 1fr;row-gap:26px}.bxr-grid4s>div:nth-child(3){border-left:0}.bxr-h h2{white-space:normal;text-align:center}.bxr-card{padding:24px 12px}.bxr-card h3{font-size:22px!important}}
#hero .stats{display:none!important}
.bxr-card::before,.bxr-card::after{display:none!important}
.bxr-card{background-color:#141416!important}
