*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#141e33;--navy-mid:#1e2d4a;--navy-light:#2a3d63;
  --cream:#f7f3ed;--cream-dark:#ebe4d8;
  --gold:#b8954a;--gold-light:#d4b06a;--gold-glow:rgba(184,149,74,.35);
  --text:#1c1c1c;--text-muted:#7a7a7a;
  --white:#fff;--border:rgba(20,30,51,.1);
  --success:#2e7d32;--error:#c62828;
  --font:'Inter',-apple-system,sans-serif;
  --font-display:'Cormorant Garamond',Georgia,serif;
  --ease:cubic-bezier(.4,0,.2,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--text);background:var(--white);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased;opacity:0;transition:opacity .6s var(--ease);padding-top:var(--site-top-height,88px)}
body.loaded{opacity:1}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,select,textarea{font-family:inherit;font-size:inherit}
ul{list-style:none}
.container{max-width:1240px;margin:0 auto;padding:0 28px}

/* ── Keyframes ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.03)}}
@keyframes floatSlow{0%,100%{transform:translate(0,0)}33%{transform:translate(15px,-20px)}66%{transform:translate(-10px,10px)}}
@keyframes pulse{0%,100%{opacity:.4}50%{opacity:.8}}
@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes slideUp{to{opacity:0;transform:translateY(-100%)}}
@keyframes orbDrift{0%,100%{transform:translate(0,0) rotate(0deg)}25%{transform:translate(30px,-40px) rotate(5deg)}50%{transform:translate(-20px,20px) rotate(-3deg)}75%{transform:translate(15px,30px) rotate(2deg)}}
@keyframes borderGlow{0%,100%{border-color:rgba(184,149,74,.2)}50%{border-color:rgba(184,149,74,.6)}}

.anim-fade-up{opacity:0;animation:fadeUp .9s var(--ease-out) forwards}

/* ── Reveal on scroll ── */
.reveal,.reveal-stagger{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.reveal.revealed,.reveal-stagger.revealed{opacity:1;transform:translateY(0)}
.reveal.reveal-safe,.reveal.reveal-safe.revealed{transform:none}
.reveal-stagger .stagger-item{opacity:0;transform:translateY(28px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.reveal-stagger.revealed .stagger-item{opacity:1;transform:translateY(0)}

/* ── Announcement ── */
.announcement-bar{background:var(--navy);color:var(--cream);padding:10px 0;font-size:12px;letter-spacing:.5px;overflow:hidden}
.announcement-bar .marquee{display:flex;animation:marquee 22s linear infinite;width:max-content}
.announcement-bar .marquee .announcement-item{padding:0 48px;white-space:nowrap;position:relative}
.announcement-bar .marquee .announcement-item:not(:last-child)::after{content:'✦';position:absolute;right:12px;opacity:.45;font-size:10px}

/* ── Fixed site top (announcement + header) ── */
.site-top{position:fixed;top:0;left:0;right:0;z-index:1000}

/* ── Header ── */
.main-header{background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;z-index:1;border-bottom:1px solid transparent;transition:background .4s var(--ease),border-bottom-color .4s var(--ease),box-shadow .4s var(--ease)}
.main-header.scrolled{background:rgba(255,255,255,.95);border-bottom-color:var(--border);box-shadow:0 4px 30px rgba(20,30,51,.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:32px}
.logo{display:flex;flex-direction:column;transition:transform .3s var(--ease-spring)}
.logo:hover{transform:scale(1.02)}
.logo-img{height:48px;width:auto;max-width:180px;object-fit:contain}
.logo-text{font-family:var(--font-display);font-size:30px;font-weight:500;color:var(--navy);letter-spacing:4px}
.logo-tagline{font-size:10px;color:var(--gold);letter-spacing:2.5px;text-transform:uppercase;font-weight:500}
.main-nav .nav-list{display:flex;gap:4px}
.nav-list a{position:relative;padding:10px 18px;font-size:13px;font-weight:500;color:var(--text);letter-spacing:.3px;transition:color .3s}
.nav-list a::after{content:'';position:absolute;bottom:4px;left:18px;right:18px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .35s var(--ease-out)}
.nav-list a:hover,.nav-list a.active{color:var(--navy)}
.nav-list a:hover::after,.nav-list a.active::after{transform:scaleX(1)}
.has-dropdown{position:relative}
.dropdown{display:block;position:absolute;top:calc(100% + 8px);left:0;background:var(--white);min-width:220px;border:1px solid var(--border);padding:8px 0;box-shadow:0 16px 48px rgba(20,30,51,.1);z-index:100;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s var(--ease-out),visibility .3s var(--ease-out),transform .3s var(--ease-out)}
.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:block;padding:10px 22px;font-size:13px;transition:background .2s,padding-left .2s,color .2s}
.dropdown a::after{display:none}
.dropdown a:hover{background:var(--cream);padding-left:28px;color:var(--gold)}
.header-actions{display:flex;align-items:center;gap:20px}
.header-action{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--navy)}
.btn-header{padding:10px 22px;font-size:11px;background:var(--navy);color:var(--white);border:1.5px solid var(--navy);letter-spacing:1.5px;text-transform:uppercase;font-weight:600;transition:background .35s var(--ease-out),border-color .35s var(--ease-out),transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}
.btn-header:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-1px);box-shadow:0 8px 24px var(--gold-glow)}
.mobile-menu-btn{display:none;color:var(--navy)}

/* ── Flash ── */
.flash{padding:14px 0;font-size:13px;font-weight:500;animation:fadeIn .4s ease}
.flash-success{background:linear-gradient(90deg,#e8f5e9,#f1f8f2);color:var(--success)}
.flash-error{background:linear-gradient(90deg,#ffebee,#fff5f5);color:var(--error)}
.flash .container{display:flex;justify-content:space-between;align-items:center}
.flash-close{font-size:20px;padding:4px 8px;opacity:.6;transition:opacity .2s}
.flash-close:hover{opacity:1}

/* ── Hero ── */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);overflow:hidden;background:var(--navy)}
.hero-bg{position:absolute;inset:0;overflow:hidden}
.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:orbDrift 12s ease-in-out infinite}
.hero-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(184,149,74,.4),transparent 70%);top:-10%;right:-5%;animation-duration:14s}
.hero-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(42,61,99,.8),transparent 70%);bottom:-15%;left:-10%;animation-duration:18s;animation-delay:-4s}
.hero-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(247,243,237,.15),transparent 70%);top:40%;left:50%;animation-duration:10s;animation-delay:-2s}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black,transparent)}
.hero-content{position:relative;z-index:2;max-width:720px;padding:0 28px}
.hero-label{display:inline-block;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold-light);margin-bottom:28px;padding:8px 20px;border:1px solid rgba(184,149,74,.3);border-radius:100px}
.hero h1{font-family:var(--font-display);font-size:clamp(44px,7vw,76px);font-weight:400;line-height:1.1;margin-bottom:24px;letter-spacing:-.5px}
.hero p{font-size:18px;font-weight:300;opacity:.8;margin-bottom:40px;line-height:1.8;max-width:520px;margin-left:auto;margin-right:auto}
.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:2}
.hero-scroll span{font-size:10px;letter-spacing:3px;text-transform:uppercase;opacity:.5}
.scroll-line{width:1px;height:48px;background:rgba(255,255,255,.2);position:relative;overflow:hidden}
.scroll-line::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gold);animation:scrollLine 2s ease-in-out infinite}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:background .4s var(--ease-out),border-color .4s var(--ease-out),color .4s var(--ease-out),transform .4s var(--ease-out),box-shadow .4s var(--ease-out);border:1.5px solid transparent;position:relative;overflow:hidden}
.btn-primary{background:var(--gold);color:var(--white);border-color:var(--gold)}
.btn-primary:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 32px var(--gold-glow)}
.btn-shine::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s}
.btn-shine:hover::before{left:100%}
.btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.3)}
.btn-ghost:hover{border-color:var(--white);background:rgba(255,255,255,.08)}
.btn-outline{border-color:var(--navy);color:var(--navy);background:transparent}
.btn-outline:hover{background:var(--navy);color:var(--white);transform:translateY(-2px)}
.btn-lg{padding:18px 48px;font-size:13px}
.btn-block{display:flex;width:100%}

