/* ==========================================================================
   Zuri Looks — built directly from vector data extracted from LAYOUT.pdf
   (exact coordinates, colors and font sizes pulled from the PDF's own
   content stream — not estimated from the rendered image).
   ========================================================================== */

@font-face {
  font-family: "Century Gothic";
  src: url("../fonts/centurygothic.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Century Gothic";
  src: url("../fonts/centurygothic_bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Colors sampled from the PDF content stream */
  --color-black: #000000;
  --color-white: #ffffff;
  --color-gold: #eabc6f;      /* rgb(0.918, 0.737, 0.435) in LAYOUT */
  --color-magenta: #cc00ff;   /* rgb(0.8, 0, 1.0) in LAYOUT */

  /* Type: LAYOUT uses 36pt Century Gothic throughout, 39.96pt bold for the CTA */
  --font-body: clamp(22px, 4.6vw, 36px);
  --font-cta: clamp(24px, 5.1vw, 40px);
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Century Gothic", "Futura", "Trebuchet MS", sans-serif;
  background: var(--color-white);
}

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

a {
  text-decoration: none;
  color: inherit;
}

.page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* ---------- Hero (white section) ---------- */

.hero {
  background: var(--color-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(28px, 6vw, 47px) 20px clamp(24px, 3vw, 8px);
}

.hero__logo {
  width: clamp(150px, 30vw, 231px);
  height: clamp(150px, 30vw, 231px);
  object-fit: contain;
  margin-bottom: clamp(24px, 5.5vw, 42px);
}

.hero__tagline {
  margin: 0;
  color: var(--color-black);
  font-size: var(--font-body);
  line-height: 1.15;
}

/* ---------- Contact (black section) ---------- */

.contact {
  background: var(--color-black);
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(28px, 5.8vw, 44px) 20px clamp(28px, 4.7vw, 36px);
}

.contact__address {
  margin: 0 0 clamp(24px, 6.3vw, 48px);
  color: var(--color-gold);
  font-size: var(--font-body);
  line-height: 1.15;
}

.contact__row {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-gold);
  font-size: var(--font-body);
  line-height: 1.15;
}

.contact__row + .contact__row {
  margin-top: clamp(16px, 4.2vw, 32px);
}

.contact__row:nth-of-type(3) {
  margin-top: clamp(10px, 2.7vw, 21px);
}

.contact__icon {
  flex-shrink: 0;
}

.contact__icon--email {
  width: clamp(20px, 4.1vw, 31px);
  height: clamp(16px, 3.1vw, 24px);
  margin-right: clamp(14px, 3.8vw, 29px);
}

.contact__icon--phone {
  width: clamp(27px, 5.4vw, 41px);
  height: clamp(18px, 3.7vw, 28px);
  margin-right: clamp(9px, 2.4vw, 18px);
}

.contact__icon--whatsapp {
  width: clamp(22px, 4.4vw, 34px);
  height: clamp(21px, 4.3vw, 33px);
  margin-right: clamp(11px, 2.9vw, 22px);
}

.contact__cta {
  margin: clamp(20px, 4.6vw, 35px) 0 0;
  color: var(--color-magenta);
  font-family: "Century Gothic", "Futura", "Trebuchet MS", sans-serif;
  font-weight: 700;
  font-size: var(--font-cta);
  letter-spacing: 0.02em;
}
