/* ============================================================
   International Enhancers — 1:1 clone styles
   Design tokens extracted from internationalenhancers.com
   ============================================================ */

:root {
  --background: #030303;
  --foreground: #f2f2f2;
  --muted-foreground: #7a7a7a;
  --gold: #d3c2a0;
  --gold-muted: #a4977d;
  --surface: #070707;
  --surface-raised: #0d0d0d;
  --divider: #1b1b1b;

  --font-cormorant: "Cormorant", "Times New Roman", serif;
  --font-inter: "Inter", "Helvetica Neue", system-ui, sans-serif;
  --font-geist-mono: "Geist Mono", monospace;
}

/* ---------- Reset (Tailwind preflight equivalent) ---------- */
*, *::after, *::before { box-sizing: border-box; border: 0 solid; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; tab-size: 4; line-height: 1.5; }
body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: var(--font-inter);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
ul { list-style: none; }
svg { display: block; }
::selection { background-color: var(--foreground); color: var(--background); }

.container { max-width: 80rem; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
@media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; } }

.gold-italic { color: var(--gold); font-style: italic; }

.mark-gold { color: var(--gold); }
.mark-fore { color: var(--foreground); opacity: 0.6; }
.mark-fore-50 { color: var(--foreground); opacity: 0.5; }

/* ---------- Section label (dash + eyebrow) ---------- */
.section-label { display: flex; align-items: center; gap: 1rem; margin-bottom: 4rem; }
.section-label.mb-6 { margin-bottom: 1.5rem; }
.label-dash { width: 2rem; height: 1px; background: var(--gold); }
.section-label span {
  font-family: var(--font-geist-mono);
  font-size: 0.75rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--gold);
}
.section-title {
  font-family: var(--font-cormorant);
  font-weight: 300;
  font-size: clamp(2rem, 4.5vw, 4.5rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  text-wrap: balance;
  color: var(--foreground);
}
.section-topline { position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--divider); }

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  transition: all 0.5s;
  background: transparent;
}
.site-header.scrolled {
  background: rgba(3, 3, 3, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--divider);
}
.nav {
  max-width: 80rem; margin: 0 auto;
  padding: 0 1.5rem;
  height: 4rem;
  display: flex; align-items: center; justify-content: space-between;
}
@media (min-width: 1024px) { .nav { padding: 0 3rem; } }

.brand { display: flex; align-items: center; gap: 0.75rem; }
.brand-mark { width: 1.75rem; height: 1.75rem; }
.brand-name {
  color: var(--foreground);
  font-family: var(--font-cormorant);
  font-weight: 500;
  font-size: 1.25rem; line-height: 1.75rem;
  letter-spacing: 0.025em;
}

.nav-links { display: none; }
@media (min-width: 768px) {
  .nav-links { display: flex; align-items: center; gap: 2rem; }
}
.nav-links a {
  color: var(--muted-foreground);
  font-size: 0.875rem; line-height: 1.25rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  transition: color 0.2s;
}
.nav-links a:hover { color: var(--foreground); }

.lang-toggle {
  font-family: var(--font-geist-mono);
  font-size: 0.75rem; line-height: 1rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted-foreground);
  padding: 0.25rem 0.5rem;
  transition: color 0.2s;
}
.lang-toggle:hover { color: var(--foreground); }

.nav-desktop-actions { display: none; }
@media (min-width: 768px) { .nav-desktop-actions { display: flex; align-items: center; gap: 0.75rem; } }

.nav-mobile-actions { display: flex; align-items: center; gap: 0.75rem; }
@media (min-width: 768px) { .nav-mobile-actions { display: none; } }

.menu-btn { display: flex; flex-direction: column; gap: 0.375rem; padding: 0.25rem; }
.menu-btn span {
  display: block; width: 1.5rem; height: 1px;
  background: var(--foreground);
  transition: all 0.3s;
}
.menu-btn.open span:nth-child(1) { transform: translateY(0.5rem) rotate(45deg); }
.menu-btn.open span:nth-child(2) { opacity: 0; }
.menu-btn.open span:nth-child(3) { transform: translateY(-0.5rem) rotate(-45deg); }

