:root {
    --bg-dark: #0A1320;
    --bg-darker: #050912;
    --bg-light: #F4F7FB;
    --text-light: #FFFFFF;
    --text-dark: #0A1320;
    --text-muted: #8B9BB4;
    --premium-blue: #2B4BE5;
    --indigo: #1A2AFF;
    --glass-bg: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.12);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-dark);
    color: var(--text-light);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5 {
    font-family: 'Syne', sans-serif;
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 0.95;
}

.container-custom { padding: 0 4rem; max-width: 1600px; margin: 0 auto; }

.eyebrow {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 1.5rem;
}
.eyebrow::before {
    content: '';
    width: 30px;
    height: 1px;
    background: var(--premium-blue);
}

#preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: var(--bg-darker); z-index: 9999; display: flex; justify-content: center; align-items: center; transition: opacity 0.8s ease, visibility 0.8s ease; }
#preloader.hidden { opacity: 0; visibility: hidden; }
.loader-text { font-family: 'Syne', sans-serif; font-size: 1.5rem; letter-spacing: 0.2em; overflow: hidden; color: var(--text-light); }
.loader-text span { display: inline-block; transform: translateY(100%); animation: revealUp 1s cubic-bezier(0.65, 0, 0.35, 1) forwards; }
@keyframes revealUp { to { transform: translateY(0); } }

.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: 2rem 4rem; display: flex; justify-content: space-between; align-items: center; transition: all 0.4s ease; }
.header.scrolled { padding: 1rem 4rem; background: rgba(10, 19, 32, 0.85); backdrop-filter: blur(20px); border-bottom: 1px solid var(--glass-border); }
.logo { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.2rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-light); text-decoration: none; z-index: 1001; }
.logo span { color: var(--premium-blue); }
.nav-links { display: flex; gap: 2.5rem; align-items: center; }
.nav-link { color: var(--text-light); text-decoration: none; font-size: 0.85rem; font-weight: 400; opacity: 0.8; transition: opacity 0.3s; }
.nav-link:hover { opacity: 1; color: var(--text-light); }
.btn-circular { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--text-light); display: flex; align-items: center; justify-content: center; color: var(--text-light); text-decoration: none; transition: all 0.3s ease; z-index: 1001; }
.btn-circular:hover { background: var(--premium-blue); border-color: var(--premium-blue); color: var(--text-light); }

.hero { height: 100vh; min-height: 700px; position: relative; overflow: hidden; display: flex; align-items: flex-end; padding-bottom: 5rem; }
.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 110%;background-image: linear-gradient(90deg, rgb(10 19 32) 0%, rgb(10 19 32) 22%, rgba(10, 75, 200, 0.72) 42%, rgba(10, 75, 200, 0.35) 60%, rgba(10, 75, 200, 0.08) 80%, rgba(10, 75, 200, 0) 100%), url(../assets/images/banner/banner-1.jpeg); background-size: cover; background-position: center; will-change: transform; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(10,19,32,0.3) 0%, rgba(10,19,32,0.2) 50%, rgba(10,19,32,0.95) 100%); }
.hero-content { position: relative; z-index: 2; width: 100%; }
.hero h1 { font-size: clamp(3.5rem, 8vw, 11rem); color: var(--text-light); }
.hero h1 em { font-style: italic; font-weight: 600; color: var(--premium-blue); }

.floating-badge { position: absolute; background: rgba(43, 75, 229, 0.15); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(43, 75, 229, 0.4); padding: 12px 20px; border-radius: 4px; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--text-light); display: flex; align-items: center; gap: 10px; z-index: 3; }
.badge-dot { width: 6px; height: 6px; background: var(--premium-blue); border-radius: 50%; box-shadow: 0 0 10px var(--premium-blue); }
.badge-1 { top: 20%; left: 5%; animation: float 6s ease-in-out infinite; }
.badge-2 { top: 89%; right: 30%; animation: float 8s ease-in-out infinite reverse; }
.badge-3 { bottom: 14%; left: 45%; animation: float 7s ease-in-out infinite; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }

.scroll-indicator { position: absolute; bottom: 30px; right: 4rem; writing-mode: vertical-rl; font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--text-light); opacity: 0.6; display: flex; align-items: center; gap: 15px; z-index: 2; }
.scroll-indicator::after { content: ''; width: 1px; height: 60px; background: linear-gradient(to bottom, transparent, var(--premium-blue)); }

