/* Версия A: Архитектурный графит. Отдельный дизайн, функционал галереи не изменён */
:root{--paper:#111413;--cream:#222220;--white:#f8eedd;--ink:#f4e9da;--muted:#bab0a5;--pine:#26302d;--pine-d:#151917;--brick:#d9a166;--terracotta:#e7ae7b;--line:#55483c;--sand:#292623;--gold:#dcaf77;--ruby:#df9960;--max:1390px}
body.theme-graphite{color:#f2e8da;background:#111413}
.container{width:min(var(--max),calc(100% - 110px))}
.h2{color:#f6e8d5;font-size:clamp(42px,4.8vw,70px);line-height:1.08;letter-spacing:-.038em}
.eyebrow{color:#dfb481;letter-spacing:.25em;font-weight:650}
.eyebrow:before{content:'—';font-size:20px;color:#d7a974;line-height:0}
.sub{color:#b7b2a9;line-height:1.8}
.section{padding:clamp(72px,8vw,125px) 0}
.btn{min-height:56px;border-radius:30px;padding:16px 29px;font-size:13px;box-shadow:none;transition:all .26s}
.btn--primary{background:linear-gradient(120deg,#ffe0aa,#dba16b);color:#2a1c11;border:1px solid #efc28e;box-shadow:0 10px 30px #bd712c30}
.btn--primary:hover{background:#ffe2ae;color:#1c130e;box-shadow:0 15px 42px #c6823b50}
.btn--outline{border:1px solid #ac9072;background:#15151570;color:#f7e9d8;backdrop-filter:blur(9px)}.btn--outline:hover{background:#694f36aa;border-color:#f0bc85;color:#fff}
.btn--light{background:#eedbbd;color:#33251b}.btn--text{color:#ddb07b}
.header{background:#0c0e0deF;border:0;border-bottom:1px solid #9c754c69;box-shadow:0 12px 36px #0007}
.header::after{height:1px;opacity:.55;background:linear-gradient(90deg,transparent,#d5ac75,transparent)}
.header__inner{height:86px}.brand{min-width:220px}.brand__mark{width:54px;height:54px;filter:drop-shadow(0 0 15px #de99503b)}
.brand__name{font:normal 28px Georgia,serif;color:#f7ecdc;text-transform:uppercase;letter-spacing:.03em}
.brand__caption{color:#d3b38e}.nav{gap:clamp(11px,1.5vw,23px)}.nav a{color:#f0e6da;font-size:12px}.nav a:hover{color:#e5b779}
.header__contact{align-items:center}.header__contact a{border:1px solid #b98a53;border-radius:26px;padding:10px 13px;color:#ffe2b5;font-size:13px}
.header__contact small{color:#baa68b}.menu-toggle{color:#eed3aa;border:1px solid #856c51;border-radius:8px}.mobile-nav,.mobile-nav.open{background:#171918;color:#f3e9dd;border-color:#735a42}.mobile-nav a{border-color:#564535}
/* Глубина первого экрана: реальная фотография + свет + стеклянная панель */
.hero{isolation:isolate;position:relative;min-height:760px;background:#0c1110;color:#faebd8;border-bottom:1px solid #bb8d53}
.hero::before{content:'';position:absolute;inset:0;z-index:-1;width:auto;height:auto;left:0;top:0;border:0;border-radius:0;background:radial-gradient(ellipse at 72% 60%,#e4994d20,transparent 54%);pointer-events:none}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#d6a66d,transparent);opacity:.75}
.hero__photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;padding:0;margin:0;max-width:none;overflow:hidden}
.hero__photo:before{display:none}.hero__photo>img{width:100%;height:100%;max-height:none;min-height:0;object-fit:cover;object-position:68% center;border:0;border-radius:0;box-shadow:none;filter:brightness(.81) saturate(1.05) contrast(1.1);transform:scale(1.065) translateY(var(--parallax-drift,0px));transition:transform .22s linear}
.hero__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0c1010fd 0%,#0d1010f5 26%,#111311da 44%,#12161330 74%,#0c121116),linear-gradient(0deg,#0d1110e5 0%,transparent 32%,#090d0da0 100%)}
.hero__grid{min-height:760px;display:flex;align-items:center;padding:88px 0 78px}.hero__content{max-width:715px;position:relative;z-index:2}
.hero__intro{color:#e0b07d;font-size:11px;letter-spacing:.3em;padding-left:50px;position:relative}.hero__intro:before{content:'';position:absolute;left:0;top:50%;width:32px;height:2px;background:#dfa66d}
.hero h1{font:normal clamp(58px,6.2vw,98px)/1.01 Georgia,serif;color:#f5edde;letter-spacing:-.047em;max-width:770px;margin:23px 0 25px;text-shadow:0 10px 30px #0008}
.hero h1 em{color:#f2b876;font-style:normal}.hero h1 em::after{height:1px;background:#e0a46f30}
.hero__text{font-size:17px;line-height:1.8;color:#e1dbd1;max-width:565px;text-shadow:0 1px 12px #000c}
.hero__actions{margin-top:34px;gap:15px}.hero__facts{margin-top:46px;padding:22px 27px;max-width:920px;width:min(920px,calc(100vw - 110px));gap:0;justify-content:space-between;background:linear-gradient(110deg,#151817eb,#2c241de3);border:1px solid #b9906573;border-radius:17px;backdrop-filter:blur(14px);box-shadow:0 22px 55px #07070777}
.hero__fact{flex:1;padding:0 22px;border-right:1px solid #c9a27459;gap:12px}.hero__fact:first-child{padding-left:0}.hero__fact:last-child{padding-right:0;border:0}
.hero__fact b{font:normal 38px Georgia,serif;color:#e8b57a}.hero__fact span{font-size:12px;line-height:1.37;color:#e5d6c3;max-width:148px}
.hero__photo-caption{right:5%;left:auto;bottom:19px;color:#e9d4b5;background:#171715c7;border:1px solid #c69d6a91;border-radius:26px;font-size:10px;padding:10px 17px}
.hero__ornament{position:absolute;right:3%;top:17%;width:155px;height:155px;opacity:.11;background:url('ornament-medallion.svg') center/contain no-repeat}
.proof-strip{background:#161919;color:#e1d2be;border-bottom:1px solid #65513d}.proof-strip::before{height:1px;background:linear-gradient(90deg,transparent,#d3a773,transparent);opacity:.6}.proof-strip__inner{padding:26px 0}.proof-strip p{color:#e1d2be;border-color:#a88b653a}
.portfolio{background:radial-gradient(circle at 97% 0%,#573b2730,transparent 40%),#121515;border:0}.portfolio .h2{font-size:clamp(47px,5vw,78px)}
.tabs .tab{background:#242524;color:#ded3c3;border:1px solid #685749;border-radius:24px;padding:10px 17px}.tabs .tab[aria-pressed=true],.tabs .tab:hover{background:#d9a674;color:#21170f;border-color:#d9a674}
.projects{gap:22px}.project{background:#1e201f;border:1px solid #6d5744;border-radius:17px;box-shadow:0 21px 50px #0007;transition:transform .3s,box-shadow .3s}.project:hover{transform:translateY(-4px);box-shadow:0 25px 60px #000a}
.project__visual{height:270px}.project__badge{background:#1b1b1ac9;border:1px solid #bb935c;border-radius:20px;color:#f5e3ca}
.project__body{background:#1e201f}.project__body h3{color:#f3e4cf}.project__body p,.project__place{color:#bcb2a5}.project__open{color:#e1b783;text-decoration-color:#c48e5b}.portfolio__footer small{color:#b5a998}
#services{background:#1b1e1c;position:relative}#services:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 160px,#fff4db05 161px);pointer-events:none}
.service-card{background:linear-gradient(148deg,#292826,#1c201e);border:1px solid #544539;border-radius:16px;min-height:250px;box-shadow:0 15px 35px #0004}
.service-card:before{height:1px;background:linear-gradient(90deg,#d3ab70,transparent)}.service-card:hover{border-color:#b38d64;box-shadow:0 20px 45px #0008}.service-card__index{color:#b99b79}.service-card h3{color:#f4e4d1}.service-card p{color:#c0b8ac}.service-card .arrow{color:#d8ab78}
.value{background:linear-gradient(120deg,#191b1b,#29251f 65%,#171a18);border-block:1px solid #806446}.value__items,.value__item{border-color:#635442}.value__item>span{color:#d2a576}.value__item h3{color:#f3e9db}.value__item p{color:#b9aea1}
.craft__feature{margin:28px 0 0;position:relative;overflow:hidden;border:1px solid #967553;border-radius:14px;max-width:520px;box-shadow:0 18px 40px #000a}.craft__feature img{width:100%;height:270px;object-fit:cover;filter:brightness(.85)}.craft__feature figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px;background:linear-gradient(transparent,#171514eb);color:#f0d4ae;font:italic 17px Georgia,serif}
#process{background:#151918;color:#f5e9d6;position:relative}#process:before{content:'';position:absolute;inset:0;background:url('ornament-step.svg') repeat-x left top / 140px 18px;opacity:.12;pointer-events:none}
.process-step{border-color:#64513f}.process-step::before{background:#d5aa70}.process-step__num{color:#d7a571}.process-step h3{color:#f1e4d1}.process-step p{color:#b8ac9c}
.master{background:linear-gradient(130deg,#202222,#26241f 67%,#161a18);border-top:1px solid #87614255}.master::after{height:1px;background:linear-gradient(90deg,transparent,#cba370,transparent)}.master .h2{color:#f5e9dc}.master__text{color:#d0c9ba}.master__quote,.master__facts b{color:#e6bc84}.master__facts small{color:#c6baa8}.master__portrait img{border-radius:16px}.master__portrait:after{border-color:#bb966b}.master__caption{background:#dfbd90;color:#342719;border-radius:0 14px 0 0}
.estimate{background:#1b1d1b}.estimate__list{background:#282722;border:1px solid #68533c;border-radius:16px;box-shadow:0 24px 55px #0006}.estimate__list h3{color:#f5e8d4}.estimate__line{color:#d9cabc;border-color:#62513f}.estimate__line span{color:#e2b17b}
.quiz{background:linear-gradient(120deg,#292520,#191c1b 65%,#33261d);border-block:1px solid #856845}.quiz__panel{border-radius:18px;background:#eee3d3;color:#34271b;border:1px solid #c4a47b;box-shadow:0 30px 70px #0009}.quiz__panel .eyebrow{color:#a76c42}.quiz__question{color:#34271b}.quiz__progress{background:#d5c4b2}.quiz__progress span{background:#ab774d}.quiz__choice{background:#fff9ee;color:#3d3024;border-color:#cbb69f;border-radius:9px}.quiz__choice:hover,.quiz__choice[aria-pressed=true]{background:#f4e1c8;border-color:#af7f56}.quiz__panel .btn--primary{background:#714c31;color:#fff4e4;border-color:#825b3b}.quiz__panel .btn--outline{color:#493326;border-color:#ab9072;background:#fff6e7}
#faq{background:#151918}.faq__items,.faq__item{border-color:#62503e}.faq__item summary{color:#f4e7d7}.faq__item p{color:#c0b6a8}.faq__item summary:after{color:#d6a66e}
.cta-banner{background:linear-gradient(95deg,#30231b,#1b1d1b 64%,#493324);border-block:1px solid #ac8353;color:#fff1dd}.cta-banner::before{height:1px;background:linear-gradient(90deg,transparent,#e2b57b,transparent)}.cta-banner h2{color:#f6e7d1}
.footer{background:#0f1312;border-top:0;color:#f2e4d2}.footer__brand,.footer h3,.footer__phone{color:#f3e2cb}.footer__desc,.footer__note{color:#bfb2a2}.footer__links a,.footer__links button{color:#e1cfb9}.footer__links a:hover,.footer__links button:hover{color:#e4b57a}.footer__bottom{color:#aa9e90;border-color:#685441}
.modal__dialog{background:#252522;border:1px solid #6b533d;color:#f3e7d5}.modal__info h2{color:#f1e5d4}.modal__info p{color:#c7bdad}.modal__photo{background:#121412}.modal__close,.modal__arrow{background:#efdeca;color:#34251b;border-color:#ab8964}
.contact-dialog__box{background:#efe4d3;color:#3a2d24}.sticky-mobile{background:#111615f0;border-color:#866445}.sticky-mobile .btn--outline{background:#232623;color:#f6e3c8;border-color:#866b4f}
@media(max-width:1120px){.container,.header__inner{width:calc(100% - 68px)}.hero__facts{width:min(920px,calc(100vw - 68px))}.hero h1{font-size:clamp(54px,6.3vw,84px)}.nav{gap:10px}}
@media(max-width:900px){.container,.header__inner{width:calc(100% - 44px)}.hero,.hero__grid{min-height:730px}.hero__grid{align-items:center;padding:55px 0 85px}.hero__photo{width:100%;margin:0;max-width:none}.hero__photo>img{height:100%;object-position:62% center}.hero__veil{background:linear-gradient(90deg,#0d1110f6,#0e1211d4 60%,#1014127a),linear-gradient(0deg,#101311ba,transparent 50%)}.hero__facts{width:100%}.hero__ornament{display:none}}
@media(max-width:620px){.container,.header__inner{width:calc(100% - 36px)}.header__inner{height:67px}.brand__mark,.brand__mark img{width:44px;height:44px}.brand__name{font-size:23px}.hero{min-height:790px;background:#101514}.hero__grid{min-height:790px;padding:52px 0 95px;align-items:flex-start}.hero__photo{position:absolute;inset:0;width:100%;padding:0;margin:0}.hero__photo:before{display:none}.hero__photo>img{width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0;object-position:61% center;filter:brightness(.68) contrast(1.1);transform:scale(1.06)}.hero__veil{background:linear-gradient(180deg,#0e1412f4,#0f1311e5 46%,#1114129c 79%,#0d1210f1)}.hero h1{font-size:clamp(44px,11.5vw,64px);line-height:1.04;margin:25px 0 21px;letter-spacing:-.045em}.hero__intro{font-size:9px;letter-spacing:.21em;padding-left:35px}.hero__intro:before{width:23px}.hero__text{font-size:15px;line-height:1.7}.hero__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:28px}.hero__facts{margin-top:34px;padding:17px;display:grid;grid-template-columns:1fr 1fr;gap:16px 8px}.hero__fact{padding:0!important;border:0;min-width:0;gap:10px}.hero__fact:nth-child(3){grid-column:1/-1;border-top:1px solid #b18f6670;padding-top:13px!important}.hero__fact b{font-size:28px}.hero__fact span{font-size:10px;max-width:115px}.hero__photo-caption{left:16px;right:auto;bottom:10px;font-size:9px;padding:8px 10px}.portfolio .h2{font-size:45px}.project{border-radius:13px}.service-card{min-height:204px}.craft__feature img{height:205px}.modal__dialog{border:0}}
/* On large monitors the actual stove occupies the architectural right panel. */
@media(min-width:901px){.theme-graphite .hero__photo{left:35%;width:65%}.theme-graphite .hero__photo>img{object-position:center 48%}.theme-graphite .hero__veil{background:linear-gradient(90deg,#0c1010 0%,#0c1010f2 28%,#111513bb 44%,#11151322 72%,#0c12101e 100%),linear-gradient(0deg,#101311c7,transparent 42%,#0b0d0ca8)}}
