:root {
  color-scheme: dark;
  --surface: #07141e;
  --raised: #102431;
  --elevated: #142b3a;
  --outline: #294a5d;
  --outline-strong: #3b6277;
  --text: #f2f6f8;
  --muted: #a7b8c3;
  --disabled: #627887;
  --cyan: #43c8f5;
  --cyan-deep: #103a4c;
  --ink: #041820;
  --page: min(1180px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--surface); }
body { margin: 0; overflow-x: hidden; background: var(--surface); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.site-header { width: var(--page); height: 82px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--outline); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; letter-spacing: -.03em; white-space: nowrap; }
.brand img { width: 22px; height: 28px; object-fit: contain; }
nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
nav a, .quiet-link { color: var(--muted); font-size: 14px; transition: color .2s ease; }
nav a:hover, .quiet-link:hover { color: var(--cyan); }
.download { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; border: 0; border-radius: 12px; padding: 0 20px; background: var(--cyan); color: var(--ink); font-weight: 750; cursor: not-allowed; }
.download span { padding-left: 10px; border-left: 1px solid rgba(4,24,32,.28); font-size: 12px; font-weight: 650; }
.download.compact { min-height: 38px; padding: 0 14px; font-size: 13px; }

.hero { width: var(--page); min-height: 665px; margin: auto; display: grid; grid-template-columns: minmax(0, .88fr) minmax(460px, 1.12fr); align-items: center; gap: 52px; }
.eyebrow { margin: 0 0 18px; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; margin-right: 8px; display: inline-block; border-radius: 50%; background: var(--cyan); vertical-align: 1px; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 640px; margin-bottom: 22px; font-size: clamp(48px, 6vw, 80px); line-height: 1.04; letter-spacing: -.065em; }
h1 em, h2 em { color: var(--cyan); font-style: normal; }
.hero-lede { max-width: 510px; margin-bottom: 30px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.quiet-link b { margin-left: 6px; color: var(--cyan); font-size: 18px; }
.draft-note { margin: 17px 0 0; color: var(--disabled); font-size: 12px; }
.hero-visual { position: relative; min-height: 440px; display: grid; place-items: center; }
.hero-glow { position: absolute; width: 80%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(67,200,245,.19), rgba(67,200,245,0) 66%); filter: blur(14px); }
.hero-shot { width: min(100%, 660px); height: auto; border-radius: 18px; border: 1px solid var(--outline); box-shadow: 0 34px 80px rgba(0,0,0,.5); display: block; }
.shot-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.shot-grid img { width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--outline); box-shadow: 0 18px 46px rgba(0,0,0,.42); display: block; }

.trust-strip { width: var(--page); margin: auto; padding: 22px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--outline); border-bottom: 1px solid var(--outline); }
.trust-strip p { margin: 0; padding: 0 26px; border-left: 1px solid var(--outline); }
.trust-strip p:first-child { padding-left: 0; border: 0; }
.trust-strip b { display: block; margin-bottom: 2px; font-size: 14px; }
.trust-strip span { color: var(--muted); font-size: 13px; }

.features, .gallery, .privacy { width: var(--page); margin: auto; padding: 128px 0; }
.section-heading { max-width: 650px; margin-bottom: 48px; }
h2 { margin-bottom: 18px; font-size: clamp(37px, 4.2vw, 58px); line-height: 1.08; letter-spacing: -.055em; }
.section-heading > p:last-child { max-width: 485px; margin: 0; color: var(--muted); font-size: 17px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { position: relative; min-height: 224px; padding: 27px; overflow: hidden; border: 1px solid var(--outline); border-radius: 18px; background: var(--raised); }
.feature-card h3 { max-width: 280px; margin: 0 0 9px; font-size: 20px; letter-spacing: -.03em; }
.feature-card p { max-width: 320px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.feature-card .icon { width: 32px; height: 32px; margin-bottom: 32px; display: grid; place-items: center; border-radius: 9px; background: var(--cyan-deep); color: var(--cyan); font-weight: 800; }
.workspace { background: linear-gradient(145deg, #102b39, var(--raised) 70%); }
.compact-card .icon { margin-bottom: 26px; }
.privacy-card { background: linear-gradient(145deg, #102b39, var(--raised)); }

.gallery { padding-top: 26px; }
.gallery-heading { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.gallery-heading h2 { margin: 0; }

.privacy { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: start; border-top: 1px solid var(--outline); }
.privacy h2 { margin-bottom: 0; }
.privacy-copy { padding: 27px; border: 1px solid var(--outline); border-radius: 16px; background: var(--raised); }
.privacy-copy p { margin-bottom: 15px; color: var(--muted); line-height: 1.65; }
.privacy-copy p:last-child { margin-bottom: 0; color: var(--text); }
footer { width: var(--page); min-height: 112px; margin: auto; display: flex; align-items: center; gap: 25px; border-top: 1px solid var(--outline); }
footer p { margin: 0; color: var(--muted); font-size: 13px; }
footer .footer-links { display: flex; gap: 18px; }
footer .footer-links a { color: var(--muted); font-size: 13px; text-decoration: none; }
footer .footer-links a:hover { color: var(--text); }
footer .download { margin-left: auto; }

@media (max-width: 860px) {
  :root { --page: min(100% - 32px, 680px); }
  .site-header { height: 70px; }
  nav { display: none; }
  .site-header .download { margin-left: auto; }
  .hero { min-height: auto; padding: 78px 0 80px; grid-template-columns: 1fr; gap: 44px; }
  h1 { font-size: clamp(47px, 12vw, 68px); }
  .hero-visual { min-height: auto; }
  .trust-strip { grid-template-columns: 1fr; gap: 16px; }
  .trust-strip p, .trust-strip p:first-child { padding: 0 0 0 17px; border-left: 2px solid var(--outline); }
  .features, .gallery, .privacy { padding: 84px 0; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .shot-grid { grid-template-columns: 1fr; }
  .privacy { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 540px) {
  :root { --page: calc(100% - 28px); }
  .site-header .brand img { width: 25px; height: 25px; }
  .site-header .brand { font-size: 17px; }
  .site-header .download { padding: 0 11px; font-size: 12px; }
  h1 { font-size: 48px; }
  .hero-lede { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .download { width: 100%; }
  .hero-actions .quiet-link { padding-left: 4px; }
  .feature-grid { grid-template-columns: 1fr; }
  .gallery-heading { display: block; }
  .gallery-heading h2 { margin-bottom: 0; }
  footer { min-height: 142px; flex-wrap: wrap; padding: 22px 0; }
  footer p { width: 100%; order: 3; }
  footer .download { margin-left: auto; }
}
