@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');

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

:root {
  --ink: #1a1814;
  --charcoal: #3a3530;
  --earth: #6b5d4e;
  --stone: #8a8278;
  --cream: #f5f0e8;
  --gold: #b8965a;
  --gold-dim: rgba(184,150,90,0.15);
  --midnight: #1e2d3d;
  --himal-blue: #4a6fa5;
  --slate: #7a9ab8;
  --forest: #1f3028;
  --sage: #6a9478;
  --celadon: #c8ddd0;
  --plum: #5a2d3a;
  --mauve: #b07a88;
  --blush: #ecdadf;
  --rust: #a0522a;
  --terracotta: #c07848;
  --space-xs: 20px;
  --space-sm: 40px;
  --space-md: 80px;
  --space-lg: 140px;
  --space-xl: 200px;
}

html { scroll-behavior: smooth; }

body {
  background: var(--cream);
  color: var(--ink);
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ── CURSOR ───────────────────────────── */
.cursor { position: fixed; width: 6px; height: 6px; background: var(--gold); border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%,-50%); }
.cursor-ring { position: fixed; width: 28px; height: 28px; border: 0.5px solid rgba(184,150,90,0.5); border-radius: 50%; pointer-events: none; z-index: 9998; transform: translate(-50%,-50%); transition: left .1s ease-out, top .1s ease-out; }

/* ── NAV ──────────────────────────────── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; justify-content: space-between; align-items: center;
  padding: 28px 80px;
  background: rgba(245,240,232,0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 0.5px solid var(--gold-dim);
  transition: padding .4s cubic-bezier(.25,.46,.45,.94);
}
nav.scrolled { padding: 18px 80px; }
.nav-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px; font-weight: 300; letter-spacing: 0.28em;
  color: var(--ink); text-decoration: none;
}
.nav-logo span { color: var(--gold); }
.nav-links { display: flex; gap: 40px; list-style: none; }
.nav-links a {
  font-size: 9px; letter-spacing: 0.45em; text-transform: uppercase;
  color: var(--stone); text-decoration: none;
  transition: color .4s; position: relative; padding-bottom: 2px;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: 0; left: 0; width: 0;
  height: 0.5px; background: var(--gold); transition: width .4s;
}
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-links a:hover, .nav-links a.active { color: var(--ink); }
.nav-cta {
  font-size: 9px; letter-spacing: 0.35em; text-transform: uppercase;
  color: var(--gold); text-decoration: none;
  border: 0.5px solid var(--gold); padding: 11px 22px;
  transition: background .4s, color .4s;
}
.nav-cta:hover { background: var(--gold); color: var(--cream); }
.nav-hamburger { display: none; flex-direction: column; gap: 6px; cursor: pointer; background: none; border: none; padding: 4px; }
.nav-hamburger span { display: block; width: 22px; height: 0.5px; background: var(--ink); transition: all .35s; }
.nav-hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ── TICKER ───────────────────────────── */
.ticker { background: var(--ink); padding: 12px 0; overflow: hidden; white-space: nowrap; border-top: 0.5px solid rgba(184,150,90,0.08); }
.ticker-inner { display: inline-flex; animation: ticker 36s linear infinite; }
.ticker-item { font-size: 9px; letter-spacing: 0.5em; text-transform: uppercase; color: rgba(184,150,90,0.7); padding: 0 56px; }
.ticker-dot { color: rgba(184,150,90,0.3); padding-right: 56px; font-size: 8px; }

/* ── SECTIONS ─────────────────────────── */
section { padding: var(--space-lg) 80px; }
.section-label {
  font-size: 9px; letter-spacing: 0.55em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 48px;
  display: flex; align-items: center; gap: 20px;
}
.section-label::after { content: ''; flex: 1; max-width: 48px; height: 0.5px; background: var(--gold); opacity: 0.3; }
.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 5vw, 64px); font-weight: 300; line-height: 1.05;
  color: var(--ink); margin-bottom: 28px; letter-spacing: 0.02em;
}
.section-body { font-size: 14px; font-weight: 300; color: var(--charcoal); line-height: 2; max-width: 540px; }

