/* ============================================================
   ALCHEMEDIAS — Global CSS
   Animations, cursor, ticker, nav, section styles
   ============================================================ */

:root {
  --alch-ink:        #0a0a08;
  --alch-cream:      #faf7f2;
  --alch-parchment:  #f5f0e8;
  --alch-gold:       #b8962e;
  --alch-gold-light: #d4ae4e;
  --alch-rust:       #8b3a2a;
  --alch-mid:        #6b6456;
  --alch-rule:       #c8bfb0;
}

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

html { scroll-behavior: smooth; }

body {
  background: var(--alch-cream);
  color: var(--alch-ink);
  overflow-x: hidden;
  cursor: none;
}

img { max-width: 100%; height: auto; display: block; }

/* ============================================================
   CUSTOM CURSOR
   ============================================================ */
.alch-cursor {
  width: 8px;
  height: 8px;
  background: var(--alch-gold);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 9999;
  transition: transform 0.15s ease;
  mix-blend-mode: multiply;
  transform: translate(-50%, -50%);
}

.alch-cursor-ring {
  width: 32px;
  height: 32px;
  border: 1px solid var(--alch-gold);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 9998;
  mix-blend-mode: multiply;
  transform: translate(-50%, -50%);
  transition: border-color 0.3s ease;
}

/* ============================================================
   NAVIGATION
   ============================================================ */
.alch-nav {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(250,247,242,0.95) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--alch-rule);
}

.alch-nav__links a {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--alch-mid) !important;
  text-decoration: none;
  transition: color 0.3s;
}

.alch-nav__links a:hover { color: var(--alch-gold) !important; }

.alch-nav__cta .wp-block-button__link {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 10px 20px !important;
  transition: background 0.3s !important;
}

.alch-nav__cta .wp-block-button__link:hover {
  background: var(--alch-gold) !important;
}

/* POLYLANG language switcher in nav */
.alch-lang-switcher ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 8px;
  align-items: center;
}

.alch-lang-switcher ul li { margin: 0; }

.alch-lang-switcher ul li a,
.alch-lang-switcher ul li span {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--alch-mid);
  text-decoration: none;
  transition: color 0.3s;
}

.alch-lang-switcher ul li.current-lang a,
.alch-lang-switcher ul li.current-lang span {
  color: var(--alch-gold);
}

.alch-lang-switcher ul li a:hover { color: var(--alch-gold); }

/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.alch-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.alch-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.alch-reveal-delay-1 { transition-delay: 0.12s; }
.alch-reveal-delay-2 { transition-delay: 0.22s; }
.alch-reveal-delay-3 { transition-delay: 0.32s; }

/* ============================================================
   TICKER
   ============================================================ */
.alch-ticker {
  background: var(--alch-ink);
  padding: 13px 0;
  overflow: hidden;
  border-top: 1px solid rgba(184,150,46,0.3);
  border-bottom: 1px solid rgba(184,150,46,0.3);
}

.alch-ticker__track {
  display: flex;
  animation: alch-ticker 45s linear infinite;
  white-space: nowrap;
  width: max-content;
}

.alch-ticker__item {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.35);
  padding: 0 48px;
  display: flex;
  align-items: center;
  gap: 48px;
}

.alch-ticker__item::after {
  content: '◆';
  color: var(--alch-gold);
  font-size: 6px;
}

.alch-ticker__item--lit { color: rgba(184,150,46,0.75); }

@keyframes alch-ticker {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ============================================================
   HERO
   ============================================================ */
.alch-hero {
  min-height: 100vh;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  padding-top: 80px;
}

.alch-hero__left {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 80px 48px 80px !important;
}

.alch-hero__eyebrow {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--alch-gold) !important;
  margin-bottom: 32px !important;
}

.alch-hero__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(56px, 6.5vw, 96px) !important;
  font-weight: 300 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.02em !important;
  color: var(--alch-ink) !important;
  margin-bottom: 40px !important;
}

.alch-hero__title em { color: var(--alch-gold); font-style: italic; }

.alch-hero__subtitle {
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.85 !important;
  color: var(--alch-mid) !important;
  max-width: 420px;
  margin-bottom: 56px !important;
}

.alch-hero__subtitle strong { color: var(--alch-ink); font-weight: 500; }

.alch-hero__right {
  position: relative;
  overflow: hidden;
  background: var(--alch-ink);
}

.alch-hero__texture {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 60%, rgba(184,150,46,0.15) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(139,58,42,0.1) 0%, transparent 50%),
    linear-gradient(135deg, #1a1710 0%, #0a0a08 60%, #151210 100%);
}

