:root {
  --ink: #0b1f2a;
  --ink-2: #173441;
  --teal: #0d8f8a;
  --teal-2: #55c9bf;
  --mist: #e8f3f2;
  --paper: #f7faf9;
  --white: #ffffff;
  --line: #d7e2e2;
  --muted: #5c707a;
  --success: #19765f;
  --warning: #a56a13;
  --shadow: 0 24px 70px rgba(11, 31, 42, .10);
  --radius: 20px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img, svg { display: block; max-width: 100%; }

.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--teal);
}
.eyebrow::before { content: ""; width: 26px; height: 1px; background: currentColor; }
.kicker { font-size: clamp(18px, 2vw, 24px); line-height: 1.45; color: var(--ink-2); max-width: 760px; }
.muted { color: var(--muted); }

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.92); backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(215,226,226,.75);
}
.nav { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:.015em; }
.brand-mark { width:38px; height:38px; flex:0 0 38px; }
.brand-stack { line-height: 1; }
.brand-name { font-size: 18px; letter-spacing: .04em; }
.brand-sub { margin-top: 5px; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.nav-links { display:flex; align-items:center; gap:30px; font-size:14px; font-weight:650; }
.nav-links a { color:#29434f; transition:.2s ease; }
.nav-links a:hover, .nav-links a.active { color:var(--teal); }
.nav-cta, .btn-primary {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background: var(--ink); color: white; border-radius: 999px;
  padding: 13px 20px; font-weight: 750; font-size: 14px; border:1px solid var(--ink);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.nav-cta:hover, .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 10px 28px rgba(11,31,42,.18); background:#102b38; }
.btn-secondary {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  border:1px solid var(--line); border-radius:999px; padding:13px 20px;
  font-size:14px; font-weight:750; background:white; color:var(--ink);
}
.menu-btn { display:none; border:0; background:none; padding:8px; color:var(--ink); }

.hero { position:relative; overflow:hidden; padding: 92px 0 86px; background: linear-gradient(180deg, #fbfdfc 0%, #f2f8f7 100%); }
.hero::after {
  content:""; position:absolute; width:620px; height:620px; border-radius:50%;
  right:-260px; top:-270px; border:1px solid rgba(13,143,138,.12);
  box-shadow: 0 0 0 90px rgba(13,143,138,.035), 0 0 0 180px rgba(13,143,138,.025);
}
.hero-grid { display:grid; grid-template-columns: 1.05fr .95fr; align-items:center; gap:72px; position:relative; z-index:2; }
h1 { font-size: clamp(48px, 6.3vw, 82px); line-height:.98; letter-spacing:-.055em; margin:22px 0 26px; max-width:760px; }
.hero h1 span { color:var(--teal); }
.hero-copy { font-size:19px; line-height:1.65; color:#425d68; max-width:680px; }
.hero-actions { display:flex; gap:12px; margin-top:34px; flex-wrap:wrap; }
.hero-note { display:flex; gap:10px; align-items:center; margin-top:24px; font-size:13px; color:var(--muted); }
.hero-note .dot { width:7px; height:7px; background:var(--teal); border-radius:50%; box-shadow:0 0 0 5px rgba(13,143,138,.1); }

.capability-visual { position:relative; padding:30px; border:1px solid rgba(215,226,226,.9); background:rgba(255,255,255,.86); border-radius:28px; box-shadow:var(--shadow); }
.capability-visual::before { content:""; position:absolute; inset:10px; border:1px solid rgba(13,143,138,.08); border-radius:21px; pointer-events:none; }
.cv-top { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:24px; }
.cv-label { font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); }
.cv-title { font-size:24px; font-weight:800; margin-top:7px; letter-spacing:-.02em; }
.status-pill { padding:8px 11px; border-radius:999px; background:var(--mist); color:var(--teal); font-weight:800; font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.cap-list { display:grid; gap:10px; }
.cap-row { display:grid; grid-template-columns:1fr auto; gap:18px; align-items:center; padding:14px 0; border-top:1px solid #e6eeee; }
.cap-row:first-child { border-top:0; }
.cap-name { font-weight:720; font-size:14px; }
.cap-meta { font-size:12px; color:var(--muted); margin-top:4px; }
.level { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:800; }
.level-bars { display:flex; gap:3px; }
.level-bars i { display:block; width:9px; height:22px; border-radius:3px; background:#e2ebeb; }
.level-bars i.on { background:var(--teal); }
.cv-footer { margin-top:20px; padding-top:18px; border-top:1px solid #e6eeee; display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:12px; }
.cv-footer strong { color:var(--success); }

.logo-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:21px 0; background:white; }
.logo-strip .container { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.logo-strip p { margin:0; font-size:12px; letter-spacing:.1em; text-transform:uppercase; font-weight:800; color:var(--muted); }
.sector-tags { display:flex; gap:8px; flex-wrap:wrap; }
.tag { padding:8px 11px; border:1px solid var(--line); border-radius:999px; font-size:12px; font-weight:700; color:#46606a; background:#fbfdfd; }

.section { padding:100px 0; }
.section.soft { background:var(--paper); }
.section.dark { background:var(--ink); color:white; }
.section-head { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:end; margin-bottom:52px; }
.section h2 { font-size:clamp(36px, 4.3vw, 58px); line-height:1.02; letter-spacing:-.045em; margin:16px 0 0; }
.section.dark .eyebrow { color:var(--teal-2); }
.section.dark .kicker, .section.dark .muted { color:#b8cbcf; }

.problem-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.problem-card { border:1px solid var(--line); border-radius:var(--radius); padding:30px; background:white; min-height:230px; }
.problem-card.accent { background:var(--ink); color:white; border-color:var(--ink); }
.problem-card .num { font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--teal); font-weight:850; }
.problem-card.accent .num { color:var(--teal-2); }
.problem-card h3 { font-size:25px; line-height:1.15; margin:35px 0 14px; letter-spacing:-.025em; }
.problem-card p { margin:0; color:var(--muted); line-height:1.65; }
.problem-card.accent p { color:#c8d7da; }

.process { display:grid; grid-template-columns:repeat(5, 1fr); gap:0; border:1px solid #294450; border-radius:24px; overflow:hidden; }
.process-step { padding:28px 22px 30px; border-left:1px solid #294450; min-height:250px; }
.process-step:first-child { border-left:0; }
.process-step .step { font-size:11px; font-weight:850; letter-spacing:.14em; color:var(--teal-2); }
.process-step h3 { font-size:20px; line-height:1.2; margin:48px 0 10px; }
.process-step p { font-size:14px; line-height:1.58; color:#b9cbcf; }

.report-demo { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.report-card { background:white; border:1px solid var(--line); box-shadow:var(--shadow); border-radius:24px; padding:28px; }
.report-card .report-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-bottom:20px; border-bottom:1px solid #e7eeee; }
.report-card .report-head h3 { margin:5px 0 0; font-size:24px; }
.report-table { width:100%; border-collapse:collapse; margin-top:14px; }
.report-table th { text-align:left; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); padding:10px 6px; border-bottom:1px solid #e7eeee; }
.report-table td { padding:13px 6px; border-bottom:1px solid #edf2f2; font-size:13px; }
.report-table td:nth-child(n+2) { font-weight:700; }
.conf-high { color:var(--success); }
.conf-mod { color:var(--warning); }
.report-callout { margin-top:18px; background:var(--mist); border-radius:14px; padding:16px; font-size:13px; line-height:1.55; color:#284a52; }

.founder { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; align-items:stretch; }
.founder-panel { background:linear-gradient(145deg,#102a36,#0b1f2a); border-radius:28px; padding:38px; color:white; position:relative; overflow:hidden; min-height:420px; }
.founder-panel::after { content:""; position:absolute; width:260px; height:260px; right:-90px; bottom:-100px; border:1px solid rgba(85,201,191,.24); border-radius:50%; box-shadow:0 0 0 55px rgba(85,201,191,.04); }
.founder-initial { width:70px; height:70px; border:1px solid rgba(255,255,255,.18); border-radius:50%; display:grid; place-items:center; font-size:20px; font-weight:800; letter-spacing:.04em; color:var(--teal-2); }
.founder-panel blockquote { margin:86px 0 0; font-size:27px; line-height:1.25; font-weight:720; letter-spacing:-.025em; max-width:370px; }
.founder-copy { padding:24px 0; }
.founder-copy h2 { max-width:700px; }
.founder-copy p { font-size:17px; line-height:1.72; color:#49616b; max-width:700px; }
.cred-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; }
.cred { border-top:2px solid var(--teal); padding-top:14px; }
.cred strong { display:block; font-size:14px; }
.cred span { display:block; color:var(--muted); font-size:12px; line-height:1.5; margin-top:5px; }

.pilot-banner { background:linear-gradient(120deg,#0b1f2a,#143744); color:white; border-radius:30px; padding:54px; display:flex; align-items:center; justify-content:space-between; gap:40px; overflow:hidden; position:relative; }
.pilot-banner::after { content:""; position:absolute; width:290px; height:290px; right:-80px; top:-125px; border:1px solid rgba(85,201,191,.18); border-radius:50%; box-shadow:0 0 0 56px rgba(85,201,191,.03); }
.pilot-banner h2 { margin:10px 0 12px; max-width:720px; font-size:clamp(34px,4vw,52px); }
.pilot-banner p { color:#c1d2d6; max-width:680px; line-height:1.7; margin:0; }
.pilot-banner .btn-primary { background:var(--teal-2); border-color:var(--teal-2); color:var(--ink); white-space:nowrap; position:relative; z-index:2; }

.page-hero { padding:82px 0 68px; background:var(--paper); border-bottom:1px solid var(--line); }
.page-hero h1 { font-size:clamp(48px,6vw,74px); max-width:900px; }
.page-hero p { max-width:760px; font-size:19px; line-height:1.65; color:#4b6570; }
.content-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:72px; }
.sticky-label { position:sticky; top:110px; align-self:start; }
.prose h2 { font-size:35px; margin:0 0 16px; letter-spacing:-.03em; }
.prose h3 { font-size:22px; margin:42px 0 10px; }
.prose p, .prose li { color:#4d6570; line-height:1.75; font-size:16px; }
.prose ul { padding-left:20px; }
.rule { height:1px; background:var(--line); margin:36px 0; }

.form-card { border:1px solid var(--line); border-radius:24px; padding:34px; background:white; box-shadow:0 18px 60px rgba(11,31,42,.07); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-field { display:grid; gap:8px; }
.form-field.full { grid-column:1/-1; }
.form-field label { font-size:12px; font-weight:800; letter-spacing:.05em; color:#36515c; }
.form-field input, .form-field textarea, .form-field select { width:100%; border:1px solid var(--line); border-radius:12px; padding:14px 14px; outline:none; background:#fbfdfd; color:var(--ink); }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { border-color:var(--teal); box-shadow:0 0 0 3px rgba(13,143,138,.08); }
.form-field textarea { min-height:150px; resize:vertical; }
.form-note { font-size:12px; color:var(--muted); margin-top:14px; line-height:1.5; }
.form-message { display:none; margin-top:16px; padding:13px 15px; background:var(--mist); color:#28525a; border-radius:12px; font-size:13px; }

.faq { display:grid; gap:10px; max-width:900px; }
.faq details { border:1px solid var(--line); border-radius:14px; background:white; padding:18px 20px; }
.faq summary { cursor:pointer; font-weight:750; }
.faq p { color:var(--muted); line-height:1.65; margin:14px 0 2px; }

.footer { background:#07171f; color:#d8e4e6; padding:56px 0 28px; }
.footer-grid { display:grid; grid-template-columns:1.3fr .7fr .7fr; gap:60px; }
.footer .brand-sub { color:#7d979f; }
.footer p { color:#94a9af; line-height:1.65; max-width:450px; }
.footer h4 { font-size:11px; text-transform:uppercase; letter-spacing:.13em; color:#7d979f; margin:5px 0 16px; }
.footer a { display:block; margin:10px 0; font-size:14px; color:#d5e1e3; }
.footer-bottom { border-top:1px solid #18303a; margin-top:42px; padding-top:22px; display:flex; justify-content:space-between; gap:20px; color:#718b93; font-size:12px; }

.reveal { opacity:0; transform:translateY(12px); transition:opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 920px) {
  .nav-links { display:none; position:absolute; top:78px; left:0; right:0; background:white; padding:20px; border-bottom:1px solid var(--line); flex-direction:column; align-items:flex-start; gap:18px; }
  .nav-links.open { display:flex; }
  .nav-cta.desktop { display:none; }
  .menu-btn { display:block; }
  .hero { padding-top:68px; }
  .hero-grid, .section-head, .report-demo, .founder, .content-grid { grid-template-columns:1fr; gap:42px; }
  .process { grid-template-columns:1fr; }
  .process-step { border-left:0; border-top:1px solid #294450; min-height:auto; }
  .process-step:first-child { border-top:0; }
  .process-step h3 { margin-top:22px; }
  .cred-grid { grid-template-columns:1fr; }
  .pilot-banner { align-items:flex-start; flex-direction:column; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-grid > :first-child { grid-column:1/-1; }
  .sticky-label { position:static; }
}

@media (max-width: 620px) {
  .container { width:min(calc(100% - 28px), var(--max)); }
  .nav { height:70px; }
  .nav-links { top:70px; }
  .hero { padding:54px 0 62px; }
  h1 { font-size:46px; }
  .hero-copy { font-size:17px; }
  .capability-visual { padding:20px; }
  .section { padding:72px 0; }
  .problem-grid { grid-template-columns:1fr; }
  .pilot-banner { padding:34px 26px; border-radius:22px; }
  .form-grid { grid-template-columns:1fr; }
  .form-field.full { grid-column:auto; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-grid > :first-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
}

/* ===== CapaLens v2 visual system ===== */
:root {
  --ink:#061820;
  --ink-2:#0d2b35;
  --ink-3:#143744;
  --teal:#14b8ae;
  --teal-2:#59dfd4;
  --teal-soft:#dff6f3;
  --mist:#e8f5f3;
  --paper:#f4f8f8;
  --paper-2:#fbfdfd;
  --white:#fff;
  --line:#d9e4e5;
  --line-dark:#21424c;
  --muted:#667c85;
  --success:#0b8d73;
  --warning:#b87518;
  --shadow:0 28px 80px rgba(5,24,32,.13);
  --radius:20px;
  --max:1220px;
}

body{background:var(--paper-2)}
.site-header{background:rgba(6,24,32,.94);border-bottom:1px solid rgba(105,220,211,.11);backdrop-filter:blur(18px)}
.site-header .brand-name{color:#fff}
.site-header .brand-sub{color:#8eb0b8}
.site-header .nav-links a{color:#b9cdd2}
.site-header .nav-links a:hover,.site-header .nav-links a.active{color:var(--teal-2)}
.site-header .nav-cta{background:transparent;border-color:#31515a;color:#eef8f7}
.site-header .nav-cta:hover{background:#0f303a;border-color:#4a727b;box-shadow:none}
.site-header .menu-btn{color:#fff}
.brand-mark{filter:drop-shadow(0 0 12px rgba(89,223,212,.18))}

.hero-v2{position:relative;background:linear-gradient(110deg,#061820 0%,#09232c 47%,#0b2832 100%);padding:98px 0 90px;color:#fff;min-height:730px;display:flex;align-items:center;isolation:isolate}
.hero-v2::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 40%,rgba(47,196,185,.16),transparent 28%),linear-gradient(90deg,rgba(6,24,32,.2),rgba(6,24,32,.56));z-index:-1}
.hero-industrial{position:absolute;right:0;top:0;width:58%;height:100%;background-image:linear-gradient(90deg,rgba(6,24,32,1) 0%,rgba(6,24,32,.28) 25%,rgba(6,24,32,.08) 100%),url('hero-machine.svg');background-size:cover;background-position:center;opacity:.92;z-index:-2}
.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(76,197,189,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(76,197,189,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 100%);opacity:.35;z-index:-1}
.hero-v2-grid{grid-template-columns:.95fr 1.05fr;gap:52px}
.hero-copy-col{position:relative;z-index:3;max-width:650px}
.eyebrow-light{color:var(--teal-2)}
.hero-v2 h1{font-size:clamp(64px,7vw,104px);max-width:700px;margin:22px 0 25px;color:#fff;letter-spacing:-.065em;line-height:.92}
.hero-v2 h1 span{color:var(--teal-2)}
.hero-v2 .hero-copy{color:#c1d2d6;font-size:19px;max-width:650px}
.hero-primary{background:linear-gradient(90deg,#48dfd2,#63eadf);border-color:transparent;color:#052029;padding:15px 23px}
.hero-primary:hover{background:#6eece2;color:#052029;box-shadow:0 16px 44px rgba(52,214,203,.2)}
.hero-secondary{background:rgba(6,24,32,.36);color:#e6f1f1;border-color:#3e626b}
.hero-secondary:hover{border-color:#6b979f;background:rgba(14,48,58,.55)}
.hero-v2 .hero-note{color:#91adb4}
.hero-v2 .hero-note .dot{background:var(--teal-2);box-shadow:0 0 0 5px rgba(89,223,212,.08)}
.hero-visual-wrap{position:relative;min-height:540px;display:flex;align-items:center;justify-content:flex-end}
.hero-capability{width:min(100%,430px);margin-right:28px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.5);box-shadow:0 30px 90px rgba(0,0,0,.28);transform:translateY(34px)}
.hero-capability::before{border-color:rgba(20,184,174,.12)}
.tech-copy{position:absolute;color:#84aaaF;text-transform:uppercase;letter-spacing:.23em;font-size:9px;line-height:1.8;font-weight:800;right:24px;top:32px;opacity:.9}
.tech-axis{position:absolute;background:rgba(89,223,212,.35)}
.axis-a{height:1px;width:230px;right:74px;top:122px}
.axis-b{width:1px;height:120px;right:74px;top:122px}

.sector-strip{background:#fff;border-color:#e0e9e9}
.sector-strip .tag{background:#fff;border-color:#d9e5e6;padding:9px 16px}

.problem-section{background:#fff;padding-top:92px}
.problem-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;margin-bottom:42px}
.problem-copy h2{font-size:clamp(40px,4.5vw,62px);max-width:600px}
.problem-copy .kicker{font-size:17px;color:#5f737d;max-width:620px}
.problem-blueprint{min-height:300px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}
.problem-blueprint img{width:100%;max-width:700px;opacity:.92}
.problem-grid-v2{grid-template-columns:repeat(4,1fr);gap:12px}
.problem-grid-v2 .problem-card{min-height:310px;padding:26px;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.problem-grid-v2 .problem-card:hover{transform:translateY(-4px);border-color:#bdcdcf;box-shadow:0 18px 45px rgba(7,24,32,.08)}
.problem-grid-v2 .problem-card.accent:hover{border-color:var(--ink)}
.card-icon{width:42px;height:42px;border-radius:50%;border:1px solid #cfe1e2;display:grid;place-items:center;color:var(--teal);font-weight:800;margin-bottom:22px;background:#f8fbfb}
.problem-card.accent .card-icon{border-color:#31535d;color:var(--teal-2);background:#0b2630}
.problem-grid-v2 .problem-card h3{font-size:23px;margin:28px 0 14px}
.problem-grid-v2 .problem-card .num{font-size:10px}

.method-section{position:relative;overflow:hidden;background:linear-gradient(105deg,#071820,#0b2731)}
.method-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(89,223,212,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(89,223,212,.045) 1px,transparent 1px),radial-gradient(circle at 88% 22%,rgba(89,223,212,.11),transparent 27%);background-size:74px 74px,74px 74px,auto;opacity:.6}
.method-head{position:relative}
.process-v2{position:relative;border:0;border-radius:0;overflow:visible;gap:0}
.process-v2 .process-step{position:relative;border:0;border-left:1px solid #20404a;min-height:275px;padding:28px 23px}
.process-v2 .process-step:first-child{border-left:0}
.process-v2 .process-step:not(:last-child)::after{content:"→";position:absolute;right:-9px;top:54px;color:#4fb8b0;font-size:18px;z-index:2;background:#0a222b;padding:0 2px}
.process-icon{width:48px;height:48px;border:1px solid #2c6b6b;border-radius:50%;display:grid;place-items:center;color:var(--teal-2);font-size:20px;margin-bottom:18px}
.process-v2 .step{margin-bottom:16px}
.process-v2 .process-step h3{margin:0 0 10px;font-size:19px}

.report-section{background:#f7faf9}
.report-demo-v2{grid-template-columns:1fr 1.04fr}
.report-copy .muted{font-size:16px;line-height:1.75;max-width:600px;margin:22px 0}
.report-copy .btn-secondary{margin-top:8px}
.report-card-v2{border-radius:18px;box-shadow:0 22px 60px rgba(6,24,32,.09);position:relative}
.report-card-v2::before{content:"";position:absolute;inset:-14px 20px auto; height:14px;background:linear-gradient(90deg,transparent,rgba(20,184,174,.18),transparent);filter:blur(12px)}

.founder-section-v2{background:#fff}
.founder-v2{grid-template-columns:.85fr 1.15fr;gap:80px}
.founder-panel-v2{background:linear-gradient(140deg,#071820,#0c2a34);min-height:480px;border-radius:20px;border:1px solid #173945}
.founder-panel-v2::after{display:none}
.founder-lineart{position:absolute;inset:0;background-image:url('hero-machine.svg');background-size:110%;background-position:35% 65%;opacity:.18;mix-blend-mode:screen}
.founder-panel-v2 .founder-initial{position:relative;z-index:2}
.small-label{position:relative;z-index:2;margin-top:28px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#78acae;font-weight:800}
.founder-panel-v2 blockquote{position:relative;z-index:2;margin-top:72px;font-size:32px;max-width:420px}

.final-cta-section{padding-top:0;background:#fff}
.pilot-banner-v2{background:linear-gradient(115deg,#061820,#0a2a34);border:1px solid #163b46;border-radius:20px;padding:60px;min-height:290px}
.pilot-banner-v2::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(89,223,212,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(89,223,212,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
.pilot-banner-v2::after{width:360px;height:360px;right:-90px;top:-180px;box-shadow:0 0 0 72px rgba(85,201,191,.025)}
.pilot-banner-v2 .btn-primary{background:linear-gradient(90deg,#4adfd3,#65e7de);color:#061820;border:0;padding:15px 22px}

.page-hero{position:relative;background:linear-gradient(110deg,#071820,#0d303a);border-bottom:1px solid #173844;color:#fff;overflow:hidden;padding:94px 0 78px}
.page-hero::before{content:"";position:absolute;right:-100px;top:-80px;width:620px;height:420px;background:url('gear-blueprint.svg') center/contain no-repeat;opacity:.22}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{color:#fff}
.page-hero p{color:#b8cbd0}
.page-hero .eyebrow{color:var(--teal-2)}

.content-grid,.report-demo{position:relative}
.form-card{border-radius:18px;box-shadow:0 22px 60px rgba(6,24,32,.08)}
.faq details{border-radius:12px}
.footer{background:#041219}
.footer .brand-name{color:#fff}

@media (max-width:1100px){
  .problem-grid-v2{grid-template-columns:1fr 1fr}
  .hero-capability{margin-right:0}
}

@media (max-width:920px){
  .site-header .nav-links{background:#071820;border-bottom-color:#173844}
  .hero-v2{min-height:auto;padding:70px 0 72px}
  .hero-v2-grid{grid-template-columns:1fr;gap:30px}
  .hero-industrial{width:100%;opacity:.36;background-position:65% center}
  .hero-v2::before{background:linear-gradient(90deg,rgba(6,24,32,.98),rgba(6,24,32,.78))}
  .hero-visual-wrap{min-height:440px;justify-content:flex-start}
  .hero-capability{transform:none;margin:0;width:min(100%,540px)}
  .tech-copy,.tech-axis{display:none}
  .problem-intro{grid-template-columns:1fr}
  .problem-blueprint{min-height:180px;justify-content:flex-start}
  .problem-blueprint img{max-width:620px}
  .process-v2 .process-step{border-left:0;border-top:1px solid #20404a}
  .process-v2 .process-step:first-child{border-top:0}
  .process-v2 .process-step:not(:last-child)::after{display:none}
  .founder-v2{grid-template-columns:1fr;gap:42px}
}

@media (max-width:620px){
  .hero-v2 h1{font-size:58px}
  .hero-v2 .hero-copy{font-size:17px}
  .hero-visual-wrap{min-height:auto;margin-top:10px}
  .hero-capability{padding:18px}
  .problem-grid-v2{grid-template-columns:1fr}
  .problem-grid-v2 .problem-card{min-height:auto}
  .problem-blueprint{display:none}
  .pilot-banner-v2{padding:38px 26px}
}

/* Reliability and hero card contrast */
.capability-visual{color:var(--ink)}
.capability-visual .cv-title,.capability-visual .cap-name,.capability-visual .level{color:var(--ink)}
.capability-visual .cv-label,.capability-visual .cap-meta,.capability-visual .cv-footer span{color:var(--muted)}
.reveal{opacity:1;transform:none}

.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent-field{margin-top:2px}.consent-label{display:flex!important;align-items:flex-start;gap:10px;font-size:12px!important;font-weight:500!important;line-height:1.55;color:var(--muted)!important}.consent-label input{width:auto!important;margin-top:3px;accent-color:var(--teal)}.consent-label a{color:var(--teal);font-weight:700}.form-message.error{background:#fff1f0;color:#8d2f2a}.form-card button[disabled]{opacity:.65;cursor:not-allowed}
