:root {
--bg:#23292B;
--ink:#e8ebeb;
--muted:#b8c0c2;
--panel:#2d3437;
--gold:#b39166;
--gold-2:#9f825f;
--stroke:#3a4447;
--max:1180px;
--black:#0e1112;
--olive:#495043;
}
* {
box-sizing:border-box;
}
html {
scroll-behavior:smooth;
scroll-padding-top:100px;
}
html,body {
margin:0;
padding:0;
background:var(--bg);
color:var(--ink);
font-family:'Sansation',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
img {
max-width:100%;
display:block;
}
a {
color:inherit;
text-decoration:none;
}
.container {
max-width:var(--max);
margin:0 auto;
padding:0 24px;
}

/* Header */
header.site {
position:sticky;
top:0;
z-index:20;
background:rgba(35,41,43,.9);
backdrop-filter:blur(8px);
border-bottom:1px solid var(--stroke);
}
.nav {
display:flex;
align-items:center;
justify-content:space-between;
height: 91px;
}
.logo {
display:flex;
align-items:center;
gap:12px;
font-weight:900;
color:var(--gold);
letter-spacing:.02em;
}
.logo .tool {
width:26px;
height:26px;
border-radius:6px;
background:linear-gradient(135deg,#b8956b,#7a5f45);
}
.logo-img {
height:40px;
width:auto;
}
.menu {
display:flex;
gap:20px;
list-style:none;
margin:0;
padding:0;
}
.menu a {
display:flex;
align-items:center;
gap:8px;
padding:10px 12px;
border-radius:10px;
color:#d5dadb;
}
.menu a:hover {
background:#31393c;
}
.menu a .caret {
width:0;
height:0;
border-left:6px solid transparent;
border-right:6px solid transparent;
border-top:8px solid var(--gold);
opacity:.9;
}
.hamburger {
display:none;
flex-direction:column;
gap:4px;
background:none;
border:none;
cursor:pointer;
padding:8px;
}
.hamburger span {
width:24px;
height:3px;
background:var(--gold);
border-radius:2px;
transition:all 0.3s ease;
}
.hamburger.active span:nth-child(1) {
transform:rotate(45deg) translate(6px,6px);
}
.hamburger.active span:nth-child(2) {
opacity:0;
}
.hamburger.active span:nth-child(3) {
transform:rotate(-45deg) translate(6px,-6px);
}

/* Hero split */
.hero {
display:grid;
gap:0;
grid-template-columns:1.8fr 1fr;
align-items:stretch;
position:relative;
min-height:483px;
width:100vw;
margin-left:calc(-50vw + 50%);
margin-right:calc(-50vw + 50%);
}
.hero-media {
border-radius:0;
overflow:hidden;
position:relative;
}
.hero-media img {
height:100%;
width:100%;
object-fit:cover;
transition:opacity 0.5s ease;
}
.hero-slide {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
opacity:0;
transition:opacity 0.5s ease;
}
.hero-slide.active {
opacity:1;
}
.hero-card {
border-radius:0;
background:linear-gradient(180deg,#30373b 0%, #171a1b 100%);
padding:34px;
display:flex;
flex-direction: column;
justify-content: end;
align-items: end;
text-align: right;
padding-right: 130px;
padding-bottom: 70px;
}
.hero-content {
opacity:0;
transition:opacity 0.5s ease;
}
.hero-content.active {
opacity:1;
}
.hero-dots {
display:flex;
gap:12px;
justify-content:flex-end;
margin-top:24px;
}
.dot {
width:40px;
height:8px;
background:#4a5055;
cursor:pointer;
transition:all 0.3s ease;
box-shadow:inset 0 1px 2px rgba(255,255,255,0.1);
}
.dot.active {
background:var(--gold);
box-shadow:inset 0 1px 2px rgba(0,0,0,0.2);
}
.hero-title {
font-weight:700;
font-size:48px;
line-height:1.05;
margin:0 0 14px;
}
.hero-card .muted {
color:var(--gold);
font-weight:800;
}
.hero-rule {
height:4px;
background:var(--gold);
width:100%;
border-radius:2px;
margin:18px 0;
}
.muted {
color:var(--muted);
}
.gold {
color:var(--gold);
}
.cta-row {
display:flex;
gap:12px;
flex-wrap:wrap;
margin-top:14px;
}
.btn {
display:inline-block;
padding:12px 32px;
border-radius:999px;
font-weight:900;
line-height:1;
vertical-align:middle;
transition:all 0.3s ease;
/* box-shadow removed */
}
.btn.gold {
background:var(--gold);
color:var(--black);
border:2px solid var(--gold);
}
.btn.white {
background:#ffffff;
color:var(--black);
}

/* Headline + arrow section */
.headline-wrap {
padding:56px 0;
width:100vw;
margin-left:calc(-50vw + 50%);
margin-right:calc(-50vw + 50%);
position:relative;
overflow:hidden;
}
.headline-wrap:before {
content:"";
position:absolute;
right:0;
width:22%;
height: 220px;
background: #3D453A;
opacity:1;
z-index:0;
pointer-events:none;
}
.headline-wrap-inner {
display:grid;
grid-template-columns:1.2fr .8fr;
gap:24px;
align-items:center;
max-width:var(--max);
margin:0 auto;
padding:0 24px;
position:relative;
z-index:1;
}
.h1 {
font-size: 64px;
font-style: normal;
font-weight: 400;
line-height:1.1;
margin:0;
}
.h1 .gold {
color:var(--gold);
}
.arrow-box {
padding:14px;
}
.arrow {
width:100%;
height:auto;
}

/* Cards section */
.cards {
display:grid;
grid-template-columns:repeat(4,1fr);
gap:24px;
padding:0 0 56px;
}
.card-lg {
position:relative;
isolation:isolate;
min-height:520px;
background:#111;
}
.card-lg:before {
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg,rgba(0,0,0,.0) 0%, rgba(0,0,0,.45) 55%, rgba(0,0,0,.7) 100%), var(--img);
background-size:cover;
background-position:center;
z-index:-2;
}
.card-lg:after {
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg,rgba(255,255,255,.0) 0%, rgba(0,0,0,.35) 60%, rgba(0,0,0,.6) 100%);
z-index:-1;
}
.card-content {
position:absolute;
left:24px;
right:24px;
bottom:24px;
color:#fff;
}
.card-content h3 {
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height:1.05;
margin:0 0 8px;
}
.card-content p {
color:#e7e9ea;
margin:8px 0 16px;
max-width:34ch;
}
.card-content .rule {
height:6px;
width:58%;
background:var(--gold);
border-radius:3px;
margin:14px 0;
}

@media (max-width:1200px) {
.cards {grid-template-columns:repeat(2,1fr);}
.card-lg {min-height:460px;}
.card-content h3 {font-size:36px;}
}
@media (max-width:640px) {
.cards {grid-template-columns:1fr;}
.card-lg {min-height:320px;}
}

/* Stats banner */
.stats-wrap {
display:grid;
grid-template-columns:2fr 1fr;
gap:0;
margin:14px 0 56px;
min-height:500px;
}
.stats-left {
background:var(--bg);
padding:56px 48px;
display:flex;
flex-direction:column;
justify-content:space-between;
width: 700px;
}
.stats-kpi {
display:flex;
gap:80px;
align-items:flex-start;
}
.kpi-item {
display:flex;
flex-direction:column;
gap:8px;
align-items:flex-start;
}
.kpi-num {
font-size: 52px;
font-style: normal;
font-weight: 700;
color:var(--gold);
line-height:1;
}
.kpi-sub {
font-size:32px;
font-weight:700;
color:#fff;
line-height:1;
white-space:nowrap;
}
.stats-icons {
display:flex;
gap:56px;
align-items:flex-start;
}
.icon-item {
display:flex;
gap:20px;
align-items:center;
flex:1;
}
.icon-box {
color:var(--gold);
flex-shrink:0;
width:100px;
height:100px;
}
.icon-box img {
width:100%;
height:100%;
object-fit:contain;
display:block;
}
.icon-item p {
margin:0;
color:#fff;
font-size:15px;
line-height:1.5;
}
.stats-text {
padding-top:32px;
}
.stats-text p {
margin:0;
color:#fff;
font-size:15px;
line-height:1.6;
}
.stats-right-container {
display:flex;
align-items:center;
justify-content:center;
}
.stats-right {
background:#495043;
padding:20px 80px 80px 0;
display:flex;
justify-content:center;
position:relative;
overflow:visible;
height:370px;
}
.stats-image-wrapper {
width:120%;
height:120%;
position:relative;
margin-left:-20%;
overflow:visible;
}
.stats-image-wrapper img {
width:100%;
height:100%;
object-fit:contain;
display:block;
}

@media (max-width:1024px) {
.stats-wrap {grid-template-columns:1fr;}
.stats-kpi {flex-direction:column;gap:24px;}
.stats-icons {flex-direction:column;gap:24px;}
}

/* White section */
.white-section {
background: linear-gradient(to bottom,
    white 0%,  
    white 65%, 
    transparent 65%, 
    transparent 100%);
padding:80px 0;
width:100vw;
margin-left:calc(-50vw + 50%);
margin-right:calc(-50vw + 50%);
position:relative;
}
.white-content {
max-width:var(--max);
margin:0 auto;
padding:0 24px;
text-align:left;
}
.white-heading {
font-size: 48px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin:0 0 24px;
color:var(--black);
}
.white-heading .gold {
color:var(--gold);
}
.white-text {
font-size:18px;
line-height:1.6;
color:#666;
margin:0 auto;
}

/* About section */
.about-section {
background:var(--bg);
padding:80px 0;
width:100vw;
margin-left:calc(-50vw + 50%);
margin-right:calc(-50vw + 50%);
}
.about-wrap {
max-width:var(--max);
margin:0 auto;
padding:0 24px;
}
.about-main {
display:grid;
grid-template-columns:1.2fr 1fr;
gap:48px;
align-items:start;
}
.about-text-content {
display:flex;
flex-direction:column;
gap:24px;
}
.about-text-block {
padding:0 48px 48px 48px;
}
.about-title {
font-size:48px;
font-weight:400;
line-height:1.1;
margin:0 0 24px;
color:#fff;
position:relative;
z-index:1;
padding-right:0;
}
.about-title::after {
content:"";
position:absolute;
top:0;
right:0;
width:60%;
height:100%;
background:var(--olive);
opacity:0.8;
z-index:-1;
}
.about-title .gold {
color:var(--gold);
}
.about-description {
font-size:16px;
line-height:1.7;
color:#fff;
margin:0 0 32px;
}
.about-contact-btn {
display:inline-block;
padding:12px 32px;
border-radius:999px;
font-weight:900;
background:#fff;
color:var(--black);
border:2px solid var(--black);
transition:all 0.3s ease;
}
.about-contact-btn:hover {
background:var(--black);
color:#fff;
}
.about-subtitle {
font-size:18px;
line-height:1.6;
color:var(--gold);
margin:0 0 32px 0;
font-weight:600;
}
.about-right {
display:flex;
flex-direction:column;
gap:32px;
}
.about-arrow {
width:100%;
height:auto;
}
.about-features {
display:flex;
flex-direction:row;
gap:32px;
justify-content:flex-start;
align-items:center;
flex-wrap:nowrap;
width:100%;
margin-top:30px;
}
.about-feature {
display:flex;
flex-direction:row;
align-items:center;
gap:16px;
flex:0 1 auto;
max-width:100%;
}
.about-feature-icon {
width:80px;
height:80px;
flex-shrink:0;
}
.about-feature-icon img {
width:100%;
height:100%;
object-fit:contain;
}
.about-feature-text {
font-size:16px;
line-height:1.6;
color:#fff;
margin:0;
flex:0 1 auto;
white-space:normal;
}

@media (max-width:1024px) {
.about-main {
grid-template-columns:1fr;
}
.about-features {
flex-direction:column;
gap:24px;
}
.about-feature {
flex-direction:row;
}
}
@media (max-width:640px) {
.about-section {padding:40px 0;}
.about-title {
font-size:36px;
}
.about-text-block {padding:0 16px 32px 16px;}
.about-feature {
flex-direction:row;
align-items:center;
width:90%;
}
}

/* Lifestyle section */
.lifestyle-section {
background:var(--bg);
padding:80px 0;
width:100vw;
margin-left:calc(-50vw + 50%);
margin-right:calc(-50vw + 50%);
}
.lifestyle-wrap {
max-width:var(--max);
margin:0 auto;
padding:0 24px;
}
.lifestyle-main {
display:grid;
grid-template-columns:1fr 1.2fr;
gap:48px;
align-items:start;
}
.lifestyle-main.reverse {
grid-template-columns:1.2fr 1fr;
}
.lifestyle-main.reverse .lifestyle-image-wrapper {
order:2;
}
.lifestyle-main.reverse .lifestyle-content {
order:1;
}
.lifestyle-image-wrapper {
position:relative;
width:100%;
}
.lifestyle-image {
position:relative;
width:100%;
height:auto;
z-index:1;
}
.lifestyle-image img {
width:100%;
height:auto;
display:block;
padding:40px;
}
.lifestyle-image-wrapper::after {
content:"";
position:absolute;
bottom:0;
right:0;
width:60%;
height:100%;
background:var(--olive);
opacity:0.8;
z-index:0;
pointer-events:none;
}
.lifestyle-content {
display:flex;
flex-direction:column;
gap:24px;
padding:0 0 0 48px;
}
.lifestyle-title {
font-size:48px;
font-weight:400;
line-height:1.1;
margin:0;
color:#fff;
position:relative;
z-index:1;
}
.lifestyle-title .gold {
color:var(--gold);
}
.lifestyle-subtitle {
font-size:18px;
line-height:1.6;
color:var(--gold);
margin:0 0 24px;
font-weight:600;
}
.lifestyle-description {
font-size:16px;
line-height:1.7;
color:#fff;
margin:0 0 32px;
}
.lifestyle-contact-btn {
display:inline-block;
padding:12px 32px;
border-radius:999px;
font-weight:900;
background:#fff;
color:var(--black);
border:2px solid var(--black);
transition:all 0.3s ease;
width:auto;
align-self:flex-start;
}
.lifestyle-contact-btn:hover {
background:var(--black);
color:#fff;
}

@media (max-width:1024px) {
.lifestyle-main {
grid-template-columns:1fr;
}
.lifestyle-main.reverse {
grid-template-columns:1fr;
}
.lifestyle-main.reverse .lifestyle-image-wrapper {
order:1;
}
.lifestyle-main.reverse .lifestyle-content {
order:2;
}
.lifestyle-content {
padding:0;
}
}
@media (max-width:640px) {
.lifestyle-section {padding:40px 0;}
.lifestyle-title {
font-size:36px;
}
.lifestyle-content {padding:0;}
.lifestyle-image img {padding:20px;}
}

/* Gallery */
.gallery-container {
position:relative;
margin-top:48px;
}
.gallery-wrapper {
overflow:hidden;
}
.gallery-track {
display:flex;
gap:24px;
transition:transform 0.3s ease;
}
.gallery-item {
flex:0 0 300px;
height:200px;
border-radius:12px;
overflow:hidden;
/* box-shadow removed */
}
.gallery-item img {
width:100%;
height:100%;
object-fit:cover;
}
.gallery-nav {
position:absolute;
top:50%;
transform:translateY(-50%);
background:var(--gold);
color:var(--black);
border:none;
width:48px;
height:48px;
border-radius:50%;
font-size:24px;
font-weight:900;
cursor:pointer;
/* box-shadow removed */
transition:all 0.2s ease;
z-index:10;
}
.gallery-nav:hover {
background:var(--gold-2);
transform:translateY(-50%) scale(1.05);
}
.gallery-prev {
left:-24px;
}
.gallery-next {
right:-24px;
}

/* Collections section */
.collections-section {
background:var(--bg);
padding:80px 0;
}
.collections-nav {
max-width:var(--max);
margin:0 auto;
padding:0 24px;
/* text-align:center; */
margin-bottom:60px;
display:flex;
align-items:center;
gap:56px;
position:relative;
padding-bottom:18px;
}
.collections-nav:after {
content:"";
position:absolute;
left:0;
right:0;
bottom:0;
height:4px;
background:var(--gold);
}
.collections-nav h2 {
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: normal;
color:var(--ink);
margin:0 0 0;
}
.collection-tabs {
display:flex;
gap:32px;
justify-content:center;
flex-wrap:nowrap;
}
.collection-tab {
color:var(--muted);
font-weight:600;
text-decoration:none;
padding:8px 0;
transition:all 0.3s ease;
position:relative;
padding-left:24px;
display:inline-block;
}
.collection-tab:first-child {
padding-left:0;
}
.collection-tab + .collection-tab:before {
content:"";
position:absolute;
left:0;
top:50%;
transform:translateY(-50%);
width:4px;
height:28px;
background:var(--gold);
border-radius:2px;
}
.collection-tab:after {
content:"";
position:absolute;
bottom:0;
left:24px;
right:0;
height:2px;
background:transparent;
transition:all 0.3s ease;
}
.collection-tab:first-child:after {
left:0;
}
.collection-tab:hover:after,.collection-tab.active:after {
background:var(--gold);
}
.collection-tab:hover,.collection-tab.active {
color:var(--gold);
}

.collection-item {
display:grid;
grid-template-columns:2fr 1fr;
gap:0;
align-items:stretch;
margin-bottom:80px;
}
.collection-item.reverse {
grid-template-columns:1fr 2fr;
}
.collection-item.reverse .collection-content {
order:2;
}
.collection-item.reverse .collection-image {
order:1;
}

.collection-content {
background:linear-gradient(90deg,#171a1b 0%, #30373b 100%);
padding:48px;
display:flex;
flex-direction:column;
justify-content:center;
/* box-shadow removed */
}
.collection-title {
font-size: 48px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin:0 0 20px;
color:var(--ink);
}
.collection-title .gold {
color:var(--gold);
}
.collection-text {
color:var(--muted);
font-size:16px;
line-height:1.6;
margin:0 0 32px;
}
.collection-buttons {
display:flex;
gap:16px;
flex-wrap:wrap;
}
.collection-image {
position:relative;
overflow:hidden;
}
.collection-image img {
width:100%;
height:100%;
object-fit:cover;
}

.collection-item:last-of-type {
margin-bottom:0;
}

/* Process section */
.process-section {
background:white;
width:100vw;
margin-left:calc(-50vw + 50%);
margin-right:calc(-50vw + 50%);
position:relative;
}
.process-header {
background:var(--bg);
padding:80px 0 60px;
text-align:center;
width:100vw;
margin-left:calc(-50vw + 50%);
margin-right:calc(-50vw + 50%);
}
.process-header h2 {
font-size: 48px;
font-style: normal;
font-weight: 400;
line-height: normal;
color:var(--ink);
margin:0;
max-width:var(--max);
margin:0 auto;
padding:0 24px;
}

.process-flow {
padding:60px 0 0;
padding-bottom:50px;
display:flex;
align-items:flex-start;
justify-content:center;
gap:24px;
flex-wrap:wrap;
max-width:var(--max);
margin:0 auto;
padding-left:24px;
padding-right:24px;
}

.process-step {
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
flex:0 0 200px;
}
.step-icon {
width:200px;
height:190px;
border-radius:16px;
display:flex;
align-items:flex-start;
justify-content:center;
margin-bottom:24px;
position:relative;
z-index:2;
overflow:hidden;
flex-shrink:0;
}
.step-icon img {
width:auto;
object-fit:contain;
display:block;
}
.step-content {
max-width:200px;
}
.step-content h3 {
font-size:20px;
font-weight:900;
color:var(--black);
margin:0 0 12px;
}
.step-content p {
font-size:14px;
line-height:1.5;
color:#666;
margin:0;
}

.step-arrow {
font-size:32px;
color:var(--gold);
font-weight:900;
flex:0 0 24px;
margin-top:80px;
}


/* Responsive */
@media (max-width:1024px) {
.hero {grid-template-columns:1fr;}
.headline-wrap {grid-template-columns:1fr;}
.collection-item,.collection-item.reverse {grid-template-columns:1fr;}
.collection-item.reverse .collection-content {order:1;}
.collection-item.reverse .collection-image {order:2;}
.collection-content {padding:32px;}
}
@media (max-width:640px) {
.container {padding:0 16px;}
.headline-wrap-inner {padding:0 16px;}
.white-content {padding:0 16px;}
.about-wrap {padding:0 16px;}
.lifestyle-wrap {padding:0 16px;}
.process-header h2 {padding:0 16px;}
.process-flow {padding-left:16px;padding-right:16px;}
.collections-nav {padding:0 16px;}
.work-wrap {padding:0 16px;}
.product-gallery-wrap {padding:0 16px;}
.footer-wrap {padding:0 16px;}
.menu {display:none;}
.menu.active {display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:20px;border-top:1px solid var(--stroke);}
.hamburger {display:flex;}
.nav {height:64px;position:relative;padding:0 16px;}
.hero {grid-template-columns:1fr;}
.hero-media {min-height:300px;}
.hero-title {font-size:32px;}
.hero-card {padding:24px 16px;padding-right:50px;padding-bottom:40px;}
.hero-title {font-size:28px;margin-bottom:12px;}
.hero-rule {margin:12px 0;}
.cta-row {margin-top:12px;gap:8px;}
.collection-item {display:flex;flex-direction:column;}
.collection-item .collection-image {order:1;}
.collection-item .collection-content {order:2;padding:24px 16px;}
.collection-item.reverse .collection-image {order:1;}
.collection-item.reverse .collection-content {order:2;}
.collection-tabs {gap:16px;}
.collections-nav {flex-direction:column;align-items:flex-start;gap:18px;}
.collection-buttons {flex-direction:column;}
.collection-buttons .btn {text-align:center;}
.process-flow {gap:16px;flex-direction:column;}
.process-step {flex:0 0 auto;width:100%;}
.step-icon {width:200px;height:120px;}
.step-arrow {display:none;}
.stats-wrap {padding:0 16px;}
.stats-left {padding:40px 24px;width:100%;}
.white-section {padding:40px 0;}
.process-header {padding-bottom:40px;}
.collections-section {padding:40px 0;}
.collection-item {margin-bottom:40px;}
.work-section {padding:40px 0;}
.work-header {margin-bottom:40px;}
.headline-wrap {padding:40px 0;}
.cards {padding:0 0 40px;}
.gallery-wrapper {margin-right:-15px;}
.gallery-prev {left:-10px;}
.gallery-next {right:-10px;}
}

/* Work section */
.work-section {
background:var(--bg);
padding:80px 0;
width:100vw;
margin-left:calc(-50vw + 50%);
margin-right:calc(-50vw + 50%);
}
.work-wrap {
max-width:var(--max);
margin:0 auto;
padding:0 24px;
}
.work-header {
text-align:center;
margin-bottom:60px;
}
.work-header h2 {
font-size:48px;
font-weight:400;
line-height:1.1;
color:#fff;
margin:0;
}
.work-header h2 .gold {
color:var(--gold);
}
.work-grid {
display:grid;
grid-template-columns:repeat(2,1fr);
gap:48px;
}
.work-item {
display:flex;
flex-direction:column;
}
.work-image {
width:100%;
height:auto;
margin-bottom:24px;
border-radius:12px;
overflow:hidden;
}
.work-image img {
width:100%;
height:auto;
display:block;
}
.work-title {
font-size:36px;
font-weight:400;
line-height:1.1;
color:#fff;
margin:0 0 16px;
}
.work-separator {
height:4px;
background:var(--gold);
width:100%;
border-radius:2px;
margin:0 0 24px;
}
.work-text {
font-size:16px;
line-height:1.7;
color:#fff;
margin:0 0 16px;
}
.work-text:last-child {
margin-bottom:0;
}

@media (max-width:1024px) {
.work-grid {
grid-template-columns:1fr;
}
}
@media (max-width:640px) {
.work-header h2 {
font-size:36px;
}
.work-title {
font-size:28px;
}
}

/* Product gallery section */
.product-gallery-section {
background:var(--bg);
padding:80px 0;
width:100vw;
margin-left:calc(-50vw + 50%);
margin-right:calc(-50vw + 50%);
}
.product-gallery-wrap {
max-width:var(--max);
margin:0 auto;
padding:0 24px;
}
.product-gallery-title {
font-size:64px;
font-weight:400;
line-height:1.1;
color:#fff;
margin:0 0 60px;
text-align:center;
}
.product-gallery-title .gold {
color:var(--gold);
}
.product-gallery-grid {
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}
.product-gallery-item {
position:relative;
overflow:hidden;
aspect-ratio:16/9;
background:var(--panel);
}
.product-gallery-item img {
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:transform 0.3s ease;
}
.product-gallery-item:hover img {
transform:scale(1.05);
}
.product-gallery-item.hidden {
display:none;
}
.product-gallery-load-more {
display:block;
margin:40px auto 0;
padding:12px 32px;
border-radius:999px;
font-weight:900;
background:var(--gold);
color:var(--black);
border:2px solid var(--gold);
cursor:pointer;
transition:all 0.3s ease;
font-size:16px;
line-height:1;
font-family:'Sansation',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
.product-gallery-load-more:hover {
background:var(--gold-2);
border-color:var(--gold-2);
transform:scale(1.05);
}
.product-gallery-load-more.hidden {
display:none;
}

@media (max-width:1024px) {
.product-gallery-grid {
grid-template-columns:repeat(2,1fr);
}
.product-gallery-title {
font-size:48px;
}
}
@media (max-width:640px) {
.product-gallery-section {padding:40px 0;}
.product-gallery-grid {
grid-template-columns:1fr;
gap:16px;
}
.product-gallery-title {
font-size:36px;
margin-bottom:32px;
}
}

/* Footer */
footer.site-footer {
background:var(--black);
padding:60px 0 40px;
width:100vw;
margin-left:calc(-50vw + 50%);
margin-right:calc(-50vw + 50%);
border-top:1px solid var(--stroke);
}
.footer-wrap {
max-width:var(--max);
margin:0 auto;
padding:0 24px;
}
.footer-content {
display:grid;
grid-template-columns:1.5fr 1fr 1fr;
gap:48px;
margin-bottom:40px;
}
.footer-brand {
display:flex;
flex-direction:column;
gap:16px;
}
.footer-logo {
display:flex;
align-items:center;
gap:12px;
font-weight:900;
color:var(--gold);
letter-spacing:.02em;
margin-bottom:8px;
}
.footer-logo img {
height:40px;
width:auto;
}
.footer-name {
color:#fff;
font-size:16px;
font-weight:700;
margin:0 0 8px;
}
.footer-tagline {
color:var(--muted);
font-size:14px;
line-height:1.6;
margin:0;
}
.footer-photo {
width:100%;
height:auto;
border-radius:8px;
margin-top:8px;
}
.footer-section h3 {
font-size:18px;
font-weight:700;
color:#fff;
margin:0 0 20px;
}
.footer-section p,
.footer-section a {
color:var(--muted);
font-size:15px;
line-height:1.8;
margin:0 0 12px;
text-decoration:none;
display:block;
transition:color 0.3s ease;
}
.footer-section a:hover {
color:var(--gold);
}
.footer-contact-item {
display:flex;
flex-direction:column;
gap:4px;
margin-bottom:16px;
}
.footer-contact-label {
color:var(--gold);
font-size:13px;
font-weight:600;
text-transform:uppercase;
letter-spacing:0.5px;
}
.footer-contact-value {
color:#fff;
font-size:15px;
}
.footer-bottom {
padding-top:32px;
border-top:1px solid var(--stroke);
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
gap:16px;
}
.footer-copyright {
color:var(--muted);
font-size:14px;
margin:0;
}
.footer-social {
display:flex;
gap:16px;
}
.footer-social a {
color:var(--muted);
font-size:18px;
transition:color 0.3s ease;
}
.footer-social a:hover {
color:var(--gold);
}

@media (max-width:1024px) {
.footer-content {
grid-template-columns:1fr 1fr;
}
}
@media (max-width:640px) {
footer.site-footer {
padding:40px 0 32px;
}
.footer-content {
grid-template-columns:1fr;
gap:32px;
}
.footer-bottom {
flex-direction:column;
align-items:flex-start;
}
}

/* Animations */
@keyframes fadeInUp {
from {
opacity:0;
transform:translateY(30px);
}
to {
opacity:1;
transform:translateY(0);
}
}

.hero,
.headline-wrap,
.cards,
.stats-wrap,
.white-section,
.about-section,
.lifestyle-section,
.process-section,
.collections-section,
.work-section,
.product-gallery-section {
opacity:0;
transform:translateY(30px);
transition:opacity 0.8s ease-out,transform 0.8s ease-out;
}

.hero.animate,
.headline-wrap.animate,
.cards.animate,
.stats-wrap.animate,
.white-section.animate,
.about-section.animate,
.lifestyle-section.animate,
.process-section.animate,
.collections-section.animate,
.work-section.animate,
.product-gallery-section.animate {
opacity:1;
transform:translateY(0);
}