/* ── Stats Bar ── */
.stats-bar{background:var(--cream);padding:56px 0;border-bottom:1px solid var(--border)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.stat-item .counter{display:block;font-family:var(--font-display);font-size:clamp(36px,5vw,52px);font-weight:500;color:var(--navy);line-height:1}
.stat-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-top:8px;display:block}

/* ── Sections ── */
.section{padding:100px 0}
.section-alt{background:var(--cream)}
.section-eyebrow{display:block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-weight:500}
.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px}
.section-header h2{font-family:var(--font-display);font-size:clamp(32px,4vw,44px);font-weight:400;color:var(--navy);line-height:1.15}
.section-header p{color:var(--text-muted);margin-top:8px;font-size:15px;font-weight:300}
.section-link{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:8px;transition:gap .3s var(--ease)}
.section-link:hover{gap:14px}

/* ── Categories ── */
.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px}
.category-card{position:relative;background:var(--white);border:1px solid var(--border);padding:36px 24px 28px;text-align:center;transition:border-color .45s var(--ease-out),transform .45s var(--ease-out),box-shadow .45s var(--ease-out);overflow:hidden}
.category-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--navy),var(--navy-mid));opacity:0;transition:opacity .4s}
.category-card:hover{border-color:transparent;transform:translateY(-6px);box-shadow:0 20px 50px rgba(20,30,51,.12)}
.category-card:hover::before{opacity:1}
.category-card:hover .category-number,.category-card:hover .category-icon,.category-card:hover h3,.category-card:hover p,.category-card:hover .card-arrow{color:var(--white)}
.category-card:hover .category-icon svg{stroke:var(--gold-light)}
.category-number{position:absolute;top:16px;right:16px;font-family:var(--font-display);font-size:13px;color:var(--gold);opacity:.6;transition:color .4s;z-index:1}
.category-icon{color:var(--gold);margin-bottom:16px;transition:color .4s;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:28px}
.category-icon-img{width:28px;height:28px;object-fit:contain}
.category-card:hover .category-icon-img{filter:brightness(1.15)}
.category-card h3{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:8px;transition:color .4s;position:relative;z-index:1}
.category-card p{font-size:12px;color:var(--text-muted);line-height:1.6;transition:color .4s;position:relative;z-index:1}
.card-arrow{display:block;margin-top:16px;font-size:18px;color:var(--gold);opacity:0;transform:translateX(-8px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out);position:relative;z-index:1}
.category-card:hover .card-arrow{opacity:1;transform:translateX(0)}

/* ── Products ── */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:32px}
.product-card{display:block}
.product-image{position:relative;aspect-ratio:3/4;background:var(--cream);overflow:hidden;margin-bottom:20px}
.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}
.product-card:hover .product-image img{transform:scale(1.08)}
.product-overlay{position:absolute;inset:0;background:rgba(20,30,51,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s var(--ease)}
.product-card:hover .product-overlay{opacity:1}
.overlay-text{color:var(--white);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:12px 24px;border:1px solid rgba(255,255,255,.5);transform:translateY(12px);transition:transform .4s var(--ease-out)}
.product-card:hover .overlay-text{transform:translateY(0)}
.product-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--cream-dark);position:relative}
.placeholder-pattern{position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(20,30,51,.03) 10px,rgba(20,30,51,.03) 20px)}
.product-placeholder.large{min-height:420px}
.badge{position:absolute;top:14px;left:14px;padding:5px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;z-index:2}
.badge-new{background:var(--navy);color:var(--white)}
.badge-sale{background:var(--gold);color:var(--white)}
.badge-featured{background:var(--navy-mid);color:var(--gold-light)}
.product-catalog-link{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}
.product-card:hover .product-catalog-link{opacity:1;transform:translateY(0)}
.product-category{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;font-weight:500}
.product-name{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--navy);margin:8px 0 4px;transition:color .3s}
.product-card:hover .product-name{color:var(--gold)}
.product-meta{font-size:12px;color:var(--text-muted);font-weight:300}
.product-price{margin-top:10px}
.price-current,.price-sale{font-size:16px;font-weight:600;color:var(--navy)}
.price-old{font-size:13px;color:var(--text-muted);text-decoration:line-through;margin-left:8px;font-weight:300}
.product-price.large .price-current,.product-price.large .price-sale{font-size:32px;font-family:var(--font-display)}

