:root {
--color-black: #0a0a0a;
--color-dark: #121212;
--color-dark-gray: #1f1f1f;
--color-anthracite: #2d2d2d;
--color-gold: #1884b3;
--color-gold-hover: #39546b;
--color-gold-light: #eaddb8;
--color-text: #4a4a4a;
--color-text-light: #888888;
--color-white: #ffffff;
--color-cream: #fbfbfb;
--color-border: #333333;
--color-border-light: #e5e5e5;
--font-main: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
--transition-fast: all 0.2s ease;
--transition-normal: all 0.3s ease;
--transition-slow: all 0.5s ease;
--shadow-subtle: 0 4px 20px rgba(0,0,0,0.05);
--shadow-heavy: 0 10px 40px rgba(0,0,0,0.2);
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 12px;
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: var(--font-main);
}

html, body {
scroll-behavior: smooth;
overflow-x: hidden;
width: 100%;
max-width: 100vw;
}

body {
color: var(--color-text);
background-color: var(--color-cream);
line-height: 1.6;
font-size: 16px;
}

a {
text-decoration: none;
color: inherit;
transition: var(--transition-normal);
}

ul {
list-style: none;
}

.container {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
}

.section {
padding: 100px 0;
}

.bg-dark {
background-color: var(--color-black);
color: var(--color-white);
}

.bg-light {
background-color: #f4f4f4;
}

.text-white {
color: var(--color-white) !important;
}

.text-center {
text-align: center;
}

.section-header {
margin-bottom: 60px;
max-width: 700px;
margin-left: auto;
margin-right: auto;
}

.section-header h2 {
font-size: 2.6rem;
font-weight: 700;
margin-bottom: 20px;
color: var(--color-black);
letter-spacing: -0.5px;
line-height: 1.2;
}

.section-header.light-text h2 {
color: var(--color-white);
}

.section-header p {
font-size: 1.1rem;
color: var(--color-text-light);
}

.section-badge {
display: inline-block;
padding: 6px 16px;
background-color: rgba(197, 160, 89, 0.1);
color: var(--color-gold);
font-size: 0.85rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 2px;
border-radius: 50px;
margin-bottom: 15px;
}

.badge-gold {
background-color: rgba(197, 160, 89, 0.2);
color: var(--color-gold);
}

.btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 28px;
font-weight: 600;
cursor: pointer;
border: none;
border-radius: var(--radius-sm);
transition: var(--transition-normal);
font-size: 0.95rem;
letter-spacing: 0.5px;
gap: 8px;
text-align: center;
}

.btn-large {
padding: 16px 36px;
font-size: 1.05rem;
}

.btn-gold {
background-color: var(--color-gold);
color: var(--color-white);
}

.btn-gold:hover {
background-color: var(--color-gold-hover);
box-shadow: 0 5px 15px rgba(197, 160, 89, 0.4);
transform: translateY(-2px);
}

.btn-dark {
background-color: var(--color-black);
color: var(--color-white);
}

.btn-dark:hover {
background-color: var(--color-anthracite);
transform: translateY(-2px);
}

.btn-outline-light {
background-color: transparent;
color: var(--color-white);
border: 2px solid var(--color-white);
}

.btn-outline-light:hover {
background-color: var(--color-white);
color: var(--color-black);
}

.btn-block {
width: 100%;
display: flex;
}

.link-gold {
color: var(--color-gold);
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 5px;
text-transform: uppercase;
font-size: 0.85rem;
letter-spacing: 1px;
}

.link-gold:hover {
color: var(--color-gold-hover);
gap: 10px;
}

.header {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
background-color: rgba(255, 255, 255, 0.98);
box-shadow: var(--shadow-subtle);
}

.top-bar {
background-color: var(--color-black);
color: var(--color-text-light);
font-size: 0.85rem;
padding: 8px 0;
border-bottom: 1px solid var(--color-border);
}

.top-bar-inner {
display: flex;
justify-content: space-between;
align-items: center;
}

.contact-info {
display: flex;
gap: 24px;
}

.info-item {
display: flex;
align-items: center;
gap: 6px;
}

.info-item .material-icons {
font-size: 1.1rem;
color: var(--color-gold);
}

.top-bar-right {
display: flex;
align-items: center;
gap: 24px;
}

