@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --night: #090c10;
  --night-2: #10151b;
  --surface: #151b22;
  --surface-2: #1b232c;
  --cloud: #f4f6f7;
  --white: #fff;
  --muted: #8995a3;
  --muted-light: #607080;
  --blue: #76a8ff;
  --blue-strong: #3f7ee8;
  --lime: #b7f36b;
  --line-dark: rgba(255, 255, 255, .11);
  --line-light: #d8dee4;
  --sans: 'Inter', Arial, sans-serif;
  --mono: 'IBM Plex Mono', monospace;
  --site-max: 1920px;
  --gutter: clamp(1.25rem, 3.2vw, 4rem);
}

* { box-sizing: border-box; }
html { background: #05070a; scroll-behavior: smooth; }
body {
  width: 100%;
  max-width: var(--site-max);
  margin: 0;
  margin-inline: auto;
  overflow-x: hidden;
  background: var(--night);
  color: var(--cloud);
  font-family: var(--sans);
  text-rendering: optimizeLegibility;
  box-shadow: 0 0 80px rgba(0, 0, 0, .35);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: .8rem;
  left: .8rem;
  padding: .8rem 1rem;
  background: var(--lime);
  color: var(--night);
  font-weight: 700;
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
.scroll-progress { position: fixed; z-index: 100; top: 0; left: 50%; width: min(100%, var(--site-max)); height: 2px; pointer-events: none; transform: translateX(-50%); }
.scroll-progress span { display: block; width: 100%; height: 100%; background: var(--lime); transform: scaleX(0); transform-origin: left; }

.site-header {
  position: relative;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 82px;
  padding: 0 var(--gutter);
  border-bottom: 1px solid var(--line-dark);
  background: rgba(9, 12, 16, .92);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; width: fit-content; gap: .8rem; }
.brand__mark {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid rgba(183, 243, 107, .55);
  border-radius: 9px;
  background: rgba(183, 243, 107, .08);
  color: var(--lime);
  font: 500 .76rem var(--mono);
  letter-spacing: -.08em;
}
.brand__text { display: flex; flex-direction: column; gap: .15rem; }
.brand__text strong { font-size: .84rem; letter-spacing: -.02em; }
.brand__text small { color: var(--muted); font: .56rem var(--mono); text-transform: uppercase; }
.site-nav { display: flex; justify-content: center; gap: clamp(1.4rem, 2.6vw, 3.2rem); }
.site-nav a { position: relative; color: #a6b0bb; font: .66rem var(--mono); text-transform: uppercase; transition: color 160ms ease; }
.site-nav a::after { position: absolute; right: 0; bottom: -.45rem; left: 0; height: 1px; background: var(--lime); content: ''; transform: scaleX(0); transition: transform 160ms ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--white); }
.site-nav a:hover::after, .site-nav a:focus-visible::after { transform: scaleX(1); }
.header-cta { display: inline-flex; align-items: center; justify-self: end; gap: .6rem; padding: .75rem 1rem; border: 1px solid var(--line-dark); border-radius: 8px; font: .64rem var(--mono); text-transform: uppercase; transition: border-color 160ms ease, background 160ms ease; }
.header-cta:hover, .header-cta:focus-visible { border-color: rgba(183,243,107,.5); background: rgba(183,243,107,.07); }
.status-dot { display: inline-block; width: .48rem; height: .48rem; flex: 0 0 auto; border-radius: 50%; background: #75dc83; box-shadow: 0 0 0 4px rgba(117,220,131,.12); animation: pulse 2.4s ease-in-out infinite; }
.menu-button { display: none; }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(500px, 1.05fr); min-height: calc(100svh - 82px); overflow: hidden; }
.hero__grid {
  position: absolute;
  inset: 0;
  opacity: .28;
  background-image: linear-gradient(rgba(118,168,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(118,168,255,.12) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 85%);
}
.hero::after { position: absolute; top: 14%; left: 44%; width: 45rem; height: 45rem; border-radius: 50%; background: rgba(63,126,232,.12); filter: blur(100px); content: ''; pointer-events: none; }
.hero__copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(5rem, 10vh, 8.5rem) clamp(2rem, 4vw, 5.5rem) clamp(6rem, 10vh, 8rem) var(--gutter); }
.overline, .eyebrow, .section-label { font-family: var(--mono); text-transform: uppercase; }
.overline { display: flex; gap: .75rem; margin: 0 0 2.1rem; color: var(--lime); font-size: .66rem; letter-spacing: .025em; }
.overline span { padding: .5rem .65rem; border: 1px solid rgba(183,243,107,.23); border-radius: 5px; background: rgba(183,243,107,.06); }
.overline span:last-child { border-color: var(--line-dark); background: rgba(255,255,255,.025); color: var(--muted); }
.hero h1 { max-width: 820px; margin: 0; font-size: clamp(3.6rem, 6.2vw, 7.3rem); font-weight: 600; line-height: .95; letter-spacing: -.07em; }
.hero h1 em { display: block; color: var(--blue); font-style: normal; font-weight: 400; }
.hero__intro { max-width: 660px; margin: 2rem 0 0; color: #9aa6b3; font-size: clamp(1rem, 1.25vw, 1.25rem); line-height: 1.65; letter-spacing: -.02em; }
.hero__actions { display: flex; align-items: center; gap: 1.8rem; margin-top: 2.25rem; }
.button { display: inline-flex; align-items: center; justify-content: space-between; min-width: 260px; gap: 2rem; padding: 1rem 1.15rem; border-radius: 8px; font-size: .77rem; font-weight: 700; transition: transform 160ms ease, box-shadow 160ms ease; }
.button--bright { background: var(--lime); color: var(--night); box-shadow: 0 0 0 1px rgba(183,243,107,.3), 0 12px 40px rgba(183,243,107,.08); }
.button--bright:hover, .button--bright:focus-visible { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(183,243,107,.5), 0 16px 45px rgba(183,243,107,.15); }
.inline-link { display: inline-flex; gap: .55rem; padding: .55rem 0; border-bottom: 1px solid #3e4954; color: #a8b2bc; font: .66rem var(--mono); text-transform: uppercase; }
.hero__signals { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 720px; margin-top: clamp(3.4rem, 6vh, 5.5rem); border-top: 1px solid var(--line-dark); }
.hero__signals p { display: flex; flex-direction: column; gap: .4rem; margin: 0; padding: 1.15rem 1rem 0 0; border-right: 1px solid var(--line-dark); }
.hero__signals p:not(:first-child) { padding-left: 1rem; }
.hero__signals p:last-child { border-right: 0; }
.hero__signals strong { color: var(--white); font-size: 1.18rem; font-weight: 600; }
.hero__signals span { color: var(--muted); font: .55rem/1.45 var(--mono); text-transform: uppercase; }

.product-window { position: relative; z-index: 3; align-self: center; width: min(94%, 900px); margin: 4rem 4rem 4rem 0; border: 1px solid #34404c; border-radius: 14px; background: #0d1218; box-shadow: 0 45px 110px rgba(0,0,0,.5), 0 0 0 1px rgba(118,168,255,.06); overflow: hidden; }
.window-bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 44px; padding: 0 1rem; border-bottom: 1px solid #26313b; background: #141a21; }
.window-dots { display: flex; gap: .38rem; }
.window-dots span { width: .55rem; height: .55rem; border-radius: 50%; background: #3b4651; }
.window-dots span:first-child { background: #df6d63; }.window-dots span:nth-child(2) { background: #d8ae5f; }.window-dots span:last-child { background: #6ab47a; }
.window-address { min-width: 230px; padding: .4rem .8rem; border: 1px solid #29343f; border-radius: 6px; background: #0e1319; color: #788592; font: .54rem var(--mono); text-align: center; }
.window-secure { justify-self: end; color: #5e6c79; font-size: .7rem; letter-spacing: .12em; }
.product-shell { display: grid; grid-template-columns: 52px 1fr; min-height: 555px; }
.product-sidebar { display: flex; align-items: center; flex-direction: column; gap: 1.35rem; padding: .9rem 0; border-right: 1px solid #242e38; background: #11171d; }
.product-sidebar > span:not(.sidebar-spacer):not(.avatar-mini) { width: 17px; height: 17px; border: 1px solid #3a4652; border-radius: 4px; }
.product-sidebar > span.active { border-color: var(--blue); background: var(--blue); box-shadow: 0 0 18px rgba(118,168,255,.25); }
.demo-logo { display: grid; place-items: center; width: 26px; height: 26px; margin-bottom: .6rem; border-radius: 6px; background: var(--blue); color: #08101b; font-size: .7rem; font-weight: 800; }
.sidebar-spacer { flex: 1; }
.avatar-mini { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #45515c; border-radius: 50%; color: #aeb8c2; font: .48rem var(--mono); }
.product-main { min-width: 0; }
.product-topbar { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 1.2rem; border-bottom: 1px solid #242e38; color: #b7c0ca; font-size: .65rem; }
.demo-breadcrumb { color: #64717e; }.demo-actions { display: flex; align-items: center; gap: .85rem; color: #7a8793; }
.demo-actions button { padding: .5rem .7rem; border: 0; border-radius: 5px; background: var(--blue); color: #09101a; font-size: .57rem; font-weight: 700; }
.product-content { padding: 1.4rem; }
.demo-heading { display: flex; align-items: end; justify-content: space-between; }
.demo-heading span { color: #687582; font-size: .56rem; }.demo-heading h2 { margin: .25rem 0 0; color: #edf1f4; font-size: 1.3rem; letter-spacing: -.04em; }
.live-pill { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .55rem; border: 1px solid #33404b; border-radius: 99px; color: #8794a0 !important; font: .5rem var(--mono) !important; text-transform: uppercase; }
.live-pill i { width: .38rem; height: .38rem; border-radius: 50%; background: #70d080; }
.demo-tabs { display: flex; gap: 1rem; margin-top: 1.45rem; border-bottom: 1px solid #26313b; }
.demo-tabs button { position: relative; padding: 0 0 .65rem; border: 0; background: none; color: #65727e; font-size: .58rem; cursor: pointer; }
.demo-tabs button[aria-selected='true'] { color: #d6dde3; }.demo-tabs button[aria-selected='true']::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--blue); content: ''; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; margin-top: 1rem; }
.metric-row article { position: relative; display: grid; grid-template-columns: 1fr auto; gap: .55rem; padding: .85rem; border: 1px solid #28333d; border-radius: 7px; background: #121820; }
.metric-row article > span { grid-column: 1/-1; color: #73808d; font-size: .5rem; }.metric-row strong { color: #e5ebef; font-size: 1.08rem; }.metric-row small { align-self: end; color: #8d9aa6; font-size: .48rem; }.metric-row small.positive { color: #77d487; }
.chart-card, .usage-card, .release-card { margin-top: .75rem; padding: 1rem; border: 1px solid #28333d; border-radius: 7px; background: #121820; }
.chart-card__head { display: flex; justify-content: space-between; color: #7c8996; font-size: .52rem; }.chart-card__head > div { display: flex; flex-direction: column; gap: .25rem; }.chart-card__head strong { color: #cbd3da; font-size: .58rem; }.chart-legend { display: flex; align-items: center; gap: .35rem; }.chart-legend i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--blue); }
.chart-card svg { width: 100%; height: 190px; margin-top: .25rem; overflow: visible; }.chart-grid { fill: none; stroke: #242f39; stroke-width: 1; }.chart-area { fill: rgba(118,168,255,.09); }.chart-line { fill: none; stroke: var(--blue); stroke-width: 2.5; vector-effect: non-scaling-stroke; }.chart-card circle { fill: var(--night); stroke: var(--blue); stroke-width: 3; }
.chart-labels { display: flex; justify-content: space-between; color: #56636f; font: .46rem var(--mono); }
.usage-card > div { display: flex; flex-direction: column; gap: .3rem; color: #71808d; font-size: .52rem; }.usage-card > div strong { color: #d3dae0; font-size: .64rem; }.usage-card ol, .release-card ol { margin: 1.1rem 0 0; padding: 0; list-style: none; }.usage-card li { display: grid; grid-template-columns: 130px 1fr 32px; align-items: center; gap: .7rem; padding: .7rem 0; border-top: 1px solid #27313b; color: #7e8b97; font-size: .5rem; }.usage-card li i { height: 6px; border-radius: 10px; background: linear-gradient(90deg, var(--blue) var(--bar), #25303a var(--bar)); }.usage-card li strong { color: #cbd3da; font-size: .52rem; text-align: right; }
.release-status { display: grid; grid-template-columns: auto 1fr; gap: .25rem .6rem; padding-bottom: .8rem; }.release-status .status-dot { grid-row: 1/3; align-self: center; }.release-status strong { color: #dce2e7; font-size: .65rem; }.release-status small { color: #6f7c88; font-size: .5rem; }.release-card li { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .7rem; padding: .75rem 0; border-top: 1px solid #27313b; }.release-card li > div { display: flex; flex-direction: column; gap: .2rem; }.release-card li strong { color: #bac4cc; font-size: .55rem; }.release-card li small { color: #65727e; font-size: .47rem; }.release-card li > span:last-child { color: #778591; font: .45rem var(--mono); }.commit-icon { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: rgba(117,220,131,.12); color: #75dc83; font-size: .55rem; }.commit-icon.muted { background: rgba(118,168,255,.1); color: var(--blue); }.release-card .preview-badge { padding: .25rem .4rem; border-radius: 3px; background: rgba(118,168,255,.1); color: var(--blue) !important; }
.build-note { display: flex; justify-content: space-between; padding: .65rem 1rem; border-top: 1px solid #26313b; background: #11171d; color: #586571; font: .48rem var(--mono); text-transform: uppercase; }

.trust-strip { display: grid; grid-template-columns: .45fr 1.55fr; gap: var(--gutter); padding: 1.3rem var(--gutter); border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: #0c1015; }
.trust-strip p { margin: 0; color: var(--muted); font: .59rem var(--mono); text-transform: uppercase; }.trust-strip ul { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: 0; color: #b0bac4; font-size: .68rem; font-weight: 600; list-style: none; }
.section { padding: clamp(6rem, 10vw, 10rem) var(--gutter); }
.section-heading { display: grid; grid-template-columns: minmax(190px,.42fr) minmax(0,1.58fr); gap: var(--gutter); margin-bottom: clamp(4rem, 7vw, 7rem); }
.section-label { display: flex; gap: .8rem; margin: 0; color: var(--muted-light); font-size: .62rem; letter-spacing: .02em; }.section-label span { color: var(--blue-strong); }
.eyebrow { margin: 0 0 1rem; color: var(--blue-strong); font-size: .62rem; letter-spacing: .025em; }
.section-heading h2, .stack__header h2, .principles h2, .about h2 { max-width: 1020px; margin: 0; color: #15202a; font-size: clamp(2.7rem, 5.3vw, 6.2rem); font-weight: 600; line-height: .98; letter-spacing: -.065em; }
.section-heading h2 em, .stack__header h2 em { color: var(--blue-strong); font-style: normal; font-weight: 400; }
.expertise { background: var(--cloud); color: #16202a; }
.expertise-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.expertise-card { display: flex; min-height: 480px; flex-direction: column; padding: clamp(1.5rem, 2.4vw, 2.5rem); border: 1px solid var(--line-light); border-radius: 12px; background: #fff; box-shadow: 0 12px 35px rgba(18,32,44,.04); }
.expertise-card--blue { border-color: transparent; background: #1d4f9d; color: #fff; box-shadow: 0 20px 60px rgba(29,79,157,.2); transform: translateY(-1.5rem); }
.card-top { display: flex; align-items: center; justify-content: space-between; color: #6f7f8e; font: .58rem var(--mono); text-transform: uppercase; }.expertise-card--blue .card-top { color: #c3d6f2; }.card-icon { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border: 1px solid #ced7de; border-radius: 7px; color: var(--blue-strong); font-size: .75rem; }.expertise-card--blue .card-icon { border-color: rgba(255,255,255,.25); color: var(--lime); }
.expertise-card h3 { max-width: 390px; margin: auto 0 1.2rem; font-size: clamp(1.8rem, 2.7vw, 3.2rem); font-weight: 600; line-height: 1.04; letter-spacing: -.055em; }.expertise-card p { margin: 0 0 2rem; color: #667684; font-size: .92rem; line-height: 1.65; }.expertise-card--blue p { color: #c7d6e9; }
.expertise-card ul { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }.expertise-card li { padding: .42rem .58rem; border: 1px solid #d7dfe5; border-radius: 4px; color: #5d6e7d; font: .52rem var(--mono); text-transform: uppercase; }.expertise-card--blue li { border-color: rgba(255,255,255,.2); color: #e0eafa; }

.section--dark { background: var(--night); color: var(--cloud); }.section--dark .section-label { color: var(--muted); }.section--dark .section-label span { color: var(--lime); }.section--dark .eyebrow { color: var(--lime); }.section--dark .section-heading h2 { color: var(--cloud); }.section--dark .section-heading h2 em { color: var(--blue); }
.delivery-map { position: relative; border-top: 1px solid var(--line-dark); }.delivery-line { position: absolute; top: 0; bottom: 0; left: 2.1rem; width: 1px; background: var(--line-dark); }
.delivery-step { position: relative; display: grid; grid-template-columns: 4.2rem 1fr auto; align-items: start; gap: clamp(1.5rem, 4vw, 5rem); padding: clamp(2rem, 4vw, 4rem) 0; border-bottom: 1px solid var(--line-dark); }
.delivery-node { position: relative; z-index: 2; display: grid; place-items: center; width: 4.2rem; height: 4.2rem; border: 1px solid #394652; border-radius: 50%; background: var(--night); color: var(--lime); font: .62rem var(--mono); box-shadow: 0 0 0 8px var(--night); }.delivery-step > div { display: grid; grid-template-columns: minmax(100px,.25fr) minmax(220px,.75fr) minmax(260px,1fr); align-items: start; gap: 2rem; }.delivery-step > div > p { margin: .2rem 0 0; color: var(--blue); font: .61rem var(--mono); text-transform: uppercase; }.delivery-step h3 { margin: 0; font-size: clamp(1.4rem,2.2vw,2.5rem); font-weight: 500; letter-spacing: -.045em; }.delivery-step > div > span { max-width: 520px; color: var(--muted); font-size: .88rem; line-height: 1.65; }.delivery-step small { padding: .4rem .55rem; border: 1px solid #303b46; border-radius: 4px; color: #697683; font: .5rem var(--mono); text-transform: uppercase; }

.stack { display: grid; grid-template-columns: .7fr 1.3fr; align-items: end; gap: clamp(3rem,7vw,9rem); background: #e7ecf0; color: #15202a; }
.stack__header .section-label { margin-bottom: clamp(3rem,7vw,6rem); }.stack__header h2 { font-size: clamp(2.8rem,4.8vw,5.6rem); }.stack__header > p:last-child { max-width: 570px; margin: 2rem 0 0; color: #637381; font-size: .98rem; line-height: 1.7; }
.stack-console { border: 1px solid #313d48; border-radius: 12px; background: #0d1217; box-shadow: 0 30px 80px rgba(24,38,50,.2); overflow: hidden; }
.console-bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 46px; padding: 0 1rem; border-bottom: 1px solid #27313a; background: #141a20; color: #65717c; font: .51rem var(--mono); }.console-bar > span:first-child { display: flex; gap: .35rem; }.console-bar i { width: .55rem; height: .55rem; border-radius: 50%; background: #38434d; }.console-bar i:first-child { background: #d86a63; }.console-bar i:nth-child(2) { background: #d5ab5a; }.console-bar i:last-child { background: #68b477; }.console-bar > span:last-child { justify-self: end; padding: .25rem .4rem; border: 1px solid #303b44; border-radius: 4px; }
.console-body { padding: clamp(1.5rem,3vw,3rem); color: #aeb9c3; font: clamp(.68rem,.9vw,.85rem)/1.7 var(--mono); }.console-body > p { margin: 0; }.prompt { margin-right: .6rem; color: var(--lime); }.cursor { display: inline-block; width: 7px; height: 1.1em; margin-left: .3rem; vertical-align: -.2em; background: var(--blue); animation: blink 1s steps(1) infinite; }
.console-body dl { margin: 2rem 0; }.console-body dl div { display: grid; grid-template-columns: 110px 1fr; gap: 2rem; padding: .8rem 0; border-bottom: 1px solid #25303a; }.console-body dt { color: var(--blue); }.console-body dd { margin: 0; color: #83909c; }.console-success { color: #7fcf8b; }.console-success span { margin-right: .55rem; }

.section--light { background: var(--cloud); color: #15202a; }.principles { display: grid; grid-template-columns: minmax(190px,.42fr) minmax(0,1.58fr); gap: var(--gutter); }.principles__body h2 { max-width: 900px; }.principles ol { margin: clamp(4rem,8vw,8rem) 0 0; padding: 0; border-top: 1px solid var(--line-light); list-style: none; }.principles li { display: grid; grid-template-columns: 80px 1fr; gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--line-light); }.principles li > span { color: var(--blue-strong); font: .6rem var(--mono); }.principles li > div { display: grid; grid-template-columns: .65fr 1.1fr; gap: 3rem; }.principles h3 { margin: 0; font-size: clamp(1.3rem,2vw,2.1rem); font-weight: 600; letter-spacing: -.04em; }.principles li p { max-width: 570px; margin: 0; color: #647482; font-size: .9rem; line-height: 1.65; }

.about { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: clamp(3rem,8vw,10rem); background: #dce5ed; color: #15202a; }
.about__photo { position: relative; align-self: start; }.about__photo img { width: 100%; aspect-ratio: 4/4.5; border-radius: 12px; object-fit: cover; filter: saturate(.75) contrast(1.03); }.about__photo > span { position: absolute; right: -1.2rem; bottom: 1.5rem; padding: .7rem .8rem; border-radius: 5px; background: var(--night); color: #b7c2cc; font: .52rem/1.5 var(--mono); text-transform: uppercase; }
.about__copy .section-label { margin-bottom: clamp(3rem,6vw,6rem); }.about h2 { font-size: clamp(3.4rem,7vw,7.8rem); }.about__lead { max-width: 740px; margin: 2.2rem 0 1.5rem; color: #263746; font-size: clamp(1.2rem,1.8vw,1.75rem); line-height: 1.5; letter-spacing: -.025em; }.about__copy > p:not(.section-label):not(.about__lead) { max-width: 680px; color: #647483; font-size: .94rem; line-height: 1.75; }
.about__status { display: flex; align-items: center; gap: .85rem; max-width: 680px; margin-top: 2.8rem; padding: 1rem; border: 1px solid #bdcad5; border-radius: 8px; background: rgba(255,255,255,.3); }.about__status > div { display: flex; flex-direction: column; gap: .25rem; }.about__status strong { font-size: .72rem; }.about__status span:last-child { color: #6b7b89; font: .52rem var(--mono); text-transform: uppercase; }

.contact { padding: clamp(5rem,9vw,9rem) var(--gutter) clamp(3rem,5vw,5rem); background: var(--blue-strong); color: #fff; }
.contact__top { display: flex; justify-content: space-between; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,.25); }.contact__top .section-label { color: rgba(255,255,255,.7); }.contact__top .section-label span { color: var(--lime); }.contact__top > p:last-child { margin: 0; color: rgba(255,255,255,.65); font: .58rem var(--mono); text-transform: uppercase; }
.contact__main { padding-top: clamp(4rem,8vw,8rem); }.contact__main > p { margin: 0 0 1.4rem; color: #c9dafa; font: .64rem/1.5 var(--mono); text-transform: uppercase; }.contact h2 { max-width: 1200px; margin: 0; font-size: clamp(4rem,9.2vw,10.5rem); font-weight: 600; line-height: .86; letter-spacing: -.08em; }.contact h2 em { color: var(--lime); font-style: normal; font-weight: 400; }.contact__main > a { display: flex; align-items: center; justify-content: space-between; margin-top: clamp(4rem,7vw,7rem); padding: 1.3rem 0; border-top: 1px solid rgba(255,255,255,.5); border-bottom: 1px solid rgba(255,255,255,.5); font-size: clamp(1rem,2vw,2rem); font-weight: 600; letter-spacing: -.035em; transition: padding 180ms ease, background 180ms ease; }.contact__main > a span:last-child { color: var(--lime); font-size: 1.4em; }.contact__main > a:hover, .contact__main > a:focus-visible { padding-right: 1rem; padding-left: 1rem; background: rgba(9,12,16,.12); }
.site-footer { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: clamp(2rem,6vw,7rem); min-height: 110px; padding: 1.5rem var(--gutter); border-top: 1px solid var(--line-dark); background: var(--night); }.site-footer p { margin: 0; color: var(--muted); font: .55rem var(--mono); text-transform: uppercase; }

.not-found { display: flex; min-height: 100svh; flex-direction: column; justify-content: space-between; padding: var(--gutter); background-color: var(--night); background-image: linear-gradient(rgba(118,168,255,.1) 1px, transparent 1px), linear-gradient(90deg,rgba(118,168,255,.1) 1px,transparent 1px); background-size: 56px 56px; }
.not-found > p { margin: 0; color: var(--muted); font: .62rem var(--mono); text-transform: uppercase; }.not-found > p span { margin-right: .6rem; color: var(--lime); }
.not-found h1 { max-width: 1250px; margin: 5rem 0; font-size: clamp(3.6rem,9vw,10rem); font-weight: 600; line-height: .9; letter-spacing: -.075em; }.not-found h1 em { color: var(--blue); font-style: normal; font-weight: 400; }.not-found .button { align-self: flex-start; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity 650ms ease, transform 650ms cubic-bezier(.2,.8,.2,1); }.reveal.is-visible { opacity: 1; transform: translateY(0); }
[hidden] { display: none !important; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
@keyframes blink { 0%,48% { opacity: 1; } 49%,100% { opacity: 0; } }

@media (max-width: 1180px) {
  .hero { grid-template-columns: .88fr 1.12fr; }
  .product-window { margin-right: 2rem; }
  .hero h1 { font-size: clamp(3.4rem,5.9vw,5.7rem); }
  .expertise-card { min-height: 430px; }
  .stack { grid-template-columns: 1fr 1.2fr; }
}

@media (max-width: 960px) {
  .site-header { grid-template-columns: 1fr auto; }
  .header-cta { display: none; }
  .site-nav { justify-self: end; }
  .hero { grid-template-columns: 1fr; }
  .hero__copy { padding-bottom: 3.5rem; }
  .hero h1 { max-width: 900px; font-size: clamp(4rem,9vw,7rem); }
  .product-window { width: calc(100% - 2 * var(--gutter)); margin: 0 var(--gutter) 5rem; }
  .trust-strip { grid-template-columns: 1fr; }.trust-strip ul { flex-wrap: wrap; justify-content: flex-start; gap: 1rem 2rem; }
  .expertise-grid { grid-template-columns: 1fr; }.expertise-card { min-height: 400px; }.expertise-card--blue { transform: none; }
  .stack { grid-template-columns: 1fr; }.stack__header > p:last-child { max-width: 720px; }
  .about { grid-template-columns: .75fr 1.25fr; gap: 3rem; }
}

@media (max-width: 760px) {
  .site-header { min-height: 72px; }
  .menu-button { display: inline-flex; align-items: center; justify-self: end; gap: .6rem; border: 0; background: transparent; color: #aeb8c1; font: .62rem var(--mono); text-transform: uppercase; }
  .menu-button__lines { width: 1.2rem; height: .7rem; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
  .site-nav { position: absolute; top: 100%; right: 0; left: 0; display: grid; justify-self: stretch; gap: 0; padding: .4rem var(--gutter) 1.2rem; border-bottom: 1px solid var(--line-dark); background: var(--night); opacity: 0; pointer-events: none; transform: translateY(-.7rem); transition: opacity 160ms ease, transform 160ms ease; }
  .site-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }.site-nav a { padding: 1rem 0; border-bottom: 1px solid var(--line-dark); }.site-nav a::after { display: none; }
  .hero__copy { padding-top: 5rem; }.overline { align-items: flex-start; flex-direction: column; }.hero h1 { font-size: clamp(3.5rem,15vw,6rem); }.hero__actions { align-items: flex-start; flex-direction: column; }.hero__signals { grid-template-columns: 1fr; width: 100%; }.hero__signals p, .hero__signals p:not(:first-child) { padding: 1rem 0; border-right: 0; border-bottom: 1px solid var(--line-dark); }.hero__signals p:last-child { border-bottom: 0; }
  .product-window { overflow-x: auto; }.product-shell { min-width: 660px; }.window-bar { min-width: 660px; }.build-note { min-width: 660px; }
  .section { padding-top: 5.5rem; padding-bottom: 5.5rem; }.section-heading, .principles { grid-template-columns: 1fr; gap: 3.5rem; }.section-heading h2, .stack__header h2, .principles h2, .about h2 { font-size: clamp(3rem,12vw,5.5rem); }
  .delivery-step { grid-template-columns: 3.3rem 1fr; gap: 1.3rem; }.delivery-line { left: 1.65rem; }.delivery-node { width: 3.3rem; height: 3.3rem; }.delivery-step > div { grid-template-columns: 1fr; gap: .8rem; }.delivery-step small { display: none; }
  .principles li { grid-template-columns: 40px 1fr; gap: 1rem; }.principles li > div { grid-template-columns: 1fr; gap: .8rem; }
  .about { grid-template-columns: 1fr; }.about__photo { width: min(82%,480px); }.about__photo > span { right: -1rem; }
  .contact__top { align-items: flex-start; flex-direction: column; gap: 1rem; }.contact h2 { font-size: clamp(4rem,15vw,7rem); }.contact__main > a { font-size: clamp(.75rem,3.5vw,1.1rem); }
  .site-footer { grid-template-columns: 1fr; padding-top: 2.2rem; padding-bottom: 2.2rem; }
}

@media (max-width: 460px) {
  .brand__text small { display: none; }.hero h1 { font-size: 3.45rem; }.button { min-width: 100%; }.product-window { margin-bottom: 3.5rem; }.expertise-card { min-height: 420px; }.contact h2 { font-size: 3.8rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