/* ── Collections ── */
.collections-section{background:linear-gradient(180deg,var(--cream) 0%,var(--white) 100%);color:var(--navy);padding:100px 0;border-top:1px solid var(--border);position:relative}
.collections-section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.collections-section .section-eyebrow{color:var(--gold)}
.collections-section .section-header h2{color:var(--navy)}
.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.collection-card{position:relative;display:block;padding:48px 36px;overflow:hidden;min-height:280px;border-radius:var(--radius-lg);color:var(--white);box-shadow:0 10px 36px rgba(20,30,51,.1);transition:transform .5s var(--ease-out),box-shadow .5s}
.collection-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--navy-mid),var(--navy));background-size:cover;background-position:center;transition:transform .6s var(--ease-out)}
.collection-card[data-theme="navy"] .collection-bg{background:linear-gradient(135deg,#2a3d63,#141e33)}
.collection-card[data-theme="gold"] .collection-bg,.collection-card[data-theme="purple"] .collection-bg{background:linear-gradient(135deg,#a88b4a,#7a6535)}
.collection-card[data-theme="slate"] .collection-bg,.collection-card[data-theme="green"] .collection-bg{background:linear-gradient(135deg,#3d4f63,#2a3848)}
.collection-card[data-theme="bronze"] .collection-bg{background:linear-gradient(135deg,#6b5340,#4a3828)}
.collection-card[data-theme="wine"] .collection-bg{background:linear-gradient(135deg,#4a3548,#322438)}
.collection-card.has-image .collection-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,30,51,.3),rgba(20,30,51,.78))}
.collection-card:hover{box-shadow:0 18px 48px rgba(20,30,51,.16)}
.collection-card:hover{transform:translateY(-8px)}
.collection-card:hover .collection-bg{transform:scale(1.05)}
.collection-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}
.collection-index{font-family:var(--font-display);font-size:48px;font-weight:300;color:rgba(255,255,255,.15);line-height:1;margin-bottom:16px;transition:color .4s}
.collection-card:hover .collection-index{color:rgba(184,149,74,.4)}
.collection-card h3{font-family:var(--font-display);font-size:28px;font-weight:400;margin-bottom:10px}
.collection-card p{font-size:14px;opacity:.7;line-height:1.7;font-weight:300;flex:1}
.collection-link{font-size:12px;color:var(--gold-light);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-top:20px;display:inline-flex;align-items:center;gap:8px;transition:gap .3s}
.collection-card:hover .collection-link{gap:14px}
.collection-link .arrow{transition:transform .3s var(--ease-spring)}
.collection-card:hover .arrow{transform:translateX(4px)}

/* ── Editorial ── */
.editorial{padding:120px 0;background:var(--cream)}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.editorial-text h2{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:400;color:var(--navy);line-height:1.15;margin:16px 0 24px}
.editorial-text h2 em{font-style:italic;color:var(--gold)}
.editorial-text p{font-size:16px;color:var(--text-muted);line-height:1.8;font-weight:300;margin-bottom:32px;max-width:440px}
.editorial-visual{position:relative;display:flex;justify-content:center}
.editorial-frame{position:relative;width:100%;max-width:400px;aspect-ratio:4/5}
.frame-inner{position:absolute;inset:0;background:linear-gradient(160deg,var(--navy-mid),var(--navy));animation:float 8s ease-in-out infinite}
.frame-inner.has-image{background-size:cover;background-position:center;animation:none}
.frame-inner.has-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,30,51,.08),rgba(20,30,51,.22))}
.frame-accent{position:absolute;top:-20px;right:-20px;width:60%;height:60%;border:1px solid var(--gold);opacity:.4;animation:borderGlow 4s ease-in-out infinite}

/* ── Trust ── */
.trust-section{background:var(--white);padding:80px 0;border-top:1px solid var(--border)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.trust-item{text-align:center;padding:32px 20px;transition:transform .4s var(--ease-spring)}
.trust-item:hover{transform:translateY(-6px)}
.trust-icon{width:56px;height:56px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;color:var(--gold);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
.trust-item:hover .trust-icon{background:var(--navy);color:var(--gold-light);border-color:var(--navy);box-shadow:0 8px 24px rgba(20,30,51,.15)}
.trust-item h4{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--navy);letter-spacing:.3px}
.trust-item p{font-size:13px;color:var(--text-muted);font-weight:300;line-height:1.6}

/* ── Page Header ── */
.page-header{background:linear-gradient(180deg,var(--cream),var(--white));padding:72px 0 56px;text-align:center;position:relative;overflow:hidden}
.page-header::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:48px;background:linear-gradient(var(--gold),transparent)}
.page-header h1{font-family:var(--font-display);font-size:clamp(36px,5vw,52px);font-weight:400;color:var(--navy);margin-bottom:10px;animation:fadeUp .8s var(--ease-out) both}
.page-header p{color:var(--text-muted);font-weight:300;animation:fadeUp .8s var(--ease-out) .15s both}

.page-banner{
  position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 55%,var(--navy-light) 100%);
}
.page-banner.has-image{background-image:var(--banner-image);background-size:cover;background-position:center}
.page-banner-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,30,51,.7),rgba(20,30,51,.88));
}
.page-banner.has-image .page-banner-overlay{background:linear-gradient(180deg,rgba(20,30,51,.55),rgba(20,30,51,.85))}
.page-banner-content{
  position:relative;z-index:1;width:100%;padding:72px 28px 64px;text-align:center;color:var(--cream);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.page-banner-breadcrumb{
  font-size:13px;margin-bottom:14px;opacity:.8;text-align:center;
}
.page-banner-breadcrumb a{color:var(--gold-light);text-decoration:none}
.page-banner-breadcrumb a:hover{text-decoration:underline}
.page-banner-eyebrow{
  display:inline-block;font-size:11px;letter-spacing:3px;text-transform:uppercase;
  color:var(--gold-light);margin-bottom:16px;padding:7px 16px;border:1px solid rgba(184,149,74,.35);border-radius:999px;
}
.page-banner h1{
  font-family:var(--font-display);font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.12;
  margin-bottom:14px;color:var(--white);text-align:center;max-width:820px;
}
.page-banner p{
  font-size:16px;line-height:1.75;opacity:.88;margin:0 auto 24px;font-weight:300;max-width:640px;text-align:center;
}
.page-banner-btn{margin-top:4px}
.page-banner + .container.contact-wrap{padding-top:40px}
.breadcrumb{font-size:12px;color:var(--text-muted);margin-bottom:16px;letter-spacing:.5px;animation:fadeUp .8s var(--ease-out) both}
.breadcrumb a:hover{color:var(--gold)}

/* ── Shop ── */
.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:48px;padding:56px 0 80px}
.shop-sidebar .filter-form{background:var(--cream);padding:28px;border:1px solid var(--border)}
.filter-group{margin-bottom:18px}
.filter-group label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:8px}
.filter-group input,.filter-group select{width:100%;padding:12px 14px;border:1px solid var(--border);background:var(--white);transition:border-color .3s,box-shadow .3s}
.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}
.filter-clear{margin-top:10px}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:48px}
.pagination a{padding:10px 16px;border:1px solid var(--border);font-size:13px;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.pagination a.active,.pagination a:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}

/* ── Product Detail ── */
.product-detail{padding:56px 0 100px}
.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:64px}
.product-gallery-wrap{display:flex;flex-direction:column;gap:14px}
.product-gallery{position:relative;overflow:hidden;border:1px solid var(--border);background:var(--cream)}
.product-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--cream);transition:transform .6s var(--ease-out)}
.product-gallery:hover img{transform:scale(1.03)}
.product-zoom-btn{
  position:absolute;right:14px;bottom:14px;width:42px;height:42px;border:0;border-radius:50%;
  background:rgba(20,30,51,.78);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:transform .3s var(--ease-spring),background .3s;
}
.product-zoom-btn:hover{transform:scale(1.08);background:var(--navy)}
.product-thumbs{display:flex;gap:10px;flex-wrap:wrap}
.product-thumb{
  width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--white);
  transition:border-color .25s,transform .25s;
}
.product-thumb.active,.product-thumb:hover{border-color:var(--gold);transform:translateY(-2px)}
.product-thumb img{width:100%;height:100%;object-fit:cover}
.product-lightbox{
  position:fixed;inset:0;z-index:10000;background:rgba(10,15,25,.92);display:flex;align-items:center;justify-content:center;padding:24px;
}
.product-lightbox[hidden]{display:none}
.product-lightbox img{max-width:min(92vw,900px);max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.product-lightbox-close{
  position:absolute;top:20px;right:24px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);
  color:var(--white);font-size:28px;cursor:pointer;
}
.product-detail-info h1{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:400;color:var(--navy);margin:8px 0 16px;animation:fadeUp .7s var(--ease-out) both}
.product-short-desc{color:var(--text-muted);margin-bottom:24px;font-weight:300;font-size:16px;line-height:1.7}
.product-specs{margin:28px 0;padding:24px;background:var(--cream);border-left:2px solid var(--gold)}
.spec{padding:8px 0;font-size:14px;border-bottom:1px solid var(--border);font-weight:300}
.spec:last-child{border:none}
.spec strong{font-weight:600;color:var(--navy)}
.product-cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}
.product-cta-note{margin-top:16px;font-size:13px;color:var(--text-muted);font-weight:300}
.quantity-selector label{display:block;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;color:var(--text-muted)}
.quantity-selector input{width:80px;padding:14px;border:1px solid var(--border);text-align:center;font-size:16px}
.out-of-stock{color:var(--error);font-weight:500}
.product-description{margin-top:64px;padding-top:40px;border-top:1px solid var(--border)}
.product-description h2{font-family:var(--font-display);font-size:28px;margin-bottom:20px;color:var(--navy);font-weight:400}

