:root{
  --gold:#C9A14A;
  --gold-soft:#E8D6A4;
  --gold-light:#F7E9BE;
  --black:#0F0C08;
  --ink:#1E1710;
  --coffee:#6B573D;
  --muted:#7D705F;
  --cream:#FBF7EE;
  --ivory:#FFFDF8;
  --sand:#EFE5D2;
  --line:rgba(61,45,25,.13);
  --line-dark:rgba(255,255,255,.13);
  --surface:rgba(255,253,248,.78);
  --surface-2:#F6EFE2;
  --success:#2E7D59;
  --shadow:0 28px 90px rgba(46,30,12,.12);
  --shadow-soft:0 16px 46px rgba(46,30,12,.09);
  --radius:30px;
  --radius-sm:18px;
  --font-display:'Cormorant Garamond', Georgia, serif;
  --font-body:'Manrope', Arial, sans-serif;
  --wrap:1240px;
  --ease:cubic-bezier(.22,.8,.22,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.72;color:var(--ink);background:radial-gradient(circle at top left,rgba(232,214,164,.45),transparent 34rem),linear-gradient(180deg,#FFFCF6 0%,#F6EEE2 46%,#FFFDF8 100%);overflow-x:hidden;min-height:100vh}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(61,45,25,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(61,45,25,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 75%)}
body.dark-mode{--ink:#F8EED8;--muted:#C9BCA6;--coffee:#E1C985;--cream:#11100D;--ivory:#17130E;--sand:#252016;--surface:rgba(24,19,13,.82);--surface-2:#1A1510;--line:rgba(255,255,255,.11);background:radial-gradient(circle at 18% 4%,rgba(201,161,74,.20),transparent 35rem),linear-gradient(180deg,#090806 0%,#14100B 52%,#0B0907 100%);color:var(--ink)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.wrap{width:min(var(--wrap),calc(100% - 40px));margin-inline:auto}.section{padding:104px 0}.surface-section{background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,255,255,.12));border-block:1px solid var(--line)}
body.dark-mode .surface-section{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.78);backdrop-filter:blur(22px);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(33,22,10,.05)}
body.dark-mode .site-header{background:rgba(13,10,7,.78)}
.topbar{font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line);color:var(--muted)}
.topbar-inner,.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-inner{min-height:36px}.topbar-tags,.topbar-phones{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.topbar-tags span:first-child,.topbar-phones a:first-child{color:var(--coffee);font-weight:800}.topbar-phones a:hover{color:var(--gold)}
.navbar{min-height:78px}.nav-inner{min-height:78px}.brand-logo{display:flex;align-items:center;gap:12px;min-width:88px}.brand-logo img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(48,31,12,.12))}.nav-links{display:flex;align-items:center;gap:3px;background:rgba(255,255,255,.48);border:1px solid var(--line);padding:5px;border-radius:999px}.nav-links a{font-size:13px;font-weight:700;color:var(--muted);padding:10px 16px;border-radius:999px;transition:.25s var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--ink);background:var(--ivory);box-shadow:0 9px 24px rgba(46,30,12,.08)}
body.dark-mode .nav-links{background:rgba(255,255,255,.04)}body.dark-mode .nav-links a.active,body.dark-mode .nav-links a:hover{background:rgba(255,255,255,.08)}
.nav-actions{display:flex;align-items:center;gap:10px}.lang-switch{display:flex;gap:3px;border:1px solid var(--line);border-radius:999px;padding:4px;background:var(--surface)}.lang-switch button,.mobile-lang-switch button{border:0;background:transparent;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800;color:var(--muted)}.lang-switch button.active,.mobile-lang-switch button.active{background:var(--black);color:var(--gold-light)}body.dark-mode .lang-switch button.active,body.dark-mode .mobile-lang-switch button.active{background:var(--gold);color:#100C08}.theme-toggle,.mobile-theme-toggle{width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center}.theme-toggle span:first-child{display:none}.theme-toggle span{font-size:14px}.burger{display:none;width:46px;height:46px;border-radius:999px;border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:5px;align-items:center;justify-content:center}.burger span{width:18px;height:2px;background:currentColor;border-radius:9px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 22px;border-radius:999px;border:1px solid transparent;font-size:13px;font-weight:800;letter-spacing:.02em;transition:.28s var(--ease);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#16110C,#392812 54%,#C9A14A);color:#FFF8E7;box-shadow:0 14px 36px rgba(92,62,18,.22)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(92,62,18,.28)}.btn-light{background:#FFF8E7;color:#1C1308;border-color:rgba(255,255,255,.35)}.btn-light:hover,.btn-outline-light:hover,.btn-ghost:hover{transform:translateY(-2px)}.btn-outline-light{color:#FFF8E7;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.08);backdrop-filter:blur(18px)}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.full-btn{width:100%}.text-link{font-weight:800;color:var(--coffee);display:inline-flex;align-items:center;gap:6px}.text-link:hover{color:var(--gold)}
.mobile-menu{position:fixed;inset:0 0 0 auto;width:min(430px,100%);background:rgba(255,253,248,.94);z-index:90;padding:24px;transform:translateX(105%);transition:.35s var(--ease);box-shadow:-30px 0 90px rgba(0,0,0,.14);display:flex;flex-direction:column;gap:10px}.mobile-menu.open{transform:translateX(0)}body.dark-mode .mobile-menu{background:rgba(17,13,9,.97)}body.menu-open{overflow:hidden}.mobile-close{align-self:flex-end;border:1px solid var(--line);background:var(--surface);width:46px;height:46px;border-radius:999px;font-size:30px;line-height:1}.mobile-logo{width:90px;margin:4px 0 20px}.mobile-menu>a:not(.btn){padding:15px 4px;border-bottom:1px solid var(--line);font-weight:800}.mobile-menu-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.mobile-lang-switch{display:flex;gap:3px;border:1px solid var(--line);border-radius:999px;padding:4px;background:var(--surface)}
.hero-section{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:center;padding:92px 0 80px;color:#FFF8E8;background:radial-gradient(circle at 74% 22%,rgba(201,161,74,.26),transparent 29rem),linear-gradient(135deg,#0A0806 0%,#19110A 44%,#38270F 100%);overflow:hidden}.hero-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,4,.92),rgba(8,6,4,.52),rgba(8,6,4,.12)),url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 80h160M80 0v160' stroke='%23ffffff' stroke-opacity='.05'/%3E%3Ccircle cx='80' cy='80' r='58' fill='none' stroke='%23C9A14A' stroke-opacity='.08'/%3E%3C/svg%3E");z-index:-2}.hero-section::after{content:"";position:absolute;right:-12%;bottom:-22%;width:54vw;height:54vw;border-radius:50%;background:radial-gradient(circle,rgba(201,161,74,.25),transparent 65%);filter:blur(4px);z-index:-1}.hero-ambient{position:absolute;inset:auto 9% 12% auto;width:230px;height:230px;border:1px solid rgba(232,214,164,.32);border-radius:50%;opacity:.7}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:70px;align-items:center}.eyebrow,.section-label{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;color:var(--coffee)}.hero-section .eyebrow{color:var(--gold-light)}.eyebrow span,.section-label i{width:44px;height:1px;background:currentColor;opacity:.7}.hero-copy h1,.page-hero h1,.section-head h2,.why-intro h2,.cta-inner h2,.story-grid h2,.partner-benefit-grid h2,.about-cta h2,.detail-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;line-height:.96;margin:0}.hero-copy h1{font-size:clamp(54px,8vw,114px);max-width:780px}.hero-copy h1 em,.page-hero h1 em,.section-head h2 em,.why-intro h2 em,.cta-inner h2 em,.story-grid h2 em,.partner-benefit-grid h2 em,.about-cta h2 em{font-style:italic;color:var(--gold-light);font-weight:600}.section-head h2 em,.why-intro h2 em,.story-grid h2 em,.about-cta h2 em,.page-hero h1 em,.detail-title em{color:var(--coffee)}.hero-copy p{font-size:17px;color:rgba(255,248,231,.78);max-width:640px;margin:26px 0 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-tags{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:48px;max-width:680px}.hero-tags div{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:22px;padding:18px 17px;backdrop-filter:blur(16px)}.hero-tags strong{display:block;font-family:var(--font-display);font-size:30px;line-height:1;color:var(--gold-light)}.hero-tags span{display:block;margin-top:7px;font-size:12px;color:rgba(255,248,231,.7)}.hero-showcase{position:relative;min-height:570px}.showcase-main{position:relative;width:min(520px,100%);min-height:570px;margin-left:auto;border:1px solid rgba(255,255,255,.16);border-radius:46px;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.045));box-shadow:0 40px 100px rgba(0,0,0,.36);display:grid;place-items:center;overflow:hidden}.showcase-main::before{content:"";position:absolute;inset:12px;border:1px solid rgba(232,214,164,.18);border-radius:36px}.showcase-main img{width:min(72%,420px);height:460px;object-fit:contain;filter:drop-shadow(0 30px 42px rgba(0,0,0,.36));transition:.45s var(--ease)}.showcase-main:hover img{transform:scale(1.035)}.listing-chip{position:absolute;left:24px;bottom:24px;background:rgba(255,253,248,.92);color:#181008;border:1px solid rgba(201,161,74,.25);border-radius:20px;padding:14px 18px;box-shadow:0 18px 34px rgba(0,0,0,.18)}.listing-chip span{display:block;font-size:11px;color:#7E6842}.listing-chip b{font-size:14px}.showcase-mini{position:absolute;left:0;bottom:44px;width:180px;border-radius:30px;background:#FFF8E8;color:#1A120B;padding:16px;border:1px solid rgba(201,161,74,.35);box-shadow:0 22px 56px rgba(0,0,0,.30)}.showcase-mini img{height:138px;width:100%;object-fit:contain}.showcase-mini span{display:block;margin-top:10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#6C5222}
.ticker{overflow:hidden;border-block:1px solid var(--line);background:var(--black);color:var(--gold-light)}.ticker-track{display:flex;width:max-content;animation:ticker 26s linear infinite}.ticker span{padding:17px 38px;font-size:12px;font-weight:900;letter-spacing:.22em;white-space:nowrap}@keyframes ticker{to{transform:translateX(-50%)}}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:38px}.section-head h2{font-size:clamp(36px,5vw,66px);max-width:760px;margin-top:14px}.section-head p{max-width:420px;color:var(--muted);margin:0}.section-label span{font-family:var(--font-display);font-size:20px;color:var(--gold)}.section-label.light{color:var(--gold-light)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card,.product-card,.benefits-grid article,.steps article,.offer-grid article,.values-grid article,.partner-types article,.partner-steps article,.info-block,.small-product,.filter-panel,.request-panel,.hero-metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.category-card{min-height:230px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.category-card::after{content:"";position:absolute;right:-55px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(201,161,74,.24),transparent 65%)}.category-card span,.steps article span,.offer-grid article span,.values-grid article span,.partner-types article span,.partner-steps article span{font-family:var(--font-display);font-size:24px;color:var(--gold)}.category-card h3,.benefits-grid h3,.steps h3,.offer-grid h3,.values-grid h3,.partner-types h3,.partner-steps h3,.info-block h3{margin:16px 0 8px;font-size:19px;letter-spacing:-.02em}.category-card p,.benefits-grid p,.steps p,.offer-grid p,.values-grid p,.partner-types p,.partner-steps p,.info-block p,.product-description{color:var(--muted);margin:0}.category-card:hover,.product-card:hover,.small-product:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(201,161,74,.38)}.category-card,.product-card,.small-product{transition:.3s var(--ease)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{overflow:hidden;background:var(--ivory)}.product-card a{display:flex;flex-direction:column;height:100%}.product-image{height:280px;background:linear-gradient(145deg,#F7F0E3,#FFFDF8);position:relative;display:grid;place-items:center;overflow:hidden}.product-image img{width:82%;height:82%;object-fit:contain;transition:.35s var(--ease)}.product-card:hover .product-image img{transform:scale(1.04)}.product-category,.product-status{position:absolute;top:14px;z-index:2;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-category{left:14px;background:rgba(255,255,255,.84);color:#6C5222;border:1px solid rgba(201,161,74,.22)}.product-status{right:14px;background:#16110C;color:var(--gold-light)}.product-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.product-body h3{font-size:18px;line-height:1.35;margin:0;letter-spacing:-.02em}.product-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.product-specs{display:flex;gap:8px;flex-wrap:wrap}.product-specs span{font-size:11px;font-weight:800;color:var(--coffee);background:var(--surface-2);border:1px solid var(--line);padding:6px 9px;border-radius:999px}.product-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:10px}.product-price small{display:block;color:var(--muted);font-size:11px}.product-price b{font-size:15px}.product-more{width:38px;height:38px;border-radius:999px;background:var(--black);color:var(--gold-light);display:grid;place-items:center}.empty-products{grid-column:1/-1;padding:44px;border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);background:var(--surface)}.no-product-img{width:100%;height:100%;display:grid;place-items:center}.no-product-img>div{width:132px;height:132px;border-radius:50%;border:1px solid rgba(201,161,74,.35);display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.34)}.no-product-img b{font-family:var(--font-display);font-size:42px;color:var(--gold)}.no-product-img span{display:block;font-size:11px;color:var(--muted);font-weight:800}.why-section,.partnership-dark{background:linear-gradient(135deg,#0B0907,#21170E 62%,#3B2910);color:#FFF8E8;position:relative;overflow:hidden}.why-section::before,.partnership-dark::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(201,161,74,.22),transparent 34rem)}.why-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}.why-intro h2{font-size:clamp(38px,5.5vw,72px)}.why-intro p{color:rgba(255,248,231,.72);margin:22px 0 30px}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.benefits-grid article{padding:26px;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13);box-shadow:none}.benefits-grid b{font-family:var(--font-display);font-size:26px;color:var(--gold-light)}.benefits-grid p{color:rgba(255,248,231,.68)}.process-section{background:linear-gradient(180deg,transparent,rgba(239,229,210,.46))}.steps,.offer-grid,.values-grid,.partner-types,.partner-steps,.detail-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article,.offer-grid article,.values-grid article,.partner-types article,.partner-steps article,.info-block{padding:26px}.steps article{min-height:210px}.cta-section{padding:68px 0;background:linear-gradient(135deg,#C9A14A,#5D3D12);color:#FFF8E7}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-inner span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;opacity:.82}.cta-inner h2{font-size:clamp(36px,5vw,62px);max-width:780px;margin-top:8px}.cta-inner h2 em{color:#fff}.page-hero{padding:110px 0 76px;background:radial-gradient(circle at 85% 15%,rgba(201,161,74,.18),transparent 28rem),linear-gradient(180deg,rgba(255,255,255,.58),transparent);border-bottom:1px solid var(--line)}body.dark-mode .page-hero{background:radial-gradient(circle at 85% 15%,rgba(201,161,74,.16),transparent 28rem),linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.breadcrumb{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.page-hero h1{font-size:clamp(46px,7vw,86px);max-width:860px}.page-hero p{max-width:760px;color:var(--muted);font-size:17px;margin:20px 0 0}.page-hero-grid{display:grid;grid-template-columns:1fr 310px;gap:40px;align-items:end}.hero-metric-card{padding:28px;text-align:center}.hero-metric-card span{text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--muted)}.hero-metric-card strong{display:block;font-family:var(--font-display);font-size:72px;line-height:1;color:var(--gold);margin:12px 0}.hero-metric-card p{margin:0;color:var(--muted)}.about-story{display:grid;gap:26px}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px}.story-grid h2{font-size:clamp(38px,5vw,66px)}.story-grid p{color:var(--muted);font-size:16px}.about-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:42px;border-radius:var(--radius);background:var(--black);color:#FFF8E7;box-shadow:var(--shadow)}.about-cta span{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;color:var(--gold-light)}.about-cta h2{font-size:clamp(34px,5vw,58px);max-width:760px}.about-cta h2 em{color:var(--gold-light)}.catalog-toolbar{display:flex;gap:14px;justify-content:space-between;margin-bottom:24px}.catalog-search{flex:1;display:flex;align-items:center;gap:12px;background:var(--ivory);border:1px solid var(--line);border-radius:999px;padding:0 18px;box-shadow:var(--shadow-soft)}.catalog-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;color:var(--muted)}.catalog-search input{height:56px;border:0;background:transparent;outline:0;width:100%}.catalog-toolbar select{height:56px;border:1px solid var(--line);border-radius:999px;background:var(--ivory);padding:0 18px;outline:0;color:var(--muted);font-weight:700}.catalog-layout{display:grid;grid-template-columns:300px 1fr;gap:24px}.filter-panel{padding:22px;position:sticky;top:112px;align-self:start}.filter-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.filter-title span{font-weight:900}.filter-title button{border:0;background:transparent;color:var(--coffee);font-weight:900}.filters{display:grid;gap:8px}.filters button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:transparent;border-radius:16px;padding:12px 14px;font-weight:800;color:var(--muted)}.filters button.active,.filters button:hover{background:var(--black);color:var(--gold-light);border-color:transparent}.filter-note{margin-top:20px;padding:18px;border-radius:20px;background:var(--surface-2);border:1px solid var(--line)}.filter-note strong{display:block}.filter-note p{margin:8px 0 12px;color:var(--muted);font-size:13px}.catalog-result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.catalog-result-head p{margin:0;color:var(--muted);font-weight:800}.view-toggle{display:flex;gap:6px}.view-toggle button{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:var(--ivory);color:var(--muted);font-weight:900}.view-toggle button.active{background:var(--black);color:var(--gold-light)}.product-grid.list-view{grid-template-columns:1fr}.product-grid.list-view .product-card a{display:grid;grid-template-columns:280px 1fr}.product-grid.list-view .product-image{height:230px}.contact-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:start}.contact-copy h2,.request-panel h2{font-family:var(--font-display);font-size:clamp(34px,4.5vw,58px);line-height:1;margin:14px 0}.contact-copy p{color:var(--muted)}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}.contact-cards a,.contact-cards>div{display:flex;gap:14px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:16px}.contact-cards span{font-family:var(--font-display);font-size:25px;color:var(--gold)}.contact-cards small{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.contact-cards b{font-size:14px}.confidential-note{margin-top:16px;border-left:3px solid var(--gold);padding:16px 18px;background:var(--surface);border-radius:0 18px 18px 0}.confidential-note p{margin:5px 0 0}.request-panel{padding:30px;background:var(--ivory)}.request-panel-head span{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;color:var(--coffee)}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}label{display:grid;gap:8px;margin-bottom:14px}label span{font-size:12px;font-weight:900;color:var(--coffee);text-transform:uppercase;letter-spacing:.08em}input,select,textarea{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:14px 15px;outline:0;transition:.22s var(--ease)}input:focus,select:focus,textarea:focus{border-color:rgba(201,161,74,.65);box-shadow:0 0 0 4px rgba(201,161,74,.13)}textarea{resize:vertical}.form-note{font-size:12px;color:var(--muted);text-align:center}.request-success{text-align:center;padding:42px}.request-success div{width:58px;height:58px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center;margin:0 auto 14px;font-size:26px}.detail-hero{padding:86px 0}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:34px;align-items:start}.product-media,.product-info{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:24px}.product-gallery-main{height:560px;border-radius:26px;background:linear-gradient(145deg,#F7F0E3,#FFFDF8);display:grid;place-items:center;position:relative;overflow:hidden}.product-gallery-main img{max-width:86%;max-height:86%;object-fit:contain}.product-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.product-thumb{width:78px;height:78px;border-radius:16px;border:1px solid var(--line);background:var(--surface-2);padding:6px;flex:0 0 auto}.product-thumb.active{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,161,74,.16)}.product-thumb img{width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.72);font-size:30px}.gallery-prev{left:16px}.gallery-next{right:16px}.gallery-counter{position:absolute;right:16px;bottom:16px;border-radius:999px;background:rgba(15,12,8,.82);color:var(--gold-light);padding:8px 12px;font-size:12px;font-weight:900}.detail-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;color:var(--coffee);margin-bottom:14px}.detail-title{font-size:clamp(40px,5.6vw,72px)}.detail-desc{color:var(--muted);font-size:16px;margin-top:18px}.detail-desc p{margin:0 0 12px}.detail-main-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.detail-main-meta div{background:var(--surface-2);border:1px solid var(--line);border-radius:17px;padding:14px}.detail-main-meta small{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.detail-main-meta b{font-size:14px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.detail-info-grid{grid-template-columns:repeat(3,1fr)}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.check-list li{position:relative;padding-left:26px;color:var(--muted)}.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold);font-weight:900}.tech-table{display:grid;gap:8px}.tech-row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:10px 0}.tech-row span:first-child{color:var(--muted)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.small-product{display:flex;gap:13px;align-items:center;padding:12px}.small-product-img{width:82px;height:82px;border-radius:18px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.small-product-img img{width:80%;height:80%;object-fit:contain}.small-product b{display:block;font-size:14px}.small-product span{font-size:12px;color:var(--muted)}.not-found{min-height:72vh;display:grid;place-items:center;text-align:center}.not-found span{font-family:var(--font-display);font-size:120px;color:var(--gold);line-height:1}.not-found h1{font-family:var(--font-display);font-size:58px;margin:0}.site-footer{background:#0F0C08;color:#EFE4CC;padding:68px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr 1fr;gap:34px}.footer-brand img{width:94px;margin-bottom:18px}.footer-brand p{max-width:380px;color:rgba(239,228,204,.70)}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h4{margin:0 0 10px;color:var(--gold-light);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.footer-col a,.footer-col p{color:rgba(239,228,204,.70);font-size:14px;margin:0}.footer-col a:hover{color:#fff}.footer-bottom{margin-top:46px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(239,228,204,.55);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.float-contact{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#C9A14A,#392812);display:grid;place-items:center;z-index:40;box-shadow:0 18px 38px rgba(70,42,8,.25)}.float-contact svg{width:28px;height:28px;fill:#FFF8E7}.reveal{opacity:0;transform:translateY(18px);transition:.55s var(--ease)}.reveal.in{opacity:1;transform:none}
@media(max-width:1180px){.nav-links,.nav-cta{display:none}.burger{display:flex}.hero-grid,.why-grid,.story-grid,.contact-layout,.product-detail{grid-template-columns:1fr}.hero-showcase{min-height:520px}.showcase-main{margin:0 auto}.catalog-layout{grid-template-columns:1fr}.filter-panel{position:static}.footer-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){body{font-size:14px}.wrap{width:min(100% - 26px,var(--wrap))}.topbar{display:none}.navbar,.nav-inner{min-height:68px}.brand-logo img{width:60px;height:60px}.section{padding:72px 0}.hero-section{min-height:auto;padding:62px 0 62px}.hero-copy h1{font-size:clamp(46px,13vw,68px)}.hero-tags,.category-grid,.benefits-grid,.steps,.offer-grid,.values-grid,.partner-types,.partner-steps,.contact-cards,.field-grid,.detail-main-meta,.detail-info-grid,.related-grid{grid-template-columns:1fr}.hero-showcase{min-height:auto}.showcase-main{min-height:430px;border-radius:34px}.showcase-main img{height:330px}.showcase-mini{position:relative;left:auto;bottom:auto;margin:16px auto 0}.section-head,.cta-inner,.about-cta,.catalog-toolbar,.footer-bottom{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:1fr}.product-grid.list-view .product-card a{display:flex}.product-image{height:260px}.page-hero{padding:72px 0 52px}.page-hero-grid{grid-template-columns:1fr}.catalog-toolbar select{width:100%}.product-gallery-main{height:390px}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:8px}.about-cta{padding:28px}.hero-metric-card{text-align:left}.hero-metric-card strong{font-size:58px}}
@media(max-width:520px){.nav-actions{gap:6px}.lang-switch,.theme-toggle{display:none}.btn{width:100%;white-space:normal}.hero-actions{width:100%}.hero-tags{gap:8px}.hero-tags div{padding:14px}.showcase-main{min-height:360px}.showcase-main img{height:280px}.listing-chip{left:14px;right:14px;bottom:14px}.category-card{min-height:190px}.request-panel,.product-media,.product-info{padding:18px}.contact-cards a,.contact-cards>div{align-items:flex-start}.not-found span{font-size:82px}.not-found h1{font-size:40px}}

/* DecArt showroom hero banner patch v3 */
.hero-section{padding:92px 0 84px;min-height:780px;overflow:hidden}
.hero-grid{position:relative;display:block;min-height:600px}
.hero-copy{position:relative;z-index:3;width:min(52%,760px);padding-right:30px}
.hero-showcase.showroom-visual{position:absolute;top:-92px;right:calc((100vw - min(var(--wrap), 100vw - 40px))/ -2);bottom:-84px;width:min(58vw,920px);min-height:auto;display:block;pointer-events:none;z-index:1}
.showroom-banner{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:none;border-radius:0;background:none;box-shadow:none;overflow:hidden;isolation:isolate;pointer-events:auto}
.showroom-banner::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(10,8,6,1) 0%,rgba(10,8,6,.97) 10%,rgba(10,8,6,.84) 22%,rgba(10,8,6,.50) 34%,rgba(10,8,6,.16) 48%,rgba(10,8,6,0) 62%),linear-gradient(180deg,rgba(10,8,6,.10) 0%,rgba(10,8,6,.03) 30%,rgba(10,8,6,.14) 100%)}
.showroom-banner::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 72% 18%,rgba(232,214,164,.10),transparent 20rem)}
.showroom-banner img{width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:0;filter:saturate(.98) contrast(1.02) brightness(.92);transition:.55s var(--ease);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.20) 16%,rgba(0,0,0,.65) 30%,#000 42%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.20) 16%,rgba(0,0,0,.65) 30%,#000 42%,#000 100%)}
.showroom-banner:hover img{transform:scale(1.02);filter:saturate(1) contrast(1.04) brightness(.95)}
.showroom-badge{position:absolute;right:36px;left:auto;bottom:34px;z-index:3;max-width:270px;padding:14px 16px;border-radius:22px;background:rgba(12,9,6,.58);border:1px solid rgba(232,214,164,.24);box-shadow:0 18px 40px rgba(0,0,0,.28);backdrop-filter:blur(18px);color:#FFF8E8}
.showroom-badge span{display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900;color:var(--gold-light)}
.showroom-badge b{font-family:var(--font-display);font-size:27px;line-height:1;color:#fff}
.showroom-visual .showcase-main,.showroom-visual .showcase-mini{display:none!important}
@media(max-width:1400px){.hero-copy{width:min(54%,730px)}.hero-showcase.showroom-visual{width:min(56vw,820px)}}
@media(max-width:1180px){.hero-grid{display:grid;grid-template-columns:1fr;gap:34px}.hero-copy{width:100%;padding-right:0}.hero-showcase.showroom-visual{position:relative;top:auto;right:auto;bottom:auto;width:100%;min-height:auto;pointer-events:auto}.showroom-banner{position:relative;height:520px;border-radius:34px;overflow:hidden}.showroom-banner::before,.showroom-banner::after{border-radius:34px}.showroom-banner img{border-radius:34px;-webkit-mask-image:none;mask-image:none}.showroom-badge{right:24px;bottom:24px}}
@media(max-width:820px){.hero-section{padding:62px 0 62px;min-height:auto}.showroom-banner{height:430px;border-radius:28px}.showroom-banner::before,.showroom-banner::after,.showroom-banner img{border-radius:28px}.showroom-badge{left:20px;right:20px;bottom:20px;max-width:none}}
@media(max-width:520px){.showroom-banner{height:360px}.showroom-badge{padding:13px 15px}.showroom-badge b{font-size:22px}}
