:root {
  --navy: #0b2d5b;
  --cobalt: #2563eb;
  --cyan: #06b6d4;
  --orange: #f97316;
  --sky: #e0f2ff;
  --ink: #092449;
  --muted: #5c708d;
  --line: rgba(11, 45, 91, 0.14);
  --white: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #fafdff;
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 80% 5%, rgba(6,182,212,.09), transparent 26rem), #fafdff; }
a { color: inherit; }
.site-header { height: 88px; padding: 0 clamp(24px, 5vw, 76px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; background: rgba(250,253,255,.9); backdrop-filter: blur(18px); }
.brand img { display: block; width: 220px; max-height: 62px; object-fit: contain; object-position: left center; }
nav { display: flex; gap: 30px; }
nav a { text-decoration: none; font-size: .9rem; font-weight: 650; }
.site-header > .button { justify-self: end; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 15px 23px; border-radius: 999px; background: linear-gradient(135deg, var(--cobalt), #123fa5); color: white; text-decoration: none; font-weight: 750; box-shadow: 0 12px 30px rgba(37,99,235,.22); }
.button-small { padding: 11px 18px; font-size: .9rem; }
.hero { min-height: 720px; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); align-items: center; gap: 5vw; padding: clamp(70px, 9vw, 130px) clamp(24px, 7vw, 110px); overflow: hidden; }
.eyebrow { margin: 0 0 20px; color: var(--cobalt); text-transform: uppercase; letter-spacing: .17em; font-size: .73rem; font-weight: 850; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 26px; font-size: clamp(3.2rem, 6.3vw, 6.6rem); line-height: .96; letter-spacing: -.065em; max-width: 900px; }
.hero-lead { color: var(--muted); font-size: clamp(1.05rem, 1.5vw, 1.32rem); line-height: 1.7; max-width: 670px; }
.hero-actions { margin: 34px 0 25px; display: flex; align-items: center; gap: 27px; flex-wrap: wrap; }
.text-link { font-weight: 750; text-decoration: none; }
.availability { color: var(--muted); font-size: .82rem; }
.hero-visual { min-height: 570px; position: relative; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; inset: 7% -20% 0 4%; background: linear-gradient(145deg, rgba(224,242,255,.9), rgba(255,255,255,.28)); border: 1px solid rgba(37,99,235,.12); border-radius: 52% 48% 55% 45%; transform: rotate(-8deg); z-index: -2; }
.orbit { position: absolute; border: 1px solid rgba(37,99,235,.2); border-radius: 50%; transform: rotate(-22deg); }
.orbit-one { inset: 15% 3% 18% 7%; }
.orbit-two { inset: 27% 14% 28% 19%; }
.momentum-mark { position: absolute; inset: 20% 20% 22% 15%; transform: rotate(-15deg); }
.momentum-mark i { display: block; height: 27%; border-radius: 24px 50px 18px 45px; margin: -2% 0; box-shadow: 0 25px 50px rgba(11,45,91,.17); }
.momentum-mark i:nth-child(1) { width: 62%; margin-left: 28%; background: linear-gradient(120deg, var(--orange), #ffb229); }
.momentum-mark i:nth-child(2) { width: 84%; margin-left: 11%; background: linear-gradient(120deg, var(--cobalt), var(--cyan), #b8e8ff); }
.momentum-mark i:nth-child(3) { width: 78%; background: linear-gradient(120deg, var(--navy), #0c52d8, var(--cyan)); }
.workspace-card { position: absolute; width: 150px; padding: 17px 18px; background: rgba(255,255,255,.93); border: 1px solid rgba(11,45,91,.1); border-radius: 18px; box-shadow: 0 18px 50px rgba(11,45,91,.13); backdrop-filter: blur(10px); }
.workspace-card span { display: block; color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; }
.workspace-card strong { display: block; margin-top: 5px; }
.card-one { left: 1%; top: 21%; }.card-two { right: 0; top: 41%; }.card-three { left: 12%; bottom: 6%; }
.signal-strip { display: grid; grid-template-columns: repeat(5, 1fr); border-block: 1px solid var(--line); padding: 24px clamp(24px, 7vw, 110px); color: var(--cobalt); font-size: .86rem; font-weight: 750; text-align: center; }
.signal-strip span + span { border-left: 1px solid var(--line); }
.section { padding: clamp(85px, 10vw, 150px) clamp(24px, 7vw, 110px); }
.section-heading { max-width: 850px; margin-bottom: 64px; }
h2 { font-size: clamp(2.5rem, 4.4vw, 4.8rem); line-height: 1.02; letter-spacing: -.055em; }
.section-heading > p:last-child { max-width: 680px; color: var(--muted); font-size: 1.13rem; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); border-radius: 30px; overflow: hidden; background: rgba(255,255,255,.7); }
.feature-grid article { padding: clamp(30px, 5vw, 64px); min-height: 290px; }
.feature-grid article:nth-child(odd) { border-right: 1px solid var(--line); }
.feature-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.feature-grid article > span { color: var(--orange); font-weight: 850; }
h3 { margin: 31px 0 15px; font-size: 1.5rem; }
.feature-grid p, .capability-list p { color: var(--muted); line-height: 1.7; }
.split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 9vw; background: var(--sky); }
.sticky-copy { align-self: start; position: sticky; top: 140px; }
.capability-list article { padding: 10px 0 35px; border-bottom: 1px solid rgba(11,45,91,.17); }
.capability-list article + article { padding-top: 35px; }
.capability-list h3 { margin-top: 0; }
.governance { color: white; background: var(--navy); }
.governance .eyebrow { color: #7ddff0; }
.governance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.governance-grid p { margin: 0; padding: 28px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; color: rgba(255,255,255,.73); line-height: 1.65; }
.governance-grid strong { color: white; }
.closing { padding: clamp(90px, 12vw, 180px) 24px; text-align: center; background: radial-gradient(circle at 50% 110%, rgba(249,115,22,.24), transparent 38%), linear-gradient(135deg, #1050ce, #09aeca); color: white; }
.closing .eyebrow { color: white; opacity: .8; }.closing h2 { margin-bottom: 40px; }
.button-light { color: var(--navy); background: white; box-shadow: none; }
footer { padding: 34px clamp(24px, 7vw, 110px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; color: var(--muted); font-size: .82rem; }
footer img { width: 160px; } footer p { margin: 0; } footer a { justify-self: end; }
@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; } nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 80px; }.hero-visual { min-height: 470px; }
  .split { grid-template-columns: 1fr; }.sticky-copy { position: static; }
  .governance-grid { grid-template-columns: 1fr; }.signal-strip { grid-template-columns: 1fr 1fr; gap: 16px; }.signal-strip span + span { border: 0; }
}
@media (max-width: 620px) {
  .site-header { height: 74px; padding-inline: 18px; }.brand img { width: 160px; }.button-small { padding: 9px 12px; font-size: .76rem; }
  .hero { padding-inline: 22px; min-height: auto; }.hero-visual { min-height: 390px; }.workspace-card { width: 125px; padding: 12px; }
  .feature-grid { grid-template-columns: 1fr; }.feature-grid article { border-bottom: 1px solid var(--line); border-right: 0 !important; min-height: auto; }
  footer { grid-template-columns: 1fr; text-align: center; } footer img, footer a { justify-self: center; }
}
@media (prefers-reduced-motion: reduce) { :root { scroll-behavior: auto; } }