/* ── Content Pages ── */
.content-page{padding:56px 0 100px}
.about-page-content{padding-top:24px}
.lead{font-size:22px;color:var(--navy);margin-bottom:28px;font-family:var(--font-display);font-weight:400;font-style:italic}
.about-intro{padding:24px 0 32px;background:var(--white)}
.about-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:56px;
  align-items:stretch;
}
.about-intro-visual{
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(20,30,51,.18);
  background:var(--white);
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-intro-visual img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.about-intro-visual-fallback{aspect-ratio:4/5;background:linear-gradient(135deg,var(--navy-mid),var(--navy-light))}
.about-intro-eyebrow{
  display:inline-block;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  color:var(--white);background:var(--gold);padding:8px 18px;border-radius:999px;margin-bottom:22px;
}
.about-intro-title{
  font-size:clamp(34px,4.5vw,52px);font-weight:700;color:var(--text);line-height:1.12;
  margin-bottom:24px;letter-spacing:-.02em;
}
.about-intro-text p{
  font-size:16px;line-height:1.9;color:var(--text-muted);margin-bottom:1.15em;font-weight:400;
}
.about-intro-text p:last-child{margin-bottom:0}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:0}
.value-card{padding:40px 32px;background:var(--cream);text-align:center;border:1px solid var(--border);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s var(--ease-out)}
.value-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(20,30,51,.08);border-color:var(--gold)}
.value-card h3{font-family:var(--font-display);font-size:24px;color:var(--navy);margin-bottom:12px;font-weight:400}

/* ── Contact ── */
.btn-dark{background:var(--navy);color:var(--white);border-color:var(--navy)}
.btn-dark:hover{background:var(--navy-light);color:var(--white)}


/* ── Contact Page ── */
.contact-wrap.contact-page{background:var(--white);padding-top:40px;padding-bottom:72px}
.contact-wrap{display:flex;flex-direction:column;gap:36px}
.contact-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap}
.contact-hero-text{flex:1;min-width:280px}
.contact-hero-text h1{font-family:var(--font);font-size:clamp(32px,4vw,44px);font-weight:700;color:var(--text);margin-bottom:14px;line-height:1.2;letter-spacing:-.02em}
.contact-hero-text p{font-size:15px;color:var(--text-muted);max-width:620px;line-height:1.75;font-weight:400}
.contact-hero-actions{display:flex;gap:10px;flex-shrink:0;padding-top:8px}
.btn-contact-call{padding:12px 28px;background:var(--navy);color:var(--white);border:1.5px solid var(--navy);font-size:11px;letter-spacing:1.5px}
.btn-contact-call:hover{background:var(--navy-light);border-color:var(--navy-light)}
.btn-contact-mail{padding:12px 28px;background:var(--text);color:var(--white);border:1.5px solid var(--text);font-size:11px;letter-spacing:1.5px}
.btn-contact-mail:hover{background:#333;border-color:#333}
.contact-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.contact-info-card{
  position:relative;display:block;background:var(--white);border:1px solid var(--border);border-radius:4px;
  padding:32px 20px 28px;text-align:center;overflow:hidden;
  transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),border-color .45s var(--ease-out),background .45s var(--ease-out);
}
.contact-info-card::before{
  content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(20,30,51,.03),rgba(184,149,74,.06));
  opacity:0;transition:opacity .45s var(--ease-out);
}
.contact-info-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
  transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out);
}
.contact-info-card--link{cursor:pointer;text-decoration:none;color:inherit}
.contact-info-card:hover{
  transform:translateY(-8px);box-shadow:0 22px 50px rgba(20,30,51,.11);
  border-color:rgba(184,149,74,.4);background:var(--white);
}
.contact-info-card:hover::before{opacity:1}
.contact-info-card:hover::after{transform:scaleX(1)}
.contact-info-icon{
  position:relative;z-index:1;width:52px;height:52px;margin:0 auto 18px;
  display:flex;align-items:center;justify-content:center;border-radius:50%;
  background:var(--cream);color:var(--navy);border:1px solid var(--border);
  transition:transform .5s var(--ease-spring),background .4s var(--ease-out),border-color .4s var(--ease-out),color .4s var(--ease-out),box-shadow .4s var(--ease-out);
}
.contact-info-icon svg{transition:transform .5s var(--ease-spring)}
.contact-info-card:hover .contact-info-icon{
  transform:scale(1.12) translateY(-3px);background:var(--navy);border-color:var(--navy);
  color:var(--gold-light);box-shadow:0 10px 24px rgba(20,30,51,.22);
}
.contact-info-card:hover .contact-info-icon svg{transform:scale(1.08) rotate(-4deg)}
.contact-info-card h4{
  position:relative;z-index:1;font-size:15px;font-weight:700;color:var(--text);
  margin-bottom:10px;letter-spacing:0;transition:color .35s var(--ease-out),transform .35s var(--ease-out);
}
.contact-info-card:hover h4{color:var(--navy);transform:translateY(-2px)}
.contact-info-card p{
  position:relative;z-index:1;font-size:13px;color:var(--text-muted);line-height:1.65;font-weight:400;
  transition:color .35s var(--ease-out);
}
.contact-info-card:hover p{color:var(--text)}
.contact-info-card--link:hover p{color:var(--gold)}
.contact-cards-grid.reveal-stagger .contact-info-card{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),box-shadow .45s var(--ease-out),border-color .45s var(--ease-out),background .45s var(--ease-out)}
.contact-cards-grid.reveal-stagger.revealed .contact-info-card{opacity:1;transform:translateY(0)}
.contact-cards-grid.reveal-stagger.revealed .contact-info-card:nth-child(1){transition-delay:.05s}
.contact-cards-grid.reveal-stagger.revealed .contact-info-card:nth-child(2){transition-delay:.12s}
.contact-cards-grid.reveal-stagger.revealed .contact-info-card:nth-child(3){transition-delay:.19s}
.contact-cards-grid.reveal-stagger.revealed .contact-info-card:nth-child(4){transition-delay:.26s}
.contact-cards-grid.reveal-stagger.revealed .contact-info-card:hover{transform:translateY(-8px)}
@media (prefers-reduced-motion:reduce){
  .contact-info-card,.contact-info-icon,.contact-info-icon svg,.contact-info-card h4,.contact-info-card p{transition:none}
  .contact-info-card:hover{transform:none}
  .contact-info-card:hover .contact-info-icon{transform:none}
  .contact-info-card:hover .contact-info-icon svg{transform:none}
  .contact-info-card:hover h4{transform:none}
}
.contact-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.contact-form-panel,.contact-map-panel{background:var(--white);border:1px solid var(--border);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.contact-form-header{background:var(--navy);color:var(--white);padding:16px 22px}
.contact-form-header h3{font-family:var(--font);font-size:17px;font-weight:600;margin:0;letter-spacing:.02em}
.contact-map-header{background:var(--white);color:var(--text);padding:16px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}
.contact-map-header h3{font-family:var(--font);font-size:17px;font-weight:600;margin:0}
.contact-map-link{font-size:12px;color:var(--navy);font-weight:600;letter-spacing:.5px;text-decoration:underline;text-underline-offset:3px}
.contact-map-link:hover{color:var(--gold)}
.contact-form-v2{padding:22px 22px 26px;flex:1;display:flex;flex-direction:column}
.contact-form-v2 .form-group{margin-bottom:14px}
.contact-form-v2 input,.contact-form-v2 textarea{width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:2px;background:var(--cream);font-size:14px;color:var(--text);transition:border-color .25s}
.contact-form-v2 input::placeholder,.contact-form-v2 textarea::placeholder{color:#aaa}
.contact-form-v2 input:focus,.contact-form-v2 textarea:focus{outline:none;border-color:var(--navy);background:var(--white)}
.contact-form-v2 textarea{resize:vertical;min-height:140px}
.btn-contact-submit{width:100%;margin-top:auto;padding:15px;background:var(--navy);color:var(--white);border:1.5px solid var(--navy);font-size:12px;letter-spacing:1.5px;font-weight:600}
.btn-contact-submit:hover{background:var(--navy-light);border-color:var(--navy-light)}
.contact-map-frame{flex:1;min-height:460px;background:var(--cream)}
.contact-map-frame iframe{width:100%;height:100%;min-height:460px;border:0;display:block}
.contact-map-placeholder{min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:var(--text-muted)}
.contact-map-placeholder small{margin-top:8px;opacity:.7}
.form-panel-animated{transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),border-color .45s}
.form-panel-animated:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,30,51,.08);border-color:rgba(184,149,74,.25)}
.contact-form-v2 input,.contact-form-v2 textarea{transition:border-color .25s,background .25s,transform .25s,box-shadow .25s}
.contact-form-v2 input:hover,.contact-form-v2 textarea:hover{border-color:rgba(184,149,74,.45)}
.contact-form-v2 input:focus,.contact-form-v2 textarea:focus{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,30,51,.06)}
.quote-form-animated{transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}
.quote-form-animated:hover{box-shadow:0 18px 40px rgba(20,30,51,.08)}
.quote-form input,.quote-form textarea{transition:border-color .25s,transform .25s,box-shadow .25s}
.quote-form input:hover,.quote-form textarea:hover{border-color:rgba(184,149,74,.45)}
.quote-form input:focus,.quote-form textarea:focus{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,30,51,.06)}