.social-mini {
display: flex;
gap: 12px;
}

.social-mini span {
font-size: 1.1rem;
cursor: pointer;
transition: var(--transition-fast);
}

.social-mini span:hover {
color: var(--color-gold);
}

.language-selector {
display: flex;
align-items: center;
gap: 6px;
}

.language-selector .material-icons {
font-size: 1.1rem;
color: var(--color-gold);
}

.language-selector select {
background: transparent;
border: none;
color: var(--color-text-light);
outline: none;
cursor: pointer;
font-weight: 500;
}

.language-selector select option {
background: var(--color-black);
color: var(--color-white);
}

.navbar {
display: flex;
justify-content: space-between;
align-items: center;
height: 80px;
}

.logo {
font-size: 1.8rem;
font-weight: 800;
color: var(--color-black);
letter-spacing: 1px;
white-space: nowrap;
}

.logo span {
color: var(--color-gold);
font-weight: 300;
}

.nav-links {
display: flex;
gap: 20px;
}

.nav-links a {
font-weight: 600;
font-size: 0.95rem;
color: var(--color-black);
text-transform: uppercase;
letter-spacing: 0.5px;
position: relative;
}

.nav-links a::after {
content: '';
position: absolute;
bottom: -5px;
left: 0;
width: 0;
height: 2px;
background-color: var(--color-gold);
transition: var(--transition-normal);
}

.nav-links a:hover::after {
width: 100%;
}

.nav-actions {
display: flex;
align-items: center;
gap: 20px;
}

.hamburger-btn {
display: none;
cursor: pointer;
background: none;
border: none;
color: var(--color-black);
}

.hamburger-btn .material-icons {
font-size: 2.2rem;
}

.menu-toggle-checkbox {
display: none;
}

.mobile-sidebar {
position: fixed;
top: 0;
right: -100%;
width: 320px;
max-width: 100vw;
height: 100vh;
background-color: var(--color-black);
z-index: 2000;
transition: right 0.4s cubic-bezier(0.77, 0, 0.175, 1);
overflow-y: auto;
display: flex;
flex-direction: column;
padding: 30px 20px;
box-shadow: -5px 0 25px rgba(0,0,0,0.5);
}

.sidebar-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background-color: rgba(0,0,0,0.7);
z-index: 1999;
opacity: 0;
visibility: hidden;
transition: all 0.4s ease;
backdrop-filter: blur(4px);
}

.menu-toggle-checkbox:checked ~ .mobile-sidebar {
right: 0;
}

.menu-toggle-checkbox:checked ~ .sidebar-overlay {
opacity: 1;
visibility: visible;
}

.sidebar-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 40px;
padding-bottom: 20px;
border-bottom: 1px solid var(--color-border);
}

.sidebar-logo {
font-size: 1.4rem;
font-weight: 800;
color: var(--color-white);
}

.sidebar-logo span {
color: var(--color-gold);
font-weight: 300;
}

.close-sidebar {
cursor: pointer;
color: var(--color-white);
background: var(--color-dark-gray);
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
transition: var(--transition-fast);
}

.close-sidebar:hover {
background: var(--color-gold);
}

.sidebar-lang {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 30px;
padding: 10px 15px;
background-color: var(--color-dark-gray);
border-radius: var(--radius-sm);
color: var(--color-white);
}

.sidebar-lang select {
background: transparent;
border: none;
color: var(--color-white);
width: 100%;
outline: none;
}

.sidebar-links {
display: flex;
flex-direction: column;
gap: 15px;
margin-bottom: 40px;
flex: 1;
}

.sidebar-links a {
display: flex;
align-items: center;
gap: 15px;
color: var(--color-white);
font-size: 1.1rem;
font-weight: 500;
padding: 10px 0;
border-bottom: 1px solid rgba(255,255,255,0.05);
}

.sidebar-links a .material-icons-outlined {
color: var(--color-gold);
}

.sidebar-links a:hover {
color: var(--color-gold);
padding-left: 10px;
}

.sidebar-contact {
background-color: var(--color-dark-gray);
padding: 20px;
border-radius: var(--radius-md);
border-left: 3px solid var(--color-gold);
}

.sidebar-contact p {
display: flex;
align-items: center;
gap: 10px;
color: var(--color-white);
margin-bottom: 15px;
font-size: 0.95rem;
}

