:root {
  --ai-bg: #070b18;
  --ai-panel: #0c1224;
  --ai-panel-2: #11192f;
  --ai-line: rgba(145, 170, 219, .18);
  --ai-text: #f7f8fc;
  --ai-muted: #9ba9c4;
  --ai-cyan: #36d9e6;
  --ai-blue: #5794ff;
  --ai-violet: #8c62ff;
  --ai-green: #62e7a9;
  --ai-max: 1180px;
}

.ai-page { margin: 0; color: var(--ai-text); background: var(--ai-bg); font-family: "Segoe UI", Inter, Arial, sans-serif; }
.ai-page * { box-sizing: border-box; }
.ai-page em { color: var(--ai-cyan); font-style: normal; }
.ai-shell { width: min(var(--ai-max), calc(100% - 64px)); margin: 0 auto; }
.ai-header { position: absolute; inset: 0 0 auto; z-index: 20; height: 92px; display: flex; align-items: center; justify-content: space-between; width: min(var(--ai-max), calc(100% - 64px)); margin: auto; border-bottom: 1px solid rgba(255,255,255,.14); }
.ai-brand img { width: 188px; }
.ai-nav { display: flex; align-items: center; gap: 30px; }
.ai-nav a { color: #dce5f7; font-size: 14px; font-weight: 600; text-decoration: none; }
.ai-nav a:hover { color: #fff; }
.ai-nav .ai-nav-home { padding: 11px 16px; border: 1px solid rgba(255,255,255,.38); border-radius: 8px; }
.ai-header .about-menu-button { display: none; }

.ai-hero { position: relative; min-height: 800px; display: grid; align-items: center; overflow: hidden; background: #050813; }
.ai-hero > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .34; filter: saturate(1.25) hue-rotate(8deg); }
.ai-hero-wash { position: absolute; inset: 0; background: radial-gradient(circle at 73% 45%, rgba(91,55,198,.28), transparent 32%), linear-gradient(90deg, rgba(5,8,19,.98) 0%, rgba(5,8,19,.88) 42%, rgba(5,8,19,.52) 78%, rgba(5,8,19,.9) 100%); }
.ai-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.04fr .96fr; gap: 76px; align-items: center; padding: 150px 0 100px; }
.ai-kicker, .ai-eyebrow { margin: 0 0 24px; color: var(--ai-cyan); font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.ai-kicker { display: flex; align-items: center; gap: 10px; }
.ai-kicker span { width: 34px; height: 1px; background: var(--ai-cyan); box-shadow: 0 0 10px var(--ai-cyan); }
.ai-hero h1 { max-width: 680px; margin: 0 0 28px; font-size: clamp(48px, 5vw, 74px); line-height: .98; letter-spacing: -.045em; }
.ai-lead { max-width: 650px; margin: 0 0 34px; color: #bec9dc; font-size: 18px; line-height: 1.58; }
.ai-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.ai-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 56px; padding: 15px 24px; border: 1px solid transparent; border-radius: 7px; font: inherit; font-size: 14px; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.ai-button:hover { transform: translateY(-2px); }
.ai-button-primary { color: #041017; background: linear-gradient(135deg, var(--ai-cyan), #78ebd4); box-shadow: 0 12px 32px rgba(54,217,230,.18); }
.ai-button-primary:hover { box-shadow: 0 16px 38px rgba(54,217,230,.3); }
.ai-button-ghost { color: #fff; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.03); }
.ai-proof { display: flex; flex-wrap: wrap; gap: 26px; margin: 32px 0 0; padding: 0; list-style: none; color: #aebbd1; font-size: 12px; }
.ai-proof span { margin-right: 6px; color: var(--ai-green); }
.ai-console { position: relative; padding: 20px; border: 1px solid rgba(113,148,222,.28); border-radius: 14px; background: linear-gradient(155deg, rgba(20,30,56,.94), rgba(7,11,24,.95)); box-shadow: 0 36px 100px rgba(0,0,0,.42), inset 0 0 50px rgba(86,111,255,.05); }
.ai-console::before { content: ""; position: absolute; inset: -70px; z-index: -1; background: radial-gradient(circle, rgba(83,92,255,.23), transparent 66%); }
.console-top { display: flex; justify-content: space-between; padding-bottom: 16px; color: #7788aa; font-family: Consolas, monospace; font-size: 10px; letter-spacing: .12em; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--ai-green); box-shadow: 0 0 9px var(--ai-green); }
.console-machine { padding: 48px 28px 34px; border: 1px solid rgba(117,140,188,.12); background: radial-gradient(circle at 50% 30%, rgba(74,108,185,.16), transparent 58%); }
.machine-face { position: relative; height: 138px; padding: 16px; border: 2px solid #253353; border-radius: 8px 8px 4px 4px; background: linear-gradient(180deg, #18243c, #080d19 88%); box-shadow: 0 18px 30px rgba(0,0,0,.52), inset 0 1px rgba(255,255,255,.08); }
.machine-face::after { content: ""; position: absolute; inset: 46px 18px 16px; opacity: .48; background: repeating-linear-gradient(90deg, #50617c 0 2px, transparent 2px 6px); }
.machine-label { color: #b8c6dd; font-family: Consolas, monospace; font-size: 9px; letter-spacing: .18em; }
.machine-lights { position: absolute; right: 16px; top: 15px; display: flex; gap: 8px; }
.machine-lights i { width: 5px; height: 5px; border-radius: 50%; background: var(--ai-green); box-shadow: 0 0 7px var(--ai-green); }
.machine-lights i:nth-child(3) { background: var(--ai-cyan); }
.machine-foot { width: 86%; height: 8px; margin: 0 auto; border-radius: 0 0 4px 4px; background: #17233a; }
.console-stats { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 16px; border: 1px solid var(--ai-line); }
.console-stats div { padding: 13px 12px; border-right: 1px solid var(--ai-line); }
.console-stats div:last-child { border: 0; }
.console-stats strong, .console-stats span { display: block; }
.console-stats strong { margin-bottom: 3px; color: #eaf0fb; font: 700 13px Consolas, monospace; }
.console-stats .green { color: var(--ai-green); }
.console-stats span { color: #71809e; font-size: 9px; text-transform: uppercase; }
.console-flow { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 14px; color: #8090ae; font: 9px Consolas, monospace; }
.console-flow span { padding: 8px; border: 1px solid var(--ai-line); border-radius: 4px; }
.console-flow b { color: var(--ai-cyan); }
.ai-console > p { margin: 15px 0 0; color: #6f7e99; font: 10px Consolas, monospace; text-align: center; }
.ai-scroll { position: absolute; z-index: 3; bottom: 26px; left: 50%; display: flex; flex-direction: column; align-items: center; gap: 8px; color: #71809c; font-size: 9px; letter-spacing: .18em; text-decoration: none; transform: translateX(-50%); }
.ai-scroll span { width: 1px; height: 28px; background: linear-gradient(var(--ai-cyan), transparent); }

.ai-problem-section, .ai-act-section, .ai-hardware-section, .ai-path-section, .ai-hybrid-section, .ai-use-section, .ai-contact-section { padding: 112px 0; }
.ai-problem-section { background: #f6f7fa; color: #0a1122; }
.ai-problem-section .ai-eyebrow, .ai-use-section .ai-eyebrow { color: #4b67ce; }
.ai-heading-row { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: end; }
.ai-heading-row h2, .ai-act-copy h2, .ai-hardware-copy h2, .ai-path-section h2, .ai-hybrid-card h2, .ai-contact-copy h2 { margin: 0; font-size: clamp(38px, 4.3vw, 58px); line-height: 1.06; letter-spacing: -.035em; }
.ai-problem-section em, .ai-use-section em { color: #526ee1; }
.ai-heading-row > p { margin: 0 0 5px; color: #5b6578; font-size: 17px; line-height: 1.65; }
.ai-risk-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 70px; border-top: 1px solid #d9deea; border-bottom: 1px solid #d9deea; }
.ai-risk-grid article { position: relative; min-height: 300px; padding: 35px 30px 32px; border-right: 1px solid #d9deea; }
.ai-risk-grid article:last-child { border-right: 0; }
.ai-risk-grid svg { width: 34px; height: 34px; margin: 34px 0 24px; fill: none; stroke: #516ad3; stroke-width: 1.5; }
.risk-number { color: #a2abba; font: 11px Consolas, monospace; }
.ai-risk-grid h3 { margin: 0 0 14px; font-size: 19px; line-height: 1.25; }
.ai-risk-grid p { margin: 0; color: #687286; font-size: 14px; line-height: 1.6; }

.ai-act-section { background: linear-gradient(135deg, #0a1020, #111832); }
.ai-act-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; }
.ai-act-copy { position: sticky; top: 40px; align-self: start; }
.ai-act-copy > p:not(.ai-eyebrow) { color: #9eabc2; font-size: 16px; line-height: 1.7; }
.ai-act-copy > a { display: inline-block; margin-top: 16px; color: var(--ai-cyan); font-size: 13px; text-decoration: none; }
.ai-compliance-list { border-top: 1px solid var(--ai-line); }
.ai-compliance-list article { display: grid; grid-template-columns: 64px 1fr; gap: 20px; padding: 29px 0; border-bottom: 1px solid var(--ai-line); }
.ai-compliance-list article > span { color: var(--ai-cyan); font: 11px Consolas, monospace; }
.ai-compliance-list h3 { margin: 0 0 7px; font-size: 19px; }
.ai-compliance-list p { margin: 0; color: #96a4be; font-size: 14px; }

.ai-hardware-section { overflow: hidden; background: #080c18; }
.ai-hardware-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.ai-hardware-visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.hw-glow { position: absolute; width: 490px; height: 490px; border-radius: 50%; background: radial-gradient(circle, rgba(69,103,255,.25), transparent 64%); }
.hw-rack { position: relative; z-index: 2; width: min(470px, 92%); padding: 26px; border: 2px solid #253451; border-radius: 11px; background: linear-gradient(145deg, #19253b, #090e1a 65%); box-shadow: 0 40px 70px #000, inset 0 1px rgba(255,255,255,.08); transform: perspective(900px) rotateY(8deg) rotateX(2deg); }
.hw-brand { margin-bottom: 28px; color: #dbe5f7; font-weight: 800; letter-spacing: .08em; }
.hw-brand small { float: right; color: #647590; font: 8px Consolas, monospace; }
.hw-row { display: flex; align-items: center; gap: 10px; height: 78px; margin: 10px 0; padding: 15px; border: 1px solid #202e48; border-radius: 5px; background: #080d17; }
.hw-row i { width: 7px; height: 7px; border-radius: 50%; background: var(--ai-green); box-shadow: 0 0 8px var(--ai-green); }
.hw-row i:nth-child(2) { background: var(--ai-cyan); }
.hw-row span { flex: 1; height: 40px; margin-left: 10px; opacity: .45; background: repeating-linear-gradient(90deg, #53637d 0 2px, transparent 2px 7px); }
.hw-spec { padding-top: 16px; color: #53637e; font: 8px Consolas, monospace; letter-spacing: .12em; text-align: center; }
.hw-tag { position: absolute; z-index: 3; padding: 8px 11px; border: 1px solid rgba(54,217,230,.32); color: var(--ai-cyan); background: rgba(7,15,29,.88); font: 9px Consolas, monospace; }
.tag-one { left: 0; top: 100px; }.tag-two { right: 0; bottom: 90px; }
.ai-hardware-copy > p:not(.ai-eyebrow) { color: #a2aec4; font-size: 17px; line-height: 1.65; }
.ai-hardware-copy ul { margin: 34px 0; padding: 0; list-style: none; border-top: 1px solid var(--ai-line); }
.ai-hardware-copy li { display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--ai-line); }
.ai-hardware-copy li > span { color: var(--ai-cyan); font: 10px Consolas, monospace; }
.ai-hardware-copy strong, .ai-hardware-copy small { display: block; }
.ai-hardware-copy strong { margin-bottom: 4px; font-size: 15px; }
.ai-hardware-copy small { color: #8190aa; font-size: 13px; line-height: 1.45; }

.ai-path-section { color: #091021; background: #f5f7fa; text-align: center; }
.ai-path-section em { color: #536be0; }
.ai-path-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin-top: 72px; text-align: left; }
.ai-path-grid::before { content: ""; position: absolute; left: 12%; right: 12%; top: 24px; height: 1px; background: #cbd3e4; }
.ai-path-grid article { position: relative; padding: 0 16px; }
.ai-path-grid article > span { position: relative; z-index: 2; display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 28px; border: 1px solid #9caee9; border-radius: 50%; color: #5068d5; background: #f5f7fa; font: 11px Consolas, monospace; }
.ai-path-grid h3 { margin: 0 0 12px; font-size: 18px; }
.ai-path-grid p { margin: 0; color: #697387; font-size: 14px; line-height: 1.6; }

.ai-hybrid-section { background: #11172a; }
.ai-hybrid-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; padding: 64px; border: 1px solid rgba(138,111,255,.28); border-radius: 16px; background: radial-gradient(circle at 10% 10%, rgba(128,79,255,.18), transparent 38%), #0b1020; }
.ai-hybrid-card p { color: #a5b1c6; line-height: 1.65; }
.hybrid-flow { display: flex; align-items: center; gap: 8px; margin: 26px 0 18px; color: #8694ad; font: 10px Consolas, monospace; }
.hybrid-flow span { flex: 1; padding: 10px 6px; border: 1px solid var(--ai-line); text-align: center; }
.hybrid-flow b { color: var(--ai-cyan); }
.ai-hybrid-card small { color: #71809c; font-size: 12px; line-height: 1.55; }

.ai-use-section { color: #0b1222; background: #fff; }
.ai-use-grid { display: grid; grid-template-columns: repeat(2,1fr); margin-top: 65px; border: 1px solid #dde2ec; }
.ai-use-grid article { min-height: 270px; padding: 36px; border-right: 1px solid #dde2ec; border-bottom: 1px solid #dde2ec; }
.ai-use-grid article:nth-child(2n) { border-right: 0; }.ai-use-grid article:nth-child(n+3) { border-bottom: 0; }
.ai-use-grid strong { color: #526be0; font: 11px Consolas, monospace; }
.ai-use-grid h3 { margin: 32px 0 13px; font-size: 24px; }
.ai-use-grid p { max-width: 470px; color: #626d81; line-height: 1.65; }
.ai-use-grid span { display: inline-block; margin-top: 12px; color: #8690a2; font: 10px Consolas, monospace; letter-spacing: .12em; }

.ai-contact-section { background: radial-gradient(circle at 20% 20%, rgba(55,115,191,.22), transparent 32%), #070b18; }
.ai-contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.ai-contact-copy > p:not(.ai-eyebrow) { max-width: 480px; color: #9facbf; font-size: 16px; line-height: 1.7; }
.ai-contact-details { display: flex; flex-direction: column; gap: 8px; margin-top: 32px; }
.ai-contact-details a { color: #dfe8f7; text-decoration: none; }
.ai-contact-form { padding: 38px; border: 1px solid var(--ai-line); border-radius: 14px; background: rgba(15,23,43,.88); box-shadow: 0 30px 70px rgba(0,0,0,.22); }
.ai-contact-form label { display: block; margin-bottom: 18px; color: #c9d3e4; font-size: 12px; font-weight: 700; }
.ai-contact-form input, .ai-contact-form textarea { width: 100%; margin-top: 7px; padding: 14px 15px; border: 1px solid #293650; border-radius: 6px; outline: none; color: #fff; background: #090f1e; font: inherit; font-size: 14px; }
.ai-contact-form input:focus, .ai-contact-form textarea:focus { border-color: var(--ai-cyan); box-shadow: 0 0 0 3px rgba(54,217,230,.08); }
.ai-contact-form textarea { resize: vertical; }
.ai-contact-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.ai-contact-form .ai-consent { display: flex; align-items: flex-start; gap: 10px; color: #8795ae; font-weight: 400; line-height: 1.4; }
.ai-contact-form .ai-consent input { width: 16px; height: 16px; margin: 1px 0 0; }
.ai-contact-form .ai-consent a { color: var(--ai-cyan); }
.ai-contact-form button { width: 100%; }
.ai-contact-form > small { display: block; margin-top: 13px; color: #6f7e97; font-size: 10px; text-align: center; }

.ai-footer { padding: 64px 0 24px; color: #8290a8; background: #050711; border-top: 1px solid var(--ai-line); }
.ai-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr .6fr; gap: 70px; }
.ai-footer img { width: 180px; }.ai-footer p { font-size: 13px; line-height: 1.6; }.ai-footer strong { color: #d8e1f1; font-size: 13px; }
.ai-footer-grid > div:last-child { display: grid; gap: 7px; }.ai-footer a { color: #99a7be; font-size: 13px; text-decoration: none; }
.ai-footer-bottom { display: flex; justify-content: space-between; margin-top: 45px; padding-top: 22px; border-top: 1px solid var(--ai-line); font-size: 11px; }

@media (max-width: 980px) {
  .ai-header { height: 76px; }
  .ai-header .about-menu-button { display: block; border: 1px solid rgba(255,255,255,.2); }
  .ai-header .about-menu-button span:not(.sr-only) { background: #fff; }
  .ai-nav { position: absolute; top: 76px; left: 0; right: 0; display: none; padding: 20px; flex-direction: column; align-items: stretch; gap: 6px; background: rgba(7,11,24,.98); border: 1px solid var(--ai-line); }
  .ai-nav.is-open { display: flex; }.ai-nav a { padding: 10px; }
  .ai-hero-grid, .ai-heading-row, .ai-act-grid, .ai-hardware-grid, .ai-hybrid-card, .ai-contact-grid { grid-template-columns: 1fr; }
  .ai-hero-grid { gap: 55px; padding-top: 130px; }.ai-console { max-width: 620px; }.ai-heading-row, .ai-act-grid, .ai-hardware-grid, .ai-hybrid-card, .ai-contact-grid { gap: 48px; }
  .ai-risk-grid, .ai-path-grid { grid-template-columns: repeat(2,1fr); }
  .ai-risk-grid article:nth-child(2) { border-right: 0; }.ai-risk-grid article:nth-child(-n+2) { border-bottom: 1px solid #d9deea; }
  .ai-path-grid::before { display: none; }.ai-act-copy { position: static; }.ai-hardware-visual { order: 2; }
}

@media (max-width: 640px) {
  .ai-shell, .ai-header { width: min(100% - 36px, var(--ai-max)); }
  .ai-brand img { width: 150px; }
  .ai-hero { min-height: auto; }.ai-hero-grid { padding: 118px 0 80px; }.ai-hero h1 { font-size: 45px; }.ai-lead { font-size: 16px; }
  .ai-actions { display: grid; }.ai-button { width: 100%; }.ai-proof { gap: 10px 18px; }.ai-scroll { display: none; }
  .ai-console { padding: 13px; }.console-machine { padding: 32px 12px 24px; }.console-flow { flex-wrap: wrap; }.console-flow span { flex: 1; }.console-flow b { display: none; }
  .ai-problem-section, .ai-act-section, .ai-hardware-section, .ai-path-section, .ai-hybrid-section, .ai-use-section, .ai-contact-section { padding: 76px 0; }
  .ai-heading-row h2, .ai-act-copy h2, .ai-hardware-copy h2, .ai-path-section h2, .ai-hybrid-card h2, .ai-contact-copy h2 { font-size: 38px; }
  .ai-risk-grid, .ai-path-grid, .ai-use-grid, .ai-footer-grid { grid-template-columns: 1fr; }
  .ai-risk-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid #d9deea; }.ai-risk-grid article:last-child { border-bottom: 0; }
  .ai-path-grid { gap: 44px; }.ai-path-grid article { display: grid; grid-template-columns: 50px 1fr; gap: 17px; padding: 0; }.ai-path-grid article > span { margin: 0; }
  .ai-use-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid #dde2ec !important; }.ai-use-grid article:last-child { border-bottom: 0 !important; }
  .ai-hardware-visual { min-height: 400px; }.hw-brand small, .hw-tag { display: none; }
  .ai-hybrid-card { width: min(100% - 24px, var(--ai-max)); padding: 35px 22px; }.hybrid-flow { display: grid; grid-template-columns: 1fr; }.hybrid-flow b { transform: rotate(90deg); text-align: center; }
  .ai-contact-form { padding: 25px 20px; }.ai-contact-form .form-row { grid-template-columns: 1fr; gap: 0; }
  .ai-footer-grid { gap: 30px; }.ai-footer-bottom { gap: 20px; }.ai-footer-bottom span { max-width: 190px; }
}

@media (prefers-reduced-motion: reduce) {
  .ai-page { scroll-behavior: auto; }
  .ai-hero > video { display: none; }
  .ai-button { transition: none; }
}
