/* ============================================
   CozyRelic — Official Brand CSS
   ============================================ */

:root {
  --bg:        #0d0b0e;
  --bg2:       #13101a;
  --bg3:       #1a1524;
  --surface:   #1e192a;
  --surface2:  #251f34;
  --border:    rgba(180,140,255,0.12);
  --accent:    #b48cff;
  --accent2:   #e8c97a;
  --accent3:   #7a5ccc;
  --text:      #e8e2f5;
  --text-muted:#9b92b3;
  --text-dim:  #5e5672;
  --white:     #ffffff;
  --red:       #c0392b;
  --radius:    12px;
  --radius-lg: 20px;
  --shadow:    0 8px 40px rgba(0,0,0,0.5);
  --glow:      0 0 30px rgba(180,140,255,0.15);
  --transition:0.3s cubic-bezier(0.4,0,0.2,1);
  --font-head: 'Cinzel', serif;
  --font-body: 'Raleway', sans-serif;
  --max-w:     1200px;
}

*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
  overflow-x: hidden;
  min-height: 100vh;
}

/* ─── NOISE OVERLAY ─── */
body::before {
  content:'';
  position:fixed;
  inset:0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events:none;
  z-index:0;
  opacity:0.4;
}

img { display:block; max-width:100%; }
a  { color:inherit; text-decoration:none; }
ul { list-style:none; }

/* ─── TYPOGRAPHY ─── */
h1,h2,h3,h4,h5 { font-family:var(--font-head); font-weight:700; line-height:1.2; }

h1 { font-size: clamp(2.2rem, 5vw, 4rem); letter-spacing:0.04em; }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.6rem); letter-spacing:0.03em; }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.6rem); letter-spacing:0.02em; }

p { font-size:1rem; color:var(--text-muted); }

/* ─── CONTAINER ─── */
.container { max-width:var(--max-w); margin:0 auto; padding:0 24px; }

/* ─── BUTTONS ─── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 32px; border-radius:var(--radius);
  font-family:var(--font-head); font-size:0.85rem; letter-spacing:0.12em; text-transform:uppercase;
  border:none; cursor:pointer; transition:var(--transition);
  text-decoration:none; min-height:44px;
}
.btn-primary {
  background: linear-gradient(135deg, var(--accent3), var(--accent));
  color:#fff;
  box-shadow: 0 4px 20px rgba(180,140,255,0.3);
}
.btn-primary:hover {
  transform:translateY(-2px);
  box-shadow: 0 8px 30px rgba(180,140,255,0.5);
}
.btn-outline {
  background:transparent;
  border:1px solid var(--accent);
  color:var(--accent);
}
.btn-outline:hover {
  background:var(--accent);
  color:#fff;
  transform:translateY(-2px);
}
.btn-gold {
  background: linear-gradient(135deg, #8a6a20, var(--accent2));
  color:#fff;  box-shadow: 0 4px 20px rgba(232,201,122,0.3);
}
.btn-gold:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(232,201,122,0.5); }

/* ─── NAVBAR ─── */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:18px 0;
  transition: background 0.4s, box-shadow 0.4s, padding 0.4s;
}
.navbar.scrolled {
  background: rgba(13,11,14,0.95);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 2px 30px rgba(0,0,0,0.5);
  padding:12px 0;
}
.nav-inner {
  display:flex; align-items:center; justify-content:space-between;
  max-width:var(--max-w); margin:0 auto; padding:0 24px;
}
.nav-logo {
  font-family:var(--font-head); font-size:1.4rem; letter-spacing:0.08em;
  color:var(--text); font-weight:700;
  display:flex; align-items:center; gap:12px;
}
.nav-logo span { color:var(--accent); }
.nav-logo-icon {
  width:52px; height:52px; border-radius:50%; object-fit:cover; flex-shrink:0;
  box-shadow: 0 0 0 2px rgba(180,140,255,0.3), 0 0 16px rgba(180,140,255,0.2);
  transition: box-shadow 0.3s ease;
}
.nav-logo:hover .nav-logo-icon {
  box-shadow: 0 0 0 2px rgba(180,140,255,0.6), 0 0 24px rgba(180,140,255,0.4);
}