.marquee-section { background: var(--bg-darker); padding: 2rem 0; border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); overflow: hidden; }
.marquee-track { display: flex; gap: 4rem; animation: scrollX 30s linear infinite; white-space: nowrap; }
.marquee-item { font-family: 'Syne', sans-serif; font-size: 2rem; color: var(--text-muted); display: flex; align-items: center; gap: 1rem; }
.marquee-item span { color: var(--text-light); }
.marquee-item::after { content: '●'; color: var(--premium-blue); font-size: 0.8rem; margin-left: 4rem; }
@keyframes scrollX { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.collections-section { padding: 8rem 0; background: var(--bg-dark); }
.collection-block { position: relative; height: 80vh; overflow: hidden; margin-bottom: 4rem; border: 1px solid var(--glass-border); }
.collection-img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); filter: brightness(0.9); }
.collection-block:hover .collection-img { transform: scale(1.05); filter: brightness(1); }
.collection-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(10,19,32,0.8) 0%, rgba(10,19,32,0) 60%); display: flex; flex-direction: column; justify-content: center; padding: 0 4rem; }
.collection-overlay h2 { font-size: clamp(2.5rem, 6vw, 5rem); color: var(--text-light); margin-bottom: 1rem; }
.collection-meta { display: flex; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; }
.meta-item { background: rgba(43, 75, 229, 0.2); backdrop-filter: blur(8px); border: 1px solid rgba(43, 75, 229, 0.3); padding: 8px 16px; font-size: 0.75rem; border-radius: 2px; }

/* ===== Shirting Section (matches Collections aesthetic) ===== */
.shirting-section { padding: 8rem 0; background: var(--bg-darker); border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); }
.shirting-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; align-items: center; margin-top: 4rem; }
.shirting-visual { position: relative; height: 600px; overflow: hidden; border: 1px solid var(--glass-border); }
.shirting-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); filter: brightness(0.9); }
.shirting-visual:hover img { transform: scale(1.05); filter: brightness(1); }
.shirting-feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.5rem; }
.shirting-feature { border: 1px solid var(--glass-border); background: var(--glass-bg); padding: 1.5rem; transition: all 0.3s ease; }
.shirting-feature:hover { border-color: var(--premium-blue); transform: translateY(-4px); }
.shirting-feature h5 { font-size: 1.1rem; color: var(--text-light); margin-bottom: 0.5rem; }
.shirting-feature p { color: var(--text-muted); font-size: 0.85rem; line-height: 1.5; margin: 0; }
.shirting-feature .sf-tag { display: inline-block; font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.2em; color: var(--premium-blue); margin-bottom: 0.5rem; }

/* ===== Product Filters ===== */
.filters-section { background: var(--bg-dark); padding: 6rem 0 3rem; border-top: 1px solid var(--glass-border); }
.filter-bar { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.5rem; }
.filter-group { position: relative; }
.filter-trigger { background: var(--glass-bg); border: 1px solid var(--glass-border); color: var(--text-light); padding: 0.7rem 1.4rem; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.12em; border-radius: 30px; cursor: pointer; display: inline-flex; align-items: center; gap: 0.6rem; transition: all 0.3s ease; }
.filter-trigger:hover, .filter-trigger.active { border-color: var(--premium-blue); background: rgba(43, 75, 229, 0.15); }
.filter-trigger .ft-count { background: var(--premium-blue); color: var(--text-light); font-size: 0.65rem; padding: 2px 7px; border-radius: 10px; }
.filter-trigger .ft-caret { font-size: 0.6rem; opacity: 0.7; }
.filter-dropdown { position: absolute; top: calc(100% + 10px); left: 0; min-width: 220px; background: rgba(10, 19, 32, 0.95); backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: 6px; padding: 1rem; z-index: 50; display: none; }
.filter-dropdown.open { display: block; }
.filter-option { display: flex; align-items: center; gap: 0.6rem; padding: 0.5rem 0; font-size: 0.82rem; color: var(--text-light); cursor: pointer; transition: color 0.2s ease; }
.filter-option:hover { color: var(--premium-blue); }
.filter-option input { accent-color: var(--premium-blue); cursor: pointer; }
.filter-chips-active { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.5rem; }
.active-chip { background: rgba(43, 75, 229, 0.2); border: 1px solid var(--premium-blue); color: var(--text-light); padding: 0.4rem 1rem; border-radius: 20px; font-size: 0.75rem; display: inline-flex; align-items: center; gap: 0.5rem; }
.active-chip .remove { cursor: pointer; opacity: 0.7; }
.active-chip .remove:hover { opacity: 1; }
.clear-all { color: var(--text-muted); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.15em; cursor: pointer; text-decoration: none; border-bottom: 1px solid var(--text-muted); padding-bottom: 2px; transition: color 0.3s; }
.clear-all:hover { color: var(--premium-blue); border-color: var(--premium-blue); }