/* ── Documents ── */
.documents-page{padding:48px 0 80px}
.documents-layout{display:grid;grid-template-columns:1fr;gap:24px}
.documents-layout.has-viewer{
  grid-template-columns:minmax(240px,340px) minmax(0,1fr);
  grid-template-areas:"list viewer";align-items:start;gap:28px;
}
.documents-layout.has-viewer .documents-list{grid-area:list;min-width:0}
.documents-layout.has-viewer .pdf-viewer-panel{grid-area:viewer;min-width:0}
.documents-list{display:flex;flex-direction:column;gap:14px}
.document-card{
  display:flex;align-items:center;gap:20px;padding:20px;background:var(--white);border:1px solid var(--border);
  border-radius:var(--radius-lg);color:inherit;transition:transform .3s var(--ease-spring),box-shadow .3s,border-color .3s;
  width:100%;min-width:0;
}
.document-card:hover,.document-card.is-active{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(184,149,74,.35)}
.document-icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(20,30,51,.06);color:var(--navy)}
.document-info{flex:1;min-width:0}
.document-info h3{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--navy);margin-bottom:8px;word-break:break-word}
.document-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.document-view-btn{
  border:0;padding:8px 16px;border-radius:999px;background:var(--navy);color:var(--cream);
  font-size:12px;font-weight:600;letter-spacing:.4px;cursor:pointer;text-decoration:none;
  transition:transform .25s var(--ease-spring),box-shadow .25s;
}
.document-view-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(20,30,51,.18);color:var(--cream)}
.document-download-link{font-size:11px;color:var(--text-muted);letter-spacing:.3px;text-decoration:underline}
.document-download-link:hover{color:var(--gold)}
.pdf-viewer-panel{
  position:sticky;top:100px;display:block;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);
  overflow:hidden;min-height:0;width:100%;max-width:100%;
}
.pdf-viewer-header{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:16px 20px;border-bottom:1px solid var(--border);
}
.pdf-viewer-header h3{
  font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--navy);margin:0;
  flex:1;min-width:0;word-break:break-word;
}
.pdf-viewer-open-link{font-size:12px;color:var(--gold);letter-spacing:.3px;white-space:nowrap;flex-shrink:0}
.pdf-viewer-open-link:hover{color:var(--navy)}
.pdf-viewer-body{width:100%;max-width:100%;overflow:hidden;background:var(--cream)}
.pdf-viewer-panel iframe{width:100%;max-width:100%;height:min(72vh,640px);min-height:420px;border:0;display:block;background:var(--cream)}
.documents-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}

/* ── WhatsApp & Cookie ── */
.whatsapp-float{
  position:fixed;right:22px;bottom:22px;z-index:900;display:inline-flex;align-items:center;gap:10px;
  padding:12px 18px;border-radius:999px;background:#25d366;color:#fff;font-size:13px;font-weight:600;
  box-shadow:0 12px 32px rgba(37,211,102,.35);transition:transform .35s var(--ease-spring),box-shadow .35s;
}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 40px rgba(37,211,102,.45);color:#fff}
.cookie-consent{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:950;
}
.cookie-consent[hidden]{display:none}
.cookie-consent-inner{
  max-width:920px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:14px 18px;border-radius:12px;background:var(--navy);color:var(--cream);box-shadow:0 16px 40px rgba(20,30,51,.25);
}
.cookie-consent-inner p{margin:0;font-size:13px;line-height:1.5}
.cookie-consent-inner a{color:var(--gold-light);text-decoration:underline}