.nav-links {
  display:flex; align-items:center; gap:36px;
}
.nav-links a {
  font-family:var(--font-head); font-size:0.75rem; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--text-muted);
  transition:color var(--transition); position:relative; padding-bottom:4px;
}
.nav-links a::after {
  content:''; position:absolute; bottom:0; left:0; width:0; height:1px;
  background:var(--accent); transition:width var(--transition);
}
.nav-links a.btn::after { display:none; }
.nav-links a:hover, .nav-links a.active { color:var(--accent); }
.nav-links a.btn:hover, .nav-links a.btn.active { color:#fff; }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }

.nav-cta { margin-left:16px; padding:10px 22px; font-size:0.72rem; }

/* ─── HAMBURGER ─── */
.hamburger {
  display:none; flex-direction:column; gap:5px; cursor:pointer;
  background:none; border:none; padding:8px; min-width:44px; min-height:44px;
  align-items:center; justify-content:center;
}
.hamburger span {
  display:block; width:24px; height:2px; background:var(--text);
  border-radius:2px; transition:var(--transition);
}
.hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ─── MOBILE MENU ─── */
.mobile-menu {
  position:fixed; inset:0; z-index:999;
  background: rgba(13,11,14,0.98);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:40px;
  transform:translateX(100%); transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);
}
.mobile-menu.open { transform:translateX(0); }
.mobile-menu a {
  font-family:var(--font-head); font-size:1.8rem; letter-spacing:0.1em;
  text-transform:uppercase; color:var(--text-muted); transition:color var(--transition);
}
.mobile-menu a:hover, .mobile-menu a.active { color:var(--accent); }

/* ─── SECTIONS ─── */
section { position:relative; z-index:1; }
.section-pad { padding:100px 0; }
.section-pad-sm { padding:60px 0; }

.section-label {
  font-family:var(--font-head); font-size:0.7rem; letter-spacing:0.25em;
  text-transform:uppercase; color:var(--accent); margin-bottom:16px;
  display:flex; align-items:center; gap:10px;
}
.section-label::before {
  content:''; display:block; width:30px; height:1px; background:var(--accent);
}

.section-title { margin-bottom:20px; }
.section-desc { max-width:600px; font-size:1.05rem; line-height:1.8; }

/* ─── DIVIDER ─── */
.divider {
  width:100%; height:1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  margin:0;
}

/* ─── BADGE ─── */
.badge {
  display:inline-block; padding:6px 16px; border-radius:100px;
  font-size:0.7rem; letter-spacing:0.18em; text-transform:uppercase;
  font-family:var(--font-head);
}
.badge-accent { background: var(--accent3); color: #fff; border: none; }
.badge-gold   { background: #8a6a20; color: #fff; border: none; }

/* ─── PRODUCT CARDS ─── */
.product-card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-lg); overflow:hidden;
  transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  cursor:pointer; position:relative;
}
.product-card:hover {
  transform:translateY(-8px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), var(--glow);
  border-color:rgba(122,92,204,0.35);
}
.product-card-img {
  width:100%; aspect-ratio:1/1;
  background:var(--bg3);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden; position:relative;
}
.product-card-img img {
  width:100%; height:100%; object-fit:contain;
  transition:transform 0.5s ease;
  position:relative; z-index:1;
}
.product-card:hover .product-card-img img { transform:scale(1.05); }

.product-card-badge {
  position:absolute; top:12px; left:12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
  z-index:10;
}
.product-card-body { padding:24px; }
.product-card-name {
  font-family:var(--font-head); font-size:1.05rem; letter-spacing:0.03em;
  color:var(--text); margin-bottom:10px;
}
.product-card-desc {
  font-size:0.88rem; color:var(--text-muted); line-height:1.6;
  margin-bottom:20px;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.product-card-footer {
  display:flex; align-items:center; justify-content:space-between;
}
.product-coming-soon {
  font-family:var(--font-head); font-size:0.7rem; letter-spacing:0.15em;
  text-transform:uppercase; color:var(--accent2);
}

/* ─── GRID ─── */
.products-grid {
  display:grid; grid-template-columns:repeat(auto-fill, minmax(240px,1fr));
  gap:28px;
}

/* ─── PARTICLES ─── */
#particles-canvas {
  position:absolute; top:0; left:0; width:100%; height:100%;
  pointer-events:none; z-index:0;
}