/* ===== Product Showcase ===== */
.products-section { background: var(--bg-dark); padding: 3rem 0 8rem; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2rem; }
.product-card { background: var(--glass-bg); border: 1px solid var(--glass-border); overflow: hidden; transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); display: flex; flex-direction: column; }
.product-card:hover { border-color: var(--premium-blue); transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,0.4); }
.product-card-img { position: relative; height: 280px; overflow: hidden; }
.product-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; }
.product-card:hover .product-card-img img { transform: scale(1.06); }
.product-article-badge { position: absolute; top: 1rem; left: 1rem; background: rgba(10, 19, 32, 0.85); backdrop-filter: blur(10px); border: 1px solid var(--glass-border); padding: 6px 12px; font-size: 0.7rem; letter-spacing: 0.15em; color: var(--text-light); }
.product-color-swatch { position: absolute; top: 1rem; right: 1rem; width: 22px; height: 22px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.4); }
.product-card-body { padding: 1.8rem; flex: 1; display: flex; flex-direction: column; }
.product-card-body h4 { font-size: 1.35rem; color: var(--text-light); margin-bottom: 0.4rem; }
.product-card-body .pc-sub { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 1.2rem; }
.pc-spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; margin-bottom: 1.5rem; }
.pc-spec { border-top: 1px solid var(--glass-border); padding-top: 0.6rem; }
.pc-spec .pc-label { font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.18em; color: var(--text-muted); display: block; margin-bottom: 0.2rem; }
.pc-spec .pc-value { font-size: 0.82rem; color: var(--text-light); font-weight: 500; }
.pc-enquiry { margin-top: auto; width: 100%; justify-content: center; background: transparent; border: 1px solid var(--glass-border); color: var(--text-light); padding: 0.8rem 1.5rem; border-radius: 30px; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.18em; cursor: pointer; transition: all 0.3s ease; }
.pc-enquiry:hover { background: var(--premium-blue); border-color: var(--premium-blue); }
.no-results { text-align: center; padding: 4rem 0; color: var(--text-muted); font-family: 'Syne', sans-serif; font-size: 1.5rem; }

.spec-finder { background: var(--bg-light); color: var(--text-dark); padding: 8rem 0; overflow: hidden; position: relative; }
.spec-finder::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 10px; background: linear-gradient(90deg, var(--bg-dark), var(--premium-blue), var(--bg-dark)); }
.spec-finder-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.spec-visual { position: relative; height: 600px; overflow: hidden; box-shadow: 0 30px 60px rgba(10,19,32,0.2); }
.spec-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
.spec-finder:hover .spec-visual img { transform: scale(1.05); }
.spec-content h2 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 2rem; }
.config-group { margin-bottom: 2.5rem; }
.config-label { display: flex; justify-content: space-between; font-size: 0.85rem; font-weight: 500; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.1em; }
.config-label .value { color: var(--premium-blue); font-weight: 600; }
.spec-slider { -webkit-appearance: none; width: 100%; height: 4px; background: #ddd; outline: none; border-radius: 2px; }
.spec-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 24px; height: 24px; background: var(--premium-blue); border-radius: 50%; cursor: pointer; border: 4px solid var(--bg-light); box-shadow: 0 0 0 1px var(--premium-blue); }
.spec-slider::-moz-range-thumb { width: 24px; height: 24px; background: var(--premium-blue); border-radius: 50%; cursor: pointer; border: 4px solid var(--bg-light); box-shadow: 0 0 0 1px var(--premium-blue); }
.spec-chip { padding: 10px 24px; border: 1px solid var(--text-dark); border-radius: 30px; display: inline-flex; align-items: center; font-size: 0.85rem; margin-right: 10px; margin-bottom: 10px; cursor: pointer; transition: all 0.3s ease; background: transparent; color: var(--text-dark); }
.spec-chip:hover, .spec-chip.active { background: var(--premium-blue); border-color: var(--premium-blue); color: var(--text-light); }