/* ── Popup ── */
.site-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}
.site-popup[hidden]{display:none}
.site-popup-backdrop{position:absolute;inset:0;background:rgba(20,30,51,.55);backdrop-filter:blur(4px)}
.site-popup-card{position:relative;max-width:480px;width:100%;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 64px rgba(20,30,51,.25);animation:popupIn .4s var(--ease-spring)}
.site-popup-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(20,30,51,.08);color:var(--navy);font-size:22px;line-height:1;cursor:pointer;z-index:2;transition:background .2s}
.site-popup-close:hover{background:rgba(20,30,51,.15)}
.site-popup-image{width:100%;max-height:220px;object-fit:cover;display:block}
.site-popup-body{padding:28px 24px 32px;text-align:center}
.site-popup-body h3{font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--navy);margin-bottom:12px}
.site-popup-body p{font-size:15px;color:var(--text-muted);line-height:1.7;margin-bottom:20px;font-weight:300}
@keyframes popupIn{from{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}

.blog-home-section{background:var(--white);border-top:1px solid var(--border)}
.page-content{line-height:1.8;font-size:16px}
.page-content p{margin-bottom:1em}
.page-content h2,.page-content h3{font-family:var(--font-display);color:var(--navy);margin:1.5em 0 .5em}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.footer-social{display:flex;gap:16px;margin-top:20px;flex-wrap:wrap}
.footer-social a{font-size:13px;opacity:.75;padding:6px 12px;border:1px solid rgba(255,255,255,.15);transition:opacity .25s,color .25s,border-color .25s}
.footer-social a:hover{opacity:1;color:var(--gold-light);border-color:var(--gold)}

/* ── Quote / Teklif ── */
.quote-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;padding:56px 0 100px;align-items:start}
.quote-info h2{font-family:var(--font-display);font-size:32px;color:var(--navy);margin-bottom:16px;font-weight:400}
.quote-info p{color:var(--text-muted);line-height:1.8;font-weight:300;margin-bottom:28px}
.quote-features{list-style:none}
.quote-features li{padding:10px 0 10px 24px;position:relative;font-size:14px;color:var(--text);border-bottom:1px solid var(--border)}
.quote-features li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--gold);border-radius:50%}
.quote-product-preview{margin-top:24px;padding:16px 20px;background:var(--cream);border-left:2px solid var(--gold);font-size:14px}
.quote-form{background:var(--cream);padding:36px;border:1px solid var(--border)}
.quote-form .form-group{margin-bottom:18px}
.quote-form label{display:block;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;color:var(--text-muted)}
.quote-form input,.quote-form textarea{width:100%;padding:14px 16px;border:1px solid var(--border);background:var(--white);transition:border-color .3s,box-shadow .3s}
.quote-form input:focus,.quote-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}

/* ── Success ── */
.success-page{text-align:center;padding:100px 0}
.success-icon{width:80px;height:80px;background:var(--success);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 28px;animation:fadeUp .6s var(--ease-spring) both}
.success-page h1{font-family:var(--font-display);font-size:36px;color:var(--navy);margin-bottom:16px;font-weight:400}

/* ── Empty State ── */
.empty-state{text-align:center;padding:80px 0}
.empty-state p{color:var(--text-muted);margin-bottom:24px;font-weight:300}

/* ── Home Slider ── */
.home-slider{position:relative;height:100vh;min-height:560px;max-height:900px;overflow:hidden;background:var(--navy)}
.slider-track,.slider-slide{height:100%}
.slider-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.slider-slide.active{opacity:1;visibility:visible;z-index:1}
.slider-media{position:absolute;inset:0}
.slider-media img,.slider-media video{width:100%;height:100%;object-fit:cover}
.slider-media iframe{width:100%;height:100%;border:0;pointer-events:none}
.slider-fallback,.slider-overlay{position:absolute;inset:0}
.slider-fallback{background:linear-gradient(135deg,var(--navy),var(--navy-light))}
.slider-overlay{background:linear-gradient(180deg,rgba(20,30,51,.35),rgba(20,30,51,.75))}
.slider-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 28px;color:var(--white)}
.slider-label{display:inline-block;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold-light);margin-bottom:20px;padding:8px 20px;border:1px solid rgba(184,149,74,.3);border-radius:100px}
.slider-content h1{font-family:var(--font-display);font-size:clamp(36px,6vw,68px);font-weight:400;line-height:1.15;margin-bottom:28px;max-width:800px}
.slider-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);background:rgba(20,30,51,.4);color:var(--white);font-size:28px;border-radius:50%;cursor:pointer;transition:background .3s,border-color .3s,color .3s}
.slider-nav:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.slider-prev{left:24px}.slider-next{right:24px}
.slider-dots{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:10px}
.slider-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;cursor:pointer;transition:background .3s,border-color .3s;padding:0}
.slider-dot.active,.slider-dot:hover{background:var(--gold);border-color:var(--gold)}

/* ── Testimonials ── */
.testimonials-section{background:linear-gradient(180deg,var(--cream) 0%,var(--white) 100%);border-top:1px solid var(--border);position:relative}
.testimonials-section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.testimonials-section .section-header h2{color:var(--navy)}
.testimonials-section .testimonial-card{background:var(--white);border-color:var(--border);box-shadow:0 8px 32px rgba(20,30,51,.06)}
.testimonials-section .testimonial-card:hover{box-shadow:0 16px 40px rgba(20,30,51,.1);border-color:rgba(184,149,74,.25)}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}
.testimonial-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;transition:transform .3s var(--ease-spring),box-shadow .3s}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.testimonial-rating{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:16px}
.testimonial-content{font-size:15px;line-height:1.8;color:var(--text);font-weight:300;margin-bottom:24px;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:14px}
.testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-light)}
.testimonial-author strong{display:block;font-size:14px;color:var(--navy)}
.testimonial-author span{font-size:12px;color:var(--text-muted)}

/* ── References ── */
.references-section{background:var(--white);border-top:1px solid var(--border)}
.references-section .section-header p{margin-top:8px;color:var(--text-muted);font-size:15px;font-weight:300}
.references-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;align-items:stretch}
.reference-logo-card{display:flex;align-items:center;justify-content:center;min-height:110px;padding:24px 28px;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .3s var(--ease-spring),box-shadow .3s,border-color .3s,background .3s}
a.reference-logo-card{text-decoration:none;color:inherit}
.reference-logo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(184,149,74,.3);background:var(--white)}
.reference-logo-card img{max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .3s,opacity .3s,transform .3s}
.reference-logo-card:hover img{filter:grayscale(0);opacity:1;transform:scale(1.04)}