.mobile-menu {
  overflow: hidden;
  transition: all 0.5s;
  max-height: 0;
  background: rgba(3, 3, 3, 0.98);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
@media (min-width: 768px) { .mobile-menu { display: none; } }
.mobile-menu.open { max-height: 24rem; border-bottom: 1px solid var(--divider); }
.mobile-menu ul { display: flex; flex-direction: column; padding: 1.5rem; gap: 1.5rem; }
.mobile-menu a {
  color: var(--muted-foreground);
  font-size: 0.875rem; line-height: 1.25rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  transition: color 0.2s;
}
.mobile-menu a:hover { color: var(--foreground); }

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex; flex-direction: column; justify-content: flex-end;
  overflow: hidden;
  background: var(--background);
}
.hero-grid {
  position: absolute; inset: 0;
  opacity: 0.04;
  background-image:
    linear-gradient(to right, #f2f2f2 1px, transparent 1px),
    linear-gradient(to bottom, #f2f2f2 1px, transparent 1px);
  background-size: 80px 80px;
}
.hero-vline-right { position: absolute; top: 0; right: 0; width: 1px; height: 100%; background: var(--divider); }
.hero-vline-mid { position: absolute; top: 0; left: 40%; width: 1px; height: 100%; background: var(--divider); opacity: 0.3; }

.hero-location {
  position: absolute; top: 4rem; left: 1.5rem;
  display: flex; align-items: center; gap: 0.75rem;
  padding-top: 4rem;
}
@media (min-width: 1024px) { .hero-location { left: 3rem; } }
.hero-dot { width: 0.375rem; height: 0.375rem; border-radius: 9999px; background: var(--gold); }
.hero-location span {
  color: var(--muted-foreground);
  font-family: var(--font-geist-mono);
  font-size: 0.75rem; line-height: 1rem;
  letter-spacing: 0.3em; text-transform: uppercase;
}

.hero-content {
  position: relative;
  max-width: 80rem; margin: 0 auto;
  width: 100%;
  padding: 10rem 1.5rem 6rem;
}
@media (min-width: 1024px) { .hero-content { padding-left: 3rem; padding-right: 3rem; } }

.hero-eyebrow {
  font-family: var(--font-geist-mono);
  font-size: 0.75rem; line-height: 1rem;
  letter-spacing: 0.4em; text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 2.5rem;
}
.hero-title {
  font-family: var(--font-cormorant);
  font-weight: 300;
  font-size: clamp(3.5rem, 9vw, 9rem);
  line-height: 0.92;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.hero-title .line { display: block; color: var(--foreground); }
.hero-title .line.gold-italic { color: var(--gold); }

.hero-divider { margin: 2.5rem 0; overflow: hidden; }
.hero-divider-inner {
  height: 1px; background: var(--divider);
  transition: all 1s cubic-bezier(0, 0, 0.2, 1);
  width: 0%;
}

.hero-row { display: flex; flex-direction: column; gap: 2.5rem; }
@media (min-width: 768px) { .hero-row { flex-direction: row; align-items: flex-end; gap: 6rem; } }

.hero-body {
  max-width: 28rem;
  color: var(--muted-foreground);
  line-height: 1.625;
  font-size: 1rem;
}

.hero-ctas { display: flex; flex-direction: column; gap: 1rem; }
@media (min-width: 640px) { .hero-ctas { flex-direction: row; } }

.btn-solid {
  display: inline-flex; align-items: center; gap: 0.75rem;
  padding: 0.875rem 2rem;
  background: var(--foreground); color: var(--background);
  font-size: 0.75rem; line-height: 1rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  transition: all 0.3s;
}
.btn-solid:hover { background: var(--gold); color: var(--background); }
.btn-solid .arrow { width: 0.875rem; height: 0.875rem; }

.btn-outline {
  display: inline-flex; align-items: center; gap: 0.75rem;
  padding: 0.875rem 2rem;
  border: 1px solid var(--divider);
  color: var(--muted-foreground);
  font-size: 0.75rem; line-height: 1rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  transition: all 0.3s;
}
.btn-outline:hover { border-color: var(--foreground); color: var(--foreground); }

.hero-scroll {
  position: absolute; bottom: 2rem; right: 1.5rem;
  display: flex; flex-direction: column; align-items: center; gap: 0.75rem;
}
@media (min-width: 1024px) { .hero-scroll { right: 3rem; } }
.hero-scroll-label {
  color: var(--muted-foreground);
  font-family: var(--font-geist-mono);
  font-size: 0.75rem; line-height: 1rem;
  letter-spacing: 0.3em; text-transform: uppercase;
  writing-mode: vertical-lr;
}
.hero-scroll-line { width: 1px; height: 3rem; background: var(--divider); position: relative; overflow: hidden; }
.hero-scroll-bar {
  position: absolute; top: 0; left: 0; width: 100%; height: 50%;
  background: var(--gold);
  animation: bounce 1s infinite;
}
@keyframes bounce {
  0%, 100% { animation-timing-function: cubic-bezier(0.8, 0, 1, 1); transform: translateY(-25%); }
  50% { animation-timing-function: cubic-bezier(0, 0, 0.2, 1); transform: none; }
}

/* ============================================================
   ABOUT
   ============================================================ */
.about { position: relative; background: var(--background); padding: 8rem 0; }
@media (min-width: 1024px) { .about { padding: 10rem 0; } }

.about-grid { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: start; }
@media (min-width: 1024px) { .about-grid { grid-template-columns: 1fr 1fr; gap: 6rem; } }

.about-headline {
  font-family: var(--font-cormorant);
  font-weight: 300;
  font-size: clamp(2.5rem, 5vw, 5rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  text-wrap: balance;
  color: var(--foreground);
}

.about-stats {
  margin-top: 2.5rem; padding-top: 2.5rem;
  border-top: 1px solid var(--divider);
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;
}
.stat { display: flex; flex-direction: column; gap: 0.25rem; }
.stat-value {
  font-family: var(--font-cormorant);
  font-weight: 300;
  font-size: clamp(2.5rem, 4vw, 4rem);
  line-height: 1;
  color: var(--gold);
}
.stat-label {
  color: var(--muted-foreground);
  font-family: var(--font-geist-mono);
  font-size: 0.75rem; line-height: 1rem;
  letter-spacing: 0.1em; text-transform: uppercase;
}

.about-text { display: flex; flex-direction: column; gap: 2rem; }
.about-text p { color: var(--muted-foreground); line-height: 1.625; }
.about-text .about-lead { color: rgba(242, 242, 242, 0.8); font-size: 1.125rem; line-height: 1.75rem; line-height: 1.625; }

.about-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; padding-top: 0.5rem; }
.about-tags span {
  padding: 0.25rem 0.75rem;
  border: 1px solid var(--divider);
  color: var(--muted-foreground);
  font-family: var(--font-geist-mono);
  font-size: 0.75rem; line-height: 1rem;
  letter-spacing: 0.1em; text-transform: uppercase;
}

.about-quote-wrap { margin-top: 6rem; padding-top: 4rem; border-top: 1px solid var(--divider); }
.about-quote {
  font-family: var(--font-cormorant);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(1.5rem, 3.5vw, 3rem);
  line-height: 1.375;
  color: rgba(242, 242, 242, 0.5);
  text-wrap: balance;
  max-width: 56rem;
}

/* ============================================================
   SERVICES
   ============================================================ */
.services { position: relative; background: var(--surface); padding: 8rem 0; }
@media (min-width: 1024px) { .services { padding: 10rem 0; } }

.services-head {
  display: flex; flex-direction: column; gap: 2rem;
  margin-bottom: 5rem;
}
@media (min-width: 1024px) {
  .services-head { flex-direction: row; align-items: flex-end; justify-content: space-between; }
}
.services-sub {
  max-width: 20rem;
  color: var(--muted-foreground);
  font-size: 0.875rem; line-height: 1.625;
}
@media (min-width: 1024px) { .services-sub { text-align: right; } }

.services-grid {
  display: grid; grid-template-columns: 1fr; gap: 1px;
  background: var(--divider);
  border: 1px solid var(--divider);
}
@media (min-width: 768px) { .services-grid { grid-template-columns: 1fr 1fr; } }

.service-card {
  background: var(--surface);
  padding: 2rem;
  display: flex; flex-direction: column; gap: 1.5rem;
  transition: background-color 0.3s;
}
@media (min-width: 1024px) { .service-card { padding: 2.5rem; } }
.service-card:hover { background: var(--surface-raised); }

.service-number {
  color: rgba(122, 122, 122, 0.3);
  font-family: var(--font-geist-mono);
  font-size: 0.75rem; line-height: 1rem;
  letter-spacing: 0.1em;
}
.service-title {
  font-family: var(--font-cormorant);
  font-weight: 400;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  line-height: 1.375;
  color: var(--foreground);
  transition: color 0.3s;
}
.service-card:hover .service-title { color: var(--gold); }
.service-desc { color: var(--muted-foreground); line-height: 1.625; font-size: 0.875rem; flex: 1; }
.service-tags {
  display: flex; flex-wrap: wrap; gap: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--divider);
}
.service-tags span {
  color: rgba(122, 122, 122, 0.6);
  font-family: var(--font-geist-mono);
  font-size: 0.75rem; line-height: 1rem;
  letter-spacing: 0.1em; text-transform: uppercase;
}

/* ============================================================
   PARTNERS
   ============================================================ */
.partners { position: relative; background: var(--background); padding: 8rem 0; }
@media (min-width: 1024px) { .partners { padding: 10rem 0; } }

.partners-head {
  display: grid; grid-template-columns: 1fr; gap: 4rem;
  margin-bottom: 5rem;
}
@media (min-width: 1024px) { .partners-head { grid-template-columns: 1fr 1fr; gap: 6rem; } }
.partners-sub { color: var(--muted-foreground); line-height: 1.625; align-self: end; max-width: 28rem; }

.partners-grid {
  display: grid; grid-template-columns: 1fr; gap: 1px;
  background: var(--divider);
  border: 1px solid var(--divider);
  margin-bottom: 6rem;
}
@media (min-width: 768px) { .partners-grid { grid-template-columns: repeat(3, 1fr); } }

.partner-card {
  background: var(--background);
  padding: 2rem;
  display: flex; flex-direction: column; gap: 1.25rem;
  transition: background-color 0.3s;
}
@media (min-width: 1024px) { .partner-card { padding: 2.5rem; } }
.partner-card:hover { background: var(--surface); }

.partner-icon {
  width: 2.5rem; height: 2.5rem;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--divider);
  color: var(--gold);
}
.partner-region {
  font-family: var(--font-geist-mono);
  font-size: 0.75rem; line-height: 1rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted-foreground);
  margin-bottom: 0.25rem;
}
.partner-category {
  font-family: var(--font-cormorant);
  font-weight: 400;
  font-size: 1.25rem; line-height: 1.75rem;
  color: var(--foreground);
}
.partner-desc { color: var(--muted-foreground); font-size: 0.875rem; line-height: 1.625; }

