:root {
  --navy: #0b2447;
  --navy-2: #071a34;
  --orange: #f15a24;
  --orange-dark: #d94715;
  --ivory: #f8f5ee;
  --green: #286b4a;
  --green-dark: #184e36;
  --slate: #5f6b79;
  --ink: #172033;
  --white: #ffffff;
  --line: rgba(11, 36, 71, 0.12);
  --shadow: 0 18px 50px rgba(7, 26, 52, 0.13);
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ivory);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

.container { width: min(calc(100% - 36px), var(--max)); margin-inline: auto; }
.section { padding: 88px 0; }
.section--white { background: var(--white); }
.section--navy { background: var(--navy); color: var(--white); }
.eyebrow {
  margin: 0 0 10px;
  color: var(--orange);
  font: 700 0.78rem/1.2 "Poppins", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.section-title {
  max-width: 760px;
  margin: 0 0 18px;
  color: var(--navy);
  font: 800 clamp(2rem, 4vw, 3.7rem)/1.05 "Poppins", sans-serif;
  letter-spacing: -.04em;
}
.section-title--light { color: var(--white); }
.lead { max-width: 720px; font-size: 1.12rem; color: var(--slate); }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: rgba(7, 26, 52, .96);
  backdrop-filter: blur(16px);
}
.nav {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.brand {
  flex: 0 0 auto;
  width: 210px;
  padding: 6px 15px 6px 0;
  border-radius: 0 30px 30px 0;
  background: var(--ivory);
}
.brand img { width: 184px; height: 64px; object-fit: contain; }
.nav-links {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 26px;
  color: var(--white);
  font-weight: 700;
  font-size: .9rem;
}
.nav-links a:not(.btn) { opacity: .9; }
.nav-links a:not(.btn):hover { color: #ffd7c5; }
.menu-toggle {
  display: none;
  margin-left: auto;
  padding: 10px;
  border: 0;
  background: transparent;
  color: white;
  cursor: pointer;
}
.menu-toggle span { display:block; width:26px; height:2px; margin:5px 0; background:currentColor; }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 21px;
  border: 2px solid transparent;
  border-radius: 10px;
  background: var(--orange);
  color: var(--white);
  font: 700 .92rem/1 "Poppins", sans-serif;
  box-shadow: 0 10px 24px rgba(241,90,36,.22);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); background: var(--orange-dark); box-shadow: 0 15px 30px rgba(241,90,36,.27); }
.btn--outline { border-color: var(--navy); background: transparent; color: var(--navy); box-shadow: none; }
.btn--outline:hover { background: var(--navy); color: white; }
.btn--light { border-color: rgba(255,255,255,.8); color: white; background: transparent; box-shadow: none; }
.btn--small { min-height: 43px; padding: 10px 16px; }

/* Hero */
.hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(115deg, var(--ivory) 0 47%, var(--white) 47% 100%);
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto -10% -165px auto;
  width: 520px;
  height: 290px;
  background: linear-gradient(145deg, transparent 5%, rgba(11,36,71,.92) 7% 40%, rgba(241,90,36,.9) 41% 65%, transparent 67%);
  transform: rotate(-8deg);
  pointer-events: none;
}
.hero-grid {
  min-height: 650px;
  display: grid;
  grid-template-columns: .9fr 1.15fr;
  align-items: center;
  gap: 44px;
}
.hero-copy { position: relative; z-index: 2; padding: 52px 0; }
.hero-title {
  margin: 0 0 20px;
  color: var(--navy);
  font: 800 clamp(3rem, 6vw, 5.7rem)/.95 "Poppins", sans-serif;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.hero-title span { color: var(--orange); }
.hero-copy p { max-width: 590px; margin: 0 0 30px; font-size: 1.1rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-media {
  align-self: stretch;
  min-height: 650px;
  position: relative;
  z-index: 1;
  margin-right: calc((100vw - min(100vw - 36px, var(--max))) / -2);
}
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* Value strip */
.value-strip { background: var(--navy); color: white; }
.value-grid { display:grid; grid-template-columns: repeat(4,1fr); }
.value-item { padding: 22px 18px; display:flex; align-items:center; justify-content:center; gap:12px; border-right:1px solid rgba(255,255,255,.16); font-weight:700; }
.value-item:last-child { border-right:0; }
.value-icon { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.25); border-radius:50%; color:var(--orange); font-size:1.4rem; }

/* Why */
.why-grid { display:grid; grid-template-columns: .9fr 1.1fr; gap:64px; align-items:center; }
.why-copy strong { color: var(--green-dark); }
.photo-frame { position:relative; border-radius: var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); }
.photo-frame::before { content:""; position:absolute; inset:0; z-index:1; box-shadow:inset 0 0 0 1px rgba(255,255,255,.3); pointer-events:none; }
.photo-frame img { width:100%; height:520px; object-fit:cover; }

