:root {
  --ink: #e9e9e5;
  --muted: #979894;
  --line: #292a28;
  --canvas: #0e0f0e;
  --surface: #151615;
  --blue: #9bbce0;
  --blue-ink: #101418;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--canvas); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }

.site-header { height: 64px; padding: 0 clamp(20px, 4vw, 68px); display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600; letter-spacing: -0.04em; }
.brand-mark { width: 21px; height: 22px; position: relative; display: inline-flex; align-items: end; gap: 2px; padding-bottom: 2px; }
.brand-mark i { display: block; width: 5px; background: var(--blue); transform: skewY(-28deg); }
.brand-mark i:nth-child(1) { height: 10px; opacity: .66; }.brand-mark i:nth-child(2) { height: 17px; }.brand-mark i:nth-child(3) { height: 13px; opacity: .82; }
nav { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 13px; }
nav a:hover { color: var(--ink); }.nav-cta { color: var(--ink); }.nav-cta span { color: var(--blue); margin-left: 4px; }

main { overflow: hidden; }
.hero { min-height: 730px; max-width: 1512px; margin: 0 auto; padding: clamp(68px, 9vw, 145px) clamp(20px, 4vw, 68px) 86px; display: grid; grid-template-columns: minmax(290px, .82fr) minmax(560px, 1.18fr); gap: clamp(38px, 6vw, 106px); align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 19px; color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }.eyebrow span { width: 6px; height: 6px; background: var(--blue); border-radius: 99px; }
h1, h2 { margin: 0; letter-spacing: -.062em; font-weight: 550; }h1 { max-width: 640px; font-size: clamp(53px, 6.2vw, 91px); line-height: .94; }h2 { font-size: clamp(35px, 4.1vw, 58px); line-height: 1.01; }
.lede { max-width: 480px; margin: 28px 0 30px; color: #babbb6; font-size: 17px; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }.button { min-height: 42px; padding: 0 16px; display: inline-flex; gap: 20px; align-items: center; justify-content: center; border: 1px solid transparent; font-size: 13px; font-weight: 600; transition: transform .18s ease, background .18s ease; }.button:hover { transform: translateY(-2px); }.primary { color: var(--blue-ink); background: var(--blue); }.quiet { border-color: #3b3d3a; color: var(--ink); }.button span { font-size: 17px; line-height: 0; }
.coming-soon { cursor: default; }.coming-soon:hover { transform: none; }

.product-shot { margin: 0; overflow: hidden; border: 1px solid #30322f; background: #111211; box-shadow: 0 28px 70px rgba(0,0,0,.33); }.product-shot img { display: block; width: 100%; height: auto; }.shot-bar, figcaption { height: 35px; padding: 0 12px; display: flex; align-items: center; gap: 8px; font-size: 11px; color: #aeb0ac; }.shot-bar { border-bottom: 1px solid #2a2c29; }.shot-dot { width: 7px; height: 7px; border-radius: 50%; background: #78c79a; }.shot-status { margin-left: auto; color: #8eb7dd; font-size: 9px; letter-spacing: .1em; }figcaption { justify-content: space-between; border-top: 1px solid #2a2c29; color: #b8bab5; }
.hero-shot { transform: rotate(.65deg); }.hero-shot:hover { transform: rotate(0); transition: transform .35s ease; }

.proof { max-width: 1512px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 68px) 130px; }.section-label { padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); }.proof article { min-height: 242px; padding: 25px 28px 18px 0; border-right: 1px solid var(--line); }.proof article + article { padding-left: 28px; }.proof article:last-child { border-right: 0; }.step { color: var(--blue); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }.proof h2 { margin: 50px 0 11px; font-size: 24px; letter-spacing: -.04em; }.proof p { max-width: 300px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

.showcase { padding: 105px clamp(20px, 6vw, 110px); background: var(--surface); display: grid; grid-template-columns: minmax(270px, .71fr) minmax(510px, 1.29fr); gap: clamp(42px, 8vw, 132px); align-items: center; }.showcase-copy > p:not(.eyebrow) { max-width: 460px; margin: 23px 0; color: #b2b3af; line-height: 1.6; font-size: 16px; }.showcase ul { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 12px; color: #c7c8c4; font-size: 14px; }.showcase li span { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 9px; color: var(--blue); border: 1px solid #3b4a58; border-radius: 50%; font-size: 11px; }.secondary-shot { max-width: 844px; }.secondary-shot img { aspect-ratio: 1.6 / 1; object-fit: cover; object-position: 50% 50%; }

.closing { min-height: 514px; padding: 120px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: center; }.closing .eyebrow { margin-bottom: 20px; }.closing h2 { font-size: clamp(45px, 5.7vw, 79px); }.closing > p:not(.eyebrow) { margin: 23px 0 29px; color: var(--muted); font-size: 16px; }
footer { display: flex; justify-content: space-between; padding: 20px clamp(20px, 4vw, 68px); border-top: 1px solid var(--line); color: #71736f; font-size: 12px; }

@media (max-width: 900px) { .hero, .showcase { grid-template-columns: 1fr; }.hero { min-height: auto; padding-top: 80px; }.hero-copy { max-width: 650px; }.hero-shot { max-width: 780px; transform: none; }.showcase { padding-top: 80px; padding-bottom: 80px; }.secondary-shot { width: 100%; }.proof { padding-bottom: 80px; } }
@media (max-width: 620px) { .site-header { height: 56px; }.site-header nav a:not(.nav-cta) { display: none; }.site-header nav { gap: 0; }.hero { padding-bottom: 60px; }.lede { font-size: 15px; }.proof-grid { grid-template-columns: 1fr; }.proof article, .proof article + article { min-height: 0; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }.proof h2 { margin-top: 28px; }.shot-bar, figcaption { font-size: 9px; height: 31px; }.closing { min-height: 410px; padding: 75px 20px; } footer { gap: 12px; flex-direction: column; } }
