/* ==========================================================================
   Lodhi Global Ventures LLC
   ========================================================================== */

/* Self-hosted: Spectral, IBM Plex Sans, IBM Plex Mono - latin subsets only.
   Hosted on our own origin so the site makes no third-party requests. */

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/rnCu-xNNww_2s0amA9M8qtHEWfqFXUIJ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/rnCu-xNNww_2s0amA9M8qtHEWfSFXQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/rnCs-xNNww_2s0amA9uSsG3PafadWQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/rnCs-xNNww_2s0amA9uSsG3BafY.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/rnCr-xNNww_2s0amA9M3knj-SA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/rnCr-xNNww_2s0amA9M5kng.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root{
  color-scheme: light;
  --paper:     #EAEBE6;
  --ink:       #1E2227;
  --muted:     #565E66;   /* 5.50:1 on paper */
  --teal:      #14595F;
  --teal-deep: #123F44;
  --teal-pale: #C6D2D0;
  --hair:      #D2D4CD;
  --hair-teal: rgba(198,210,208,.22);

  --serif:"Spectral", Georgia, "Times New Roman", serif;
  --sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

*,*::before,*::after{ box-sizing:border-box; }

body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--sans); font-size:17.5px; line-height:1.66;
  -webkit-font-smoothing:antialiased;
}

.wrap{ max-width:900px; margin:0 auto; padding:0 34px; }
.measure{ max-width:63ch; }

a{ color:var(--teal); text-decoration:none; }
a:focus-visible{ outline:2px solid var(--teal); outline-offset:3px; border-radius:2px; }

.skip{
  position:absolute; left:-9999px; top:0; z-index:99;
  background:var(--teal); color:#fff; padding:12px 18px; font-weight:500;
}
.skip:focus{ left:0; }

/* ---------------- header ---------------- */
.site-head{
  position:sticky; top:0; z-index:20;
  background:rgba(234,235,230,.92);
  backdrop-filter:saturate(150%) blur(8px);
  -webkit-backdrop-filter:saturate(150%) blur(8px);
  border-bottom:1px solid var(--hair);
}
.head-inner{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 0; }
.ident{ display:flex; align-items:center; gap:13px; }
.ident-text{ font-family:var(--mono); font-size:12px; letter-spacing:.13em; line-height:1.5; text-transform:uppercase; }
.ident-text .co{ color:var(--ink); font-weight:500; }
.ident-text .sub{ color:var(--muted); font-size:11.5px; }
.site-nav{ display:flex; gap:30px; }
.site-nav a{
  display:inline-flex; align-items:center; min-height:44px;
  font-size:15px; color:var(--muted);
  border-bottom:1px solid transparent; transition:color .18s, border-color .18s;
}
.site-nav a:hover{ color:var(--teal); border-bottom-color:var(--teal); }

/* ---------------- statement ---------------- */
.statement{ padding:92px 0 0; }
h1{
  font-family:var(--serif); font-weight:300;
  font-size:clamp(2.1rem, 1.3rem + 3.3vw, 3.4rem);
  line-height:1.15; letter-spacing:-.015em; margin:0; text-wrap:balance;
}
h1 em{ font-style:italic; color:var(--teal); }
.lede{ margin:32px 0 0; color:var(--muted); font-size:19px; line-height:1.68; }
.lede + .lede{ margin-top:20px; }

/* ---------------- sections ---------------- */
.rule{ border:0; border-top:1px solid var(--hair); margin:76px 0 0; }
section{ padding:46px 0 0; scroll-margin-top:92px; }

.eyebrow{
  font-family:var(--mono); font-size:12px; font-weight:500;
  letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin:0 0 22px;
}

h2{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(1.6rem, 1.35rem + 1vw, 2.1rem);
  line-height:1.2; letter-spacing:-.01em; margin:0;
}
h2 a{ color:var(--ink); border-bottom:1px solid var(--hair); padding-bottom:2px; transition:color .18s, border-color .18s; }
h2 a:hover{ color:var(--teal); border-bottom-color:var(--teal); }

section p{ margin:22px 0 0; color:var(--muted); }

.visit{
  display:inline-flex; align-items:center; min-height:44px; margin-top:22px;
  font-family:var(--mono); font-size:14px;
  color:var(--teal); border-bottom:1px solid rgba(20,89,95,.3);
  transition:border-color .18s;
}
.visit:hover{ border-bottom-color:var(--teal); }
.visit .arw{ font-family:var(--sans); margin-left:.4em; }

.scope{ list-style:none; margin:28px 0 0; padding:0; display:grid; gap:11px; max-width:57ch; }
.scope li{ font-size:16.5px; color:var(--muted); padding-left:21px; position:relative; }
.scope li::before{ content:""; position:absolute; left:0; top:.66em; width:8px; height:1px; background:var(--teal); opacity:.55; }

