/* ══════════════════════════════════════════════════════
   HERO SECTION — pixel-perfect match to Figma

   Page canvas: 1440px wide
   Section 01 (content area): x=156, y=224, w=1128, h=606

   Background layers (all position:absolute within .hero):
     .hero__glow      node 181:4255 — x=839,  y=-138, w=924, h=924
                      filter:blur(50px), subtle centred SVG gradient
     .hero__watermark node 181:3717 — x=1384, y=145,  w=571, h=535
                      brand icon SVG
     .hero__orb       node 181:4257 — x=-263, y=876,  w=549, h=549
                      bright radial SVG gradient + box-shadow + border-radius:50%

   Content layer (position:absolute, left=156, top=224):
     .hero__main               — eyebrow + h1 + subtitle, left-aligned
     .hero__dot--1             — x=923,  y=61  within wrapper
     .hero__dot--2             — x=1057, y=283 within wrapper
     .hero__bottom             — y=540 within wrapper, full 1128px wide
   ══════════════════════════════════════════════════════ */


/* ── Section shell ── */
.hero {
  position: relative;
  width: 100%;
  min-height: 900px;
  padding-top: 224px;   /* pushes in-flow content down; no margin collapse */
  background-color: #150d00;
  /* No overflow:hidden — watermark SVG bleeds off right edge intentionally.
     Body handles horizontal clip. */
}


/* ════════════════════════════════════════
   BACKGROUND LAYERS
   ════════════════════════════════════════ */

/* Layer 0: Background noise/star texture
   mix-blend-mode: color-dodge at 60% makes the bright speckles glow
   visibly as stars against the dark background */
.hero__texture {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: color-dodge;
  opacity: 0.6;
  overflow: hidden;
}
.hero__texture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

/* Right-side decoration — designer-exported PNG (brand mark + glow grouped)
   Figma: glow node 181:4255 x=839, y=-138 on 1440px canvas → left=839, top=-138
   Image natural size: 807×860px */
.hero__deco {
  position: absolute;
  top: -30px;
  left: 680px;
  width: 807px;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}
.hero__deco img {
  display: block;
  width: 100%;
  height: auto;
}


/* ════════════════════════════════════════
   CONTENT WRAPPER
   Matches Figma Section 01: x=156, y=224, w=1128, h=606
   ════════════════════════════════════════ */

/* ── Centered container — same pattern as all other sections ── */
.hero__content-wrapper {
  position: relative;
  z-index: 10;
  width: 1128px;
  margin: 0 auto;
  height: 606px;
}


/* ── Main text block ──
   Figma Main Content: x=4, y=0, w=654, h=402
   Flex column, gap handled via margin below */
.hero__main {
  position: absolute;
  top: 0;
  left: 4px;
  width: 654px;
  display: flex;
  flex-direction: column;
}

/* Eyebrow: "PRESENTED BY INALTUM"
   Inter SemiBold 12px, uppercase, tracking 3.264px */
.hero__eyebrow {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3.264px;
  line-height: 16.32px;
  color: #ffffff;
  margin: 0;
}
.hero__eyebrow-gold {
  color: var(--color-gold);
}
.hero__eyebrow-link {
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.hero__eyebrow-link:hover {
  opacity: 0.75;
}

/* Headline
   Excon Regular 64px, line-height 86px, tracking -4px
   Gradient text: white 19.478% → #c0c0c0 93.976% */
.hero__headline {
  font-family: var(--font-display);
  font-size: 64px;
  font-weight: 400;
  line-height: 86px;
  letter-spacing: -4px;
  margin: 16px 0 0 0; /* 16px gap from eyebrow (from Figma gap-[16px]) */
  background: linear-gradient(to bottom, #ffffff 19.478%, #c0c0c0 93.976%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
/* Gold span breaks out of parent gradient */
.hero__headline-gold {
  -webkit-text-fill-color: var(--color-gold);
  color: var(--color-gold);
}

/* Subtitle
   Inter Medium 18px, line-height 1.65, muted white, max-width 610px */
.hero__subtitle {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.70);
  max-width: 610px;
  margin: 30px 0 0 0; /* 30px gap from headline (from Figma gap-[30px] in Main Content) */
}


/* ── Decorative glowing dots — hidden ── */
.hero__dot { display: none; }


/* ── Bottom bar ──
   Figma Bottom Section: position:absolute, top:540, left:50%, w=1128
   transform:translateX(-50%) centres it within the 1128px wrapper → left:0 */
.hero__bottom {
  position: absolute;
  top: 540px;
  left: 0;
  width: 1128px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Left side: button + disclaimer, max-width 547px, gap 16px */
.hero__offer {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 547px;
}

/* CTA button — Figma: w=231, h=56, bg=#d5993e, border=#c98724, radius=12 */
.btn--cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 231px;
  height: 56px;
  font-family: var(--font-ui);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #000000;
  text-decoration: none;
  white-space: nowrap;
  background-color: var(--color-gold);
  border: 1px solid var(--color-gold-border);
  border-radius: 12px;
  box-shadow: var(--shadow-cta);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  transition: background-color 0.2s ease, transform 0.15s ease;
}
/* Inner vignette shadow */
.btn--cta::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: var(--shadow-cta-inset);
  pointer-events: none;
}
.btn--cta:hover {
  background-color: #e8a944;
  transform: translateY(-1px);
}
.btn--cta:active {
  transform: translateY(0);
}

/* Disclaimer text — Inter Regular 14px, rgba(255,255,255,0.54), tracking -0.14px */
.hero__disclaimer {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.14px;
  color: rgba(255, 255, 255, 0.54);
  max-width: 300px;
  margin: 0;
}

/* Right side: italic quote — max-width 331px, text-right */
.hero__quote {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 300;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.80);
  text-align: right;
  max-width: 331px;
  margin: 0;
}
.hero__quote strong {
  font-weight: 600;
  font-style: italic;
  color: #ffffff;
}