/* Pillars */
.pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:40px; }
.pillar { padding:28px 22px; border:1px solid var(--line); border-radius:var(--radius-md); background:white; text-align:center; box-shadow:0 8px 30px rgba(7,26,52,.06); }
.pillar-icon { width:62px; height:62px; margin:0 auto 16px; display:grid; place-items:center; border-radius:50%; background:var(--navy); color:white; font-size:1.75rem; }
.pillar:nth-child(2) .pillar-icon { background:var(--orange); }
.pillar:nth-child(3) .pillar-icon { background:var(--green); }
.pillar h3 { margin:0 0 9px; color:var(--navy); font:700 1.05rem/1.2 "Poppins",sans-serif; text-transform:uppercase; }
.pillar p { margin:0; color:var(--slate); font-size:.93rem; }

/* Experience */
.experience-panel { margin-top:48px; padding:34px 28px; border-radius:var(--radius-lg); background:linear-gradient(135deg,#fff 0%,#fff5ef 100%); border:1px solid rgba(241,90,36,.14); }
.experience-title { text-align:center; margin:0 0 26px; color:var(--orange); font:700 .82rem/1.2 "Poppins",sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.experience-grid { display:grid; grid-template-columns:repeat(8,1fr); gap:10px; }
.experience-item { text-align:center; padding:10px 5px; font:700 .78rem/1.2 "Inter",sans-serif; }
.experience-item b { display:grid; place-items:center; width:42px; height:42px; margin:0 auto 9px; border:1px solid var(--line); border-radius:50%; color:var(--navy); font-size:1.2rem; }

/* Ages */
.age-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:38px; }
.age-card { overflow:hidden; background:white; border-radius:var(--radius-md); box-shadow:var(--shadow); }
.age-card img { width:100%; height:260px; object-fit:cover; }
.age-card-body { padding:24px; }
.age-badge { display:inline-block; padding:7px 12px; border-radius:9px; color:white; background:var(--navy); font:700 .83rem/1 "Poppins",sans-serif; }
.age-card:nth-child(2) .age-badge { background:var(--orange); }
.age-card:nth-child(3) .age-badge { background:var(--green); }
.age-card h3 { margin:16px 0 8px; color:var(--navy); font:700 1.25rem/1.2 "Poppins",sans-serif; }
.age-card p { margin:0; color:var(--slate); }

/* Founding families */
.founding-wrap { display:grid; grid-template-columns:1fr 1fr; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); }
.founding-benefits { padding:44px; background:var(--navy); color:white; }
.founding-ask { padding:44px; background:white; }
.founding-wrap h2 { margin:0 0 16px; font:700 clamp(1.8rem,3vw,2.8rem)/1.08 "Poppins",sans-serif; }
.check-list { list-style:none; padding:0; margin:22px 0 0; }
.check-list li { position:relative; padding-left:28px; margin:11px 0; }
.check-list li::before { content:"✓"; position:absolute; left:0; color:#8be0aa; font-weight:900; }
.one-hour { margin-top:24px; padding:22px; border-radius:16px; background:#fff0e8; color:var(--navy); font:700 1.04rem/1.5 "Poppins",sans-serif; }

/* Founder and form */
.bottom-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:34px; align-items:stretch; }
.founder-card { display:grid; grid-template-columns:1fr .72fr; align-items:end; overflow:hidden; border-radius:var(--radius-lg); background:var(--navy); color:white; }
.founder-copy { padding:38px; }
.founder-copy blockquote { margin:20px 0 0; color:#ffd4c1; font:700 1.08rem/1.5 "Poppins",sans-serif; }
.founder-card img { width:100%; height:100%; object-fit:cover; object-position:center; }
.form-card { padding:38px; border-radius:var(--radius-lg); background:white; box-shadow:var(--shadow); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-field { display:flex; flex-direction:column; gap:7px; }
.form-field--full { grid-column:1/-1; }
.form-field label { color:var(--navy); font-weight:700; font-size:.84rem; }
.form-field input, .form-field select, .form-field textarea { width:100%; border:1px solid #d8dde5; border-radius:10px; padding:12px 13px; background:#fff; color:var(--ink); outline:none; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color:var(--orange); box-shadow:0 0 0 3px rgba(241,90,36,.13); }
.form-note { margin-top:12px; color:var(--slate); font-size:.83rem; }
.form-success { display:none; margin-top:14px; padding:12px; border-radius:10px; background:#e9f7ee; color:#1a603e; font-weight:700; }

/* Guide */
.guide-strip { margin-top:34px; padding:28px; display:flex; gap:24px; align-items:center; border-radius:var(--radius-lg); background:linear-gradient(115deg,#fff 0%,#fff6ed 100%); border:1px solid rgba(241,90,36,.16); }
.guide-icon { flex:0 0 72px; width:72px; height:90px; display:grid; place-items:center; border-radius:10px; background:var(--navy); color:white; font-size:2rem; transform:rotate(-3deg); box-shadow:0 10px 25px rgba(7,26,52,.22); }
.guide-copy h3 { margin:0 0 5px; color:var(--navy); font:700 1.28rem/1.2 "Poppins",sans-serif; }
.guide-copy p { margin:0; color:var(--slate); }
.guide-strip .btn { margin-left:auto; white-space:nowrap; }

/* Footer */
.footer { padding:34px 0; background:var(--navy-2); color:white; }
.footer-grid { display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; }
.footer-brand { display:flex; gap:18px; align-items:center; }
.footer-brand img { width:150px; max-height:80px; object-fit:contain; background:var(--ivory); border-radius:12px; padding:7px; }
.footer p { margin:3px 0; color:rgba(255,255,255,.76); font-size:.87rem; }
.footer-links { display:flex; gap:18px; flex-wrap:wrap; font-weight:700; font-size:.86rem; }
.disclosure { margin-top:16px !important; max-width:760px; font-size:.76rem !important; color:rgba(255,255,255,.58) !important; }

/* Responsive */
@media (max-width: 980px) {
  .nav-links { display:none; position:absolute; left:0; right:0; top:82px; padding:24px; flex-direction:column; background:var(--navy); align-items:stretch; }
  .nav-links.open { display:flex; }
  .menu-toggle { display:block; }
  .hero-grid, .why-grid, .bottom-grid { grid-template-columns:1fr; }
  .hero-media { min-height:480px; margin:0 -18px; order:-1; }
  .hero-grid { padding-top:0; }
  .hero-copy { padding-top:38px; }
  .value-grid { grid-template-columns:1fr 1fr; }
  .value-item:nth-child(2) { border-right:0; }
  .value-item:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.15); }
  .pillars { grid-template-columns:1fr 1fr; }
  .experience-grid { grid-template-columns:repeat(4,1fr); }
  .age-grid { grid-template-columns:1fr; }
  .age-card { display:grid; grid-template-columns:.8fr 1fr; }
  .age-card img { height:100%; min-height:280px; }
  .founding-wrap { grid-template-columns:1fr; }
}

@media (max-width: 640px) {
  .container { width:min(calc(100% - 24px), var(--max)); }
  .section { padding:64px 0; }
  .brand { width:178px; }
  .brand img { width:160px; }
  .hero-media { min-height:390px; }
  .hero-title { font-size:clamp(2.55rem,13vw,4rem); }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .value-grid { grid-template-columns:1fr; }
  .value-item { border-right:0; border-bottom:1px solid rgba(255,255,255,.15); justify-content:flex-start; }
  .value-item:last-child { border-bottom:0; }
  .pillars, .form-grid { grid-template-columns:1fr; }
  .experience-grid { grid-template-columns:1fr 1fr; }
  .age-card { display:block; }
  .age-card img { height:260px; }
  .founding-benefits, .founding-ask, .form-card { padding:28px 22px; }
  .founder-card { grid-template-columns:1fr; }
  .founder-card img { height:320px; }
  .guide-strip { align-items:flex-start; flex-wrap:wrap; }
  .guide-strip .btn { margin-left:0; width:100%; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-links { justify-content:flex-start; }
}
