/* ── Investors Page Styles ────────────────────────────────── */

.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease;}
.revealed{opacity:1;transform:translateY(0);}

.inv-hero{background:#000;padding:72px 0 64px;position:relative;overflow:hidden;min-height:420px;display:flex;align-items:center;}
.inv-hero::before{content:'';position:absolute;inset:0;
  background:url('../images/headerimages/Invenstor.png') center 40%/cover;opacity:0.45;}
.inv-hero .container{position:relative;z-index:1;width:100%;}

.doc-card{background:var(--white);border:1px solid var(--border);border-radius:8px;
  padding:24px;display:flex;align-items:flex-start;gap:16px;
  transition:box-shadow 0.2s,transform 0.2s;}
.doc-card:hover{box-shadow:0 8px 28px rgba(0,0,0,0.09);transform:translateY(-2px);}
.doc-icon{width:44px;height:44px;border-radius:6px;background:var(--navy-dark);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;}
.doc-body{flex:1;}
.doc-name{font-family:'Playfair Display',serif;font-size:15px;font-weight:600;
  color:var( --navy-dark);margin-bottom:4px;}
.doc-desc{font-size:13px;color:var(--ink-light);line-height:1.65;margin-bottom:8px;}
.doc-lock{display:inline-flex;align-items:center;gap:5px;
  font-size:10.5px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;
  color:var(--ink-light);}
.doc-lock-dot{width:7px;height:7px;border-radius:50%;background:var(--border);}
.doc-cta{flex-shrink:0;align-self:center;}

.form-field{margin-bottom:16px;}
.form-label{display:block;font-size:11px;font-weight:700;letter-spacing:0.06em;
  text-transform:uppercase;color:var(--ink-light);margin-bottom:6px;}
.form-input,.form-select,.form-textarea{width:100%;padding:11px 14px;
  border:1.5px solid var(--border);border-radius:4px;font-family:inherit;
  font-size:14px;color:var(--ink);background:var(--white);outline:none;
  transition:border-color 0.15s;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--navy-dark);}
.form-textarea{resize:vertical;min-height:110px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:600px){.form-grid{grid-template-columns:1fr;}}
.form-note{font-size:12px;color:var(--ink-light);line-height:1.65;
  padding:12px 16px;background:var(--stone);border-radius:4px;
  border-left:3px solid var(--gold);margin-bottom:20px;}