/* ── DIVIDER ──────────────────────────── */
.divider { height: 0.5px; background: var(--gold-dim); margin: 0 80px; }

/* ── BUTTONS ──────────────────────────── */
.btn {
  display: inline-block; font-size: 9px; letter-spacing: 0.45em;
  text-transform: uppercase; padding: 15px 32px;
  text-decoration: none; transition: all .4s; cursor: pointer;
  font-family: 'DM Sans', sans-serif; font-weight: 400; border: none;
}
.btn-gold { background: var(--gold); color: var(--cream); }
.btn-gold:hover { background: var(--charcoal); }
.btn-outline { background: transparent; color: var(--ink); border: 0.5px solid rgba(26,24,20,0.3); }
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }
.btn-dark { background: var(--ink); color: var(--cream); }
.btn-dark:hover { background: var(--charcoal); }
.btn-ghost { background: transparent; color: var(--cream); border: 0.5px solid rgba(245,240,232,0.3); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }

/* ── PAGE HERO ────────────────────────── */
.page-hero { padding: 180px 80px 100px; border-bottom: 0.5px solid var(--gold-dim); }
.page-hero-label { font-size: 9px; letter-spacing: 0.55em; text-transform: uppercase; color: var(--gold); margin-bottom: 24px; }
.page-hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(44px, 8vw, 104px); font-weight: 300;
  letter-spacing: 0.04em; line-height: 0.93; color: var(--ink); margin-bottom: 28px;
}
.page-hero-title em { font-style: italic; color: var(--gold); }
.page-hero-sub { font-size: 14px; font-weight: 300; color: var(--stone); max-width: 480px; line-height: 1.9; }

/* ── PRODUCT GRID ─────────────────────── */
.filter-bar {
  display: flex; padding: 0 80px;
  border-bottom: 0.5px solid var(--gold-dim);
  overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.filter-bar::-webkit-scrollbar { display: none; }
.filter-btn {
  padding: 20px 24px; font-size: 9px; letter-spacing: 0.4em;
  text-transform: uppercase; cursor: pointer; color: var(--stone);
  border-bottom: 0.5px solid transparent; background: none;
  border-top: none; border-left: none; border-right: none;
  font-family: 'DM Sans', sans-serif; transition: all .3s;
  white-space: nowrap; margin-bottom: -0.5px; min-height: 44px;
}
.filter-btn:hover { color: var(--ink); }
.filter-btn.active { color: var(--ink); border-bottom-color: var(--gold); }

/* ── PRODUCT CARD — premium rebuild ───── */
.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; border-top: 0.5px solid var(--gold-dim); }
.product-card {
  border-right: 0.5px solid var(--gold-dim);
  border-bottom: 0.5px solid var(--gold-dim);
  transition: background .5s;
  overflow: hidden;
  display: flex; flex-direction: column;
}
.product-card:hover { background: rgba(184,150,90,0.025); }
.product-card:nth-child(3n) { border-right: none; }

/* colour image fill — top of card */
.product-img-fill {
  width: 100%;
  aspect-ratio: 3/4;
  transition: background .5s cubic-bezier(.25,.46,.45,.94);
  position: relative;
  overflow: hidden;
  background: rgba(184,150,90,0.06);
}
.product-img-fill::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(26,24,20,0.04) 100%);
}

