:root{
    --black:#0E0E0E; --black-2:#1a1816;
    --orange:#F47721; --orange-d:#e2640f; --yellow:#FFC20E; --red:#EE3D23;
    --ink:#1c1c1c; --muted:#6a6a6a; --line:#ececec; --soft:#faf7f4; --maxw:1140px;
    --flame:linear-gradient(135deg,#FFC20E 0%,#F47721 52%,#EE3D23 100%);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
  a{color:inherit;text-decoration:none}

  /* LOGO */
  .logo{font-weight:800;font-size:23px;letter-spacing:-.01em;color:var(--black);line-height:1;cursor:pointer}
  .logo .eight{background:var(--flame);-webkit-background-clip:text;background-clip:text;color:transparent}
  .logo .eight-mark{height:1.18em;width:auto;vertical-align:-0.22em;margin:0 1px;display:inline-block}
  .logo small{display:block;font-size:9px;letter-spacing:.26em;color:var(--orange);font-weight:700;margin-top:3px}
  .on-dark.logo{color:#fff}

  /* NAV */
  header.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}
  nav.links{display:flex;gap:26px;align-items:center}
  nav.links a{font-size:15px;font-weight:500;color:var(--muted);transition:color .2s;cursor:pointer;white-space:nowrap}
  nav.links a.btn{color:#fff;padding:10px 20px}
  nav.links a.btn:hover{color:#fff}
  nav.links a:hover,nav.links a.active{color:var(--black)}
  nav.links a.active{position:relative}
  nav.links a.active:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--flame)}
  .btn{display:inline-block;background:var(--orange);color:#fff;font-weight:600;font-size:15px;padding:11px 22px;border-radius:6px;transition:transform .15s,background .2s,box-shadow .2s;border:none;cursor:pointer}
  .btn:hover{background:var(--orange-d);transform:translateY(-1px);box-shadow:0 8px 20px rgba(244,119,33,.32)}
  .btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
  .btn.ghost:hover{background:#fff;color:var(--black)}
  .btn.lg{padding:14px 30px;font-size:16px}
  .menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:8px;width:42px;height:42px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
  .menu-btn i{display:block;width:18px;height:2px;background:var(--black);border-radius:2px}
  @media(max-width:880px){
    .menu-btn{display:flex}
    nav.links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 28px 20px;box-shadow:0 18px 30px rgba(14,14,14,.08)}
    nav.links.open{display:flex}
    nav.links a{padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}
    nav.links a.btn{margin-top:14px;text-align:center;border-bottom:0;padding:13px 20px}
    nav.links a.active:not(.btn)::after{display:none}
  }

  /* PAGE SWITCHING */
  @keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

  section{padding:84px 0}
  .sec-head{max-width:680px;margin-bottom:46px}
  .sec-head .kicker{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:12px}
  .sec-head h2{font-size:34px;line-height:1.15;letter-spacing:-.015em;color:var(--black);font-weight:800}

  /* PAGE BANNER (inner pages) */
  .pbanner{background:var(--black);color:#fff;position:relative;overflow:hidden;padding:74px 0 70px}
  .pbanner::before{content:"";position:absolute;right:-140px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(244,119,33,.45),rgba(238,61,35,.14) 46%,transparent 68%)}
  .pbanner .inner{position:relative;z-index:2;max-width:760px}
  .pbanner .kicker{font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin-bottom:14px;background:var(--flame);-webkit-background-clip:text;background-clip:text;color:transparent}
  .pbanner h1{font-size:40px;line-height:1.12;font-weight:800;letter-spacing:-.02em;margin-bottom:14px}
  .pbanner p{font-size:18px;color:#cfc9c3;max-width:640px}
  @media(max-width:680px){.pbanner h1{font-size:29px}}

  /* HERO (home) */
  .hero{background:var(--black);color:#fff;position:relative;overflow:hidden}
  .hero::before{content:"";position:absolute;right:-160px;top:-160px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(244,119,33,.55),rgba(238,61,35,.18) 45%,transparent 68%);filter:blur(8px)}
  .hero::after{content:"";position:absolute;left:-200px;bottom:-260px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,194,14,.28),transparent 65%)}
  .hero-inner{padding:98px 0 106px;position:relative;z-index:2;max-width:820px}
  .eyebrow{display:inline-block;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin-bottom:22px;background:var(--flame);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero h1{font-size:50px;line-height:1.1;font-weight:800;letter-spacing:-.02em;margin-bottom:24px}
  .hero h1 em{font-style:normal;background:var(--flame);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero p.sub{font-size:20px;color:#cfc9c3;max-width:680px;margin-bottom:36px;font-weight:400}
  .hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  @media(max-width:680px){.hero h1{font-size:34px}.hero p.sub{font-size:17px}.hero-inner{padding:64px 0 72px}}

  /* PROOF STRIP */
  .proof{background:var(--soft);border-bottom:1px solid var(--line)}
  .proof-inner{padding:26px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 30px}
  .proof .pl{font-weight:700;color:var(--black);font-size:15px;opacity:.88}
  .proof .dot{color:var(--orange);font-weight:800}
  .proof .tag{width:100%;text-align:center;font-size:13.5px;color:var(--muted);font-style:italic;margin-top:4px}

  /* CARDS */
  .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .card{border:1px solid var(--line);border-radius:12px;padding:30px 26px;transition:box-shadow .2s,transform .2s,border-color .2s;background:#fff;position:relative;overflow:hidden}
  .card::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--flame);opacity:0;transition:opacity .2s}
  .card:hover{box-shadow:0 14px 34px rgba(20,18,16,.10);transform:translateY(-3px);border-color:#e6ddd4}
  .card:hover::before{opacity:1}
  .card .ic{width:46px;height:46px;border-radius:10px;background:var(--flame);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#fff}
  .card h3{font-size:19px;color:var(--black);margin-bottom:10px;font-weight:700}
  .card p{font-size:15.5px;color:var(--muted)}
  @media(max-width:820px){.cards3{grid-template-columns:1fr}}

  /* SERVICES */
  .services{background:var(--soft)}
  .svc{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}
  .svc:last-child{border-bottom:none}
  .svc .num{align-self:start;font-size:15px;font-weight:800;color:#fff;background:var(--flame);width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}
  .svc h3{font-size:21px;color:var(--black);margin-bottom:8px;font-weight:700}
  .svc p{font-size:16px;color:var(--muted);max-width:760px}
  .mandates{margin-top:26px}
  .mandates-h{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:12px}
  .mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
  @media(max-width:1000px){.mgrid{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:760px){.mgrid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.mgrid{grid-template-columns:1fr}}
  .mtile{background:#fff;border:1px solid var(--line);border-left:3px solid var(--black);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
  .mtile b{color:var(--black);font-size:15px;font-weight:700;line-height:1.25}
  .mtile span{color:var(--muted);font-size:13px}
  .mtile em{font-style:normal;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--flame);border-radius:4px;padding:2px 7px;align-self:flex-start;margin-bottom:4px}
  .mtile.next{border-left-color:var(--orange);background:#fffaf5}
  .mtile.past{background:transparent;border-left-color:#c9c4be}
  .mtile.past b{color:#4a4a4a;font-weight:600}

  /* HOW I WORK band */
  .triband{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:6px}
  .triband .t{border-top:3px solid var(--orange);padding-top:16px}
  .triband .t b{display:block;color:var(--black);font-size:18px;margin-bottom:4px}
  .triband .t span{color:var(--muted);font-size:15px}
  @media(max-width:760px){.triband{grid-template-columns:1fr}}

  /* VENTURES */
  .vgroup{margin-bottom:56px}
  .vgroup:last-child{margin-bottom:0}
  .vhead{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:baseline;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}
  .vhead p{color:var(--muted);font-size:15.5px;max-width:640px}
  .ghead{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--orange)}
  .ghead.dark{color:var(--black)}
  .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .venture{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 24px 22px;display:block;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
  .venture::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--flame)}
  .venture.fund::before{background:var(--black)}
  .venture:hover{box-shadow:0 14px 32px rgba(14,14,14,.08);transform:translateY(-2px)}
  .venture h3{font-size:20px;color:var(--black);font-weight:800;letter-spacing:-.01em;margin-bottom:10px}
  .venture .role{display:inline-block;margin-bottom:12px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--orange-d);background:#fff3ea;border-radius:999px;padding:4px 10px}
  .venture.fund .role{color:var(--black);background:#f1efed}
  .venture p{font-size:15px;color:var(--muted);margin-bottom:12px}
  .venture .url{display:inline-block;font-size:13.5px;color:var(--orange-d);font-weight:700;transition:color .15s}
  a.url:hover{color:var(--red)}
  .venture .url.muted{color:#9a948e;font-weight:500;font-style:italic}
  @media(max-width:980px){.vgrid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:760px){.vgrid{grid-template-columns:1fr}.vhead{grid-template-columns:1fr;gap:8px}}

  /* FOUNDER */
  .founder-grid{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start}
  .photo{position:relative;align-self:start;border-radius:14px;overflow:hidden;line-height:0}
  .photo img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 18px 40px rgba(14,14,14,.18)}
  .photo::after{display:none}
  .photo span{position:relative;z-index:3;color:#7d7770;font-size:13px;letter-spacing:.06em;text-align:center;padding:0 16px}
  .founder-grid h3.n{font-size:26px;color:var(--black);font-weight:800;margin-bottom:4px}
  .founder-grid .role-sub{color:var(--orange-d);font-weight:600;margin-bottom:20px;font-size:15px}
  .founder-grid p{color:var(--muted);font-size:16px;margin-bottom:14px;max-width:680px}
  .rtable{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:28px 0}
  .rtable .rh{background:var(--black);color:#fff;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:12px 18px}
  .rtable .rc{padding:12px 18px;border-top:1px solid var(--line);font-size:15px;color:var(--ink)}
  .rtable .rc.l{border-right:1px solid var(--line)}
  .career{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 28px}
  .ccol{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 22px 10px;position:relative;overflow:hidden}
  .ccol::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--flame)}
  .ccol:last-child::before{background:var(--black)}
  .ckick{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--orange);margin-bottom:14px}
  .ccol:last-child .ckick{color:var(--black)}
  .clist{list-style:none;position:relative;margin:0;padding:0}
  .clist li{position:relative;padding:0 0 16px 22px;display:flex;flex-direction:column;gap:2px}
  .clist li::before{content:"";position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:50%;background:var(--orange)}
  .clist li::after{content:"";position:absolute;left:4px;top:18px;bottom:2px;width:1px;background:var(--line)}
  .clist li:last-child::after{display:none}
  .clist.past li::before{background:#fff;border:2px solid var(--black);width:5px;height:5px}
  .clist b{color:var(--black);font-size:15px;font-weight:700;line-height:1.35}
  .clist span{color:var(--muted);font-size:14px;line-height:1.45}
  @media(max-width:760px){.career{grid-template-columns:1fr}}
  @media(max-width:760px){.founder-grid{grid-template-columns:1fr}.photo{max-width:280px}}

  /* QUOTE */
  .quote{background:var(--black);color:#fff;text-align:center;position:relative;overflow:hidden}
  .quote::after{content:"";position:absolute;left:50%;top:-140px;transform:translateX(-50%);width:520px;height:300px;background:radial-gradient(ellipse,rgba(244,119,33,.30),transparent 70%)}
  .quote .inner{position:relative;z-index:2}
  .quote blockquote{font-size:27px;line-height:1.4;font-weight:600;letter-spacing:-.01em;max-width:880px;margin:0 auto 22px}
  .quote .by{font-size:15px;font-weight:700;letter-spacing:.02em;background:var(--flame);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
  @media(max-width:680px){.quote blockquote{font-size:21px}}

  /* CLOSING */
  .closing{text-align:center;background:linear-gradient(180deg,#fff,var(--soft))}
  .closing h2{font-size:33px;color:var(--black);font-weight:800;margin-bottom:14px;letter-spacing:-.015em}
  .closing p{font-size:17px;color:var(--muted);max-width:560px;margin:0 auto 30px}

  /* CONTACT */
  .contact-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:start}
  .booking{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:28px}
  .booking p{color:var(--muted);font-size:15px;margin:8px 0 18px}
  .calendly-inline-widget{background:#fff}
  .cal-note{font-size:12.5px;color:var(--muted);margin-top:10px}
  .dcard{background:var(--black);color:#fff;border-radius:14px;padding:28px;position:relative;overflow:hidden}
  .dcard::before{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(244,119,33,.45),transparent 68%)}
  .dcard > *{position:relative}
  .ditem{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:15.5px;line-height:1.6;color:#e9e5e0}
  .ditem:last-child{border-bottom:0;padding-bottom:0}
  .ditem span{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#9d968f;font-weight:700;margin-bottom:4px}
  .ditem a{color:#fff;font-weight:600;border-bottom:1px solid rgba(244,119,33,.6)}
  .ditem a:hover{color:var(--orange)}
  .fcard{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}
  .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:18px}
  .fgrid .full{grid-column:1/-1}
  .form .field{margin-bottom:18px}
  .form label{display:block;font-size:13px;font-weight:600;color:var(--black);margin-bottom:7px}
  .form input,.form select,.form textarea{width:100%;border:1px solid #dedad6;border-radius:10px;padding:13px 14px;font-size:15px;font-family:inherit;color:var(--ink);background:#fcfbfa;transition:border-color .2s,box-shadow .2s,background .2s;appearance:none;-webkit-appearance:none}
  .form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236a6a6a' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
  .form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(244,119,33,.14)}
  .form textarea{min-height:130px;resize:vertical}
  .form button.btn{line-height:1.2}
  @media(max-width:880px){.contact-grid{grid-template-columns:1fr}}
  @media(max-width:600px){.fgrid{grid-template-columns:1fr}}

  /* FOOTER */
  footer{background:var(--black);color:#a39d97;padding:54px 0 40px;font-size:14.5px}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:40px;margin-bottom:34px}
  @media(max-width:760px){.foot-grid{grid-template-columns:1fr;gap:28px}}
  footer a{cursor:pointer}
  footer a:hover{color:#fff}
  footer .col h4{color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-weight:700}
  footer .col p,footer .col a{display:block;margin-bottom:6px;color:#a39d97}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:13px;color:#7d7770}

  /* LEGAL / UTILITY PAGES */
  .legal{max-width:780px}
  .legal h2{font-size:20px;color:var(--black);font-weight:800;margin:34px 0 10px;letter-spacing:-.01em}
  .legal h2:first-child{margin-top:0}
  .legal p,.legal li{color:#4f4f4f;font-size:15.5px;margin-bottom:10px}
  .legal ul{padding-left:20px;margin-bottom:10px}
  .legal a{color:var(--orange-d);font-weight:600}
  .legal .addr{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin:6px 0 18px;color:var(--ink);line-height:1.75}
  .legal .meta{font-size:13px;color:var(--muted);margin-top:30px}
  .foot-legal{display:flex;gap:18px;flex-wrap:wrap}
  .foot-legal a{color:#7d7770}
  .foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
  .center-page{text-align:center;padding:120px 0}
  .center-page h1{font-size:40px;color:var(--black);font-weight:800;letter-spacing:-.02em;margin-bottom:14px}
  .center-page p{color:var(--muted);font-size:17px;max-width:520px;margin:0 auto 28px}
  .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