.articles-section { background: var(--bg-dark); padding: 8rem 0; }
.article-feature { position: relative; height: 100%; min-height: 600px; overflow: hidden; border: 1px solid var(--glass-border); }
.article-feature img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; }
.article-feature:hover img { transform: scale(1.08); }
.article-feature .overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 3rem; background: linear-gradient(to top, rgba(10,19,32,0.95), transparent); }
.article-small { position: relative; height: 290px; overflow: hidden; border: 1px solid var(--glass-border); }
.article-small img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; }
.article-small:hover img { transform: scale(1.08); }
.article-small .overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 1.5rem; background: linear-gradient(to top, rgba(10,19,32,0.95), transparent); }

.manufacturing-section { background: var(--bg-dark); padding: 8rem 0; }
.process-step { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-bottom: 10rem; }
.process-image-wrapper { position: relative; height: 70vh; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,0.5); }
.process-img { width: 100%; height: 100%; object-fit: cover; will-change: transform; }
.process-content { position: relative; z-index: 2; padding: 2rem 0; }
.process-number { font-family: 'Syne', sans-serif; font-size: clamp(8rem, 15vw, 12rem); color: transparent; -webkit-text-stroke: 1px rgba(43, 75, 229, 0.4); position: absolute; top: -80px; z-index: 0; opacity: 0.8; pointer-events: none; }
.process-step:nth-child(odd) .process-number { right: 0; }
.process-step:nth-child(even) .process-number { left: 0; }
.process-content h3 { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom: 1.5rem; }
.process-content p { color: var(--text-muted); font-size: 1rem; line-height: 1.6; max-width: 400px; }

.quality-section { background: var(--bg-darker); padding: 8rem 0; position: relative; overflow: hidden; }
.quality-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.quality-visual { position: relative; height: 600px; overflow: hidden; }
.quality-visual img { width: 100%; height: 100%; object-fit: cover; }
.quality-stat-card { position: absolute; background: rgba(10, 19, 32, 0.8); backdrop-filter: blur(12px); border: 1px solid var(--glass-border); padding: 1.5rem 2rem; border-radius: 4px; }
.quality-stat-card h4 { color: var(--premium-blue); font-size: 2.5rem; margin-bottom: 0; }
.quality-stat-card p { color: var(--text-light); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; margin: 0; }

.sustainability-section { background: var(--bg-light); color: var(--text-dark); padding: 8rem 0; }
.sustain-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 6rem; align-items: center; }
.sustain-visual { position: relative; height: 600px; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,0.1); }
.sustain-visual img { width: 100%; height: 100%; object-fit: cover; }
.sustain-feature { display: flex; gap: 1.5rem; margin-bottom: 2rem; align-items: flex-start; }
.sustain-icon { width: 50px; height: 50px; background: var(--premium-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-family: 'Syne', sans-serif; flex-shrink: 0; }
.sustain-text h4 { font-size: 1.2rem; margin-bottom: 0.5rem; color: var(--text-dark); }
.sustain-text p { color: #666; font-size: 0.9rem; line-height: 1.6; }

.export-section { position: relative; min-height: 100vh; background: var(--bg-darker); display: flex; align-items: center; overflow: hidden; padding: 8rem 0; }
.map-bg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1400px; opacity: 0.5; }
.map-pin { position: absolute; width: 12px; height: 12px; background: var(--premium-blue); border-radius: 50%; box-shadow: 0 0 0 rgba(43, 75, 229, 0.4); animation: pulse 2s infinite; z-index: 2; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(43, 75, 229, 0.4); } 70% { box-shadow: 0 0 0 15px rgba(43, 75, 229, 0); } 100% { box-shadow: 0 0 0 0 rgba(43, 75, 229, 0); } }
.export-content { position: relative; z-index: 3; background: rgba(10, 19, 32, 0.8); backdrop-filter: blur(20px); padding: 3rem; border: 1px solid rgba(43, 75, 229, 0.3); max-width: 500px; }
.stat-block { margin-top: 2rem; }
.stat-block h4 { font-size: 3rem; color: var(--text-light); }
.stat-block p { color: var(--text-muted); text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.1em; }