.product-card-body { padding: 32px 36px 36px; flex: 1; display: flex; flex-direction: column; }
.product-code { font-size: 9px; letter-spacing: 0.45em; color: var(--gold); margin-bottom: 10px; font-weight: 400; }
.product-name { font-family: 'Cormorant Garamond', serif; font-size: 21px; font-weight: 300; color: var(--ink); margin-bottom: 14px; line-height: 1.2; letter-spacing: 0.02em; }
.product-desc { font-size: 11px; color: var(--stone); line-height: 1.85; margin-bottom: 20px; font-weight: 300; flex: 1; }
.product-colors { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 12px; align-items: center; }
.color-dot { width: 18px; height: 18px; border-radius: 50%; cursor: pointer; flex-shrink: 0; transition: transform .25s; border: 0.5px solid rgba(0,0,0,0.06); -webkit-tap-highlight-color: transparent; }
.color-dot:hover { transform: scale(1.2); }
.color-dot.selected { outline: 1.5px solid var(--gold); outline-offset: 3px; transform: scale(1.1); }
.color-selected-label { font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; min-height: 13px; font-weight: 400; transition: opacity .2s; }
.color-swatch-bar { width: 32px; height: 1px; margin-bottom: 16px; transition: background .4s, width .4s; opacity: 0.7; }
.product-price { font-size: 11px; letter-spacing: 0.25em; color: var(--ink); font-weight: 400; margin-top: auto; }

/* ── MANIFESTO ────────────────────────── */
.manifesto { padding: var(--space-lg) 80px; border-bottom: 0.5px solid var(--gold-dim); max-width: 900px; }
.manifesto-nep { font-family: 'Cormorant Garamond', serif; font-size: 12px; color: var(--gold); letter-spacing: 0.25em; margin-bottom: 32px; opacity: 0.7; }
.manifesto-body { font-family: 'Cormorant Garamond', serif; font-size: clamp(24px, 3.8vw, 40px); font-weight: 300; line-height: 1.55; color: var(--ink); margin-bottom: 36px; }
.manifesto-rule { width: 32px; height: 0.5px; background: var(--gold); margin-bottom: 24px; }
.manifesto-sub { font-size: 9px; letter-spacing: 0.5em; text-transform: uppercase; color: var(--stone); }

/* ── EDITORIAL STATEMENT ─────────────── */
.editorial-statement {
  background: var(--ink);
  padding: var(--space-xl) 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.editorial-statement::before {
  content: '';
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(184,150,90,0.04) 0%, transparent 70%);
  pointer-events: none;
}
.editorial-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(48px, 8vw, 110px);
  font-weight: 300; font-style: italic;
  color: var(--cream); line-height: 1.1;
  letter-spacing: 0.01em;
  position: relative; z-index: 1;
  max-width: 1100px; margin: 0 auto 40px;
}
.editorial-quote em { color: var(--gold); font-style: italic; }
.editorial-attr { font-size: 9px; letter-spacing: 0.5em; text-transform: uppercase; color: rgba(184,150,90,0.5); position: relative; z-index: 1; }

/* ── ETYMOLOGY ────────────────────────── */
.etym-grid { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 0; border: 0.5px solid var(--gold-dim); margin-top: 56px; }
.etym-box { padding: 48px 40px; border-right: 0.5px solid var(--gold-dim); }
.etym-box:last-child { border-right: none; }
.etym-box.result { background: var(--ink); }
.etym-devanagari { font-family: 'Cormorant Garamond', serif; font-size: 56px; font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: 12px; }
.etym-roman { font-size: 9px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--stone); margin-bottom: 8px; }
.etym-meaning { font-size: 13px; font-style: italic; color: var(--charcoal); line-height: 1.6; }
.etym-box.result .etym-roman { color: rgba(245,240,232,0.3); }
.etym-box.result .etym-meaning { color: rgba(245,240,232,0.5); }
.etym-op { display: flex; align-items: center; padding: 0 28px; font-family: 'Cormorant Garamond', serif; font-size: 32px; color: var(--gold); opacity: 0.3; }

/* ── PILLARS ──────────────────────────── */
.pillars-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border: 0.5px solid var(--gold-dim); margin-top: 56px; }
.pillar { padding: 48px 32px; border-right: 0.5px solid var(--gold-dim); transition: background .5s; }
.pillar:last-child { border-right: none; }
.pillar:hover { background: rgba(184,150,90,0.03); }
.pillar-num { font-family: 'Cormorant Garamond', serif; font-size: 64px; font-weight: 300; color: rgba(184,150,90,0.15); line-height: 1; margin-bottom: 24px; }
.pillar-title { font-size: 9px; letter-spacing: 0.38em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; font-weight: 400; }
.pillar-text { font-size: 13px; color: var(--charcoal); line-height: 1.85; }

