:root{
  --bg0:#07070a;
  --bg1:#0b0b11;
  --text:#ffffff;
  --muted: rgba(255,255,255,.72);
  --a:#ff7a18;
  --b:#ff5a1f;
  --c:#ff3b30;
  --d:#c61a16;
  --glass: rgba(255,255,255,.08);
  --glass2: rgba(255,255,255,.06);
  --stroke: rgba(255,255,255,.14);
  --stroke2: rgba(255,255,255,.10);
  --shadow: 0 26px 80px rgba(0,0,0,.55);
  --shadow2: 0 10px 25px rgba(0,0,0,.35);
  --r: 22px;
  --s1: 8px;
  --s2: 12px;
  --s3: 16px;
  --s4: 20px;
  --s5: 26px;
  --s6: 34px;
  --ease: cubic-bezier(.2,.9,.2,1);
  --max: 1120px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
html{ scroll-behavior:smooth; }

body{
  margin:0;
  font-family: Manrope, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", sans-serif;
  color: var(--text);
  background:
    radial-gradient(900px 560px at 12% 10%, rgba(255,122,24,.22), transparent 60%),
    radial-gradient(820px 580px at 88% 16%, rgba(255,59,48,.18), transparent 55%),
    radial-gradient(1100px 680px at 50% 110%, rgba(255,90,31,.12), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}

body::before{
  content:"";
  position: fixed;
  inset:0;
  pointer-events:none;
  opacity:.10;
  mix-blend-mode: overlay;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

a{ color: rgba(255,255,255,.96); text-decoration:none; }
a:hover{ text-decoration: underline; text-underline-offset: 4px; }

.container{ max-width: var(--max); margin: 0 auto; padding: 20px 18px 70px; }

.nav{
  position: sticky;
  top: 0;
  z-index: 30;
  padding: 14px 0;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.navBar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  border-radius: 999px;
  padding: 10px 12px;
  box-shadow: var(--shadow2);
}
.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  padding-left: 4px;
}
.brand a{ text-decoration:none; }
.brand a:hover{ text-decoration:none; }
.mark{
  width: 40px; height: 40px;
  border-radius: 14px;
  display:grid; place-items:center;
  font-weight: 900;
  letter-spacing:.6px;
  background: linear-gradient(135deg, var(--a), var(--c));
  box-shadow: 0 18px 40px rgba(255,90,31,.18);
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.mark::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: conic-gradient(from 220deg, rgba(255,255,255,.35), transparent 30%, rgba(255,255,255,.15), transparent 70%);
  filter: blur(6px);
  opacity:.55;
  animation: sheen 7s linear infinite;
  z-index:-1;
}
@keyframes sheen{ to{ transform: rotate(360deg);} }

.brandText{ line-height:1.1; }
.brandText .t1{ font-weight: 900; font-size: 13px; letter-spacing:.45px; }
.brandText .t2{ font-size: 11px; color: var(--muted); margin-top: 2px; }

.navLinks{
  display:flex;
  gap: 6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.navLinks a{
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  transition: transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
  text-decoration:none;
  white-space:nowrap;
}
.navLinks a:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
  text-decoration:none;
}
.navLinks a.active{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.2);
}

@media (max-width: 720px){
  .navBar{ border-radius: 20px; }
  .navLinks{ gap: 8px; }
  .navLinks a{ padding: 8px 10px; }
}

.hero{
  margin-top: 18px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(900px 420px at 22% 18%, rgba(255,255,255,.15), transparent 60%),
    radial-gradient(900px 520px at 90% 70%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(135deg, var(--a) 0%, var(--b) 32%, var(--c) 70%, var(--d) 100%);
}
.hero::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(circle at 30% 35%, rgba(255,255,255,.22), transparent 45%),
    radial-gradient(circle at 70% 60%, rgba(0,0,0,.18), transparent 55%),
    conic-gradient(from 240deg, rgba(255,255,255,.16), transparent 25%, rgba(255,255,255,.10), transparent 70%);
  filter: blur(14px);
  opacity:.58;
  animation: drift 12s var(--ease) infinite alternate;
  pointer-events:none;
}
@keyframes drift{
  0%{ transform: translate3d(-1%, -1%, 0) rotate(-6deg); }
  100%{ transform: translate3d(1.5%, 1.2%, 0) rotate(6deg); }
}

.heroInner{
  position:relative;
  padding: 34px 28px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  align-items:center;
}
@media (max-width: 900px){
  .heroInner{ grid-template-columns: 1fr; }
}

.kicker{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.pill{
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-size: 12px;
  letter-spacing:.3px;
  color: rgba(255,255,255,.92);
  box-shadow: var(--shadow2);
}

.heroTitle{
  margin-top: 14px;
}
.heroTitle h1{
  margin:0;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 0 18px 35px rgba(0,0,0,.35);
}
.heroTitle p{
  margin: 10px 0 0;
  font-size: 13px;
  color: rgba(255,255,255,.88);
  line-height: 1.6;
  max-width: 62ch;
}

.ctaRow{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  margin-top: 18px;
}
.btn{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.18);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow2);
  font-size: 13px;
  font-weight: 700;
  letter-spacing:.2px;
  transition: transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
  text-decoration:none;
}
.btn:hover{
  transform: translateY(-2px);
  background: rgba(0,0,0,.24);
  border-color: rgba(255,255,255,.22);
  text-decoration:none;
}
.btnPrimary{
  background: rgba(255,255,255,.14);
}