.sidebar-contact p .material-icons {
color: var(--color-gold);
font-size: 1.2rem;
}

.hero {
height: auto;
min-height: calc(100vh - 115px);
margin-top: 115px;
background-image: url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80');
background-size: cover;
background-position: center;
position: relative;
display: flex;
align-items: center;
padding: 60px 0;
}

.hero-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(90deg, rgba(10,10,10,0.95) 0%, rgba(10,10,10,0.7) 50%, rgba(10,10,10,0.3) 100%);
}

.hero-content {
position: relative;
z-index: 10;
color: var(--color-white);
max-width: 800px;
}

.subtitle {
display: block;
color: var(--color-gold);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 3px;
margin-bottom: 15px;
font-size: 0.9rem;
}

.hero-content h1 {
font-size: 2.8rem;
font-weight: 800;
line-height: 1.2;
margin-bottom: 20px;
text-transform: uppercase;
}

.hero-content p {
font-size: 1.15rem;
color: #e0e0e0;
margin-bottom: 40px;
max-width: 650px;
}

.hero-buttons {
display: flex;
gap: 20px;
margin-bottom: 50px;
flex-wrap: wrap;
}

.hero-stats {
display: flex;
gap: 50px;
border-top: 1px solid rgba(255,255,255,0.2);
padding-top: 30px;
flex-wrap: wrap;
}

.h-stat {
display: flex;
flex-direction: column;
}

.h-num {
font-size: 2.2rem;
font-weight: 700;
color: var(--color-gold);
line-height: 1;
margin-bottom: 5px;
}

.h-text {
font-size: 0.85rem;
text-transform: uppercase;
letter-spacing: 1px;
color: #b0b0b0;
}

.about-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}

.about-image {
position: relative;
height: 550px;
width: 100%;
background-image: url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80');
background-size: cover;
background-position: center;
border-radius: var(--radius-md);
z-index: 1;
}

.img-frame {
position: absolute;
top: 20px;
left: 20px;
width: calc(100% - 40px);
height: calc(100% - 40px);
border: 3px solid var(--color-gold);
border-radius: var(--radius-md);
z-index: 2;
pointer-events: none;
}

.about-text {
width: 100%;
}

.about-text h2 {
font-size: 2.5rem;
color: var(--color-black);
margin-bottom: 20px;
line-height: 1.2;
}

.about-text .lead {
font-size: 1.15rem;
font-weight: 600;
color: var(--color-black);
margin-bottom: 20px;
}

.about-text p {
margin-bottom: 25px;
color: var(--color-text-light);
}

.check-list {
margin-bottom: 40px;
}

.check-list li {
display: flex;
align-items: flex-start;
gap: 12px;
margin-bottom: 12px;
font-weight: 500;
color: var(--color-black);
}

.check-list li .material-icons {
color: var(--color-gold);
margin-top: 2px;
}

.products-grid-large {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}

.product-card-premium {
background-color: var(--color-dark-gray);
border-radius: var(--radius-lg);
overflow: hidden;
border: 1px solid var(--color-border);
transition: var(--transition-normal);
display: flex;
flex-direction: column;
}

.product-card-premium:hover {
transform: translateY(-8px);
border-color: var(--color-gold);
box-shadow: var(--shadow-heavy);
}

.card-img-wrapper {
height: 240px;
position: relative;
overflow: hidden;
}

.product-bg {
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
transition: transform 0.8s ease;
}

.product-card-premium:hover .product-bg {
transform: scale(1.08);
}

