@font-face { font-family: "Inter"; src: url(assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2"); font-weight: 100 900; font-display: block; }
@font-face { font-family: "Instrument Serif"; src: url(assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"); font-display: block; }
@font-face { font-family: "Instrument Serif"; font-style: italic; src: url(assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"); font-display: block; }

:root {
  --ink: #15171F; --paper: #F2F2EE; --orange: #FF8A3D;
  --page: #F7F7F6; --card: #FFFFFF; --text: #18181B; --muted: #6B6B66; --border: #E6E6E3;
}
* { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; }
body { margin: 0; background: var(--page); color: var(--text); font: 16px/1.6 "Inter", system-ui, sans-serif; }
a { color: inherit; }
img, video { display: block; max-width: 100%; }
.wrap { width: min(640px, 100% - 32px); margin: 0 auto; }
.serif { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; }

.nav { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-size: 26px; }
.btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 10px; font-weight: 600; font-size: 15px; text-decoration: none; }
.btn-light { background: var(--paper); color: var(--ink); }
.chrome { width: 18px; height: 18px; border-radius: 50%; flex: none; background: radial-gradient(circle, #4285F4 0 30%, #fff 31% 44%, transparent 45%), conic-gradient(from -60deg, #EA4335 0 120deg, #FBBC04 0 240deg, #34A853 0); }
.btn-dark { background: var(--ink); color: var(--paper); }

.hero { background: var(--ink); color: var(--paper); padding-bottom: 72px; }
.hero h1 { font-size: clamp(52px, 13vw, 84px); line-height: .95; letter-spacing: -.015em; margin: 40px 0 18px; }
.hero h1 em { color: var(--orange); }
.hero p { margin: 0 0 28px; color: rgba(242, 242, 238, .72); font-size: 18px; }
.reel { margin-top: 44px; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); aspect-ratio: 16 / 9; background: #0E0F14; }
.reel video { width: 100%; height: 100%; object-fit: cover; }

.feature { padding: 64px 0; border-bottom: 1px solid var(--border); }
.feature .copy { margin-bottom: 28px; }
.feature h2 { font-size: clamp(36px, 8vw, 48px); line-height: 1; margin: 0 0 16px; }
.feature p { margin: 0; color: var(--muted); font-size: 17px; }
.shot { border-radius: 12px; border: 1px solid var(--border); overflow: hidden; background: var(--card); }

.private { background: var(--ink); color: var(--paper); text-align: center; padding: 104px 0; }
.private h2 { font-size: clamp(40px, 10vw, 60px); line-height: 1; margin: 0 0 18px; }
.private h2 em { color: var(--orange); }
.private p { max-width: 560px; margin: 0 auto 32px; color: rgba(242, 242, 238, .7); font-size: 18px; }

footer { background: var(--ink); color: rgba(242, 242, 238, .55); font-size: 14px; }
footer .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 28px 0 36px; border-top: 1px solid rgba(255, 255, 255, .08); }
footer .brand { font-size: 21px; color: var(--paper); }
footer nav { display: flex; gap: 20px; }
footer a { text-decoration: none; }
footer nav a:hover { color: var(--paper); }

.doc { max-width: 680px; padding: 48px 0 96px; }
.doc h1 { font-size: clamp(44px, 7vw, 64px); line-height: 1; margin: 24px 0 8px; }
.doc h2 { font-size: 30px; margin: 40px 0 8px; }
.doc p, .doc li { color: #3F3F46; }
.doc .muted { color: var(--muted); }