.alch-hero__grid {
  position: absolute;
  inset: 0;
  opacity: 0.04;
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(184,150,46,0.8) 39px, rgba(184,150,46,0.8) 40px),
    repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(184,150,46,0.8) 39px, rgba(184,150,46,0.8) 40px);
}

.alch-hero__quote {
  position: absolute;
  bottom: 80px;
  left: 48px;
  right: 48px;
  z-index: 3;
}

.alch-hero__quote blockquote {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 300;
  font-style: italic;
  color: rgba(245,240,232,0.65);
  line-height: 1.55;
  border-left: 2px solid var(--alch-gold);
  padding-left: 24px;
  margin: 0;
}

.alch-hero__quote cite {
  display: block;
  margin-top: 16px;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--alch-gold);
  font-style: normal;
  padding-left: 26px;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.alch-btn-primary,
.alch-btn-primary .wp-block-button__link {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: var(--alch-cream) !important;
  background: var(--alch-ink) !important;
  padding: 16px 32px !important;
  border-radius: 0 !important;
  border: none !important;
  text-decoration: none;
  transition: background 0.3s !important;
  display: inline-block;
}

.alch-btn-primary .wp-block-button__link:hover,
.alch-btn-primary:hover { background: var(--alch-gold) !important; }

.alch-btn-ghost,
.alch-btn-ghost .wp-block-button__link {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--alch-mid) !important;
  background: transparent !important;
  border: none !important;
  padding: 16px 0 !important;
  border-radius: 0 !important;
  text-decoration: none;
  transition: color 0.3s !important;
}

.alch-btn-ghost .wp-block-button__link:hover { color: var(--alch-gold) !important; }

/* ============================================================
   GOLD BAND
   ============================================================ */
.alch-gold-band {
  background: var(--alch-gold) !important;
  padding: 26px 48px !important;
}

.alch-gold-band__label {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: rgba(10,10,8,0.5) !important;
  white-space: nowrap;
}

.alch-gold-band__text {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: var(--alch-ink) !important;
}

/* ============================================================
   MANIFESTO
   ============================================================ */
.alch-manifesto {
  padding: 140px 48px !important;
  border-bottom: 1px solid var(--alch-rule);
}

.alch-manifesto__label {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: var(--alch-gold) !important;
}

.alch-manifesto__intro {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(32px, 3.5vw, 52px) !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  color: var(--alch-ink) !important;
  margin-bottom: 48px !important;
}

.alch-manifesto__intro em { color: var(--alch-gold); font-style: italic; }

.alch-manifesto__para {
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: var(--alch-mid) !important;
}

.alch-manifesto__para strong { color: var(--alch-ink); font-weight: 500; }

/* ============================================================
   SERVICES
   ============================================================ */
.alch-services {
  background: var(--alch-ink) !important;
  padding: 120px 48px !important;
}

.alch-services__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(36px, 4vw, 60px) !important;
  font-weight: 300 !important;
  color: var(--alch-parchment) !important;
  line-height: 1.05 !important;
}

.alch-services__title em { color: var(--alch-gold); font-style: italic; }

.alch-services__intro {
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: rgba(245,240,232,0.4) !important;
}

.alch-service-card {
  padding: 64px 48px !important;
  border: 1px solid rgba(184,150,46,0.1) !important;
  transition: border-color 0.4s, background 0.4s;
  position: relative;
}

.alch-service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--alch-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.alch-service-card:hover { background: rgba(184,150,46,0.04) !important; border-color: rgba(184,150,46,0.3) !important; }
.alch-service-card:hover::before { transform: scaleX(1); }

.alch-service__tag {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--alch-gold) !important;
  margin-bottom: 32px !important;
}

.alch-service__name {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  color: var(--alch-parchment) !important;
  line-height: 1.1 !important;
  margin-bottom: 24px !important;
}

.alch-service__desc {
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.85 !important;
  color: rgba(245,240,232,0.45) !important;
  margin-bottom: 24px !important;
}

.alch-service__ideal {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 11px !important;
  font-style: italic !important;
  color: rgba(184,150,46,0.6) !important;
  margin-bottom: 32px !important;
}

.alch-service__deliverables-label {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: rgba(245,240,232,0.2) !important;
  margin-bottom: 16px !important;
}

.alch-service__deliverables ul { list-style: none !important; padding: 0 !important; }

.alch-service__deliverables li {
  font-size: 12px !important;
  font-weight: 300 !important;
  color: rgba(245,240,232,0.35) !important;
  padding-left: 16px !important;
  position: relative;
  line-height: 1.5 !important;
  margin-bottom: 10px !important;
}

.alch-service__deliverables li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--alch-gold);
  font-size: 10px;
}

.alch-service__detail {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(184,150,46,0.4) !important;
  padding-top: 32px !important;
  border-top: 1px solid rgba(184,150,46,0.12) !important;
  margin-top: 32px !important;
}

