:root { --ink: #101010; --paper: #f4f1ea; --orange: #ff5b18; --muted: #68635d; --line: rgba(16,16,16,.16); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: 'Space Grotesk', system-ui, sans-serif; }
a { color: inherit; }
.site-shell { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.site-header, .site-footer { display: flex; align-items: center; justify-content: space-between; }
.site-header { padding: 28px 0; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: .82rem; font-weight: 700; letter-spacing: .16em; }
.wordmark img { width: 30px; height: 30px; object-fit: contain; }
nav { display: flex; gap: 26px; font: 500 .72rem 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .08em; }
nav a, .back-link, .site-footer a { text-decoration: none; }
nav a:hover, .back-link:hover, .site-footer a:hover { color: var(--orange); }
.hero { position: relative; min-height: 650px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.hero-copy { position: relative; z-index: 1; padding: 92px 0; }
.launch-badge { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 24px; padding: 9px 12px; color: var(--ink); background: var(--orange); font: 500 .7rem 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .1em; }
.launch-badge span { width: 7px; height: 7px; border-radius: 50%; background: var(--paper); box-shadow: 0 0 0 3px rgba(244,241,234,.22); }
.eyebrow { margin: 0 0 22px; color: var(--orange); font: 500 .7rem 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .14em; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 26px; font-size: clamp(4rem, 9vw, 8.4rem); line-height: .87; letter-spacing: -.085em; font-weight: 600; }
h1 em { color: var(--orange); font-style: normal; }
.intro { max-width: 390px; color: var(--muted); font-size: 1.05rem; line-height: 1.55; }
.button { display: inline-flex; gap: 28px; align-items: center; margin-top: 26px; padding: 14px 17px; color: var(--paper); background: var(--ink); font-size: .85rem; font-weight: 600; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.button:hover { background: var(--orange); transform: translateY(-2px); }
.hero-mark { position: relative; display: grid; place-items: center; min-height: 540px; }
.hero-mark img { position: relative; z-index: 1; width: min(76%, 470px); filter: drop-shadow(0 30px 30px rgba(0,0,0,.14)); }
.ring { position: absolute; border: 1px solid rgba(255,91,24,.3); border-radius: 50%; }
.ring-one { width: min(90%, 560px); aspect-ratio: 1; }
.ring-two { width: min(64%, 390px); aspect-ratio: 1; border-color: rgba(16,16,16,.13); }
.statement { padding: 150px 0 100px; max-width: 760px; }
.statement h2 { margin-bottom: 0; font-size: clamp(2.4rem, 5vw, 5rem); line-height: .98; letter-spacing: -.06em; font-weight: 500; }
.statement h2 span { color: var(--orange); }
.ai-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 100px; padding: 50px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ai-feature h2 { margin: 0; font-size: clamp(2.8rem, 6vw, 6rem); line-height: .9; letter-spacing: -.07em; font-weight: 500; }
.ai-feature h2 em { color: var(--orange); font-style: normal; }
.ai-feature > p { max-width: 430px; margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.55; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-grid article { min-height: 245px; padding: 24px 30px 30px 0; border-right: 1px solid var(--line); }
.feature-grid article:not(:first-child) { padding-left: 30px; }
.feature-grid article:last-child { border-right: 0; }
.number { color: var(--orange); font: .7rem 'DM Mono', monospace; }
h3 { margin: 45px 0 12px; font-size: 1.35rem; letter-spacing: -.04em; }
.feature-grid p { max-width: 260px; margin: 0; color: var(--muted); line-height: 1.5; font-size: .92rem; }
.contact { position: relative; overflow: hidden; margin: 150px 0 40px; padding: 74px clamp(26px, 6vw, 78px) 68px; color: var(--paper); background: var(--ink); }
.contact::after { position: absolute; right: -100px; bottom: -180px; width: 390px; height: 390px; border: 1px solid rgba(255,91,24,.45); border-radius: 50%; box-shadow: 0 0 0 40px rgba(255,91,24,.08), 0 0 0 80px rgba(255,91,24,.05); content: ''; pointer-events: none; }
.contact .eyebrow { position: relative; z-index: 1; }
.contact h2 { position: relative; z-index: 1; margin-bottom: 16px; font-size: clamp(2.8rem, 6vw, 6rem); line-height: .95; letter-spacing: -.07em; font-weight: 500; }
.contact-copy { position: relative; z-index: 1; max-width: 430px; color: #c9c3ba; line-height: 1.5; }
.contact form { position: relative; z-index: 1; max-width: 680px; margin-top: 28px; }
.signup-controls { display: flex; gap: 10px; }
.contact input[type="email"] { flex: 1; min-width: 0; height: 62px; border: 1px solid #8f8981; padding: 0 18px; color: var(--paper); background: rgba(244,241,234,.08); font: inherit; }
.contact input[type="email"]::placeholder { color: #aaa39a; }
.contact input[type="email"]:focus { outline: 2px solid var(--orange); outline-offset: 2px; border-color: var(--orange); }
.turnstile { position: relative; z-index: 1; margin-top: 12px; }
.contact .button { min-height: 62px; margin-top: 0; color: var(--ink); background: var(--orange); cursor: pointer; }
.contact .button:hover { color: var(--paper); background: #ff7540; }
.fine-print { position: relative; z-index: 1; margin-top: 14px; color: #9f9890; font: .68rem 'DM Mono', monospace; }
.honeypot, .sr-only { display: none !important; }
.site-footer { padding: 24px 0 30px; color: var(--muted); font: .68rem 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .08em; }
.site-footer div { display: flex; gap: 20px; }
.legal-shell { min-height: 100vh; display: flex; flex-direction: column; }
.legal-page { width: min(700px, 100%); flex: 1; padding: 100px 0 120px; }
.legal-page h1 { margin-bottom: 12px; font-size: clamp(3.2rem, 7vw, 6rem); }
.updated { color: var(--muted); font: .72rem 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .06em; }
.legal-page h2 { margin: 50px 0 14px; font-size: 1.15rem; }
.legal-page p:not(.eyebrow):not(.updated) { color: #4d4944; font-size: 1rem; line-height: 1.7; }
.legal-page a { color: var(--orange); }
.back-link { font: .72rem 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .08em; }
@media (max-width: 720px) {
  .site-shell { width: min(100% - 34px, 560px); }
  nav { gap: 15px; }
  .hero { display: block; min-height: 0; }
  .hero-copy { padding: 88px 0 30px; }
  .hero-mark { min-height: 340px; }
  .hero-mark img { width: min(78%, 330px); }
  .statement { padding: 100px 0 70px; }
  .ai-feature { grid-template-columns: 1fr; gap: 28px; margin-bottom: 70px; padding: 38px 0; }
  .contact { margin: 100px 0 20px; padding: 56px 22px 52px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article, .feature-grid article:not(:first-child) { min-height: 0; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .feature-grid article:last-child { border-bottom: 0; }
  h3 { margin-top: 28px; }
  .legal-page { padding: 70px 0 90px; }
  .signup-controls { display: block; }
  .contact input[type="email"] { width: 100%; }
  .contact .button { margin-top: 10px; }
}