.markets { border-top: 1px solid var(--divider); border-bottom: 1px solid var(--divider); padding: 2rem 0; }
.markets-label {
  font-family: var(--font-geist-mono);
  font-size: 0.75rem; line-height: 1rem;
  letter-spacing: 0.4em; text-transform: uppercase;
  color: var(--muted-foreground);
  margin-bottom: 1.5rem;
}
.markets-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
@media (min-width: 640px) { .markets-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .markets-grid { grid-template-columns: repeat(6, 1fr); } }
.market { display: flex; flex-direction: column; gap: 0.125rem; }
.market-name { color: var(--foreground); font-size: 0.875rem; line-height: 1.25rem; }
.market-sub {
  color: rgba(122, 122, 122, 0.6);
  font-family: var(--font-geist-mono);
  font-size: 0.75rem; line-height: 1rem;
  letter-spacing: 0.05em;
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer { position: relative; background: var(--background); border-top: 1px solid var(--divider); }
.footer-inner { padding-top: 4rem; padding-bottom: 4rem; }

.footer-grid {
  display: grid; grid-template-columns: 1fr; gap: 3rem;
  margin-bottom: 4rem;
}
@media (min-width: 768px) { .footer-grid { grid-template-columns: repeat(4, 1fr); gap: 2rem; } }

.footer-brand { display: flex; flex-direction: column; gap: 1rem; }
@media (min-width: 768px) { .footer-brand { grid-column: span 2; } }
.footer-logo { display: flex; align-items: center; gap: 0.75rem; }
.footer-mark { width: 1.5rem; height: 1.5rem; }
.footer-name {
  color: var(--foreground);
  font-family: var(--font-cormorant);
  font-weight: 500;
  font-size: 1.125rem; line-height: 1.75rem;
}
.footer-desc { color: var(--muted-foreground); font-size: 0.875rem; line-height: 1.625; max-width: 20rem; }

.footer-col { display: flex; flex-direction: column; gap: 0.75rem; }
.footer-col-label {
  font-family: var(--font-geist-mono);
  font-size: 0.75rem; line-height: 1rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted-foreground);
  margin-bottom: 0.25rem;
}
.footer-links { display: flex; flex-direction: column; gap: 0.75rem; }
.footer-links a { color: var(--muted-foreground); font-size: 0.875rem; line-height: 1.25rem; transition: color 0.2s; }
.footer-links a:hover { color: var(--foreground); }
.footer-text { color: var(--muted-foreground); font-size: 0.875rem; line-height: 1.25rem; }