/* ── FAQ ── */
.faq-section{margin-top:64px;padding-top:48px;border-top:1px solid var(--border)}
.faq-section .section-header{margin-bottom:32px}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--white);transition:border-color .3s}
.faq-item.open{border-color:var(--gold-light)}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;text-align:left;cursor:pointer;font-size:16px;font-weight:500;color:var(--navy);font-family:var(--font-body)}
.faq-question svg{flex-shrink:0;transition:transform .3s;color:var(--gold)}
.faq-item.open .faq-question svg{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item.open .faq-answer{max-height:400px}
.faq-answer p{padding:0 24px 20px;color:var(--text-muted);line-height:1.8;font-weight:300;font-size:15px}

/* ── Blog ── */
.page-subtitle{margin-top:8px;opacity:.7;font-weight:300}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;padding:48px 0 80px}
.blog-grid-compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0}
.blog-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s var(--ease-spring),box-shadow .3s}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.blog-card-link{display:block;color:inherit;text-decoration:none}
.blog-card-image{aspect-ratio:16/10;overflow:hidden;background:var(--cream)}
.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.blog-card:hover .blog-card-image img{transform:scale(1.05)}
.blog-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--navy),var(--navy-light))}
.blog-card-body{padding:24px}
.blog-card-body time{font-size:12px;color:var(--gold);letter-spacing:1px;text-transform:uppercase}
.blog-card-body h2,.blog-card-body h3{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--navy);margin:10px 0 12px;line-height:1.3}
.blog-card-body p{font-size:14px;color:var(--text-muted);line-height:1.7;font-weight:300}
.blog-read-more{display:inline-block;margin-top:12px;font-size:13px;color:var(--gold);letter-spacing:.5px}
.blog-detail-page{background:var(--white);padding:36px 0 80px;overflow:visible}
.blog-detail-layout{
  display:flex;gap:40px;align-items:stretch;overflow:visible;
}
.blog-detail-main{flex:1;min-width:0}
.blog-detail-sidebar-col{
  position:relative;width:340px;flex-shrink:0;overflow:visible;
}
.blog-detail-cover{
  border-radius:var(--radius-lg);overflow:hidden;background:var(--cream);
  border:1px solid var(--border);margin-bottom:20px;
}
.blog-detail-cover img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.blog-detail-cover-fallback{aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy),var(--navy-light))}
.blog-detail-meta{
  display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--text-muted);
  margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border);
}
.blog-detail-views{font-weight:600;color:var(--navy)}
.blog-detail-date{color:var(--text-muted)}
.blog-detail-title{
  font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:600;
  color:var(--text);line-height:1.25;margin-bottom:16px;
}
.blog-detail-excerpt{
  font-size:17px;line-height:1.75;color:var(--text-muted);margin-bottom:24px;font-weight:400;
}
.blog-detail-body{font-size:16px;line-height:1.85;color:var(--text)}
.blog-detail-body p{margin-bottom:1.1em}
.blog-detail-body h2,.blog-detail-body h3{
  font-family:var(--font-display);color:var(--navy);margin:1.6em 0 .6em;font-weight:500;
}
.blog-detail-back{margin-top:40px}
.blog-detail-sidebar-sticky{width:100%;z-index:5}
.blog-detail-sidebar-sticky.is-pinned{
  position:fixed;
  top:calc(var(--site-top-height,88px) + 20px);
  z-index:50;
}
.blog-detail-sidebar-sticky.is-at-bottom{
  position:absolute;left:0;right:0;bottom:0;
}
.blog-detail-sidebar{
  background:var(--cream);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:22px 18px;
  max-height:calc(100vh - var(--site-top-height,88px) - 40px);overflow-y:auto;
}
.blog-sidebar-head h2{
  font-size:15px;font-weight:700;color:var(--navy);line-height:1.45;
  margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--border);
}
.blog-sidebar-head h2 span{font-weight:500;color:var(--text-muted)}
.blog-sidebar-list{list-style:none;margin:0;padding:0}
.blog-sidebar-item{
  display:flex;align-items:center;gap:14px;padding:12px 8px;border-radius:10px;
  color:var(--text);text-decoration:none;transition:background .25s,color .25s;
}
.blog-sidebar-item:hover{background:rgba(255,255,255,.7);color:var(--navy)}
.blog-sidebar-thumb{
  width:52px;height:52px;flex-shrink:0;border-radius:50%;overflow:hidden;
  border:2px solid rgba(184,149,74,.25);background:var(--white);
}
.blog-sidebar-thumb img{width:100%;height:100%;object-fit:cover}
.blog-sidebar-thumb-fallback{
  display:block;width:100%;height:100%;
  background:linear-gradient(135deg,var(--navy),var(--navy-light));
}
.blog-sidebar-text{
  font-size:13px;line-height:1.45;font-weight:500;color:inherit;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.blog-sidebar-list li + li{border-top:1px solid rgba(20,30,51,.06)}
.blog-sidebar-list li.is-current .blog-sidebar-item{background:rgba(184,149,74,.12)}
.page-content{line-height:1.9;font-weight:300}
.page-content p{margin-bottom:20px}
.page-content h2,.page-content h3{font-family:var(--font-display);color:var(--navy);margin:32px 0 16px;font-weight:400}

/* ── Footer ── */
.main-footer{background:var(--navy);color:var(--cream);padding:80px 0 0;position:relative;overflow:hidden}
.main-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:56px;padding-bottom:56px}
.footer-brand h3{font-family:var(--font-display);font-size:32px;margin-bottom:16px;font-weight:400;letter-spacing:3px}
.footer-logo-img{height:40px;width:auto;max-width:160px;object-fit:contain;margin-bottom:16px}
.footer-brand p{font-size:14px;opacity:.6;line-height:1.8;font-weight:300}
.footer-social{display:flex;gap:16px;margin-top:20px}
.footer-social a{font-size:12px;letter-spacing:1px;text-transform:uppercase;opacity:.6;transition:opacity .3s,color .3s}
.footer-social a:hover{opacity:1;color:var(--gold-light)}
.footer-links h4,.footer-contact h4{font-size:10px;text-transform:uppercase;letter-spacing:2.5px;margin-bottom:20px;color:var(--gold)}
.footer-links li,.footer-contact li{margin-bottom:10px;font-size:14px;opacity:.7;font-weight:300}
.footer-links a,.footer-contact a{transition:color .3s,transform .3s;display:inline-block}
.footer-links a:hover,.footer-contact a:hover{color:var(--gold-light);transform:translateX(4px)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:24px 0;text-align:center;font-size:12px;opacity:.4;letter-spacing:.5px}

/* ── Focus visible ── */
a:focus-visible,.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.slider-nav:focus-visible,.slider-dot:focus-visible,.faq-question:focus-visible,.mobile-menu-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}