.pleated-bg { background-image: url('https://images.unsplash.com/photo-1513694203232-719a280e022f?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80'); }
.sliding-bg { background-image: url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80'); }
.roller-bg { background-image: url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80'); }
.magnetic-bg { background-image: url('https://images.unsplash.com/photo-1600607686527-6fb886090705?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80'); }
.hinged-bg { background-image: url('https://images.unsplash.com/photo-1503174971373-b1f69850bded?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80'); }
.pet-bg { background-image: url('https://images.unsplash.com/photo-1583337130417-3346a1be7dee?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80'); }

.card-badge {
position: absolute;
top: 20px;
right: 20px;
background-color: var(--color-gold);
color: var(--color-white);
padding: 5px 15px;
border-radius: 30px;
font-size: 0.8rem;
font-weight: 700;
text-transform: uppercase;
z-index: 2;
}

.card-content {
padding: 40px 30px;
position: relative;
flex: 1;
display: flex;
flex-direction: column;
}

.icon-wrap {
position: absolute;
top: -25px;
left: 30px;
width: 50px;
height: 50px;
background-color: var(--color-black);
border: 2px solid var(--color-gold);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}

.icon-wrap .material-icons {
color: var(--color-gold);
}

.card-content h3 {
font-size: 1.4rem;
margin-bottom: 15px;
color: var(--color-white);
}

.card-content p {
color: #a0a0a0;
margin-bottom: 25px;
font-size: 0.95rem;
flex: 1;
}

.product-features {
margin-bottom: 25px;
padding-top: 20px;
border-top: 1px solid var(--color-border);
}

.product-features li {
display: flex;
align-items: center;
gap: 10px;
color: #d0d0d0;
margin-bottom: 8px;
font-size: 0.9rem;
}

.product-features li .material-icons {
font-size: 0.6rem;
color: var(--color-gold);
}

.features-detailed-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px;
}

.f-box {
background: var(--color-white);
padding: 40px 30px;
border-radius: var(--radius-lg);
box-shadow: var(--shadow-subtle);
border-top: 4px solid transparent;
transition: var(--transition-normal);
}

.f-box:hover {
border-top-color: var(--color-gold);
box-shadow: var(--shadow-heavy);
transform: translateY(-5px);
}

.f-icon {
font-size: 3.5rem;
color: var(--color-gold);
margin-bottom: 20px;
display: block;
}

.f-box h4 {
font-size: 1.3rem;
margin-bottom: 15px;
color: var(--color-black);
}

.f-box p {
color: var(--color-text-light);
font-size: 0.95rem;
}

.material-flex {
display: flex;
gap: 60px;
align-items: flex-start;
}

.material-content {
flex: 1;
}

.material-content h2 {
font-size: 2.6rem;
margin-bottom: 20px;
line-height: 1.2;
}

.material-content > p {
color: #a0a0a0;
margin-bottom: 40px;
font-size: 1.1rem;
}

.mesh-types {
display: flex;
flex-direction: column;
gap: 20px;
}

.mesh-item {
display: flex;
gap: 20px;
background-color: var(--color-dark-gray);
padding: 20px;
border-radius: var(--radius-md);
border-left: 3px solid var(--color-gold);
}

.mesh-icon {
width: 50px;
height: 50px;
background-color: rgba(197, 160, 89, 0.1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.mesh-icon .material-icons {
color: var(--color-gold);
font-size: 1.8rem;
}

.mesh-text h4 {
font-size: 1.2rem;
margin-bottom: 5px;
}

.mesh-text p {
color: #a0a0a0;
font-size: 0.9rem;
}

.color-palette {
flex: 1;
background-color: var(--color-dark-gray);
padding: 50px;
border-radius: var(--radius-lg);
border: 1px solid var(--color-border);
width: 100%;
}

.color-palette h3 {
font-size: 1.5rem;
margin-bottom: 30px;
text-align: center;
}

.colors-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}

.color-swatch {
display: flex;
flex-direction: column;
align-items: center;
gap: 15px;
text-align: center;
}

.swatch-circle {
width: 60px;
height: 60px;
border-radius: 50%;
box-shadow: 0 4px 10px rgba(0,0,0,0.3);
border: 2px solid rgba(255,255,255,0.1);
}

.bg-anthracite { background-color: #383e42; }
.bg-matte-black { background-color: #1a1a1a; }
.bg-pure-white { background-color: #f5f5f5; border: 2px solid #ccc; }
.bg-bronze { background-color: #4a3c31; }
.bg-oak { background: linear-gradient(135deg, #8b5a2b, #a0522d); }
.bg-custom { background: conic-gradient(red, yellow, lime, aqua, blue, magenta, red); }

.color-swatch span {
font-size: 0.85rem;
color: #b0b0b0;
}

.banner-cta {
background: linear-gradient(rgba(10,10,10,0.85), rgba(10,10,10,0.85)), url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80') center/cover;
background-attachment: fixed;
text-align: center;
color: var(--color-white);
padding: 120px 0;
}

.banner-content h2 {
font-size: 3rem;
margin-bottom: 20px;
line-height: 1.2;
}

.banner-content p {
font-size: 1.2rem;
color: #e0e0e0;
margin-bottom: 40px;
max-width: 700px;
margin-left: auto;
margin-right: auto;
}

.banner-actions {
display: flex;
justify-content: center;
gap: 20px;
flex-wrap: wrap;
}

.timeline {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px;
position: relative;
margin-top: 60px;
}

.timeline::before {
content: '';
position: absolute;
top: 40px;
left: 50px;
right: 50px;
height: 2px;
background-color: var(--color-gold-light);
z-index: 1;
}

.timeline-item {
text-align: center;
position: relative;
z-index: 2;
}

.t-icon {
width: 80px;
height: 80px;
background-color: var(--color-white);
border: 3px solid var(--color-gold);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 30px;
box-shadow: var(--shadow-subtle);
}

.t-icon .material-icons {
font-size: 2rem;
color: var(--color-gold);
}

.t-content h3 {
font-size: 1.2rem;
color: var(--color-black);
margin-bottom: 15px;
}

.t-content p {
font-size: 0.95rem;
color: var(--color-text-light);
}

.faq-container {
max-width: 800px;
margin: 0 auto;
}

.faq-item {
margin-bottom: 15px;
background-color: var(--color-white);
border-radius: var(--radius-sm);
box-shadow: var(--shadow-subtle);
overflow: hidden;
}

.faq-toggle {
display: none;
}

.faq-question {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 25px;
font-weight: 600;
font-size: 1.1rem;
color: var(--color-black);
cursor: pointer;
transition: var(--transition-fast);
}

.faq-question:hover {
color: var(--color-gold);
}

.chevron {
transition: transform 0.3s ease;
}

.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
background-color: var(--color-white);
}

.faq-answer p {
padding: 0 25px 25px 25px;
color: var(--color-text-light);
font-size: 1rem;
}

.faq-toggle:checked ~ .faq-answer {
max-height: 400px;
}

.faq-toggle:checked ~ .faq-question .chevron {
transform: rotate(180deg);
color: var(--color-gold);
}

.contact-lux-grid {
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 80px;
align-items: start;
}

.contact-lux-info h2 {
font-size: 2.5rem;
color: var(--color-black);
margin-bottom: 20px;
line-height: 1.2;
}

.contact-lux-info > p {
color: var(--color-text-light);
font-size: 1.1rem;
margin-bottom: 40px;
}

.c-info-list {
display: flex;
flex-direction: column;
gap: 30px;
}

.c-info-item {
display: flex;
gap: 20px;
align-items: flex-start;
}

.c-icon {
width: 50px;
height: 50px;
background-color: var(--color-black);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.c-icon .material-icons {
color: var(--color-gold);
font-size: 1.5rem;
}

.c-info-item h4 {
font-size: 1.1rem;
color: var(--color-black);
margin-bottom: 5px;
}

.c-info-item p {
color: var(--color-text-light);
font-size: 0.95rem;
}

.contact-lux-form-wrap {
background-color: var(--color-white);
padding: 50px;
border-radius: var(--radius-lg);
box-shadow: var(--shadow-heavy);
border-top: 5px solid var(--color-gold);
}

.lux-form .form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}

.input-group {
margin-bottom: 25px;
}

.input-group label {
display: block;
font-size: 0.9rem;
font-weight: 600;
color: var(--color-black);
margin-bottom: 8px;
}

.input-group input,
.input-group select,
.input-group textarea {
width: 100%;
padding: 15px;
border: 1px solid var(--color-border-light);
background-color: var(--color-cream);
border-radius: var(--radius-sm);
font-size: 1rem;
color: var(--color-text);
outline: none;
transition: var(--transition-fast);
}

.input-group input:focus,
.input-group select:focus,
.input-group textarea:focus {
border-color: var(--color-gold);
box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.1);
background-color: var(--color-white);
}

.footer-lux {
background-color: var(--color-black);
color: #888;
padding: 80px 0 0 0;
border-top: 1px solid var(--color-border);
}

.footer-top {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1.5fr;
gap: 50px;
margin-bottom: 60px;
}

.brand-desc {
margin: 20px 0 30px 0;
font-size: 0.95rem;
line-height: 1.8;
}

.social-lux {
display: flex;
gap: 15px;
}

.social-lux a {
width: 45px;
height: 45px;
background-color: var(--color-dark-gray);
color: var(--color-white);
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
border: 1px solid var(--color-border);
}

.social-lux a:hover {
background-color: var(--color-gold);
border-color: var(--color-gold);
}

.footer-links-col h4,
.footer-news-col h4 {
color: var(--color-white);
font-size: 1.2rem;
margin-bottom: 25px;
}

.footer-links-col ul li {
margin-bottom: 12px;
}

.footer-links-col ul li a {
font-size: 0.95rem;
}

.footer-links-col ul li a:hover {
color: var(--color-gold);
padding-left: 5px;
}

.footer-news-col p {
margin-bottom: 20px;
font-size: 0.95rem;
}

.news-form-lux {
display: flex;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
overflow: hidden;
}

.news-form-lux input {
flex: 1;
background-color: transparent;
border: none;
padding: 12px 15px;
color: var(--color-white);
outline: none;
font-size: 1rem;
}

.news-form-lux button {
background-color: var(--color-gold);
color: var(--color-white);
border: none;
padding: 0 20px;
cursor: pointer;
transition: var(--transition-fast);
}

.news-form-lux button:hover {
background-color: var(--color-gold-hover);
}

.footer-bottom {
display: flex;
justify-content: space-between;
align-items: center;
padding: 30px 0;
border-top: 1px solid var(--color-border);
font-size: 0.9rem;
}

.legal-links {
display: flex;
gap: 20px;
}

.legal-links a:hover {
color: var(--color-gold);
}

@media (max-width: 1200px) {
.features-detailed-grid { grid-template-columns: repeat(2, 1fr); }
.footer-top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 992px) {
.hero-content h1 { font-size: 2.2rem; }
.products-grid-large { grid-template-columns: repeat(2, 1fr); }
.about-grid { grid-template-columns: 1fr; gap: 40px; }
.about-image { height: 400px; }
.contact-lux-grid { grid-template-columns: 1fr; gap: 50px; }
.timeline { grid-template-columns: 1fr 1fr; }
.timeline::before { display: none; }
.material-flex { flex-direction: column; }
.top-bar { display: none; }
.hero { margin-top: 80px; min-height: calc(100vh - 80px); }
.banner-cta { background-attachment: scroll; }
.container { padding: 0 20px; }
}

@media (max-width: 768px) {
.section { padding: 60px 0; }
.nav-links, .nav-actions .btn { display: none; }
.hamburger-btn { display: block; }
.logo { font-size: 1.4rem; }
.hero-content h1 { font-size: 1.8rem; margin-bottom: 15px; }
.hero-content p { font-size: 1rem; margin-bottom: 25px; }
.hero-buttons { flex-direction: column; gap: 15px; }
.hero-buttons .btn { width: 100%; }
.hero-stats { flex-direction: column; gap: 20px; padding-top: 20px; }
.products-grid-large { grid-template-columns: 1fr; gap: 25px; }
.features-detailed-grid { grid-template-columns: 1fr; gap: 20px; }
.timeline { grid-template-columns: 1fr; }
.colors-grid { grid-template-columns: repeat(2, 1fr); }
.lux-form .form-row { grid-template-columns: 1fr; gap: 0; }
.footer-top { grid-template-columns: 1fr; gap: 40px; }
.footer-bottom { flex-direction: column; gap: 15px; text-align: center; }
.contact-lux-form-wrap { padding: 30px 20px; }
.section-header h2 { font-size: 2rem; }
.banner-content h2 { font-size: 2rem; }
.about-text h2 { font-size: 2rem; }
.about-image { height: 300px; }
.container { padding: 0 15px; }
}

@media (max-width: 480px) {
.logo { font-size: 1.2rem; }
.hero-content h1 { font-size: 1.6rem; }
.colors-grid { grid-template-columns: 1fr; }
.banner-actions { flex-direction: column; }
.banner-actions .btn { width: 100%; }
.about-image { height: 250px; }
.contact-lux-info h2 { font-size: 1.8rem; }
.section-header h2 { font-size: 1.8rem; }
}