/* ── PALETTE ──────────────────────────── */
.palette-row { display: flex; height: 120px; margin-top: 56px; }
.pal-swatch { flex: 1; position: relative; transition: flex .5s cubic-bezier(.25,.46,.45,.94); cursor: default; }
.pal-swatch:hover { flex: 4; }
.pal-label { position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 12px; opacity: 0; transition: opacity .3s; }
.pal-name { font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 400; }
.pal-hex { font-size: 8px; letter-spacing: 0.12em; margin-top: 3px; font-weight: 300; }
.pal-swatch:hover .pal-label { opacity: 1; }

/* ── LAWS ─────────────────────────────── */
.laws-list { margin-top: 56px; }
.law-item { display: grid; grid-template-columns: 60px 200px 1fr; gap: 40px; padding: 28px 0; border-bottom: 0.5px solid var(--gold-dim); align-items: start; }
.law-item:first-child { border-top: 0.5px solid var(--gold-dim); }
.law-roman { font-family: 'Cormorant Garamond', serif; font-size: 14px; color: var(--gold); opacity: 0.7; }
.law-title { font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 400; color: var(--ink); padding-top: 2px; }
.law-desc { font-size: 13px; color: var(--charcoal); line-height: 1.9; }

/* ── AESTHETIC CODE ───────────────────── */
.aes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 56px; }
.aes-label { font-size: 9px; letter-spacing: 0.4em; text-transform: uppercase; font-weight: 400; margin-bottom: 24px; }
.aes-yes .aes-label { color: var(--gold); }
.aes-no .aes-label { color: rgba(139,32,32,0.7); }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.tag { border: 0.5px solid var(--gold-dim); padding: 8px 16px; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--charcoal); }
.anti-tag { background: rgba(139,32,32,0.03); border: 0.5px solid rgba(139,32,32,0.15); padding: 8px 16px; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(139,32,32,0.6); text-decoration: line-through; text-decoration-color: rgba(139,32,32,0.3); }

/* ── COLLECTION CARDS ─────────────────── */
.collection-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; border-top: 0.5px solid var(--gold-dim); }
.col-card { padding: 64px 48px; border-right: 0.5px solid var(--gold-dim); position: relative; overflow: hidden; transition: background .5s; cursor: pointer; }
.col-card:last-child { border-right: none; }
.col-card:hover { background: rgba(184,150,90,0.03); }
.col-num { font-size: 9px; letter-spacing: 0.5em; text-transform: uppercase; color: rgba(184,150,90,0.4); margin-bottom: 28px; }
.col-name { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 300; font-style: italic; color: var(--ink); margin-bottom: 24px; line-height: 1; letter-spacing: 0.02em; }
.col-palette { display: flex; gap: 6px; margin-bottom: 24px; }
.col-swatch { width: 14px; height: 14px; border-radius: 50%; }
.col-pieces { font-size: 12px; color: var(--stone); line-height: 2; margin-bottom: 32px; }
.col-arrow { position: absolute; bottom: 64px; right: 48px; font-size: 16px; color: var(--gold); opacity: 0; transition: opacity .4s, transform .4s; transform: translateX(-10px); }
.col-card:hover .col-arrow { opacity: 1; transform: translateX(0); }

