:root{
  --dark:#111315; --dark-2:#191c1f; --light:#f8f7f4; --white:#ffffff;
  --ink:#181a1c; --muted:#656a70; --gold:#c79a52; --gold-light:#e2ba78;
  --line:#dedbd4; --radius:18px; --container:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--light);line-height:1.6}
a{color:inherit;text-decoration:none}
.container{width:min(calc(100% - 48px),var(--container));margin:auto}
.narrow{max-width:850px}
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;color:#fff}
.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12)}
.brand{display:inline-flex;letter-spacing:.16em;font-weight:750;font-size:1.2rem}
.brand-ia{color:var(--gold-light)}
.desktop-nav{display:flex;gap:34px;font-size:.92rem;color:#d7d9dc}
.desktop-nav a:hover,.text-link:hover{color:var(--gold-light)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#151515;font-weight:700;border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 35px rgba(199,154,82,.18);cursor:pointer}
.button:hover{transform:translateY(-1px);filter:brightness(1.04)}
.button-small{min-height:40px;padding:0 18px;font-size:.85rem}
.menu-button,.mobile-nav{display:none}
.dark-section{background:var(--dark);color:#fff}
.hero{min-height:790px;position:relative;overflow:hidden;padding:180px 0 100px}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,rgba(0,0,0,.22))}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;position:relative;z-index:2}
.hero-copy{max-width:730px}
.eyebrow{font-size:.74rem;letter-spacing:.2em;font-weight:750;color:var(--gold-light);margin:0 0 22px}
.eyebrow.dark{color:#9b6c29}
h1,h2,h3{font-family:"Sora",Inter,ui-sans-serif,system-ui,sans-serif;margin-top:0;line-height:1.06}
h1{font-size:clamp(3.15rem,6vw,5.9rem);letter-spacing:-.055em;margin-bottom:28px}
h2{font-size:clamp(2.15rem,4vw,4.1rem);letter-spacing:-.045em;margin-bottom:24px}
h3{font-size:1.35rem;letter-spacing:-.02em}
.lead{font-size:1.16rem;color:#c9cdd2;max-width:680px}
.lead.small{font-size:1.05rem}
.hero-actions{display:flex;gap:28px;align-items:center;margin-top:38px}
.text-link{color:#e7e9ec;font-weight:650}
.network{position:absolute;right:-80px;top:80px;width:min(58vw,820px);opacity:.78}
.network svg{width:100%}
.lines path{fill:none;stroke:#c79a52;stroke-opacity:.22;stroke-width:1}
.nodes circle{fill:#e2ba78;opacity:.65}
.core{fill:#c79a52;filter:drop-shadow(0 0 20px rgba(226,186,120,.65))}
.light-section{padding:110px 0;background:var(--light)}
.statement{padding:130px 0}
.statement h2{max-width:900px}
.statement p:last-child,.section-heading>p:last-child,.diagnostic-grid>div>p:last-child{font-size:1.08rem;color:var(--muted);max-width:760px}
.section-heading{max-width:820px;margin-bottom:64px}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.step{padding:34px 28px 40px;border-right:1px solid var(--line)}
.step:last-child{border-right:0}
.step-number{display:block;color:#a56f24;font-weight:800;font-size:.78rem;letter-spacing:.16em;margin-bottom:42px}
.step p{color:var(--muted);font-size:.95rem}
.technology{padding:120px 0}
.technology-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.flow-card{min-height:310px;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:42px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.source-list{display:flex;flex-direction:column;gap:15px;color:#d7dadd}
.source-list span{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}
.flow-arrow{color:var(--gold-light);font-size:1.6rem}
.engine,.evidence{text-align:center;padding:25px 12px;border-radius:16px;background:#202428}
.engine{border:1px solid rgba(226,186,120,.45);color:#e9c98e}
.evidence{color:#e8eaec}
.diagnostic{padding:130px 0}
.diagnostic-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.diagnostic-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 20px 70px rgba(36,34,30,.07)}
.diagnostic-form label{display:flex;flex-direction:column;gap:8px;font-size:.88rem;font-weight:700}
.diagnostic-form input,.diagnostic-form textarea{width:100%;border:1px solid #d9d5ce;border-radius:10px;padding:13px 14px;background:#fbfaf8;font:inherit;color:var(--ink);outline:none}
.diagnostic-form input:focus,.diagnostic-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,154,82,.13)}
.full{grid-column:1/-1}
.form-footer{display:flex;align-items:center;justify-content:space-between;gap:25px}
.consent{flex-direction:row!important;align-items:flex-start;font-weight:450!important;color:var(--muted);max-width:500px}
.consent input{width:auto;margin-top:5px}
.form-status{margin:0;color:#22643b;font-weight:650}
.site-footer{background:#0c0e0f;color:#c8cbd0;padding:60px 0}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:45px}
.footer-brand{color:#fff;margin-bottom:15px}
.footer-links,.footer-contact{display:flex;flex-direction:column;gap:12px}
.footer-links a:hover,.footer-contact a:hover{color:var(--gold-light)}
@media(max-width:900px){
  .desktop-nav,.nav-wrap>.button-small{display:none}
  .menu-button{display:block;background:none;border:0;color:#fff;font-size:1.45rem}
  .mobile-nav{position:absolute;top:84px;left:24px;right:24px;background:#191c1f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px;flex-direction:column;gap:14px}
  .mobile-nav.open{display:flex}
  .hero{min-height:760px}
  .hero-grid,.technology-grid,.diagnostic-grid{grid-template-columns:1fr}
  .network{right:-260px;top:220px;width:760px;opacity:.43}
  .method-grid{grid-template-columns:1fr 1fr}
  .step:nth-child(2){border-right:0}
  .step:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .flow-card{grid-template-columns:1fr;gap:22px;text-align:center}
  .flow-arrow{transform:rotate(90deg)}
  .source-list{text-align:left}
}
@media(max-width:620px){
  .container{width:min(calc(100% - 32px),var(--container))}
  .hero{padding-top:150px;min-height:720px}
  h1{font-size:3.2rem}
  .hero-actions{align-items:flex-start;flex-direction:column}
  .light-section,.technology,.diagnostic{padding:84px 0}
  .method-grid{grid-template-columns:1fr}
  .step{border-right:0;border-bottom:1px solid var(--line)}
  .step:last-child{border-bottom:0}
  .diagnostic-form{grid-template-columns:1fr;padding:24px}
  .form-footer{align-items:stretch;flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
}