.certifications-section { background: var(--bg-dark); padding: 8rem 0; border-top: 1px solid var(--glass-border); }
.cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: 4rem; }
.cert-card { border: 1px solid var(--glass-border); padding: 2rem; text-align: center; transition: all 0.3s ease; background: var(--glass-bg); }
.cert-card:hover { border-color: var(--premium-blue); transform: translateY(-5px); }
.cert-card h4 { font-size: 1.5rem; color: var(--text-light); margin-bottom: 0.5rem; }
.cert-card p { font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.1em; margin: 0; }

.gallery-section { height: 60vh; background: url('https://img.magnific.com/premium-photo/denim-production-line-inside-jean-factory_693425-98235.jpg?w=2000') no-repeat center center/scroll; background-attachment: fixed; display: flex; align-items: center; justify-content: center; position: relative; }
.gallery-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(10, 19, 32, 0.7); }
.gallery-content { position: relative; z-index: 2; text-align: center; }

.inquiry-section { position: relative; padding: 10rem 0; background: url('https://img.magnific.com/free-photo/black-fabric_1253-111.jpg?t=st=1785313905~exp=1785317505~hmac=77ee0275d609b6c03738ed5424c894ec04578c9a91b76e28332599b4713b054e&w=1480') no-repeat center center/cover fixed; }
.inquiry-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(10, 19, 32, 0.95); }
.inquiry-form-wrapper { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; background: rgba(43, 75, 229, 0.05); backdrop-filter: blur(20px); border: 1px solid var(--glass-border); padding: 4rem; border-radius: 8px; }
.form-control-premium { background: transparent; border: none; border-bottom: 1px solid rgba(255,255,255,0.2); border-radius: 0; color: var(--text-light); padding: 1rem 0; font-size: 1rem; width: 100%; }
.form-control-premium:focus { outline: none; border-color: var(--premium-blue); }
.form-control-premium::placeholder { color: rgba(255,255,255,0.4); }
.form-select-premium { background: transparent; border: none; border-bottom: 1px solid rgba(255,255,255,0.2); border-radius: 0; color: var(--text-light); padding: 1rem 0; font-size: 1rem; width: 100%; }
.form-select-premium option { background: var(--bg-dark); color: var(--text-light); }

.footer { background: var(--bg-darker); color: var(--text-muted); padding: 5rem 0 2rem; border-top: 1px solid var(--glass-border); }
.footer h5 { color: var(--text-light); font-size: 1.2rem; margin-bottom: 1.5rem; font-family: 'Syne', sans-serif; }
.footer a { color: var(--text-muted); text-decoration: none; display: block; margin-bottom: 0.8rem; font-size: 0.9rem; transition: color 0.3s ease; }
.footer a:hover { color: var(--premium-blue); }
.footer-bottom { border-top: 1px solid var(--glass-border); margin-top: 4rem; padding-top: 2rem; font-size: 0.85rem; text-align: center; }

.btn-premium-blue { background: var(--premium-blue); color: var(--text-light); padding: 1rem 2.5rem; border-radius: 50px; text-decoration: none; font-weight: 500; transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); border: 1px solid var(--premium-blue); display: inline-flex; align-items: center; gap: 0.5rem; }
.btn-premium-blue:hover { background: transparent; color: var(--premium-blue); transform: translateY(-2px); box-shadow: 0 10px 20px rgba(43, 75, 229, 0.2); }

@media (max-width: 992px) {
    .container-custom { padding: 0 1.5rem; }
    .header { padding: 1.5rem; }
    .nav-links { display: none; }
    .spec-finder-layout, .quality-grid, .sustain-layout, .shirting-grid { grid-template-columns: 1fr; gap: 3rem; }
    .spec-visual, .quality-visual, .sustain-visual, .shirting-visual { height: 300px; margin-bottom: 0; }
    .process-step { grid-template-columns: 1fr; gap: 2rem; margin-bottom: 5rem; }
    .process-image-wrapper { height: 300px; }
    .process-number { display: none; }
    .cert-grid { grid-template-columns: 1fr 1fr; }
    .product-grid { grid-template-columns: 1fr; }
    .shirting-feature-row { grid-template-columns: 1fr; }
    .inquiry-form-wrapper { padding: 2rem; }
    .floating-badge { display: none; }
    .gallery-section { background-attachment: scroll; }
}

/* =========================================================
   INNER PAGES — added for Laravel Blade conversion
   Same design tokens/variables as above, no changes to
   any existing rule. New page types only:
   breadcrumb, page-header, category grid/hero, product
   listing sidebar, product detail, pagination, static
   pages, search, 404.
   ========================================================= */