/* ── NOTIFY ───────────────────────────── */
.notify-section { background: var(--ink); padding: var(--space-lg) 80px; text-align: center; }
.notify-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(36px, 5vw, 72px); font-weight: 300; color: var(--cream); margin-bottom: 16px; line-height: 1.05; letter-spacing: 0.02em; }
.notify-sub { font-size: 13px; color: rgba(184,150,90,0.6); margin-bottom: 56px; letter-spacing: 0.05em; }
.notify-form { display: flex; max-width: 460px; margin: 0 auto; border: 0.5px solid rgba(184,150,90,0.2); }
.notify-input { flex: 1; background: transparent; border: none; outline: none; padding: 18px 22px; font-size: 12px; color: var(--cream); font-family: 'DM Sans', sans-serif; font-weight: 300; min-width: 0; letter-spacing: 0.05em; }
.notify-input::placeholder { color: rgba(245,240,232,0.2); }
.notify-btn { background: var(--gold); border: none; padding: 18px 26px; font-size: 9px; letter-spacing: 0.45em; text-transform: uppercase; color: var(--ink); cursor: pointer; font-family: 'DM Sans', sans-serif; font-weight: 400; transition: opacity .3s; white-space: nowrap; min-height: 44px; }
.notify-btn:hover { opacity: 0.85; }
.notify-note { font-size: 10px; color: rgba(245,240,232,0.15); margin-top: 20px; letter-spacing: 0.15em; }

/* ── CONTACT ──────────────────────────── */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; margin-top: 60px; }
.contact-form input, .contact-form textarea, .contact-form select { width: 100%; background: transparent; border: none; border-bottom: 0.5px solid var(--gold-dim); padding: 16px 0; font-size: 13px; color: var(--ink); font-family: 'DM Sans', sans-serif; font-weight: 300; outline: none; margin-bottom: 32px; transition: border-color .4s; -webkit-appearance: none; letter-spacing: 0.03em; }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-bottom-color: var(--gold); }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: var(--stone); font-size: 12px; letter-spacing: 0.08em; }
.contact-form textarea { resize: none; height: 100px; }
.contact-form label { font-size: 9px; letter-spacing: 0.38em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 8px; font-weight: 400; }
.contact-info-item { margin-bottom: 36px; }
.contact-info-label { font-size: 9px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; font-weight: 400; }
.contact-info-val { font-size: 13px; color: var(--charcoal); line-height: 1.85; }

/* ── FOOTER ───────────────────────────── */
footer { padding: 80px; border-top: 0.5px solid var(--gold-dim); display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 60px; align-items: end; }
.footer-brand { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 300; letter-spacing: 0.14em; color: var(--ink); margin-bottom: 8px; }
.footer-nep { font-family: 'Cormorant Garamond', serif; font-size: 14px; color: var(--gold); letter-spacing: 0.08em; margin-bottom: 12px; opacity: 0.8; }
.footer-tagline { font-size: 10px; color: var(--stone); letter-spacing: 0.15em; }
.footer-links { display: flex; flex-direction: column; gap: 12px; }
.footer-links a { font-size: 9px; letter-spacing: 0.38em; text-transform: uppercase; color: var(--stone); text-decoration: none; transition: color .4s; }
.footer-links a:hover { color: var(--ink); }
.footer-right { text-align: right; }
.footer-copy { font-size: 10px; color: var(--stone); letter-spacing: 0.14em; line-height: 2; }
.footer-social { display: flex; justify-content: flex-end; gap: 20px; margin-bottom: 16px; }
.footer-social a { font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--stone); text-decoration: none; transition: color .4s; }
.footer-social a:hover { color: var(--gold); }

/* ── REVEAL ANIMATION ─────────────────── */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity 1.1s cubic-bezier(.25,.46,.45,.94), transform 1.1s cubic-bezier(.25,.46,.45,.94); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ── THANK YOU ────────────────────────── */
.thankyou-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 60px 24px; }

/* ── ANIMATIONS ───────────────────────── */
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }

