:root {
  --bg: #06090b; --panel: #0d1518; --line: rgba(164,216,224,.17);
  --text: #f3f7f7; --muted: #9baeb3; --green: #06d20a;
  --green-bright: #45ff59; --cyan: #22d8ed; --danger: #ff5d55;
  --shadow: 0 22px 80px rgba(0,0,0,.38);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Arial, Helvetica, sans-serif; }
button, input, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
h2 {font-family: "Audiowide", sans-serif!important;font-weight:400!important;}
.site { min-height: 100vh; overflow: hidden; background: radial-gradient(circle at 78% 14%,rgba(34,216,237,.08),transparent 25%),linear-gradient(rgba(34,216,237,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(34,216,237,.025) 1px,transparent 1px),var(--bg); background-size:auto,42px 42px,42px 42px,auto; }
.shell { width: min(1160px,calc(100% - 44px)); margin-inline: auto; }
.cyan { color: var(--cyan); }.greenText { color: var(--green-bright)!important; }

.conceptBar { position:sticky; top:0; z-index:40; min-height:76px; display:flex; align-items:center; justify-content:center; gap:24px; padding:10px 20px; background:rgba(5,8,10,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(16px); }
.conceptIntro { display:flex; flex-direction:column; min-width:150px; }
.conceptIntro span { color:var(--cyan); font:700 10px/1.4 ui-monospace,monospace; letter-spacing:.18em; }.conceptIntro strong { font-size:14px; margin-top:2px; }
.conceptButtons { display:flex; gap:8px; }.conceptButtons button { cursor:pointer; color:var(--muted); min-width:150px; padding:9px 14px; text-align:left; background:transparent; border:1px solid var(--line); border-radius:4px; transition:.2s ease; }
.conceptButtons button:hover { border-color:rgba(34,216,237,.55); color:var(--text); }.conceptButtons button.active { color:#061007; border-color:var(--green); background:var(--green); box-shadow:0 0 24px rgba(6,210,10,.18); }
.conceptButtons strong,.conceptButtons small { display:block; }.conceptButtons strong { font-size:12px; letter-spacing:.04em; }.conceptButtons small { margin-top:2px; opacity:.72; font-size:10px; }

.header { height:88px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; }
.brand img { display:block; width:190px; height:auto; object-fit:contain; }
.header nav { display:flex; align-items:center; gap:30px; font-size:13px; font-weight:700; }.header nav a:not(.navCta) { color:var(--muted); }.header nav a:hover { color:var(--green-bright); }.navCta { padding:12px 17px; border:1px solid var(--cyan); color:var(--cyan); } .navCta:hover {border:1px solid var(--green-bright); color:var(--green-bright); }

.hero { min-height:675px; padding:74px 0 68px; display:grid; grid-template-columns:1.08fr .92fr; gap:64px; align-items:center; }
.signal { display:inline-flex; align-items:center; gap:9px; color:var(--cyan); font:700 11px/1.4 ui-monospace,monospace; letter-spacing:.16em; }.signal span { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 16px var(--green); }
.hero h1 { margin:24px 0 25px;   font-family: "Audiowide", sans-serif;
;font-size:clamp(38px,4vw,68px); line-height:.98; letter-spacing:-.065em; font-weight:400; }.hero h1 em { color:var(--green-bright); font-style:normal; font-weight:400; }
.concept-trust .hero h1 em { color:var(--cyan); }.concept-forensic .hero h1 em { background:linear-gradient(90deg,var(--cyan),var(--green-bright)); color:transparent; -webkit-background-clip:text; background-clip:text; }
.heroLead { max-width:620px; color:#b9c8cb; font-size:18px; line-height:1.65; }.heroActions { margin-top:34px; display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.primaryButton { display:inline-flex; justify-content:space-between; align-items:center; gap:22px; min-height:54px; padding:0 20px; border:0; color:#061007; background:var(--green); font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.045em; cursor:pointer; transition:.2s ease; box-shadow:0 0 32px rgba(6,210,10,.15); }
.primaryButton:hover { transform:translateY(-2px); background:var(--green-bright); box-shadow:0 8px 36px rgba(6,210,10,.25); }.primaryButton span { font-size:20px; }.textLink { color:var(--cyan); padding:12px 0; border-bottom:1px solid rgba(34,216,237,.35); font-size:13px; font-weight:700; }
.proofLine { margin-top:43px; display:flex; gap:20px; }.proofLine span { padding-right:20px; color:var(--muted); border-right:1px solid var(--line); font-size:11px; text-transform:uppercase; letter-spacing:.06em; }.proofLine span:last-child { border:0; }.proofLine b { color:var(--text); font-size:15px; }

.visualCard { position:relative; min-height:430px; padding:26px; border:1px solid rgba(34,216,237,.36); background:linear-gradient(145deg,rgba(17,28,31,.94),rgba(6,10,12,.97)); box-shadow:var(--shadow),inset 0 0 60px rgba(34,216,237,.025); overflow:hidden; }
.visualCard::before,.visualCard::after { content:""; position:absolute; width:36px; height:36px; pointer-events:none; }.visualCard::before { left:-1px; top:-1px; border-left:3px solid var(--green); border-top:3px solid var(--green); }.visualCard::after { right:-1px; bottom:-1px; border-right:3px solid var(--cyan); border-bottom:3px solid var(--cyan); }
.visualTop { display:flex; justify-content:space-between; align-items:center; color:var(--muted); font:700 10px/1.4 ui-monospace,monospace; letter-spacing:.12em; }.visualTop b { color:var(--green-bright); font-size:10px; }
.terminalLines { margin-top:42px; display:grid; gap:11px; }.terminalLines span { display:grid; grid-template-columns:28px 1fr auto; gap:12px; align-items:center; padding:16px 14px; color:#bdd0d4; border:1px solid var(--line); background:rgba(255,255,255,.018); font:500 11px/1.4 ui-monospace,monospace; }.terminalLines i { color:var(--cyan); font-style:normal; }.terminalLines b { color:var(--green); letter-spacing:.2em; }
.pulsePanel { position:absolute; left:26px; right:26px; bottom:26px; display:flex; justify-content:space-between; align-items:center; padding:22px; background:rgba(6,210,10,.07); border-left:3px solid var(--green); }.pulsePanel small,.pulsePanel strong { display:block; }.pulsePanel small { color:var(--green-bright); font:700 9px/1.3 ui-monospace,monospace; letter-spacing:.14em; }.pulsePanel strong { margin-top:6px; font-size:19px; }.pulseDot { width:16px; height:16px; border:4px solid rgba(6,210,10,.25); outline:4px solid rgba(6,210,10,.08); border-radius:50%; background:var(--green-bright); box-shadow:0 0 20px var(--green); }
.trustVisual { border-color:rgba(6,210,10,.35); }.recoveryPath { margin:82px 14px 62px; display:flex; align-items:center; }.pathNode { flex:0 0 44px; height:44px; display:grid; place-items:center; color:var(--cyan); border:1px solid var(--cyan); font:800 12px/1 ui-monospace,monospace; background:var(--bg); }.pathNode.alertNode { color:var(--danger); border-color:var(--danger); }.pathNode.successNode { color:#071008; background:var(--green); border-color:var(--green); font-size:18px; }.recoveryPath i { flex:1; height:1px; background:linear-gradient(90deg,var(--cyan),var(--green)); }
.trustMessage { padding:24px; background:rgba(255,255,255,.025); border:1px solid var(--line); }.eyebrow { display:block; color:var(--green-bright); font:700 10px/1.5 ui-monospace,monospace; letter-spacing:.15em; }.trustMessage strong { display:block; margin-top:8px; font-size:25px; }.trustMessage p { margin:10px 0 0; color:var(--muted); font-size:13px; line-height:1.6; }
.scanTarget { position:relative; margin:45px auto 35px; width:230px; height:230px; display:grid; place-items:center; }.scanRing { position:absolute; inset:0; border:1px solid rgba(34,216,237,.36); border-radius:50%; }.scanRing::before,.scanRing::after { content:""; position:absolute; left:50%; top:50%; background:rgba(34,216,237,.25); transform:translate(-50%,-50%); }.scanRing::before { width:1px; height:100%; }.scanRing::after { height:1px; width:100%; }.ringTwo { inset:38px; border-color:rgba(6,210,10,.55); }.scanCore { z-index:2; display:grid; place-items:center; width:85px; height:85px; border-radius:50%; color:#061007; background:var(--green); font:900 25px/1 ui-monospace,monospace; box-shadow:0 0 42px rgba(6,210,10,.22); }.scanLine { position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 10deg,transparent 0 74%,rgba(34,216,237,.18) 86%,transparent 87%); animation:scan 5s linear infinite; }@keyframes scan { to { transform:rotate(360deg); } }
.metricRow { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.metricRow span { padding:12px; border-top:1px solid var(--line); }.metricRow small,.metricRow b { display:block; font:700 9px/1.5 ui-monospace,monospace; }.metricRow small { color:var(--muted); }.metricRow b { margin-top:3px; color:var(--cyan); }

.urgentStrip { border-block:1px solid rgba(255,93,85,.28); background:rgba(255,93,85,.055); }.stripInner { min-height:82px; display:grid; grid-template-columns:auto 1fr auto; gap:28px; align-items:center; }.stripCode { color:var(--danger); font:700 10px/1.4 ui-monospace,monospace; letter-spacing:.12em; }.stripInner p { margin:0; color:#c6d1d3; font-size:13px; line-height:1.5; }.stripInner p strong { color:var(--text); }.stripInner a { color:var(--danger); font-size:12px; font-weight:800; text-transform:uppercase; }

.section { padding-block:105px; }.sectionHeading { max-width:720px; }.sectionHeading h2 { margin:14px 0 18px; font-size:clamp(28px,2.5vw,44px); line-height:1.04; letter-spacing:-.045em; }.sectionHeading>p { color:var(--muted); font-size:16px; line-height:1.65; }
.symptomGrid { margin-top:54px; display:grid; grid-template-columns:repeat(2,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }.symptomGrid article { min-height:120px; padding:28px; display:flex; gap:24px; align-items:flex-start; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(11,17,20,.75); }.symptomGrid article span { color:var(--cyan); font:700 11px/1.5 ui-monospace,monospace; }.symptomGrid article p { margin:0; max-width:420px; font-size:18px; line-height:1.45; font-weight:700; }
.processSection { background:linear-gradient(120deg,#0a1113,#081012); border-block:1px solid var(--line); }.horizontalHeading { max-width:none; display:grid; grid-template-columns:1fr .8fr; gap:90px; align-items:end; }.horizontalHeading>p { padding-left:25px; border-left:1px solid var(--cyan); }
.steps { margin-top:58px; display:grid; grid-template-columns:repeat(4,1fr); }.steps article { min-height:225px; padding:27px; border:1px solid var(--line); border-right:0; }.steps article:last-child { border-right:1px solid var(--line); }.steps article>span { display:inline-grid; place-items:center; width:38px; height:38px; color:#071008; background:var(--green); font:800 11px/1 ui-monospace,monospace; }.steps h3 { margin:34px 0 12px; font-size:21px; }.steps p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.detailCta { margin-block:88px; padding:48px; display:grid; grid-template-columns:1fr auto; gap:55px; align-items:center; border:1px solid rgba(34,216,237,.28); background:linear-gradient(100deg,rgba(34,216,237,.06),rgba(6,210,10,.035)); }.detailCta h2 { margin:12px 0; font-size:32px; letter-spacing:-.035em; }.detailCta p { max-width:720px; margin:0; color:var(--muted); line-height:1.6; }.outlineButton { min-width:250px; min-height:58px; padding:0 19px; display:flex; justify-content:space-between; align-items:center; border:1px solid var(--cyan); color:var(--cyan); font-size:12px; font-weight:800; text-transform:uppercase; }.outlineButton span { font-size:18px; } .detailCta.price p { max-width:100%;} .detailCta.price p span {color: rgb(101, 255, 150);font-weight:700;}
.contactSection { background:radial-gradient(circle at 20% 60%,rgba(6,210,10,.065),transparent 30%),#080d0f; border-top:1px solid var(--line); }.contactGrid { display:grid; grid-template-columns:.82fr 1.18fr; gap:90px; align-items:start; }.contactCopy h2 { margin:17px 0 22px; font-size:clamp(28px,2.5vw,44px); line-height:1.06; letter-spacing:-.05em; }.contactCopy>p { color:var(--muted); line-height:1.7; }.contactFacts { margin-top:42px; display:grid; grid-template-columns:1fr 1fr; gap:16px; }.contactFacts span { padding:18px; border:1px solid var(--line); }.contactFacts small,.contactFacts b,.contactFacts a { display:block; }.contactFacts small { color:var(--cyan); font:700 9px/1.5 ui-monospace,monospace; letter-spacing:.12em; }.contactFacts b,.contactFacts a { margin-top:8px; font-size:14px; }
.contactForm { padding:34px; border:1px solid rgba(34,216,237,.32); background:rgba(13,21,24,.92); box-shadow:var(--shadow); }.formHead { margin-bottom:27px; }.formHead h2 { margin:8px 0; font-size:27px; letter-spacing:-.035em; }.formHead p { margin:0; color:var(--muted); font-size:13px; }.formGrid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.contactForm label:not(.consent) { display:block; margin-bottom:15px; }.contactForm label>span:first-child { display:block; margin-bottom:8px; color:#c0ced1; font:700 10px/1.5 ui-monospace,monospace; letter-spacing:.07em; text-transform:uppercase; }.contactForm input:not([type="checkbox"]),.contactForm textarea { width:100%; color:var(--text); background:#080d0f; border:1px solid var(--line); border-radius:0; outline:0; padding:14px 15px; transition:.2s; }.contactForm textarea { resize:vertical; min-height:118px; }.contactForm input:focus,.contactForm textarea:focus { border-color:var(--cyan); box-shadow:0 0 0 3px rgba(34,216,237,.07); }.contactForm ::placeholder { color:#64767a; }
.consent { display:flex!important; gap:10px; align-items:flex-start; margin:4px 0 20px; color:var(--muted); font-size:11px; line-height:1.5; }.consent input { margin-top:2px; accent-color:var(--green); }.consent span { margin:0!important; text-transform:none!important; letter-spacing:0!important; font:inherit!important; }.formButton { width:100%; }.demoNote { margin:15px 0 0; padding:12px; color:#bfffc4; border:1px solid rgba(6,210,10,.25); background:rgba(6,210,10,.06); font-size:11px; line-height:1.5; }
.consent a { color:var(--cyan); text-decoration:underline; text-underline-offset:2px; }
.formAlert { margin:0 0 20px; padding:14px 16px; border:1px solid var(--line); font-size:13px; line-height:1.55; }
.formAlert.success { color:#bfffc4; border-color:rgba(6,210,10,.34); background:rgba(6,210,10,.08); }
.formAlert.error { color:#ffd1ce; border-color:rgba(255,93,85,.4); background:rgba(255,93,85,.08); }
.formAlert ul { margin:0; padding-left:18px; }.formAlert li+li { margin-top:5px; }
.hp-field { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.footer { min-height:110px; display:grid; grid-template-columns:auto 1fr auto; gap:35px; align-items:center; border-top:1px solid var(--line); }.footer p { color:var(--muted); text-align:center; font-size:11px; }.footer>a:last-child { color:var(--cyan); font-size:12px; font-weight:700; }

.concept-trust { --green:#0ee25b; --green-bright:#65ff96; --cyan:#42d5ee; }.concept-trust .urgentStrip { border-color:var(--line); background:rgba(34,216,237,.035); }.concept-trust .stripCode,.concept-trust .stripInner a { color:var(--cyan); }
.concept-forensic { --green:#a5ff36; --green-bright:#c2ff73; --cyan:#00e4ff; }.concept-forensic .primaryButton,.concept-forensic .steps article>span,.concept-forensic .scanCore { color:#080d0f; }

@media (max-width:900px) {
  .conceptBar { justify-content:flex-start; overflow-x:auto; }.conceptIntro { display:none; }.conceptButtons { min-width:max-content; }.hero { grid-template-columns:1fr; padding-top:58px; }.visualCard { max-width:620px; width:100%; }.proofLine { flex-wrap:wrap; }.horizontalHeading,.contactGrid { grid-template-columns:1fr; gap:40px; }.steps { grid-template-columns:repeat(2,1fr); }.steps article:nth-child(2) { border-right:1px solid var(--line); }.detailCta { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .shell { width:min(100% - 28px,1160px); }.conceptBar { padding-inline:14px; }.conceptButtons button { min-width:132px; }.header { height:74px; }.header nav a:not(.navCta) { display:none; }.navCta { padding:10px 12px; }.brand img { width:158px; }
  .hero { min-height:auto; padding-block:52px; gap:42px; }.hero h1 { font-size:38px; }.heroLead { font-size:16px; }.heroActions { align-items:stretch; flex-direction:column; }.textLink { width:max-content; }.proofLine { gap:12px; }.proofLine span { width:calc(50% - 8px); border:0; }.visualCard { min-height:395px; padding:20px; }.pulsePanel { left:20px;right:20px;bottom:20px; }.terminalLines span { grid-template-columns:25px 1fr; }.terminalLines span b { display:none; }.scanTarget { width:205px;height:205px; }
  .stripInner { padding-block:22px; grid-template-columns:1fr; gap:10px; }.section { padding-block:78px; }.symptomGrid { grid-template-columns:1fr; }.symptomGrid article { min-height:120px; }.steps { grid-template-columns:1fr; }.steps article { min-height:auto; border-right:1px solid var(--line); }.detailCta { margin-block:55px; padding:27px; }.contactForm { padding:22px; }.formGrid { grid-template-columns:1fr; gap:0; }.contactFacts { grid-template-columns:1fr; }.footer { padding-block:28px; grid-template-columns:1fr; justify-items:start; }.footer p { text-align:left; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.scanLine { animation:none; }.primaryButton { transition:none; } }