/* ---------------- company record ---------------- */
.record{ margin:28px 0 0; border-top:1px solid var(--hair); }
.rec-row{ display:grid; grid-template-columns:225px 1fr; gap:8px 30px; padding:16px 0; border-bottom:1px solid var(--hair); align-items:baseline; }
.rec-k{ font-family:var(--mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.rec-v{ font-size:16.5px; color:var(--ink); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }

/* ---------------- contact ---------------- */
.contact-grid{ margin:28px 0 0; display:grid; gap:34px 56px; grid-template-columns:repeat(auto-fit, minmax(230px, 1fr)); }
.contact-block h3{ font-family:var(--mono); font-size:12px; font-weight:500; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); margin:0 0 12px; }
.contact-block address{ font-style:normal; font-size:16.5px; line-height:1.75; color:var(--ink); }
.contact-block a{ font-size:16.5px; border-bottom:1px solid rgba(20,89,95,.28); overflow-wrap:anywhere; transition:border-color .18s; }
.contact-block a:hover{ border-bottom-color:var(--teal); }

/* ---------------- legal pages ---------------- */
.legal-head{ padding:78px 0 0; }
.legal-head h1{ font-size:clamp(1.9rem, 1.35rem + 2.3vw, 2.75rem); }
.legal-meta{ margin:26px 0 0; display:flex; flex-wrap:wrap; gap:10px 44px; padding:16px 0; border-top:1px solid var(--hair); border-bottom:1px solid var(--hair); }
.legal-meta div{ display:flex; flex-direction:column; gap:3px; }
.legal-meta dt{ font-family:var(--mono); font-size:11.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); margin:0; }
.legal-meta dd{ margin:0; font-size:15.5px; color:var(--ink); font-variant-numeric:tabular-nums; }

.clause{ padding:44px 0 0; }
.clause h2{ font-size:clamp(1.35rem, 1.2rem + .6vw, 1.6rem); }
.clause p{ margin:18px 0 0; color:var(--muted); }
.clause ul{ margin:18px 0 0; padding:0; list-style:none; display:grid; gap:10px; max-width:60ch; }
.clause ul li{ color:var(--muted); font-size:16.5px; padding-left:21px; position:relative; }
.clause ul li::before{ content:""; position:absolute; left:0; top:.66em; width:8px; height:1px; background:var(--teal); opacity:.55; }
.back{ display:inline-flex; align-items:center; min-height:44px; margin-top:52px; font-family:var(--mono); font-size:14px; color:var(--teal); border-bottom:1px solid rgba(20,89,95,.3); }

/* ---------------- footer ---------------- */
.site-foot{ margin-top:96px; background:var(--teal-deep); color:var(--teal-pale); padding:64px 0 52px; }
.foot-grid{ display:grid; gap:38px 56px; grid-template-columns:1.5fr 1fr 1fr; }
.foot-brand .name{ font-family:var(--serif); font-size:21px; font-weight:400; color:#F2F5F4; margin:0 0 12px; }
.foot-brand p{ margin:0; font-size:15.5px; line-height:1.7; color:var(--teal-pale); max-width:36ch; }
.foot-col h4{ font-family:var(--mono); font-size:11.5px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:rgba(198,210,208,.72); margin:0 0 15px; }
.foot-col ul{ list-style:none; margin:0; padding:0; display:grid; gap:3px; }
.foot-col a{ display:inline-flex; align-items:center; min-height:32px; font-size:15.5px; color:var(--teal-pale); border-bottom:1px solid transparent; transition:color .18s, border-color .18s; }
.foot-col a:hover{ color:#FFFFFF; border-bottom-color:rgba(255,255,255,.5); }
.foot-base{ margin-top:52px; padding-top:26px; border-top:1px solid var(--hair-teal); display:flex; flex-wrap:wrap; gap:10px 30px; justify-content:space-between; }
.foot-base p{ margin:0; font-family:var(--mono); font-size:12px; letter-spacing:.05em; color:rgba(198,210,208,.82); line-height:1.7; }

@media (max-width:820px){
  .foot-grid{ grid-template-columns:1fr 1fr; }
  .foot-brand{ grid-column:1 / -1; }
}
@media (max-width:600px){
  body{ font-size:17px; }
  .wrap{ padding:0 22px; }
  .head-inner{ flex-direction:column; align-items:flex-start; gap:2px; padding:13px 0; }
  .site-nav{ gap:22px; flex-wrap:wrap; }
  .statement{ padding-top:52px; }
  .legal-head{ padding-top:46px; }
  .lede{ font-size:18px; }
  .rule{ margin-top:56px; }
  section{ padding-top:36px; }
  .rec-row{ grid-template-columns:1fr; gap:5px; padding:15px 0; }
  .site-foot{ margin-top:64px; padding:48px 0 40px; }
  .foot-grid{ grid-template-columns:1fr; gap:32px; }
}
@media (max-width:380px){ .wrap{ padding:0 17px; } }
@media (prefers-reduced-motion:reduce){ *{ transition:none !important; } }