.heroSide{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.16);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 16px;
  box-shadow: var(--shadow2);
}
.sideTitle{
  font-size: 12px;
  letter-spacing:.45px;
  text-transform: uppercase;
  opacity:.92;
  margin: 0 0 10px;
}
.metricGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.metric{
  border-radius: 18px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.metric .k{ font-size: 11px; color: rgba(255,255,255,.78); margin:0 0 3px; }
.metric .v{ margin:0; font-size: 14px; font-weight: 800; }

.section{
  margin-top: 18px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow2);
  overflow:hidden;
}
.sectionHead{
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 14px;
  flex-wrap:wrap;
}
.sectionHead h2{
  margin:0;
  font-size: 14px;
  letter-spacing:.45px;
  text-transform: uppercase;
  opacity:.95;
}
.sectionHead p{
  margin:0;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
}
.sectionBody{ padding: 18px 20px 22px; }

.companyGrid{
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 980px){ .companyGrid{ grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 620px){ .companyGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.company{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  transition: transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
}
.company:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.18);
}
.company a{ text-decoration:none; }
.company a:hover{ text-decoration:none; }
.dot{
  width: 38px; height: 38px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  font-weight: 900;
  color: rgba(0,0,0,.70);
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.35));
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
  flex: 0 0 auto;
}
.company .name{ margin:0; font-weight: 900; font-size: 12px; letter-spacing:.3px; }
.company .sub{ margin:2px 0 0; font-size: 11px; color: rgba(255,255,255,.78); }

.twoCol{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
  align-items:start;
}
@media (max-width: 900px){ .twoCol{ grid-template-columns: 1fr; } }

.card{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  padding: 16px;
}

.profileTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}
.profileTop .who{
  line-height:1.2;
}
.who .n{
  margin:0;
  font-size: 18px;
  font-weight: 900;
}
.who .r{
  margin:6px 0 0;
  font-size: 12px;
  color: rgba(255,255,255,.84);
}

.tag{
  font-size: 11px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.16);
  white-space:nowrap;
}

.infoGrid{
  display:grid;
  gap: 10px;
  margin-top: 14px;
}
.infoItem{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  border-radius: 18px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.14);
  transition: transform .2s var(--ease), border-color .2s var(--ease);
}
.infoItem:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,.18); }
.icon{
  width: 36px; height: 36px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  flex: 0 0 auto;
}
.infoItem .k{ margin: 0 0 3px; font-size: 11px; color: rgba(255,255,255,.78); letter-spacing:.2px; }
.infoItem .v{ margin: 0; font-size: 13px; color: rgba(255,255,255,.95); line-height: 1.35; word-break: break-word; }

.list{
  display:grid;
  gap: 10px;
  margin-top: 10px;
}
.listItem{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.12);
  padding: 12px;
}
.listItem .h{ margin:0 0 6px; font-size: 12px; font-weight: 900; letter-spacing:.35px; text-transform: uppercase; }
.listItem .p{ margin:0; font-size: 12.5px; color: rgba(255,255,255,.90); line-height: 1.5; }

.prose{
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,.92);
}
.prose p{ margin: 0 0 14px; }
.prose p:last-child{ margin-bottom: 0; }
.prose h3{ margin: 20px 0 10px; font-size: 15px; letter-spacing:.3px; text-transform: uppercase; }

.businessCard{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  padding: 20px;
  margin-bottom: 14px;
  transition: transform .2s var(--ease), border-color .2s var(--ease);
}
.businessCard:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,.18); }
.businessCard:last-child{ margin-bottom: 0; }
.businessCard .tagline{ font-size: 12px; color: var(--a); margin-top: 6px; font-weight: 600; }

.valuesGrid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}
.valueItem{
  border-radius: 18px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}

.footer{
  margin-top: 18px;
  padding: 24px 10px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}
.footerInner{
  display:flex;
  flex-wrap:wrap;
  justify-content: center;
  gap: 20px;
  margin-bottom: 14px;
}
.footerInner a{
  font-size: 12px;
  color: rgba(255,255,255,.62);
}
.footerInner a:hover{ color: rgba(255,255,255,.9); }
.footerCopy{
  text-align:center;
  color: rgba(255,255,255,.62);
  font-size: 12px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; }
  html{ scroll-behavior:auto; }
}