/* ── SIZE GUIDE ───────────────────────── */
.size-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 28px; }
.size-table { width: 100%; border-collapse: collapse; min-width: 500px; }
.size-table th { background: var(--ink); color: var(--cream); font-size: 9px; letter-spacing: 0.38em; text-transform: uppercase; padding: 16px 24px; text-align: left; font-weight: 400; border-right: 0.5px solid rgba(245,240,232,0.06); }
.size-table th:last-child { border-right: none; }
.size-table td { padding: 16px 24px; font-size: 12px; color: var(--charcoal); border-bottom: 0.5px solid var(--gold-dim); border-right: 0.5px solid var(--gold-dim); }
.size-table td:last-child { border-right: none; }
.size-table tr:nth-child(even) td { background: rgba(184,150,90,0.02); }
.size-table tr:hover td { background: rgba(184,150,90,0.05); }
.size-table td:first-child { font-weight: 400; color: var(--ink); letter-spacing: 0.12em; }
.size-how-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border: 0.5px solid var(--gold-dim); margin-top: 56px; }
.size-how-item { padding: 40px 32px; border-right: 0.5px solid var(--gold-dim); }
.size-how-item:last-child { border-right: none; }
.size-how-num { font-family: 'Cormorant Garamond', serif; font-size: 52px; font-weight: 300; color: rgba(184,150,90,0.2); line-height: 1; margin-bottom: 18px; }
.size-how-title { font-size: 9px; letter-spacing: 0.38em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; font-weight: 400; }
.size-how-desc { font-size: 12px; color: var(--charcoal); line-height: 1.85; }
.size-note { margin-top: 32px; padding: 20px 28px; border-left: 1.5px solid var(--gold); font-size: 12px; color: var(--stone); line-height: 1.8; font-style: italic; }
.size-category-label { font-size: 9px; letter-spacing: 0.45em; text-transform: uppercase; color: var(--gold); margin-top: 56px; margin-bottom: 8px; font-weight: 400; }
.size-fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 0.5px solid var(--gold-dim); margin-top: 40px; }
.size-fit-item { padding: 40px 36px; border-right: 0.5px solid var(--gold-dim); border-bottom: 0.5px solid var(--gold-dim); }
.size-fit-item:nth-child(2), .size-fit-item:nth-child(4) { border-right: none; }
.size-fit-item:nth-child(3), .size-fit-item:nth-child(4) { border-bottom: none; }
.size-fit-label { font-size: 9px; letter-spacing: 0.38em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; font-weight: 400; }
.size-fit-desc { font-size: 12px; color: var(--charcoal); line-height: 1.85; }

