

    :root {
      --bg:#07192d;
      --bg-2:#091f36;
      --panel:#0c233b;
      --panel-2:#0a2138;
      --text:#f2f6fb;
      --muted:#a0b3c7;
      --line:rgba(184,212,235,.12);
      --line-strong:rgba(184,212,235,.18);
      --teal:#31ded8;
      --purple:#a989ff;
      --purple-2:#7855de;
      --gold:#dabb7a;
      --shadow:0 24px 70px rgba(0,0,0,.34);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
      --radius-sm:12px;
      --wrap:min(1180px, calc(100% - 44px));
    }

    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body {
      margin:0;
      color:var(--text);
      font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background:
        radial-gradient(circle at 82% 14%, rgba(71,120,194,.16), transparent 28%),
        radial-gradient(circle at 16% 36%, rgba(120,85,222,.10), transparent 24%),
        linear-gradient(180deg, #061626 0%, #07192d 55%, #061321 100%);
      overflow-x:hidden;
    }
    body::before {
      content:"";
      position:fixed; inset:0;
      background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
      background-size:46px 46px;
      opacity:.28;
      mask-image:linear-gradient(to bottom, black 0%, black 74%, transparent 100%);
      pointer-events:none;
      z-index:0;
    }
    a { color:inherit; }
    img { max-width:100%; display:block; }
    .wrap { width:var(--wrap); margin:0 auto; position:relative; z-index:1; }

    header {
      position:sticky; top:0; z-index:20;
      background:rgba(5,18,30,.72);
      backdrop-filter: blur(16px);
      border-bottom:1px solid rgba(255,255,255,.05);
    }
    .nav {
      height:74px;
      display:flex; align-items:center; justify-content:space-between; gap:24px;
    }
    .brand {
      display:flex; align-items:center; gap:14px;
      font-size:12px; letter-spacing:.24em; text-transform:uppercase; font-weight:700;
      color:#e8eef5;
    }
    .monogram {
      font-family:"Cormorant Garamond", serif;
      font-size:34px; line-height:.8; font-weight:700;
      letter-spacing:-.06em;
    }
    .navlinks {
      display:flex; align-items:center; gap:26px;
      font-size:12px; color:#d6e2ee;
    }
    .navlinks a {
      text-decoration:none; position:relative;
    }
    .navlinks a.active::after {
      content:""; position:absolute; left:0; right:0; bottom:-13px; height:2px;
      background:linear-gradient(90deg, var(--purple), var(--teal));
      border-radius:999px;
    }
    .navlinks .cta {
      padding:11px 18px;
      border:1px solid rgba(106,206,228,.45);
      border-radius:999px;
      background:linear-gradient(90deg, rgba(116,85,222,.14), rgba(49,222,216,.06));
      text-transform:uppercase; letter-spacing:.15em; font-weight:700;
    }

    .hero {
      padding:54px 0 28px;
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap:42px;
      align-items:center;
    }
    .eyebrow {
      font-size:11px;
      letter-spacing:.30em;
      text-transform:uppercase;
      color:#7fa4c8;
      font-weight:700;
    }
    .hero h1 {
      margin:18px 0 22px;
      font-family:"Cormorant Garamond", serif;
      font-size:clamp(84px, 9.4vw, 136px);
      line-height:.76;
      letter-spacing:-.06em;
      font-weight:600;
    }
    .hero h1 span {
      display:block;
      color:var(--text); /* no purple gradient */
    }
    .hero .accent-line {
      width:78px; height:2px;
      background:linear-gradient(90deg, var(--purple), var(--teal));
      border-radius:999px;
      margin-bottom:22px;
    }
    .lead {
      margin:0;
      font-family:"Cormorant Garamond", serif;
      font-size:clamp(32px, 3.25vw, 54px);
      line-height:1.02;
      letter-spacing:-.04em;
      max-width:640px;
    }
    .lead .teal { color:var(--teal); }
    .sub {
      max-width:610px;
      margin:18px 0 0;
      color:#c0cfde;
      font-size:18px;
      line-height:1.68;
    }
    .actions {
      display:flex; align-items:center; gap:18px; flex-wrap:wrap;
      margin-top:26px;
    }
    .button {
      display:inline-flex; align-items:center; gap:10px;
      text-decoration:none;
      font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase;
      border-radius:999px; padding:15px 22px;
    }
    .button.primary {
      background:linear-gradient(90deg, #7754d9, #b08fff);
      box-shadow:0 10px 34px rgba(119,84,217,.24);
    }
    .button.ghost {
      border:1px solid var(--line-strong);
      background:rgba(255,255,255,.02);
    }
    .video-cta {
      display:inline-flex; align-items:center; gap:12px;
      color:#dce7f3;
      text-decoration:none;
    }
    .play {
      width:42px; height:42px; border-radius:999px;
      border:1px solid rgba(190,220,243,.22);
      display:grid; place-items:center;
      background:rgba(255,255,255,.02);
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
    }
    .video-cta small {
      display:block;
      color:#93a7ba;
      text-transform:uppercase;
      letter-spacing:.18em;
      font-size:9px;
      margin-top:3px;
    }

    .hero-card {
      position:relative;
      border-radius:30px;
      padding:18px;
      min-height:644px;
      border:1px solid rgba(90,190,228,.22);
      background:
        linear-gradient(140deg, rgba(14,36,58,.88), rgba(8,23,38,.92)),
        linear-gradient(140deg, rgba(123,82,222,.08), rgba(49,222,216,.04));
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .hero-card::before {
      content:"";
      position:absolute; inset:0;
      background:
        linear-gradient(135deg, rgba(255,255,255,.045), transparent 18%, transparent 82%, rgba(255,255,255,.025));
      pointer-events:none;
    }
    .portrait {
      width:100%;
      height:608px;
      object-fit:cover;
      object-position:center 7%;
      border-radius:22px;
      filter:saturate(.96) contrast(1.03);
    }
    .side-mantra {
      position:absolute;
      right:28px;
      top:50px;
      text-align:right;
      color:#97acc3;
      font-size:11px;
      line-height:1.9;
      letter-spacing:.28em;
      text-transform:uppercase;
    }
    .side-mantra::after {
      content:"";
      display:block;
      width:38px; height:2px;
      border-radius:999px;
      background:linear-gradient(90deg, var(--purple), var(--teal));
      margin:14px 0 0 auto;
    }
    .signature {
      position:absolute;
      right:28px;
      bottom:46px;
      text-align:right;
    }
    .signature .script {
      font-family:"Cormorant Garamond", serif;
      font-size:32px;
      font-style:italic;
      line-height:1;
      color:#cbb7ff;
      transform:rotate(-7deg);
      display:inline-block;
    }
    .signature .micro {
      margin-top:10px;
      color:#9ab0c3;
      font-size:10px;
      letter-spacing:.22em;
      text-transform:uppercase;
      line-height:1.7;
    }

    .stats {
      display:grid;
      grid-template-columns:repeat(4,1fr);
      border:1px solid rgba(98,193,227,.18);
      border-radius:24px;
      overflow:hidden;
      background:rgba(10,30,49,.72);
      box-shadow:0 14px 44px rgba(0,0,0,.16);
    }
    .stat {
      padding:22px 24px;
      display:grid;
      grid-template-columns:48px 1fr;
      gap:16px;
      border-right:1px solid var(--line);
      align-items:start;
    }
    .stat:last-child { border-right:0; }
    .icon {
      width:46px; height:46px;
      border-radius:14px;
      display:grid; place-items:center;
      border:1px solid rgba(255,255,255,.06);
      background:linear-gradient(135deg, rgba(118,86,222,.14), rgba(49,222,216,.05));
      color:var(--purple);
      font-weight:800;
      font-size:18px;
    }
    .stat:nth-child(2) .icon,
    .stat:nth-child(3) .icon { color:var(--teal); }
    .stat:nth-child(4) .icon { color:#b79bff; }
    .stat b {
      display:block;
      font-family:"Cormorant Garamond", serif;
      font-size:38px;
      line-height:.9;
      letter-spacing:-.04em;
    }
    .stat strong {
      display:block;
      margin-top:6px;
      font-size:11px;
      letter-spacing:.16em;
      text-transform:uppercase;
    }
    .stat span {
      display:block;
      margin-top:6px;
      font-size:12px;
      line-height:1.5;
      color:var(--muted);
    }

    section {
      padding:48px 0 0;
    }
    .section-row {
      display:flex; justify-content:space-between; align-items:center; gap:20px;
      margin-bottom:18px;
    }
    .section-label {
      color:#7fa5c8;
      font-size:10px;
      letter-spacing:.24em;
      text-transform:uppercase;
    }
    .section-label::after {
      content:"";
      display:inline-block;
      width:42px; height:1px;
      background:linear-gradient(90deg, var(--purple), var(--teal));
      vertical-align:middle;
      margin-left:16px;
    }

    .ventures {
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
    }
    .venture {
      position:relative;
      min-height:374px;
      overflow:hidden;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.12);
      padding:22px 22px 18px;
      box-shadow:0 10px 34px rgba(0,0,0,.14);
    }
    .venture::before {
      content:"";
      position:absolute;
      inset:auto -20px -50px auto;
      width:180px; height:180px; border-radius:50%;
      filter:blur(56px); opacity:.18;
    }
    .venture.purple {
      background:
        radial-gradient(circle at 75% 12%, rgba(122,85,222,.22), transparent 30%),
        linear-gradient(180deg, #12253d 0%, #0d1d32 100%);
    }
    .venture.purple::before { background:#7b55de; }
    .venture.teal {
      background:
        radial-gradient(circle at 77% 10%, rgba(49,222,216,.18), transparent 30%),
        linear-gradient(180deg, #0f3140 0%, #0b2334 100%);
    }
    .venture.teal::before { background:#31ded8; }
    .venture.gold {
      background:
        radial-gradient(circle at 78% 12%, rgba(218,187,122,.16), transparent 30%),
        linear-gradient(180deg, #172633 0%, #101d2a 100%);
    }
    .venture.gold::before { background:#dabb7a; }

    .venture .brandline {
      font-family:"Cormorant Garamond", serif;
      font-size:18px;
      letter-spacing:.01em;
      color:#f1f5f9;
      display:flex; align-items:center; gap:10px;
    }
    .venture .brandline .mark {
      width:32px; height:32px;
      border-radius:10px;
      display:grid; place-items:center;
      font-size:18px; font-weight:700;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:inherit;
    }
    .venture h3 {
      margin:18px 0 6px;
      font-family:"Cormorant Garamond", serif;
      font-size:38px;
      line-height:.92;
      letter-spacing:-.03em;
    }
    .venture .tag {
      font-size:14px;
      color:#d8e3ee;
      margin-bottom:16px;
    }
    .venture p {
      margin:0;
      font-size:14px;
      line-height:1.65;
      color:#c2cfdb;
      max-width:92%;
    }
    .venture a {
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-top:18px;
      text-decoration:none;
      font-size:11px;
      font-weight:800;
      letter-spacing:.18em;
      text-transform:uppercase;
    }
    .venture.purple a { color:#dac8ff; }
    .venture.teal a { color:#6bf5ef; }
    .venture.gold a { color:#f0d7a7; }
    .venture .footer-art {
      position:absolute;
      left:0; right:0; bottom:0;
      height:94px;
      background:linear-gradient(180deg, transparent, rgba(255,255,255,.05));
    }
    .venture .micro-note {
      position:absolute;
      right:18px;
      bottom:18px;
      font-size:10px;
      line-height:1.45;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:#9fb2c6;
      text-align:right;
    }
    .venture .micro-note::after {
      content:"";
      display:block;
      width:28px; height:2px;
      border-radius:999px;
      background:currentColor;
      opacity:.8;
      margin-top:8px;
      margin-left:auto;
    }

    .philosophy {
      margin-top:26px;
      padding:34px 0 30px;
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }
    .philosophy-grid {
      display:grid;
      grid-template-columns:1.15fr .92fr .36fr;
      gap:28px;
      align-items:start;
    }
    .quote {
      margin:0;
      font-family:"Cormorant Garamond", serif;
      font-size:clamp(40px, 4.3vw, 70px);
      line-height:.94;
      letter-spacing:-.04em;
      max-width:690px;
    }
    .thoughts {
      padding-left:28px;
      border-left:1px solid rgba(146,187,214,.24);
      color:#c0cfde;
      font-size:15px;
      line-height:1.72;
    }
    .thoughts .sign {
      margin-top:14px;
      font-family:"Cormorant Garamond", serif;
      font-size:30px;
      font-style:italic;
      color:#dfebf8;
    }
    .thoughts .role {
      margin-top:6px;
      color:#98afc3;
      font-size:10px;
      letter-spacing:.24em;
      text-transform:uppercase;
    }
    .values {
      text-align:right;
      color:#8ea5bc;
      font-size:11px;
      line-height:2.0;
      letter-spacing:.22em;
      text-transform:uppercase;
    }
    .values::after {
      content:"";
      display:block;
      width:34px; height:2px;
      background:linear-gradient(90deg, var(--purple), var(--teal));
      margin:12px 0 0 auto;
      border-radius:999px;
    }

    .journey {
      padding-bottom:44px;
    }
    .journey-head {
      display:flex; justify-content:space-between; gap:24px; align-items:center;
      margin:18px 0 20px;
      color:#7795b2;
      font-size:10px;
      letter-spacing:.24em;
      text-transform:uppercase;
    }
    .timeline {
      position:relative;
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:0;
    }
    .timeline::before {
      content:"";
      position:absolute;
      left:2%; right:2%;
      top:10px;
      height:1px;
      background:linear-gradient(90deg, #4384b0, #7c56de, #31ded8, #a989ff);
      opacity:.85;
    }
    .stop {
      position:relative;
      padding:34px 16px 0 16px;
    }
    .node {
      position:absolute;
      top:2px; left:16px;
      width:16px; height:16px;
      border-radius:50%;
      background:#15334f;
      border:3px solid var(--teal);
      box-shadow:0 0 0 5px rgba(49,222,216,.08);
    }
    .stop:nth-child(2) .node,
    .stop:nth-child(4) .node,
    .stop:nth-child(5) .node {
      border-color:var(--purple);
      box-shadow:0 0 0 5px rgba(169,137,255,.08);
    }
    .stop b {
      display:block;
      font-size:18px;
      font-family:"Cormorant Garamond", serif;
      line-height:1;
      margin-bottom:6px;
    }
    .stop strong {
      display:block;
      color:#d9e4ef;
      font-size:11px;
      letter-spacing:.04em;
      text-transform:none;
      margin-bottom:8px;
    }
    .stop p {
      margin:0;
      color:#92a8bc;
      font-size:12px;
      line-height:1.58;
      max-width:180px;
    }
    .arrow-next {
      display:flex; align-items:flex-start; justify-content:flex-end;
      text-align:right;
    }
    .arrow-bubble {
      width:40px; height:40px;
      border-radius:999px;
      display:grid; place-items:center;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.02);
      margin-left:auto;
      margin-bottom:10px;
    }
    .next-copy {
      color:#8ca4bb;
      font-size:11px;
      letter-spacing:.22em;
      text-transform:uppercase;
      line-height:1.75;
    }

    footer {
      padding:28px 0 42px;
      color:#72869b;
      font-size:11px;
      border-top:1px solid rgba(255,255,255,.06);
    }
    .foot {
      display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap;
    }

    @media (max-width: 1040px) {
      .hero { grid-template-columns:1fr; }
      .hero-card { max-width:680px; }
      .stats { grid-template-columns:repeat(2,1fr); }
      .stat:nth-child(2) { border-right:0; }
      .stat:nth-child(-n+2) { border-bottom:1px solid var(--line); }
      .ventures { grid-template-columns:1fr; }
      .philosophy-grid { grid-template-columns:1fr; }
      .thoughts { padding-left:0; border-left:0; }
      .values { text-align:left; }
      .values::after { margin-left:0; }
      .timeline { grid-template-columns:1fr; }
      .timeline::before { display:none; }
      .stop {
        padding:20px 0 20px 36px;
        border-left:1px solid rgba(255,255,255,.08);
      }
      .node { top:22px; left:-8px; }
      .stop p { max-width:none; }
    }

    @media (max-width: 720px) {
      :root { --wrap:min(100% - 28px, 1180px); }
      .navlinks a:not(.cta) { display:none; }
      .hero { padding-top:38px; gap:30px; }
      .hero h1 { font-size:clamp(62px, 22vw, 88px); }
      .lead { font-size:clamp(28px, 9vw, 40px); }
      .sub { font-size:16px; }
      .hero-card { min-height:auto; padding:14px; border-radius:24px; }
      .portrait { height:500px; border-radius:18px; }
      .side-mantra { display:none; }
      .signature { right:20px; bottom:28px; }
      .signature .script { font-size:25px; }
      .stats { grid-template-columns:1fr; }
      .stat { border-right:0; border-bottom:1px solid var(--line); }
      .stat:last-child { border-bottom:0; }
      .venture { min-height:320px; }
      .quote { font-size:clamp(34px, 13vw, 48px); }
      .journey-head { display:block; line-height:1.8; }
    }

/* Production accessibility and responsive refinements. */
:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
[id]{scroll-margin-top:100px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--bg);padding:16px}.skip-link:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.impact{padding-top:0}.section-label{font-weight:500;margin:0}
.hero-copy,.profile-info{min-width:0}.hero h1{font-size:clamp(80px,8.9vw,124px)}
.button.primary{color:#091525}.button,.navlinks .cta{min-height:44px}
.footer-art,.micro-note{pointer-events:none}.venture{padding-bottom:100px}.venture a{position:relative;z-index:2;min-height:44px}
.connect{padding-top:8px;padding-bottom:48px}.profile-card{display:flex;align-items:center;gap:28px;padding:28px;border:1px solid rgba(90,190,228,.25);border-radius:24px;background:linear-gradient(120deg,#12253d,#0b2334);box-shadow:var(--shadow)}
.profile-card img{width:144px;height:168px;object-fit:cover;object-position:center 10%;border-radius:16px;flex-shrink:0}
.profile-info{flex:1}.profile-info h2{font-family:"Cormorant Garamond",serif;font-size:38px;line-height:1.05;margin:12px 0}.profile-info p:not(.eyebrow){color:#c0cfde;font-size:15px;line-height:1.6;margin:0 0 12px}.domain-link{color:var(--teal);font-size:14px;text-underline-offset:4px;overflow-wrap:anywhere}.profile-card .button{flex-shrink:0;white-space:nowrap}
@media(max-width:1100px){.nav{gap:14px}.navlinks{gap:16px}.brand{letter-spacing:.14em}.profile-card{gap:20px}.profile-card .eyebrow{letter-spacing:.15em}}
@media(max-width:720px){.nav{height:auto;min-height:74px;flex-wrap:wrap;padding:14px 0;gap:14px}.brand{font-size:10px;gap:9px;letter-spacing:.12em}.navlinks{flex:1;justify-content:flex-end}.navlinks .cta{font-size:10px;letter-spacing:.06em;padding:10px 12px;display:inline-flex;align-items:center}.hero h1{font-size:clamp(57px,18vw,88px);line-height:.86}.eyebrow{font-size:10px;letter-spacing:.19em}.portrait{height:auto;aspect-ratio:4/5;object-position:center 7%}.section-row{align-items:flex-start;flex-direction:column;gap:10px}.profile-card{flex-direction:column;align-items:flex-start;padding:24px}.profile-card img{width:100px;height:116px}.profile-info h2{font-size:34px}.profile-card .button{align-self:stretch;justify-content:center}.venture{min-height:350px}.stat b{font-size:34px}.hero{padding-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

  
.navlinks .cta{white-space:nowrap}
