:root {
  --bg: #000000;
  --panel: #0d0d0d;
  --panel-soft: #050505;
  --border: rgba(255,255,255,0.08);
  --text: rgba(255,255,255,0.94);
  --muted: rgba(255,255,255,0.72);
  --soft: rgba(255,255,255,0.56);
  --gold: #c9a227;
  --gold-soft: #f0d98b;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Inter", Arial, sans-serif;
  line-height: 1.7;
}
body.lang-el,
body.lang-el h1,
body.lang-el h2,
body.lang-el h3,
body.lang-el h4,
body.lang-el h5,
body.lang-el h6,
body.lang-el button,
body.lang-el input,
body.lang-el textarea,
body.lang-el a,
body.lang-el p,
body.lang-el span,
body.lang-el div {
  font-family: Arial, Helvetica, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.site-header { position: absolute; inset: 0 0 auto 0; z-index: 20; }
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
}
.brand img { width: 180px; }
.header-right { display: flex; align-items: center; gap: 18px; }
.site-nav { display: flex; align-items: center; gap: 26px; }
.site-nav a,
.menu-toggle,
.lang-link,
.lang-current {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .28em;
}
.site-nav a { color: rgba(255,255,255,.72); transition: color .25s ease; }
.site-nav a:hover { color: var(--gold); }
.lang-switcher {
  display: flex;
  align-items: center;
  gap: 2px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.35);
  padding: 4px;
}
.lang-link,
.lang-current {
  padding: 10px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lang-link { color: rgba(255,255,255,.72); transition: all .25s ease; }
.lang-link:hover { color: #fff; }
.lang-current { background: var(--gold); color: #000; font-weight: 700; }
.hero {
  position: relative;
  min-height: 92vh;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.hero-bg,
.hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-bg { object-fit: cover; }
.hero-overlay {
  background:
    radial-gradient(circle at center, rgba(201,162,39,.16), transparent 34%),
    linear-gradient(to bottom, rgba(0,0,0,.62), rgba(0,0,0,.88)),
    rgba(0,0,0,.18);
}
.hero-content {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  padding-top: 128px;
  padding-bottom: 80px;
}
.hero-copy { max-width: 760px; }
.hero-logo { width: 300px; margin-bottom: 32px; }
.eyebrow,
.mini-eyebrow {
  margin: 0 0 12px;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .45em;
  font-size: 10px;
}
.mini-eyebrow { letter-spacing: .32em; }
h1,h2,h3 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; line-height: 1.02; }
h1 { font-size: clamp(46px, 8vw, 68px); }
h2 { font-size: clamp(34px, 5vw, 46px); }
h3 { font-size: clamp(28px, 4vw, 40px); }
h4 { margin: 0; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
h1 span,h2 span,h3 span { color: var(--gold); }
.hero-text,
.section-intro,
.about-copy p,
.info-card p,
.feature-card p,
.product-card p,
.form-wrap p,
.site-footer p,
.contact-mini-card p,
.brand-section-copy,
.notice {
  color: var(--muted);
}
.hero-text { margin-top: 24px; max-width: 640px; font-size: 15px; }
.tag-chip-row,
.product-tag-row,
.tag-row { display: flex; flex-wrap: wrap; gap: 12px; }
.tag-chip-row { margin-top: 28px; }
.tag-row { margin-top: 28px; gap: 12px 24px; }
.tag-chip-row span,
.product-tag-row span {
  padding: 10px 12px;
  border: 1px solid rgba(201,162,39,.20);
  color: var(--gold-soft);
  letter-spacing: .24em;
  font-size: 10px;
  text-transform: uppercase;
  background: rgba(0,0,0,.35);
}
.tag-row span { color: var(--gold); text-transform: uppercase; letter-spacing: .28em; font-size: 11px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  padding: 14px 24px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
  transition: all .25s ease;
  cursor: pointer;
}
.btn-primary { background: var(--gold); color: #000; }
.btn-primary:hover { filter: brightness(1.08); }
.btn-secondary {
  border-color: rgba(201,162,39,.40);
  background: rgba(0,0,0,.35);
  color: var(--gold-soft);
}
.btn-secondary:hover { background: rgba(201,162,39,.10); border-color: var(--gold); }
.section { padding: 96px 0; }
.section-dark { background: var(--panel-soft); }
.bordered { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-heading.centered { text-align: center; }
.section-heading.narrow { max-width: 760px; margin: 0 auto; }
.section-intro { max-width: 700px; margin: 20px auto 0; font-size: 15px; }
.about-grid,
.wholesale-grid,
.footer-grid { display: grid; gap: 32px; }
.about-grid { grid-template-columns: 1.05fr .95fr; align-items: center; margin-top: 56px; }
.wholesale-grid { grid-template-columns: .95fr 1.05fr; align-items: stretch; margin-top: 56px; }
.frame-image {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: var(--panel);
  padding: 12px;
}
.corner-frame { position: relative; border-color: rgba(201,162,39,.25); background: #0b0b0b; }
.corner-frame::before {
  content: "";
  position: absolute;
  left: 0;
  top: 32px;
  width: 80px;
  height: 80px;
  border-left: 1px solid rgba(201,162,39,.5);
  border-top: 1px solid rgba(201,162,39,.5);
}
.frame-image img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; }
.about-copy p,
.form-wrap p { margin-top: 18px; }
.card-grid,
.feature-grid,
.contact-card-grid,
.product-category-grid { display: grid; gap: 20px; }
.card-grid.three-up { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 40px; }
.feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 56px; }
.info-card,
.feature-card,
.contact-mini-card,
.product-card,
.brand-tile {
  border: 1px solid var(--border);
  background: var(--panel);
  padding: 28px;
}
.info-card p,
.feature-card p,
.contact-mini-card p,
.product-card p { margin: 16px 0 0; }
.product-card { overflow: hidden; padding: 0; }
.product-card > img { width: 100%; height: 260px; object-fit: cover; }
.product-card-copy { padding: 24px; }
.brand-section-copy { max-width: 700px; margin: 20px auto 0; font-size: 15px; text-align: center; }
.brand-mask {
  -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  overflow: hidden;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--panel);
  padding: 24px 0;
  margin-top: 56px;
}
.brand-track { display: flex; width: max-content; gap: 16px; animation: brandMarquee 26s linear infinite; }
.brand-track:hover { animation-play-state: paused; }
.brand-tile {
  min-width: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-color: rgba(201,162,39,.18);
  background: #000;
  min-height: 116px;
}
.brand-tile img { max-height: 46px; width: auto; object-fit: contain; filter: brightness(1) contrast(1.1); }
.brand-name { font-size: 20px; font-weight: 600; text-transform: uppercase; letter-spacing: .18em; }
.brand-sub { margin-top: 10px; color: var(--gold); font-size: 10px; text-transform: uppercase; letter-spacing: .26em; }
.contact-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 48px; }
.contact-mini-card { text-align: center; }
.contact-mini-card svg { color: var(--gold); }
.form-wrap { max-width: 760px; margin: 64px auto 0; }
.form-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; }
.form-grid .full { grid-column: 1 / -1; }
input,
textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.10);
  background: var(--panel);
  color: #fff;
  padding: 14px 16px;
  font: inherit;
  outline: none;
  transition: border-color .25s ease;
}
input { height: 52px; }
textarea { resize: vertical; min-height: 160px; }
input:focus,
textarea:focus { border-color: var(--gold); }
.notice {
  margin-top: 18px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.03);
  padding: 14px 16px;
}
.notice.success { border-color: rgba(201,162,39,.45); color: #fff; }
.notice.error { border-color: rgba(255,90,90,.35); color: #fff; }
.site-footer { border-top: 1px solid var(--border); background: #000; }
.footer-grid { grid-template-columns: 1.2fr .8fr .8fr; padding: 48px 0; }
.footer-logo { width: 220px; margin-bottom: 20px; }
.footer-title {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .24em;
}
.footer-links { margin-top: 20px; }
.footer-links a,
.footer-links p { display: block; margin: 0 0 10px; }
.copyright {
  border-top: 1px solid var(--border);
  padding: 20px 0;
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: rgba(255,255,255,.35);
}
.icon { width: 18px; height: 18px; color: var(--gold); margin: 0 auto; }
.wholesale-visual img { width: 100%; height: 100%; min-height: 350px; object-fit: cover; }
@keyframes brandMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (max-width: 1100px) {
  .product-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid,
  .about-grid,
  .wholesale-grid,
  .card-grid.three-up,
  .contact-card-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .container { width: min(1120px, calc(100% - 32px)); }
  .header-inner { padding: 20px 0; }
  .brand img { width: 146px; }
  .site-nav { display: none; }
  .hero-content { padding-top: 120px; }
  .hero-logo { width: 210px; }
  .about-grid,
  .wholesale-grid,
  .footer-grid,
  .card-grid.three-up,
  .feature-grid,
  .contact-card-grid,
  .product-category-grid,
  .form-grid { grid-template-columns: 1fr; }
  .section { padding: 76px 0; }
  .btn { width: 100%; }
  .hero-actions { flex-direction: column; }
  .lang-link, .lang-current { padding: 9px 11px; }
}
