/* Sendoff Ventures — shared base stylesheet (extracted, cache me) */
:root {
    --navy: #05080f;
    --navy2: #0c1220;
    --gold: #c9a84c;
    --gold2: #e6c97a;
    --white: #f8f6f0;
    --muted: #9aa0b0;
    --border: rgba(201,168,76,0.15);
    --border2: rgba(201,168,76,0.08);
  }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { background: var(--navy); color: var(--white); font-family: 'Syne', sans-serif; font-weight: 300; line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
.nav-logo { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 500; letter-spacing: 0.08em; color: var(--white); text-decoration: none; white-space: nowrap; flex-shrink: 0; display: inline-flex; align-items: center; transition: opacity 0.2s; }
.nav-logo:hover { opacity: 0.85; }
.nav-logo span { color: var(--gold); }
.nav-links { display: flex; align-items: center; gap: 24px; list-style: none; }
.nav-links a { font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--muted); text-decoration: none; transition: color 0.2s; }
.nav-cta { background: var(--gold); color: var(--navy) !important; padding: 10px 22px; font-size: 11px !important; letter-spacing: 0.15em; font-weight: 600; text-transform: uppercase; text-decoration: none; transition: background 0.2s !important; cursor: pointer; border: none; font-family: 'Syne', sans-serif; }
.nav-cta:hover { background: var(--gold2) !important; }
.nav-hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; background: none; border: none; cursor: pointer; padding: 8px; }
.nav-hamburger span { display: block; width: 22px; height: 1.5px; background: var(--white); transition: transform 0.3s ease, opacity 0.3s ease; }
.nav-hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
.nav-drawer { display: none; position: fixed; inset: 0; top: 56px; z-index: 190; background: rgba(5,8,15,0.97); backdrop-filter: blur(12px); flex-direction: column; align-items: center; justify-content: center; gap: 40px; opacity: 0; pointer-events: none; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; }
.nav-drawer.open { opacity: 1; pointer-events: all; visibility: visible; }
.cta-section { padding: 100px 40px; text-align: center; position: relative; overflow: hidden; }
.cta-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(40px, 5vw, 64px); font-weight: 300; line-height: 1.1; color: var(--white); margin-bottom: 20px; position: relative; }
.cta-title em { font-style: italic; color: var(--gold); }
.cta-sub { font-size: 15px; color: var(--muted); max-width: 460px; margin: 0 auto 40px; line-height: 1.8; position: relative; }
.cta-actions { display: flex; justify-content: center; gap: 16px; position: relative; flex-wrap: wrap; }
.btn-primary { background: var(--gold); color: var(--navy); padding: 16px 36px; font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; text-decoration: none; display: inline-block; border: none; cursor: pointer; transition: background 0.2s; }
.btn-primary:hover { background: var(--gold2); }
.btn-ghost { color: rgba(248,246,240,0.75); padding: 16px 36px; font-size: 12px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; text-decoration: none; border: 1px solid rgba(248,246,240,0.3); display: inline-block; transition: color 0.2s, border-color 0.2s; }
footer { border-top: 1px solid var(--border2); padding: 64px 40px 40px; display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 48px; }
.footer-brand { display: flex; flex-direction: column; gap: 10px; }
.footer-logo { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400; color: var(--white); letter-spacing: 0.06em; }
.footer-logo span { color: var(--gold); }
.footer-tagline { font-size: 12px; color: var(--muted); }
.footer-copy { font-size: 11px; color: rgba(154,160,176,0.5); margin-top: 24px; }
.footer-cols { display: flex; gap: 40px; flex-wrap: wrap; }
.footer-col-label { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.footer-col-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.nav-dropdown { position: relative; }
.nav-dropdown-toggle { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; line-height: inherit; }
.nav-dropdown-toggle::after { content: ''; display: inline-block; width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin-left: 6px; margin-top: -2px; transition: transform 0.2s; }
.nav-dropdown:hover .nav-dropdown-toggle::after { transform: rotate(225deg); margin-top: 2px; }
.nav-dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(8px); background: rgba(5,8,15,0.98); border: 1px solid rgba(201,168,76,0.15); min-width: 260px; padding: 10px 0; opacity: 0; pointer-events: none; visibility: hidden; transition: opacity 0.2s, visibility 0.2s, transform 0.2s; backdrop-filter: blur(14px); z-index: 250; }
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown:focus-within .nav-dropdown-menu { opacity: 1; pointer-events: all; visibility: visible; transform: translateX(-50%) translateY(0); }
.nav-dropdown-menu a { display: block; padding: 12px 24px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #9aa0b0; text-decoration: none; transition: color 0.2s, background 0.2s; white-space: nowrap; }
.nav-dropdown-menu a:hover { color: #c9a84c; background: rgba(201,168,76,0.05); }
.nav-dropdown-menu .dropdown-divider { height: 1px; background: rgba(201,168,76,0.1); margin: 6px 0; }
.nav-dropdown-menu .dropdown-label { padding: 8px 24px 4px; font-size: 9px; letter-spacing: 0.2em; color: rgba(201,168,76,0.6); }
