:root {
  --ink: #e9e9df;
  --muted: #92968a;
  --faint: #65695f;
  --line: rgba(220, 225, 204, 0.14);
  --deep: #101512;
  --panel: #17201b;
  --moss: #a6b77a;
  --sand: #d7c8a7;
  --rust: #b87555;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--deep); color: var(--ink); font-family: Georgia, "Times New Roman", serif; }
a { color: inherit; text-decoration: none; }
.site-shell { max-width: 1440px; margin: 0 auto; padding: 0 5vw; overflow: hidden; }
.site-header { height: 94px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font-family: Arial, Helvetica, sans-serif; }
.brand { display: flex; align-items: center; gap: 12px; color: #f0efdf; font-size: 17px; letter-spacing: .02em; }
.brand-mark { display: flex; align-items: end; gap: 2px; width: 25px; height: 22px; }
.brand-mark i { display: block; width: 6px; background: var(--moss); border-radius: 6px 6px 1px 1px; transform: skew(-12deg); }
.brand-mark i:nth-child(1) { height: 10px; opacity: .55; }.brand-mark i:nth-child(2) { height: 17px; }.brand-mark i:nth-child(3) { height: 13px; opacity: .75; }
.nav-links { display: flex; gap: 30px; margin-left: auto; margin-right: 38px; color: var(--muted); font-size: 12px; }.nav-links a:hover, .footer a:hover { color: var(--ink); }
.header-action, .button { font-family: Arial, Helvetica, sans-serif; font-size: 11px; letter-spacing: .04em; }.header-action { color: var(--sand); }.header-action span { margin-left: 7px; color: var(--moss); }
.section-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8vw; }
.hero { min-height: 690px; align-items: center; padding: 90px 0 110px; }.eyebrow { display: flex; align-items: center; gap: 11px; color: var(--moss); font-family: Arial, Helvetica, sans-serif; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }.eyebrow-line { width: 27px; height: 1px; background: var(--moss); }
h1, h2, h3, p { margin-top: 0; }h1 { max-width: 650px; margin: 25px 0 25px; font-size: clamp(48px, 6vw, 88px); line-height: .98; font-weight: 400; letter-spacing: -.045em; }h1 em, h2 em { color: var(--sand); font-style: italic; }h2 { margin: 22px 0; font-size: clamp(38px, 4.5vw, 64px); line-height: 1; font-weight: 400; letter-spacing: -.04em; }.hero-lede { max-width: 475px; color: var(--muted); font-size: 18px; line-height: 1.55; }.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 36px; }.button { display: inline-flex; align-items: center; gap: 24px; padding: 15px 17px; }.button-primary { background: var(--moss); color: #10150f; }.button-primary:hover { background: #c0d291; }.text-link { color: var(--sand); font-family: Arial, Helvetica, sans-serif; font-size: 11px; border-bottom: 1px solid rgba(215, 200, 167, .35); padding-bottom: 5px; }.trust-line { display: flex; align-items: center; gap: 9px; margin-top: 70px; color: var(--faint); font: 10px Arial, Helvetica, sans-serif; letter-spacing: .04em; }.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--moss); box-shadow: 0 0 0 5px rgba(166,183,122,.1); }
.signal-panel { position: relative; background: var(--panel); border: 1px solid var(--line); padding: 18px; box-shadow: 24px 28px 0 rgba(0,0,0,.13); }.panel-topline, .panel-footer { display: flex; justify-content: space-between; color: var(--faint); font: 9px Arial, Helvetica, sans-serif; letter-spacing: .13em; }.signal-visual { position: relative; height: 430px; margin: 20px 0; overflow: hidden; background: #1c2920; }.signal-grid { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(211,220,190,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(211,220,190,.12) 1px, transparent 1px); background-size: 43px 43px; }.signal-wave { position: absolute; left: -10%; width: 125%; height: 180px; border-top: 1px solid var(--moss); border-radius: 50%; transform: rotate(-10deg); }.wave-one { top: 140px; opacity: .9; }.wave-two { top: 180px; border-color: var(--rust); opacity: .65; transform: rotate(12deg); }.signal-label { position: absolute; z-index: 2; display: flex; flex-direction: column; gap: 5px; color: var(--faint); font: 9px Arial, Helvetica, sans-serif; letter-spacing: .12em; }.signal-label strong { color: var(--ink); font-size: 14px; letter-spacing: .02em; font-weight: 400; }.label-top { top: 24px; left: 24px; }.label-right { top: 62px; right: 24px; text-align: right; }.label-bottom { left: 24px; bottom: 24px; }.label-bottom strong { color: var(--moss); }.signal-point { position: absolute; z-index: 3; width: 8px; height: 8px; border: 2px solid var(--sand); border-radius: 50%; background: #1c2920; }.point-one { top: 204px; left: 32%; }.point-two { top: 166px; left: 57%; border-color: var(--rust); }.point-three { top: 252px; left: 77%; }
.metrics-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.metrics-strip div { display: flex; align-items: center; gap: 22px; padding: 24px 0; color: var(--muted); font: 11px Arial, sans-serif; }.metrics-strip div + div { border-left: 1px solid var(--line); padding-left: 28px; }.metrics-strip strong { color: var(--moss); font-weight: 400; }
.platform { padding: 145px 0; }.section-body { padding-top: 11px; }.large-copy { max-width: 500px; color: var(--ink); font-size: 24px; line-height: 1.35; }.feature-list { margin-top: 60px; border-top: 1px solid var(--line); }.feature-list article { display: grid; grid-template-columns: 55px 1fr; gap: 15px; padding: 22px 0; border-bottom: 1px solid var(--line); }.feature-list article > span { color: var(--moss); font: 10px Arial, sans-serif; }.feature-list h3 { margin-bottom: 7px; color: var(--sand); font-size: 19px; font-weight: 400; }.feature-list p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.workflow { padding: 90px 0 150px; border-top: 1px solid var(--line); }.workflow-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; }.workflow-heading h2 { max-width: 680px; margin-left: auto; }.workflow-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 60px; background: var(--line); }.workflow-step { min-height: 190px; padding: 27px; background: var(--deep); }.workflow-step.active { background: #1d2a21; }.workflow-step span { color: var(--moss); font: 10px Arial, sans-serif; }.workflow-step h3 { margin: 45px 0 8px; font-size: 23px; font-weight: 400; }.workflow-step p { max-width: 210px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.contact { padding: 90px 0 125px; border-top: 1px solid var(--line); }.contact-card { align-self: end; max-width: 430px; padding-bottom: 4px; }.contact-card p { margin-bottom: 28px; color: var(--muted); font-size: 18px; line-height: 1.5; }.site-footer { display: flex; justify-content: space-between; padding: 24px 0 35px; border-top: 1px solid var(--line); color: var(--faint); font: 10px Arial, sans-serif; }.site-footer a { color: var(--muted); }
@media (max-width: 760px) { .site-shell { padding: 0 22px; }.site-header { height: 75px; }.nav-links { display: none; }.header-action { font-size: 10px; }.hero, .platform, .contact { display: block; padding: 75px 0; }.hero-copy { margin-bottom: 60px; }.hero-lede { font-size: 16px; }.trust-line { margin-top: 45px; }.signal-visual { height: 330px; }.metrics-strip { display: block; }.metrics-strip div, .metrics-strip div + div { border-left: 0; padding: 18px 0; }.metrics-strip div + div { border-top: 1px solid var(--line); }.workflow { padding: 75px 0; }.workflow-heading { display: block; }.workflow-heading h2 { margin-top: 35px; }.workflow-steps { display: block; }.workflow-step { min-height: 0; }.workflow-step h3 { margin-top: 25px; }.site-footer { flex-wrap: wrap; gap: 16px; } }