/* Header — dynamic Collections dropdown + active nav state */
.nav-link.active { opacity: 1; color: var(--premium-blue); }
.nav-links .dropdown-toggle::after { display: none; }
.nav-links .dropdown-menu { background: rgba(10, 19, 32, 0.97); backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: 6px; padding: 0.6rem; margin-top: 1rem; min-width: 220px; }
.nav-links .dropdown-item { color: var(--text-light); font-size: 0.85rem; padding: 0.6rem 1rem; border-radius: 4px; transition: all 0.2s ease; }
.nav-links .dropdown-item:hover, .nav-links .dropdown-item:focus { background: rgba(43, 75, 229, 0.15); color: var(--premium-blue); }
.nav-links form input::placeholder { color: rgba(255,255,255,0.4); }
.nav-links form input:focus { outline: none; border-color: var(--premium-blue) !important; }

/* Page Header (used on all inner pages under the fixed nav) */
.page-header { position: relative; padding: 11rem 0 4rem; background: var(--bg-darker); border-bottom: 1px solid var(--glass-border); overflow: hidden; }
.page-header::before { content: ''; position: absolute; top: 0; right: -10%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(43,75,229,0.18) 0%, rgba(43,75,229,0) 70%); pointer-events: none; }
.page-header h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); position: relative; z-index: 1; }
.page-header p { color: var(--text-muted); max-width: 620px; margin-top: 1rem; position: relative; z-index: 1; }

/* Breadcrumb */
.breadcrumb-bar { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-bottom: 1.5rem; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; }
.breadcrumb-bar a { color: var(--text-muted); text-decoration: none; transition: color 0.3s ease; }
.breadcrumb-bar a:hover { color: var(--premium-blue); }
.breadcrumb-bar .bc-sep { color: var(--text-muted); opacity: 0.4; }
.breadcrumb-bar .bc-current { color: var(--text-light); }

/* Category grid (listing) */
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2rem; }
.category-card { position: relative; height: 380px; overflow: hidden; border: 1px solid var(--glass-border); display: block; text-decoration: none; }
.category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(0.25,0.46,0.45,0.94); filter: brightness(0.85); }
.category-card:hover img { transform: scale(1.08); filter: brightness(1); }
.category-card-overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 2rem; background: linear-gradient(to top, rgba(10,19,32,0.95), transparent); }
.category-card-overlay h3 { font-size: 1.6rem; color: var(--text-light); margin-bottom: 0.4rem; }
.category-card-overlay p { color: var(--text-muted); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.12em; margin: 0; }

/* Category detail hero */
.category-hero { position: relative; height: 50vh; min-height: 380px; overflow: hidden; display: flex; align-items: flex-end; margin-bottom: 4rem; }
.category-hero img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(0.6); }
.category-hero-content { position: relative; z-index: 1; padding: 3rem 0; width: 100%; }
.category-hero .breadcrumb-bar { margin-bottom: 1rem; }

/* Product listing toolbar */
.listing-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--glass-border); }
.listing-toolbar .result-count { color: var(--text-muted); font-size: 0.85rem; }
.sort-select { background: var(--glass-bg); border: 1px solid var(--glass-border); color: var(--text-light); padding: 0.6rem 1.2rem; border-radius: 30px; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; }
.sort-select option { background: var(--bg-dark); }

/* Pagination */
.pagination-premium { display: flex; justify-content: center; gap: 0.6rem; margin-top: 4rem; list-style: none; padding: 0; }
.pagination-premium li a, .pagination-premium li span { display: flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 0.8rem; border: 1px solid var(--glass-border); color: var(--text-light); text-decoration: none; font-size: 0.85rem; transition: all 0.3s ease; }
.pagination-premium li a:hover { border-color: var(--premium-blue); background: rgba(43,75,229,0.15); }
.pagination-premium li.active span { background: var(--premium-blue); border-color: var(--premium-blue); }
.pagination-premium li.disabled span { opacity: 0.35; }