.alch-service__cta {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: var(--alch-cream) !important;
  background: transparent !important;
  border: 1px solid rgba(184,150,46,0.3) !important;
  padding: 12px 24px !important;
  border-radius: 0 !important;
  text-decoration: none;
  transition: all 0.3s;
  display: inline-block;
  margin-top: 24px;
}

.alch-service__cta:hover {
  background: var(--alch-gold) !important;
  border-color: var(--alch-gold) !important;
  color: var(--alch-ink) !important;
}

/* ============================================================
   PROGRESSION
   ============================================================ */
.alch-progression {
  padding: 80px 48px !important;
  background: var(--alch-parchment) !important;
  border-bottom: 1px solid var(--alch-rule);
}

.alch-progression__num {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 11px !important;
  font-style: italic !important;
  color: var(--alch-gold) !important;
  margin-bottom: 12px !important;
}

.alch-progression__label {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  color: var(--alch-ink) !important;
  margin-bottom: 10px !important;
}

.alch-progression__desc {
  font-size: 13px !important;
  font-weight: 300 !important;
  color: var(--alch-mid) !important;
  line-height: 1.7 !important;
}

/* ============================================================
   HOW WE WORK
   ============================================================ */
.alch-how {
  background: var(--alch-ink) !important;
  padding: 120px 48px !important;
  border-bottom: 1px solid rgba(184,150,46,0.1);
}

.alch-how__eyebrow {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--alch-gold) !important;
  margin-bottom: 32px !important;
}

.alch-how__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(36px, 3.5vw, 52px) !important;
  font-weight: 300 !important;
  color: var(--alch-parchment) !important;
  line-height: 1.1 !important;
  margin-bottom: 32px !important;
}

.alch-how__title em { color: var(--alch-gold); font-style: italic; }

.alch-how__desc {
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.85 !important;
  color: rgba(245,240,232,0.4) !important;
  margin-bottom: 40px !important;
}

.alch-how-step {
  padding: 28px 32px !important;
  border-left: 1px solid rgba(184,150,46,0.15);
  transition: border-color 0.3s, background 0.3s;
  margin-bottom: 0 !important;
}

.alch-how-step:hover {
  border-left-color: var(--alch-gold);
  background: rgba(184,150,46,0.03);
}

.alch-step__num {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 13px !important;
  font-style: italic !important;
  color: var(--alch-gold) !important;
}

.alch-step__name {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: var(--alch-parchment) !important;
  margin-bottom: 6px !important;
}

.alch-step__desc {
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  color: rgba(245,240,232,0.38) !important;
}

/* ============================================================
   INTELLIGENCE / BLOG
   ============================================================ */
.alch-intelligence {
  padding: 120px 48px !important;
  border-bottom: 1px solid var(--alch-rule);
}

.alch-section__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(36px, 4vw, 56px) !important;
  font-weight: 300 !important;
  color: var(--alch-ink) !important;
  line-height: 1 !important;
}

.alch-section__title em { color: var(--alch-gold); font-style: italic; }

.alch-intel-card {
  border: 1px solid var(--alch-rule) !important;
  transition: border-color 0.3s, background 0.3s;
  overflow: hidden;
}

.alch-intel-card:hover {
  border-color: var(--alch-gold) !important;
  background: var(--alch-parchment) !important;
}

.alch-intel__tag {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--alch-gold) !important;
  margin-bottom: 20px !important;
}

.alch-intel__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  color: var(--alch-ink) !important;
  line-height: 1.25 !important;
}

.alch-intel__meta {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--alch-rule) !important;
  border-top: 1px solid var(--alch-rule);
  padding-top: 24px !important;
  margin-top: 32px !important;
}

/* ============================================================
   ABOUT
   ============================================================ */
.alch-about {
  padding: 120px 48px !important;
  background: var(--alch-cream) !important;
  border-bottom: 1px solid var(--alch-rule);
}

.alch-about__eyebrow {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--alch-gold) !important;
  margin-bottom: 32px !important;
}

.alch-about__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(36px, 3.5vw, 52px) !important;
  font-weight: 300 !important;
  color: var(--alch-ink) !important;
  line-height: 1.1 !important;
  margin-bottom: 32px !important;
}

.alch-about__title em { color: var(--alch-gold); font-style: italic; }

.alch-about__para {
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: var(--alch-mid) !important;
  margin-bottom: 20px !important;
}

.alch-about__para strong { color: var(--alch-ink); font-weight: 500; }

.alch-about-marker {
  padding: 32px 40px !important;
  border: 1px solid var(--alch-rule) !important;
  transition: border-color 0.3s;
  margin-bottom: 24px !important;
}

.alch-about-marker:hover { border-color: var(--alch-gold) !important; }