/* ── Responsive ── */
@media(max-width:900px){
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:16px;animation:fadeIn .3s ease;z-index:1050;box-shadow:0 8px 30px rgba(20,30,51,.12)}
  .main-nav.open{display:block}
  .main-nav .nav-list a{display:block;padding:14px 8px;border-bottom:1px solid rgba(20,30,51,.06);font-size:15px;color:var(--text);position:relative}
  .main-nav .nav-list a::after{display:none}
  .main-nav .nav-list a:last-child{border-bottom:none}
  .main-nav .nav-list a:hover{background:var(--cream);color:var(--navy)}
  .nav-list{flex-direction:column;gap:2px}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding-left:16px}
  .mobile-menu-btn{display:block}
  .header-inner{gap:16px}
  .logo-img{height:38px}
  .logo-text{font-size:24px}
  .btn-header{display:none}
  .header-actions{gap:0}
  .hero,.home-slider{min-height:90vh}
  .slider-nav{display:none}
  .blog-detail-layout{flex-direction:column;gap:32px}
  .blog-detail-sidebar-col{width:auto}
  .blog-detail-sidebar-sticky.is-pinned,.blog-detail-sidebar-sticky.is-at-bottom{position:static;left:auto;right:auto;bottom:auto;width:auto}
  .blog-detail-sidebar{max-height:none;overflow-y:visible}
  .page-banner{min-height:260px}
  .page-banner-content{padding:56px 20px 48px}
  .about-intro-grid{grid-template-columns:1fr;gap:32px}
  .about-intro-visual{height:auto;}
  .about-intro-visual img{height:auto; max-height:420px;}
  .about-intro-visual-fallback{aspect-ratio:16/10}
  .stats-grid,.shop-layout,.product-detail-grid,.quote-layout,.contact-cards-grid,.contact-main-grid,.about-values,.trust-grid,.footer-grid,.editorial-grid,.documents-layout.has-viewer{
    grid-template-columns:1fr;grid-template-areas:"list" "viewer";
  }
  .documents-page{padding:32px 0 56px}
  .documents-layout.has-viewer{gap:20px}
  .pdf-viewer-panel{
    position:static;display:none;min-height:0;border-radius:var(--radius-md);
  }
  .pdf-viewer-panel.is-visible{display:block}
  .pdf-viewer-header{padding:14px 16px}
  .pdf-viewer-header h3{font-size:18px}
  .pdf-viewer-panel iframe{height:min(58dvh,520px);min-height:280px}
  .document-card{padding:16px;gap:14px}
  .document-info h3{font-size:16px;margin-bottom:10px}
  .document-icon{width:48px;height:48px}
  .whatsapp-float span{display:none}
  .contact-cards-grid{grid-template-columns:repeat(2,1fr)}
  .contact-top{flex-direction:column}
  .contact-hero-actions{padding-top:0}
  .shop-layout{gap:28px}
  .shop-sidebar{order:1}
  .shop-content{order:2}
  .has-dropdown .dropdown{display:none}
  .has-dropdown.open .dropdown{display:block}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .editorial-grid{gap:32px}
  .editorial-grid > div:last-child{margin-top:24px}
  .section-header{flex-direction:column;align-items:flex-start;gap:12px}
  .section-header .section-link{margin-top:4px}
  .products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px}
  .collections-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
  .categories-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}
  .blog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
  .blog-grid-compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
  .product-cta{flex-direction:column}
  .product-cta .btn{width:100%;justify-content:center}
  .collection-card{padding:32px 20px;min-height:220px}
  .collection-card h3{font-size:24px}
  .category-card{padding:24px 16px 18px}
  .mobile-menu-btn{padding:6px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:4px;background:transparent;transition:border-color .2s,background .2s}
  .mobile-menu-btn:hover{background:var(--cream);border-color:var(--gold-light)}
  .testimonials-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
  .references-grid{gap:12px}
}
@media(max-width:600px){
  .container{padding:0 16px}
  body{overflow-x:hidden}
  .header-inner{flex-wrap:wrap;padding:14px 0;gap:12px}
  .logo-img{height:34px;max-width:140px}
  .logo-text{font-size:22px;letter-spacing:3px}
  .hero h1{font-size:36px}
  .hero-actions{flex-direction:column;align-items:center}
  .stats-grid,.trust-grid{grid-template-columns:1fr}
  .documents-page{padding:24px 0 48px}
  .documents-layout.has-viewer{gap:16px}
  .document-card{align-items:flex-start;flex-wrap:wrap}
  .document-actions{width:100%;justify-content:flex-start}
  .document-view-btn{flex:1;min-width:120px;text-align:center}
  .pdf-viewer-header{flex-direction:column;align-items:flex-start;gap:8px}
  .pdf-viewer-open-link{align-self:flex-start}
  .pdf-viewer-panel iframe{height:min(52dvh,460px);min-height:240px}
  .section{padding:72px 0}
  .contact-cards-grid{grid-template-columns:1fr}
  .products-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .collections-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .categories-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .blog-grid{grid-template-columns:1fr;gap:16px}
  .testimonials-grid{grid-template-columns:1fr;gap:14px}
  .references-grid{grid-template-columns:repeat(3,1fr);gap:8px}
  .collection-card{padding:24px 16px;min-height:auto}
  .collection-card h3{font-size:20px}
  .category-card{padding:20px 14px 14px}
  .section-header h2{font-size:28px}
  .product-name{font-size:17px}
  .product-detail-grid{gap:32px}
  .footer-grid{gap:32px}
  .trust-item{padding:20px 12px}
  .form-row{gap:12px}
  .testimonial-card{padding:24px}
  .pagination{margin-top:28px;gap:4px;flex-wrap:wrap}
  .pagination a{padding:8px 11px;font-size:12px}
  .filter-form{padding:20px}
  .shop-layout{padding:32px 0 60px}
  .announcement-bar .marquee .announcement-item{padding:0 24px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .reveal,.reveal-stagger,.reveal-stagger .stagger-item{opacity:1;transform:none}
}
/* ═══════════════════════════════════════════════════
   TASARIM IYILESTIRMELERI — 2026-08-04
   Geri almak icin: bu bloktan asagisini sil
   ═══════════════════════════════════════════════════ */

/* 1 ── Hero/slider okunabilirligi ── */
.slider-overlay{
  background:linear-gradient(180deg,
    rgba(12,18,30,.55) 0%,
    rgba(12,18,30,.30) 35%,
    rgba(12,18,30,.62) 75%,
    rgba(12,18,30,.85) 100%);
}

/* Etiket: cam efektli koyu zemin — her fotografta okunur */
.slider-label,.hero-label{
  background:rgba(12,18,30,.45);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-color:rgba(255,255,255,.22);
  color:#f0dcb4;
  text-shadow:0 1px 6px rgba(0,0,0,.5);
  box-shadow:0 2px 20px rgba(0,0,0,.18);
}

/* 4 ── Hero metinlerine derinlik ── */
.slider-content h1,.hero h1{
  text-shadow:0 2px 28px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.3);
}
.slider-content p,.hero p{
  text-shadow:0 1px 12px rgba(0,0,0,.4);
}

/* 3 ── Cerez bandi: ince, zarif, koyu ── */
.cookie-consent{left:auto;right:20px;bottom:20px;max-width:440px}
.cookie-consent-inner{
  background:rgba(16,22,36,.94);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  padding:16px 18px;
  gap:14px;
  box-shadow:0 12px 40px rgba(0,0,0,.28);
  flex-wrap:nowrap;
  align-items:center;
}
.cookie-consent-inner p{font-size:12.5px;line-height:1.55;opacity:.92}
.cookie-consent-inner .btn{
  flex-shrink:0;padding:9px 20px;font-size:11px;letter-spacing:1.2px;white-space:nowrap;
}
@media(max-width:640px){
  .cookie-consent{left:14px;right:14px;bottom:14px;max-width:none}
  .cookie-consent-inner{flex-wrap:wrap;justify-content:center;text-align:center}
  .cookie-consent-inner .btn{width:100%}
}

/* ── 2. TUR ROTUSLAR — 2026-08-04 ── */

/* 5 ── Ic sayfa hero: mor/bordo yerine temiz lacivert ── */
.page-banner{
  background:linear-gradient(150deg,#141e33 0%,#1b2942 45%,#24365a 100%);
}
.page-banner.has-image .page-banner-overlay{
  background:linear-gradient(180deg,rgba(16,24,40,.60),rgba(16,24,40,.88));
}

/* 6 ── Iletisim form basligi: lacivert ── */
.contact-form-header{background:#141e33}

/* 7 ── Animasyonlari hizlandir (daha cevik his) ── */
body{transition:opacity .28s var(--ease)}
.reveal,.reveal-stagger{
  transform:translateY(24px);
  transition:opacity .45s var(--ease-out),transform .45s var(--ease-out);
}
.reveal-stagger .stagger-item{
  transform:translateY(16px);
  transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);
}
.anim-fade-up{animation-duration:.55s}