/* ─── SCROLL ANIMATIONS ─── */
.reveal {
  opacity:0; transform:translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-left  { opacity:0; transform:translateX(-40px); transition:opacity 0.7s ease, transform 0.7s ease; }
.reveal-left.visible { opacity:1; transform:translateX(0); }
.reveal-right { opacity:0; transform:translateX(40px);  transition:opacity 0.7s ease, transform 0.7s ease; }
.reveal-right.visible { opacity:1; transform:translateX(0); }

/* ─── FOOTER ─── */
.footer {
  background:var(--bg2); border-top:1px solid var(--border);
  padding:60px 0 30px; position:relative; z-index:1;
}
.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px;
  margin-bottom:48px;
}
.footer-brand-name {
  font-family:var(--font-head); font-size:1.3rem; letter-spacing:0.08em;
  color:var(--text); margin-bottom:14px;
}
.footer-brand-name span { color:var(--accent); }
.footer-desc { font-size:0.88rem; line-height:1.7; margin-bottom:20px; }
.footer-social { display:flex; gap:14px; }
.footer-social a {
  width:40px; height:40px; border-radius:50%;
  border:1px solid var(--border); display:flex; align-items:center; justify-content:center;
  color:var(--text-muted); font-size:0.95rem; transition:var(--transition);
}
.footer-social a:hover { border-color:var(--accent); color:var(--accent); background:rgba(180,140,255,0.1); }
.footer-col-title {
  font-family:var(--font-head); font-size:0.75rem; letter-spacing:0.18em;
  text-transform:uppercase; color:var(--text); margin-bottom:20px;
}
.footer-col ul { display:flex; flex-direction:column; gap:10px; }
.footer-col ul a {
  font-size:0.88rem; color:var(--text-muted); transition:color var(--transition);
}
.footer-col ul a:hover { color:var(--accent); }
.footer-address { font-size:0.82rem; color:var(--text-dim); line-height:1.7; }
.footer-bottom {
  border-top:1px solid var(--border); padding-top:28px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
}
.footer-bottom p { font-size:0.8rem; color:var(--text-dim); }
.footer-bottom a { color:var(--text-dim); transition:color var(--transition); }
.footer-bottom a:hover { color:var(--accent); }
.footer-official { display:flex; align-items:center; gap:8px; font-size:0.78rem; color:var(--accent); }
.footer-official i { font-size:0.9rem; }

/* ─── FORM ─── */
.form-group { margin-bottom:22px; }
.form-label {
  display:block; font-family:var(--font-head); font-size:0.72rem;
  letter-spacing:0.14em; text-transform:uppercase; color:var(--text-muted);
  margin-bottom:8px;
}
.form-control {
  width:100%; padding:14px 18px;
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius); color:var(--text); font-family:var(--font-body); font-size:0.95rem;
  transition:border-color var(--transition), box-shadow var(--transition);
  outline:none;
}
.form-control:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(180,140,255,0.12); }
.form-control::placeholder { color:var(--text-dim); }
textarea.form-control { resize:vertical; min-height:140px; }

/* ─── ACCORDION ─── */
.accordion-item {
  border:1px solid var(--border); border-radius:var(--radius);
  margin-bottom:12px; overflow:hidden;
  transition:border-color var(--transition);
}
.accordion-item.open { border-color:rgba(180,140,255,0.3); }
.accordion-trigger {
  width:100%; display:flex; align-items:center; justify-content:space-between;
  padding:20px 24px; background:var(--surface);
  font-family:var(--font-head); font-size:0.95rem; letter-spacing:0.02em;
  color:var(--text); cursor:pointer; border:none; text-align:left;
  transition:background var(--transition);
}
.accordion-trigger:hover, .accordion-item.open .accordion-trigger { background:var(--surface2); }
.accordion-icon {
  width:28px; height:28px; border-radius:50%;
  border:1px solid var(--border); display:flex; align-items:center; justify-content:center;
  color:var(--accent); font-size:0.8rem; flex-shrink:0;
  transition:transform var(--transition), background var(--transition);
}
.accordion-item.open .accordion-icon { transform:rotate(45deg); background:rgba(180,140,255,0.15); }
.accordion-body {
  max-height:0; overflow:hidden; transition:max-height 0.4s ease;
  padding:0 24px; background:var(--surface);
}
.accordion-body p { padding:0 0 20px; font-size:0.93rem; }