.alch-about-marker__label {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--alch-gold) !important;
  margin-bottom: 12px !important;
}

.alch-about-marker__text {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  color: var(--alch-ink) !important;
  line-height: 1.4 !important;
}

/* ============================================================
   CONTACT
   ============================================================ */
.alch-contact {
  background: var(--alch-ink) !important;
  padding: 120px 48px !important;
}

.alch-contact__eyebrow {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--alch-gold) !important;
  margin-bottom: 32px !important;
}

.alch-contact__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(36px, 3.5vw, 56px) !important;
  font-weight: 300 !important;
  color: var(--alch-parchment) !important;
  line-height: 1.05 !important;
  margin-bottom: 32px !important;
}

.alch-contact__title em { color: var(--alch-gold); font-style: italic; }

.alch-contact__desc {
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.85 !important;
  color: rgba(245,240,232,0.4) !important;
  margin-bottom: 48px !important;
}

.alch-contact__info-label {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: rgba(184,150,46,0.5) !important;
  margin-bottom: 8px !important;
}

.alch-contact__info-value {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  color: rgba(245,240,232,0.6) !important;
}

/* Contact form */
.alch-contact-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.alch-form-label {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.3);
  display: block;
  margin-bottom: 8px;
}

.alch-form-input,
.alch-form-select,
.alch-form-textarea {
  background: rgba(245,240,232,0.04);
  border: 1px solid rgba(184,150,46,0.15);
  padding: 14px 16px;
  font-family: 'Archivo', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: var(--alch-parchment);
  transition: border-color 0.3s;
  outline: none;
  width: 100%;
}

.alch-form-input::placeholder,
.alch-form-textarea::placeholder { color: rgba(245,240,232,0.2); }

.alch-form-input:focus,
.alch-form-select:focus,
.alch-form-textarea:focus { border-color: var(--alch-gold); }

.alch-form-textarea { resize: none; height: 120px; }

.alch-form-select {
  appearance: none;
  -webkit-appearance: none;
  color: rgba(245,240,232,0.6);
}

.alch-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.alch-form-submit {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--alch-ink);
  background: var(--alch-gold);
  border: none;
  padding: 18px 32px;
  cursor: pointer;
  transition: background 0.3s;
  text-align: left;
  width: 100%;
}

.alch-form-submit:hover { background: var(--alch-gold-light); }

.alch-form-notice {
  font-size: 13px;
  padding: 16px;
  margin-bottom: 20px;
}

.alch-form-notice--success {
  background: rgba(184,150,46,0.1);
  border: 1px solid rgba(184,150,46,0.3);
  color: var(--alch-gold);
}

.alch-form-notice--error {
  background: rgba(139,58,42,0.1);
  border: 1px solid rgba(139,58,42,0.3);
  color: var(--alch-rust);
}

/* ============================================================
   FOOTER
   ============================================================ */
.alch-footer {
  background: var(--alch-ink) !important;
  border-top: 1px solid rgba(184,150,46,0.12);
}

.alch-footer__brand-name {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--alch-parchment) !important;
}

.alch-footer__desc {
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: rgba(245,240,232,0.25) !important;
  max-width: 260px;
}

.alch-footer__col-title {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--alch-gold) !important;
}

.alch-footer__links a {
  font-size: 13px !important;
  font-weight: 300 !important;
  color: rgba(245,240,232,0.3) !important;
  text-decoration: none;
  transition: color 0.3s;
}

.alch-footer__links a:hover { color: var(--alch-gold) !important; }

.alch-footer__copy {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  color: rgba(245,240,232,0.15) !important;
}

.alch-footer__langs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 16px;
}

.alch-footer__langs a,
.alch-footer__langs span {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.25);
  text-decoration: none;
  transition: color 0.3s;
}

.alch-footer__langs .current-lang a { color: var(--alch-gold); }
.alch-footer__langs a:hover { color: var(--alch-gold); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
  .alch-hero { grid-template-columns: 1fr !important; }
  .alch-hero__right { display: none !important; }
  .alch-hero__left { padding: 40px 24px 64px !important; }
  .alch-manifesto { padding: 80px 24px !important; }
  .alch-services { padding: 80px 24px !important; }
  .alch-progression { padding: 60px 24px !important; flex-direction: column !important; }
  .alch-how { padding: 80px 24px !important; }
  .alch-intelligence { padding: 80px 24px !important; }
  .alch-about { padding: 80px 24px !important; }
  .alch-contact { padding: 80px 24px !important; }
  .alch-form-row { grid-template-columns: 1fr !important; }
  .alch-nav { padding: 20px 24px !important; }
  .alch-gold-band { padding: 20px 24px !important; flex-wrap: wrap !important; }
}
