/* Alpha 8 · alpha8.co · document lane palette (navy / pumpkin / cream) · Sept 2026 */

body{margin:0;background:#FFFFFF;font-family:"Public Sans",-apple-system,"Segoe UI",sans-serif;color:#1F2B45}
a{color:#C75A18}a:hover{color:#1F2B45}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.fd{font-family:"Fraunces",Georgia,serif}
.eb{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.rule{width:72px;height:2px;background:#EE7B30;margin:18px 0 24px}
.h2{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:42px;line-height:1.12;letter-spacing:-.01em;margin:0;max-width:24ch}
.lead{font-size:17px;line-height:1.65;text-align:justify;hyphens:auto;margin:0;max-width:72ch}
.jp{text-align:justify;hyphens:auto}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14px;letter-spacing:.02em;padding:14px 24px;border-radius:2px;text-decoration:none;border:1px solid transparent;min-height:44px;box-sizing:border-box}
.btn-acc{background:#EE7B30;color:#1F2B45}.btn-acc:hover{background:#F28B45;color:#1F2B45}
.btn-ghost{border-color:rgba(234,240,247,.6);color:#EAF0F7}.btn-ghost:hover{border-color:#EE7B30;color:#fff}
.btn-navy{background:#1F2B45;color:#FBF1DF}.btn-navy:hover{background:#2A3A5E;color:#fff}
.nav a{color:rgba(234,240,247,.8);font-size:13.5px;font-weight:500;text-decoration:none}
.nav a:hover{color:#fff}
.nav a.btn-acc{color:#1F2B45}
.person{display:flex;gap:18px;align-items:flex-start}
.photo{width:120px;height:120px;flex:none;border:1px solid rgba(31,43,69,.14);overflow:hidden;background:#EAF1FB}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.pname{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:19px;margin:0}
.prole{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#C75A18;margin-top:4px}
.pul{list-style:none;margin:10px 0 0;padding:0}
.pul li{font-size:13px;line-height:1.45;color:#44506E;margin:5px 0;padding-left:14px;position:relative}
.pul li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:2px;background:#EE7B30}
.firms{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fk{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#C75A18;margin-right:6px}
.firm{background:#EAF1FB;border:1px solid rgba(31,43,69,.14);color:#1F2B45;font-size:12px;font-weight:600;padding:5px 11px;line-height:1.3;white-space:nowrap}
.tmghd{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#C75A18;border-bottom:1px solid rgba(31,43,69,.14);padding-bottom:8px;margin:48px 0 20px}
.tmb{display:flex;gap:16px;align-items:flex-start;background:#EAF1FB;border-top:3px solid #1F2B45;padding:18px}
.tmb img{width:116px;height:116px;object-fit:cover;flex:none;display:block}
.tmb .tmn{font-size:19px}
.tmp img{width:128px;height:128px;object-fit:cover;display:block;margin-bottom:10px}
.tmn{font-family:"Fraunces",Georgia,serif;font-weight:600;color:#1F2B45;font-size:17px;line-height:1.2}
.tmt{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#C75A18;margin:4px 0 6px}
.tmc{font-size:13px;line-height:1.5;color:#6A7689}
.tmc b{color:#1F2B45;font-weight:600}
.lab{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:6px}
.inp{width:100%;box-sizing:border-box;border:1px solid rgba(31,43,69,.22);background:#fff;padding:12px 14px;font:inherit;font-size:14px;color:#1F2B45;border-radius:2px;min-height:44px}
.inp-d{border-color:rgba(234,240,247,.25);background:rgba(234,240,247,.06);color:#EAF0F7}

/* ---- production additions ---- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
section,[id]{scroll-margin-top:76px}
:focus-visible{outline:2px solid #EE7B30;outline-offset:2px}
.root{width:100%;background:#FFFFFF;display:flex;flex-direction:column}
.top{position:sticky;top:0;z-index:50;background:rgba(31,43,69,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(234,240,247,.16)}
.nav.primary{margin-left:auto;display:flex;align-items:center;gap:26px}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid rgba(234,240,247,.3);color:#EAF0F7;font:inherit;font-size:13px;padding:8px 14px;border-radius:2px;cursor:pointer;min-height:40px}
.hero{position:relative;height:780px;min-height:78svh;background:#1F2B45;overflow:hidden;display:flex;align-items:flex-end}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-wrap{position:relative;z-index:2;width:100%;padding-bottom:56px}
.hero-h1{font-weight:700;color:#FBF1DF;font-size:clamp(38px,4.6vw,64px);line-height:1.05;letter-spacing:-.015em;max-width:18ch;margin:16px 0 0}
.hero-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px;max-width:900px}
.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:18px;padding-bottom:18px}
footer .nav{display:flex;gap:20px;flex-wrap:wrap}
.form-note{margin:0;font-size:13.5px;line-height:1.5;color:#468189}
form[data-kind="investor"] .form-note{color:#FDCA40}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero video{display:none}}
@media (max-width:1240px){.wrap{padding:0 24px}}
@media (max-width:900px){
  .wrap{padding:0 20px}
  .menu-btn{display:block}
  .nav.primary{display:none;position:absolute;top:68px;left:0;right:0;background:#1F2B45;flex-direction:column;align-items:flex-start;padding:18px 20px 24px;gap:16px;border-bottom:1px solid rgba(234,240,247,.16)}
  .nav.primary.open{display:flex}
  .hero{height:auto;min-height:0}
  .hero-wrap{padding-top:120px;padding-bottom:40px}
  .hero-cards{grid-template-columns:1fr;max-width:none}
  .trust{grid-template-columns:1fr;gap:12px}
  .trust>div{display:none !important}
  [style*="grid-template-columns"]{grid-template-columns:1fr !important}
  .conn{display:none !important}
  section{padding:64px 0 !important}
  .h2{font-size:30px}
  .lead{font-size:16px}
  .tmb img{width:88px;height:88px}
  .tmb .tmn{font-size:17px}
  .tmp img{width:112px;height:112px}
  #team [style*="repeat(4"],#team .lead3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  footer>.wrap>div{flex-direction:column;align-items:flex-start;gap:16px}
  .hero video{display:none}
  .hero{background:#1F2B45 url(/assets/media/dallas-hero-poster.jpg) center/cover no-repeat}
}
@media (max-width:560px){
  .hero-h1{font-size:34px}
  .tmb{flex-direction:column}
  [style*="display: flex; gap: 40px"]{flex-direction:column;align-items:flex-start !important;gap:8px !important}
}