.footer-bottom {
  display: flex; flex-direction: column; gap: 1rem;
  padding-top: 2rem;
  border-top: 1px solid var(--divider);
}
@media (min-width: 640px) {
  .footer-bottom { flex-direction: row; align-items: center; justify-content: space-between; }
}
.footer-legal {
  color: rgba(122, 122, 122, 0.5);
  font-family: var(--font-geist-mono);
  font-size: 0.75rem; line-height: 1rem;
  letter-spacing: 0.05em;
}
/* Additions to the original identity and reusable component styles. */
:root{--muted-foreground:#a3a09b;--divider:#292724}
[hidden]{display:none!important}
html{scroll-padding-top:6rem}
body{overflow-wrap:break-word}
:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--gold);color:#030303;padding:1rem}
.skip-link:focus{top:1rem}
.brand{flex-shrink:0}.brand-mark{flex-shrink:0}
.nav{height:5rem;gap:1.5rem;max-width:90rem}
.nav-links{gap:1.3rem}.nav-links a{font-size:.67rem;letter-spacing:.07em;white-space:nowrap}
.language-switch{display:flex;align-items:center;gap:.4rem;font-family:var(--font-geist-mono);font-size:.75rem;color:var(--muted-foreground)}
.language-switch a{padding:.65rem .25rem}.language-switch [aria-current]{color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.menu-btn{padding:.75rem}
.site-header{background:rgba(3,3,3,.94)}
.hero-content{padding-top:9rem;padding-bottom:5rem}
.hero-eyebrow{letter-spacing:.23em;line-height:1.7;max-width:40rem}
.hero-title{font-size:clamp(3.4rem,9vw,8rem)}
.hero-subheadline{font-family:var(--font-cormorant);font-size:clamp(1.35rem,2.5vw,2rem);margin-top:2rem;color:var(--gold);max-width:48rem}
.hero-divider-inner{width:100%}.hero-row{gap:3rem}.hero-body{max-width:39rem}
.hero-ctas{flex-shrink:0}.hero-ctas a{justify-content:center;text-align:center;line-height:1.5;padding:1rem 1.2rem}
.company-location{display:flex;align-items:center;gap:.75rem;font-family:var(--font-geist-mono);font-size:.64rem;letter-spacing:.05em;line-height:1.8;color:var(--muted-foreground);margin-top:3rem;padding-right:2rem}
.hero-dot{flex-shrink:0}.hero-scroll{bottom:3rem}
.value-list{display:grid;gap:1.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--divider)}
.value-list h3{color:var(--gold);font-size:.9rem;margin-bottom:.4rem}.value-list p{font-size:.85rem;color:var(--muted-foreground);line-height:1.7}
.about-quote{color:var(--gold)}.about-quote-wrap{margin-top:4rem;padding-top:3rem}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.pillars h3{font-family:var(--font-cormorant);font-size:1.7rem;margin-bottom:.75rem}.pillars p{font-size:.88rem;color:var(--muted-foreground);line-height:1.8}
.services-head>div{max-width:48rem}.services-sub{min-width:16rem}.services .section-label{margin-bottom:1.5rem}
.service-number{color:var(--gold)}.service-desc p+p{margin-top:1rem}
.service-tags{gap:.5rem 1rem}.service-tags li{color:var(--muted-foreground);font-family:var(--font-geist-mono);font-size:.64rem;letter-spacing:.03em}
.service-link{font-size:.75rem;color:var(--gold);align-self:flex-start}.service-link:hover{text-decoration:underline}
.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;gap:2rem}
.approach-grid li{border-top:1px solid var(--gold-muted);padding-top:1.4rem}.step-number{color:var(--gold);font-family:var(--font-geist-mono);font-size:.75rem}.approach-grid h3{font-family:var(--font-cormorant);font-size:2rem;margin:1.2rem 0 .8rem}.approach-grid p{font-size:.87rem;color:var(--muted-foreground);line-height:1.8}
.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--divider);border:1px solid var(--divider)}
.partner-category{font-size:1.8rem;line-height:1.2}.partner-desc{line-height:1.8}
.founder-name{font-family:var(--font-cormorant);font-size:clamp(2.5rem,5vw,4rem);color:var(--gold)}
.founder-role{font-family:var(--font-geist-mono);font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;margin:.5rem 0 2rem}
.founder-profile>p:not(.founder-name){color:var(--muted-foreground);line-height:1.8}.founder-profile>p+p{margin-bottom:1rem}
.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem}.faq-item{border-bottom:1px solid var(--divider)}.faq-item:first-child{border-top:1px solid var(--divider)}
.faq-item summary{cursor:pointer;padding:1.5rem 1.7rem 1.5rem 0;position:relative;list-style:none;font-size:.95rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:0;color:var(--gold);font-size:1.3rem;top:1.2rem}.faq-item[open] summary:after{content:'−'}.faq-item p{color:var(--muted-foreground);font-size:.9rem;line-height:1.8;padding-bottom:1.5rem}.pending-statement p{border-left:2px solid var(--gold);padding-left:1rem}
.contact{position:relative;padding:8rem 0;background:var(--surface)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.contact-intro{margin-top:2rem;color:var(--muted-foreground);line-height:1.8}.contact-company{border-top:1px solid var(--divider);padding-top:2rem;margin-top:2rem;font-size:.85rem;color:var(--muted-foreground);line-height:1.9}
.form-status,.draft-notice{border:1px solid #5d513c;border-left:2px solid var(--gold);padding:1.2rem;color:var(--gold);font-size:.85rem;line-height:1.8;margin-bottom:2rem;background:#14120e}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.field{display:flex;flex-direction:column;gap:.6rem}.field label,legend{font-size:.75rem;color:var(--muted-foreground)}legend{margin-bottom:1rem}.full-width{grid-column:1/-1}
input,select,textarea{font:inherit;color:var(--foreground);background:#0d0d0d;border:1px solid #494640;padding:.8rem;width:100%;border-radius:0;font-size:.9rem;min-width:0;box-sizing:border-box}textarea{resize:vertical}input:disabled,select:disabled,textarea:disabled{opacity:.75;cursor:not-allowed}button:disabled{cursor:not-allowed;opacity:.6}.privacy-check{display:flex;gap:.7rem;align-items:flex-start;font-size:.8rem;color:var(--muted-foreground);margin:1.5rem 0}.privacy-check input{width:1rem;height:1rem;flex-shrink:0}.privacy-notice{font-size:.75rem;color:var(--muted-foreground);line-height:1.8;margin-top:1.5rem}.privacy-notice a{color:var(--gold);text-decoration:underline}
.company-line{display:flex;justify-content:space-between;gap:2rem;color:var(--muted-foreground);font-size:.8rem;line-height:1.9;padding-bottom:2rem}.company-line>p{max-width:23rem}.footer-legal{color:var(--muted-foreground);line-height:1.8}.footer-tagline{font-family:var(--font-cormorant);font-style:italic;color:var(--gold);font-size:1.5rem}
.legal-page{padding-top:10rem;padding-bottom:6rem;max-width:64rem}.legal-page>.section-title{margin-bottom:2rem}.draft-notice p+p{margin-top:.7rem}.legal-toc{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 2rem;padding-bottom:3rem;border-bottom:1px solid var(--divider);font-size:.8rem;color:var(--gold)}.legal-toc a:hover{text-decoration:underline}.legal-clause{padding:2rem 0;border-bottom:1px solid var(--divider);scroll-margin-top:6rem}.legal-clause h2{font-family:var(--font-cormorant);font-size:1.8rem;margin-bottom:1rem;line-height:1.3}.legal-clause p{color:var(--muted-foreground);line-height:1.9;font-size:.95rem}.legal-page>.btn-outline{margin-top:3rem}
@media(max-width:1179px){.nav-links,.nav-desktop-actions{display:none}.nav-mobile-actions{display:flex}.mobile-menu{display:block}.hero-row{flex-direction:column;align-items:flex-start}.hero-body{max-width:44rem}.hero-ctas{flex-shrink:1}}
@media(min-width:1180px){.mobile-menu{display:none}.nav-links,.nav-desktop-actions{display:flex}.nav-mobile-actions{display:none}}
@media(max-width:767px){.hero-content{padding-top:8rem}.hero-title{font-size:clamp(3.2rem,13vw,6rem)}.hero-eyebrow{font-size:.63rem}.hero-scroll{display:none}.section-label{margin-bottom:2.5rem}.about,.services,.partners,.contact{padding:5rem 0}.pillars,.approach-grid{grid-template-columns:1fr 1fr;gap:2rem}.contact-grid,.faq-grid{grid-template-columns:1fr;gap:2.5rem}.partners-head{gap:2rem;margin-bottom:3rem}.services-head{margin-bottom:3rem}.company-line{flex-direction:column}.brand-name{font-size:1.05rem}.nav{gap:.5rem}.nav-mobile-actions{gap:.4rem}.legal-page{padding-top:8rem}.legal-toc{grid-template-columns:1fr}}
@media(max-width:479px){.brand-name{max-width:8rem;line-height:1.1;font-size:1rem}.brand{gap:.4rem}.nav{padding:0 1rem}.pillars,.approach-grid,.audience-grid,.form-grid{grid-template-columns:1fr}.hero-ctas{width:100%}.hero-title{font-size:clamp(2.9rem,12.5vw,4rem)}.company-location{font-size:.6rem}.section-label span{letter-spacing:.2em}.form-grid .full-width{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.footer,.hero-scroll,.skip-link{display:none}body{background:white;color:black}.legal-page{padding-top:0}.legal-clause p{color:#222}.draft-notice{color:#222}}