/* ── WHATSAPP / SOCIAL FLOAT ──────────── */
.social-float { position: fixed; bottom: 32px; right: 32px; z-index: 500; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.social-float-btn { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: transform .3s, opacity .3s; position: relative; }
.social-float-btn:hover { transform: scale(1.1); }
.social-float-btn svg { width: 20px; height: 20px; }
.social-float-insta { background: var(--ink); border: 0.5px solid rgba(184,150,90,0.3); }
.social-float-insta svg { fill: #b8965a; }
.social-float-tiktok { background: var(--ink); border: 0.5px solid rgba(245,240,232,0.15); }
.social-float-tiktok svg { fill: #f5f0e8; }
.social-float-tooltip { position: absolute; right: 52px; top: 50%; transform: translateY(-50%); background: var(--ink); color: var(--cream); font-size: 9px; letter-spacing: 0.2em; white-space: nowrap; padding: 6px 10px; border: 0.5px solid var(--gold-dim); opacity: 0; pointer-events: none; transition: opacity .25s; text-transform: uppercase; }
.social-float-btn:hover .social-float-tooltip { opacity: 1; }

/* ── COUNTDOWN ────────────────────────── */
.countdown-strip { background: var(--ink); border-bottom: 0.5px solid rgba(184,150,90,0.08); padding: 14px 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.countdown-label { font-size: 9px; letter-spacing: 0.45em; text-transform: uppercase; color: rgba(184,150,90,0.5); }
.countdown-units { display: flex; gap: 32px; }
.countdown-unit { text-align: center; }
.countdown-num { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 300; color: var(--gold); line-height: 1; display: block; }
.countdown-unit-label { font-size: 7px; letter-spacing: 0.4em; text-transform: uppercase; color: rgba(184,150,90,0.4); margin-top: 4px; display: block; }
.countdown-cta { font-size: 9px; letter-spacing: 0.38em; text-transform: uppercase; color: var(--gold); text-decoration: none; border: 0.5px solid rgba(184,150,90,0.3); padding: 9px 18px; transition: all .3s; white-space: nowrap; }
.countdown-cta:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }

/* ── COOKIE BAR ───────────────────────── */
.cookie-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 400; background: var(--ink); border-top: 0.5px solid var(--gold-dim); padding: 18px 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; transform: translateY(100%); transition: transform .5s cubic-bezier(.25,.46,.45,.94); }
.cookie-bar.visible { transform: translateY(0); }
.cookie-text { font-size: 11px; color: rgba(184,150,90,0.5); line-height: 1.7; max-width: 600px; letter-spacing: 0.03em; }
.cookie-text a { color: var(--gold); text-decoration: none; }
.cookie-accept { background: transparent; border: 0.5px solid rgba(184,150,90,0.3); padding: 10px 24px; font-size: 9px; letter-spacing: 0.38em; text-transform: uppercase; color: var(--gold); cursor: pointer; font-family: 'DM Sans', sans-serif; font-weight: 400; white-space: nowrap; transition: all .3s; flex-shrink: 0; }
.cookie-accept:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }

/* ── INSTAGRAM SECTION ────────────────── */
.insta-section { padding: var(--space-md) 80px; text-align: center; }
.insta-handle { font-family: 'Cormorant Garamond', serif; font-size: clamp(28px,4vw,52px); font-weight: 300; color: var(--ink); margin-bottom: 12px; letter-spacing: 0.02em; }
.insta-handle span { color: var(--gold); font-style: italic; }
.insta-sub { font-size: 11px; color: var(--stone); margin-bottom: 48px; letter-spacing: 0.18em; text-transform: uppercase; }
.insta-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 3px; margin-bottom: 40px; }
.insta-placeholder { aspect-ratio: 1; background: rgba(184,150,90,0.04); border: 0.5px solid var(--gold-dim); display: flex; align-items: center; justify-content: center; transition: background .4s; }
.insta-placeholder:hover { background: rgba(184,150,90,0.08); }
.insta-placeholder-inner { font-family: 'Cormorant Garamond', serif; font-size: 20px; color: rgba(184,150,90,0.25); }
.insta-btn { display: inline-block; font-size: 9px; letter-spacing: 0.45em; text-transform: uppercase; color: var(--ink); border: 0.5px solid rgba(26,24,20,0.25); padding: 13px 32px; text-decoration: none; transition: all .4s; }
.insta-btn:hover { border-color: var(--gold); color: var(--gold); }

/* ═══════════════════════════════════════
   TABLET — 900px
═══════════════════════════════════════ */
@media (max-width: 900px) {
  nav { padding: 20px 28px; }
  nav.scrolled { padding: 14px 28px; }
  .nav-links { display: none; }
  .nav-links.open { display: flex; flex-direction: column; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--cream); align-items: center; justify-content: center; gap: 44px; z-index: 99; }
  .nav-links.open a { font-size: 12px; letter-spacing: 0.45em; }
  .nav-hamburger { display: flex; z-index: 101; }
  .nav-cta { display: none; }
  section { padding: 80px 28px; }
  .divider { margin: 0 28px; }
  .page-hero { padding: 120px 28px 60px; }
  .filter-bar { padding: 0 20px; }
  .manifesto { padding: 80px 28px; }
  .notify-section { padding: 80px 28px; }
  .insta-section { padding: 60px 28px; }
  .countdown-strip { padding: 14px 28px; }
  .cookie-bar { padding: 16px 28px; }
  footer { grid-template-columns: 1fr; padding: 48px 28px; gap: 36px; align-items: start; }
  .footer-right { text-align: left; }
  .footer-social { justify-content: flex-start; }
  .editorial-statement { padding: 100px 28px; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .product-card:nth-child(3n) { border-right: 0.5px solid var(--gold-dim); }
  .product-card:nth-child(2n) { border-right: none; }
  .etym-grid { grid-template-columns: 1fr; }
  .etym-op { display: none; }
  .etym-box { border-right: none; border-bottom: 0.5px solid var(--gold-dim); }
  .pillars-grid { grid-template-columns: 1fr 1fr; }
  .pillar:nth-child(2) { border-right: none; }
  .pillar:nth-child(3) { border-right: 0.5px solid var(--gold-dim); border-top: 0.5px solid var(--gold-dim); }
  .pillar:nth-child(4) { border-top: 0.5px solid var(--gold-dim); border-right: none; }
  .collection-cards { grid-template-columns: 1fr; }
  .col-card { border-right: none; border-bottom: 0.5px solid var(--gold-dim); }
  .aes-grid { grid-template-columns: 1fr; gap: 48px; }
  .law-item { grid-template-columns: 40px 1fr; gap: 20px; }
  .law-title { display: none; }
  .contact-grid { grid-template-columns: 1fr; gap: 48px; }
  .size-how-grid { grid-template-columns: 1fr 1fr; }
  .size-fit-grid { grid-template-columns: 1fr; }
  .size-fit-item { border-right: none !important; }
  .insta-grid { grid-template-columns: repeat(3,1fr); }
  .social-float { bottom: 24px; right: 24px; }
  .palette-row { height: 90px; }
}