/* Product Detail */
.product-detail { padding: 3rem 0 8rem; }
.product-gallery-main { position: relative; height: 560px; overflow: hidden; border: 1px solid var(--glass-border); margin-bottom: 1rem; background: var(--glass-bg); }
.product-gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.product-gallery-thumbs { display: flex; gap: 1rem; flex-wrap: wrap; }
.product-gallery-thumbs .thumb { width: 90px; height: 90px; border: 1px solid var(--glass-border); overflow: hidden; cursor: pointer; opacity: 0.6; transition: all 0.3s ease; }
.product-gallery-thumbs .thumb.active, .product-gallery-thumbs .thumb:hover { opacity: 1; border-color: var(--premium-blue); }
.product-gallery-thumbs .thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-detail-info .article-tag { color: var(--premium-blue); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.2em; font-weight: 600; }
.product-detail-info h1 { font-size: clamp(2rem, 4vw, 3rem); margin: 0.8rem 0 1.5rem; }
.product-detail-info .short-desc { color: var(--text-muted); font-size: 1rem; line-height: 1.7; margin-bottom: 2rem; }
.product-spec-table { width: 100%; border-collapse: collapse; margin-bottom: 2.5rem; }
.product-spec-table tr { border-bottom: 1px solid var(--glass-border); }
.product-spec-table td { padding: 0.9rem 0; font-size: 0.9rem; }
.product-spec-table td:first-child { color: var(--text-muted); text-transform: uppercase; font-size: 0.72rem; letter-spacing: 0.12em; width: 45%; }
.product-spec-table td:last-child { color: var(--text-light); font-weight: 500; }
.product-detail-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.btn-outline-premium { background: transparent; border: 1px solid var(--glass-border); color: var(--text-light); padding: 1rem 2rem; border-radius: 50px; text-decoration: none; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.1em; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.3s ease; }
.btn-outline-premium:hover { border-color: var(--premium-blue); background: rgba(43,75,229,0.1); color: var(--text-light); }
.product-full-description { padding-top: 3rem; margin-top: 3rem; border-top: 1px solid var(--glass-border); color: var(--text-muted); line-height: 1.8; max-width: 900px; }
.product-full-description h3 { color: var(--text-light); margin-bottom: 1rem; }
.related-products-section { padding: 6rem 0 2rem; border-top: 1px solid var(--glass-border); margin-top: 4rem; }

/* Quick Enquiry Form (modal-style card, reused on product/contact pages) */
.enquiry-card { background: var(--glass-bg); border: 1px solid var(--glass-border); padding: 2.5rem; position: sticky; top: 120px; }
.enquiry-card h4 { font-size: 1.3rem; margin-bottom: 0.5rem; }
.enquiry-card p.hint { color: var(--text-muted); font-size: 0.85rem; margin-bottom: 1.8rem; }
.enquiry-card .form-control-premium { margin-bottom: 1.2rem; }

/* Newsletter form (footer) */
.newsletter-form-inline { display: flex; gap: 0; margin-top: 1rem; }
.newsletter-form-inline input { flex: 1; }

/* Search page */
.search-header-form { max-width: 700px; margin-top: 2rem; }
.search-header-form .input-group input { padding: 1rem 1.5rem; }
.search-results-meta { color: var(--text-muted); margin: 2rem 0; font-size: 0.9rem; }
.search-results-meta strong { color: var(--text-light); }

/* Static pages (Privacy / Terms) */
.static-page-content { padding: 2rem 0 8rem; }
.static-page-content .prose { max-width: 850px; color: var(--text-muted); font-size: 1rem; line-height: 1.85; }
.static-page-content .prose h2 { color: var(--text-light); font-size: 1.6rem; margin: 2.5rem 0 1rem; }
.static-page-content .prose h2:first-child { margin-top: 0; }
.static-page-content .prose p { margin-bottom: 1.2rem; }
.static-page-content .prose ul { margin-bottom: 1.2rem; padding-left: 1.4rem; }
.static-page-content .prose li { margin-bottom: 0.5rem; }
.static-page-content .prose a { color: var(--premium-blue); }

/* 404 page */
.error-404-section { min-height: 80vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 8rem 0; }
.error-404-section .error-code { font-family: 'Syne', sans-serif; font-size: clamp(6rem, 18vw, 14rem); font-weight: 800; color: transparent; -webkit-text-stroke: 1px rgba(43,75,229,0.5); line-height: 1; margin-bottom: 1rem; }
.error-404-section h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); margin-bottom: 1rem; }
.error-404-section p { color: var(--text-muted); max-width: 480px; margin: 0 auto 2.5rem; }

@media (max-width: 992px) {
    .category-grid { grid-template-columns: 1fr; }
    .product-gallery-main { height: 380px; }
    .enquiry-card { position: static; }
    .page-header { padding: 9rem 0 3rem; }
}