/* ─── HERO ─── */
.hero {
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden; text-align:center;
}
.hero-bg {
  position:absolute; inset:0; z-index:0;
  background: radial-gradient(ellipse 80% 60% at 50% 30%, rgba(180,140,255,0.15) 0%, transparent 70%),
              radial-gradient(ellipse 60% 40% at 80% 70%, rgba(180,140,255,0.08) 0%, transparent 60%),
              var(--bg);
}
.hero-content { position:relative; z-index:2; padding:120px 24px 80px; }
.hero-badge { margin-bottom:28px; }
.hero-title { margin-bottom:24px; }
.hero-title .line1 { display:block; }
.hero-title .line2 { display:block; color:var(--accent); font-style:italic; }
.hero-desc { max-width:560px; margin:0 auto 40px; font-size:1.1rem; line-height:1.8; }
.hero-actions { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; }
.hero-scroll {
  position:absolute; bottom:40px; left:50%; transform:translateX(-50%); z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:8px;
  color:var(--text-dim); font-size:0.7rem; letter-spacing:0.18em; text-transform:uppercase;
  font-family:var(--font-head);
}
.hero-scroll-line {
  width:1px; height:60px;
  background:linear-gradient(to bottom, var(--accent), transparent);
  animation:scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse { 0%,100%{opacity:0.3;height:40px} 50%{opacity:1;height:60px} }

/* ─── STATS ROW ─── */
.stats-row {
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--border); border:1px solid var(--border);
  border-radius:var(--radius-lg); overflow:hidden; margin-top:80px;
}
.stat-item {
  background:var(--surface); padding:36px 24px; text-align:center;
}
.stat-number {
  font-family:var(--font-head); font-size:2.2rem; color:var(--accent2);
  letter-spacing:0.04em; margin-bottom:8px; display:block;
}
.stat-label { font-size:0.8rem; color:var(--text-muted); letter-spacing:0.1em; text-transform:uppercase; }

/* ─── GIF BLOCK ─── */
.gifs-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
}
.gif-item {
  aspect-ratio:9/16; border-radius:var(--radius-lg); overflow:hidden;
  position:relative; background:var(--surface);
}
.gif-item img { width:100%; height:100%; object-fit:cover; }
.gif-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(13,11,14,0.7) 0%, transparent 50%);
}

/* ─── VALUES ─── */
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.value-card {
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:36px 28px; text-align:center;
  transition:border-color var(--transition), transform var(--transition);
}
.value-card:hover { border-color:rgba(180,140,255,0.3); transform:translateY(-4px); }
.value-icon {
  width:60px; height:60px; border-radius:50%;
  background:rgba(180,140,255,0.12); border:1px solid rgba(180,140,255,0.25);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; color:var(--accent); margin:0 auto 20px;
}
.value-title { font-family:var(--font-head); font-size:1rem; margin-bottom:12px; }
.value-desc { font-size:0.88rem; }

/* ─── TRUST STRIP ─── */
.trust-strip {
  background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  padding:28px 0;
}
.trust-items {
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:40px;
}
.trust-item {
  display:flex; align-items:center; gap:10px;
  font-family:var(--font-head); font-size:0.75rem; letter-spacing:0.12em;
  text-transform:uppercase; color:var(--text-muted);
}
.trust-item i { font-size:1.1rem; color:var(--accent2); }

/* ─── PRODUCT PAGE ─── */
.product-hero {
  padding:140px 0 80px;
}
.product-hero-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;
}
.product-images {}
.product-main-img {
  width:100%; aspect-ratio:1/1;
  background:var(--surface); border-radius:var(--radius-lg); overflow:hidden;
  border:1px solid var(--border); margin-bottom:16px;
  display:flex; align-items:center; justify-content:center;
}
.product-main-img img { width:100%; height:100%; object-fit:contain; }
.product-thumbs { display:flex; gap:12px; flex-wrap:wrap; }
.product-thumb {
  width:80px; height:80px; border-radius:10px; overflow:hidden;
  border:2px solid transparent; cursor:pointer; transition:border-color var(--transition);
  background:var(--surface); flex-shrink:0;
}
.product-thumb.active, .product-thumb:hover { border-color:var(--accent); }
.product-thumb img { width:100%; height:100%; object-fit:contain; }
.product-info {}
.product-info-badge { margin-bottom:20px; }
.product-info-title { margin-bottom:16px; }
.product-info-status {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-head); font-size:0.75rem; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--accent2); margin-bottom:28px;
}
.product-info-status::before {
  content:''; width:8px; height:8px; border-radius:50%; background:var(--accent2);
  animation:pulse 1.5s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.4)} }
.product-info-desc { margin-bottom:32px; font-size:1rem; line-height:1.8; }
.product-bullets { margin-bottom:32px; }
.product-bullets li {
  display:flex; align-items:flex-start; gap:12px;
  font-size:0.92rem; color:var(--text-muted); padding:10px 0;
  border-bottom:1px solid var(--border);
}
.product-bullets li:last-child { border-bottom:none; }
.product-bullets i { color:var(--accent); margin-top:2px; flex-shrink:0; }
.product-cta-box {
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:28px;
}
.product-cta-msg {
  font-family:var(--font-head); font-size:0.8rem; letter-spacing:0.12em;
  text-transform:uppercase; color:var(--accent2); margin-bottom:16px;
  display:flex; align-items:center; gap:8px;
}
.product-cta-msg i { font-size:1rem; }

