/* =============================================
   HINA INVESTMENT — GLOBAL STYLES
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,opsz,wght@0,11..18,300;0,11..18,400;0,11..18,500;0,11..18,600;1,11..18,400&display=swap');

/* ─── VARIABLES ─── */
:root {
  --gold:       #C8922A;
  --gold-light: #E8B84B;
  --gold-dim:   rgba(200,146,42,0.15);
  --black:      #0A0A0A;
  --dark:       #111111;
  --dark2:      #191919;
  --dark3:      #222222;
  --white:      #F8F5F0;
  --gray:       #888888;
  --gray-light: rgba(248,245,240,0.55);

  --font-display: 'Franklin Gothic Heavy', 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  --font-body:    'Plus Jakarta Sans', sans-serif;

  --radius:   3px;
  --shadow:   0 20px 60px rgba(0,0,0,0.5);
  --transition: 0.3s ease;
}

/* ─── RESET ─── */
*, *::before, *::after {
  margin: 0; padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  background: var(--black);
  color: var(--white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a  { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
ul { list-style: none; }

/* ─── SCROLLBAR ─── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

/* ─── TYPOGRAPHY ─── */
h1, h2, h3, h4 {
  font-family: var(--font-display);
  line-height: 1.1;
  font-weight: 900;
}

/* ─── UTILITIES ─── */
.section-tag {
  display: inline-block;
  font-size: 0.7rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.8rem;
}

.section-title {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  margin-bottom: 1rem;
}

.divider {
  width: 55px; height: 2px;
  background: var(--gold);
  margin-bottom: 2rem;
}

.divider.center { margin: 1rem auto 2rem; }

.btn-primary {
  display: inline-block;
  background: var(--gold);
  color: var(--black);
  padding: 0.9rem 2.2rem;
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: var(--radius);
  transition: background var(--transition), transform var(--transition);
}
.btn-primary:hover {
  background: var(--gold-light);
  transform: translateY(-2px);
}

.btn-outline {
  display: inline-block;
  color: var(--white);
  padding: 0.9rem 2.2rem;
  font-weight: 500;
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid rgba(248,245,240,0.25);
  border-radius: var(--radius);
  transition: border-color var(--transition), background var(--transition);
}
.btn-outline:hover {
  border-color: var(--gold);
  background: rgba(200,146,42,0.08);
}

/* ─── REVEAL ANIMATIONS ─── */
.reveal {
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1 { transition-delay: 0.15s; }
.reveal-delay-2 { transition-delay: 0.30s; }
.reveal-delay-3 { transition-delay: 0.45s; }

/* ─── PAGE WRAPPER ─── */
.page-content {
  padding-top: 80px; /* offset for fixed nav */
}

/* ─── SECTION PADDING ─── */
.section { padding: 6rem 5%; }
.section-sm { padding: 4rem 5%; }

/* ─── CARD BASE ─── */
.card {
  background: var(--dark2);
  border: 1px solid rgba(200,146,42,0.12);
  border-radius: var(--radius);
  transition: border-color var(--transition), transform var(--transition);
  position: relative;
  overflow: hidden;
}
.card::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition);
}
.card:hover {
  border-color: rgba(200,146,42,0.35);
  transform: translateY(-4px);
}
.card:hover::after { transform: scaleX(1); }

/* ─── PAGE HERO BANNER (inner pages) ─── */
.page-hero {
  background:
    linear-gradient(135deg, rgba(200,146,42,0.06) 0%, transparent 60%),
    var(--dark);
  border-bottom: 1px solid rgba(200,146,42,0.12);
  padding: 5rem 5% 4rem;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(200,146,42,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,146,42,0.04) 1px, transparent 1px);
  background-size: 70px 70px;
}
.page-hero .section-tag,
.page-hero .section-title,
.page-hero p { position: relative; }
.page-hero p {
  color: var(--gray-light);
  font-weight: 300;
  max-width: 580px;
  line-height: 1.8;
  margin-top: 0.5rem;
}

/* ─── FORM ELEMENTS ─── */
.form-group { margin-bottom: 1.4rem; }
.form-group label {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gray);
  margin-bottom: 0.5rem;
}
.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  background: rgba(248,245,240,0.04);
  border: 1px solid rgba(200,146,42,0.15);
  color: var(--white);
  padding: 0.85rem 1rem;
  font-family: var(--font-body);
  font-size: 0.9rem;
  outline: none;
  border-radius: var(--radius);
  transition: border-color var(--transition);
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus { border-color: var(--gold); }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-group select option { background: var(--dark); }

.form-submit {
  width: 100%;
  background: var(--gold);
  color: var(--black);
  padding: 1rem 2rem;
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: var(--radius);
  transition: background var(--transition);
}
.form-submit:hover { background: var(--gold-light); }
.form-submit.success { background: #2ecc71; color: var(--white); }