/* ═══════════════════════════════════════
   MOBILE — 500px
═══════════════════════════════════════ */
@media (max-width: 500px) {
  nav { padding: 16px 20px; }
  .nav-logo { font-size: 14px; }
  section { padding: 60px 20px; }
  .divider { margin: 0 20px; }
  .page-hero { padding: 100px 20px 48px; }
  .filter-bar { padding: 0 16px; }
  .filter-btn { padding: 14px 14px; font-size: 8px; letter-spacing: 0.25em; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card { border-right: none !important; }
  .product-img-fill { aspect-ratio: 4/3; }
  .product-card-body { padding: 24px 20px 28px; }
  .pillars-grid { grid-template-columns: 1fr; }
  .pillar { border-right: none !important; border-bottom: 0.5px solid var(--gold-dim); }
  .collection-cards { grid-template-columns: 1fr; }
  .col-card { padding: 48px 24px; }
  .notify-section { padding: 60px 20px; }
  .notify-form { flex-direction: column; border: none; }
  .notify-input { border: 0.5px solid rgba(184,150,90,0.2); padding: 16px 18px; }
  .notify-btn { width: 100%; padding: 16px; text-align: center; }
  .editorial-statement { padding: 80px 20px; }
  .manifesto { padding: 60px 20px; }
  footer { padding: 40px 20px; }
  .size-how-grid { grid-template-columns: 1fr; }
  .size-how-item { border-right: none !important; border-bottom: 0.5px solid var(--gold-dim); }
  .insta-section { padding: 48px 20px; }
  .insta-grid { grid-template-columns: repeat(3,1fr); }
  .countdown-strip { padding: 12px 20px; justify-content: center; }
  .countdown-label { display: none; }
  .cookie-bar { padding: 16px 20px; flex-direction: column; align-items: flex-start; }
  .cookie-accept { width: 100%; text-align: center; }
  .social-float { bottom: 16px; right: 16px; }
  .social-float-tooltip { display: none; }
  .cursor, .cursor-ring { display: none; }
  .palette-row { flex-wrap: wrap; height: auto; }
  .pal-swatch { flex: none; width: calc(100%/6); height: 56px; }
  .law-item { grid-template-columns: 36px 1fr; gap: 14px; }
  .aes-grid { grid-template-columns: 1fr; gap: 36px; }
  .etym-box { padding: 32px 20px; }
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* ═══════════════════════════════════════
   VERY SMALL — 360px
═══════════════════════════════════════ */
@media (max-width: 360px) {
  section { padding: 48px 16px; }
  .page-hero { padding: 88px 16px 40px; }
  footer { padding: 36px 16px; }
  .notify-section { padding: 48px 16px; }
  .editorial-statement { padding: 64px 16px; }
}