/* ─── PAGE HERO ─── */
.page-hero {
  padding:160px 0 80px; text-align:center; position:relative; overflow:hidden;
}
.page-hero-bg {
  position:absolute; inset:0;
  background: radial-gradient(ellipse 70% 50% at 50% 30%, rgba(122,92,204,0.14) 0%, transparent 70%);
}
.page-hero-content { position:relative; z-index:1; }
.breadcrumb {
  display:flex; align-items:center; justify-content:center; gap:10px;
  font-size:0.78rem; color:var(--text-dim); margin-top:20px; flex-wrap:wrap;
}
.breadcrumb a { transition:color var(--transition); }
.breadcrumb a:hover { color:var(--accent); }
.breadcrumb i { font-size:0.6rem; }

/* ─── CONTACT ─── */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.contact-info {}
.contact-info-item {
  display:flex; gap:16px; margin-bottom:28px;
}
.contact-info-icon {
  width:46px; height:46px; border-radius:50%;
  background:rgba(180,140,255,0.12); border:1px solid rgba(180,140,255,0.25);
  display:flex; align-items:center; justify-content:center;
  color:var(--accent); flex-shrink:0; font-size:1rem;
}
.contact-info-text h4 { font-family:var(--font-head); font-size:0.88rem; margin-bottom:4px; }
.contact-info-text p { font-size:0.88rem; }

/* ─── LEGAL ─── */
.legal-content {
  max-width:780px; margin:0 auto;
}
.legal-content h2 { font-size:1.3rem; margin:48px 0 16px; color:var(--text); }
.legal-content h3 { font-size:1rem; margin:28px 0 12px; color:var(--accent); font-family:var(--font-body); font-weight:600; }
.legal-content p  { margin-bottom:16px; font-size:0.93rem; }
.legal-content ul { padding-left:20px; margin-bottom:16px; }
.legal-content ul li { font-size:0.93rem; color:var(--text-muted); margin-bottom:8px; list-style:disc; }
.legal-content a   { color:var(--accent); }
.legal-content a:hover { text-decoration:underline; }
.legal-date { font-size:0.82rem; color:var(--text-dim); margin-top:4px; }

/* ─── ABOUT ─── */
.about-story { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.about-img-wrap {
  border-radius:var(--radius-lg); overflow:hidden;
  border:1px solid var(--border); aspect-ratio:4/5;
  background:var(--surface);
}
.about-img-wrap img { width:100%; height:100%; object-fit:cover; }
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.team-card {
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:32px 24px; text-align:center;
  transition:border-color var(--transition);
}
.team-card:hover { border-color:rgba(180,140,255,0.3); }
.team-avatar {
  width:80px; height:80px; border-radius:50%;
  background:rgba(180,140,255,0.12); border:2px solid rgba(180,140,255,0.25);
  display:flex; align-items:center; justify-content:center;
  font-size:2rem; margin:0 auto 16px;
}
.team-name { font-family:var(--font-head); font-size:1rem; margin-bottom:6px; }
.team-role { font-size:0.82rem; color:var(--accent); }

/* ─── PATTERN OVERLAY ─── */
.pattern-overlay {
  position:relative;
  overflow:hidden;
}
.pattern-overlay::after {
  content:'';
  position:absolute;
  inset:0;
  background-image: url('../images/pattern-overlay.png');
  background-repeat: repeat;
  background-size: 200px 200px;
  pointer-events:none;
  z-index:0;
  opacity:1;
}
.pattern-overlay > * { position:relative; z-index:1; }

/* ─── RESPONSIVE ─── */
@media(max-width:1024px) {
  .footer-grid { grid-template-columns:1fr 1fr; }
  .stats-row { grid-template-columns:repeat(3,1fr); }
  .gifs-grid { grid-template-columns:repeat(2,1fr); }
  .about-story { grid-template-columns:1fr; gap:40px; }
  .product-hero-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .values-grid { grid-template-columns:repeat(2,1fr); }
  .team-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px) {
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .nav-cta { display:none; }
  .footer-grid { grid-template-columns:1fr; gap:32px; }
  .stats-row { grid-template-columns:repeat(3,1fr); }
  .gifs-grid { grid-template-columns:repeat(2,1fr); }
  .products-grid { grid-template-columns:1fr; }
  .values-grid { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .trust-items { gap:24px; }
}
@media(max-width:480px) {
  .stats-row { grid-template-columns:1fr 1fr; }
  .gifs-grid { grid-template-columns:1fr 1fr; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .btn { text-align:center; justify-content:center; }
  .section-pad { padding:70px 0; }
}
