@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --bg: #050a12;
  --panel: rgba(10, 19, 32, .72);
  --panel-2: #0a1320;
  --line: rgba(154, 181, 210, .14);
  --text: #edf4ff;
  --muted: #91a2b8;
  --cyan: #66e7ff;
  --cyan-2: #1ac6e9;
  --green: #8cf5a0;
  --violet: #bda4ff;
  --orange: #ffad66;
  --shadow: 0 30px 80px rgba(0,0,0,.35);
  --radius: 22px;
  --mono: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --sans: 'Manrope', Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: var(--sans);
  line-height: 1.65;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section-pad { padding: 110px 0; position: relative; }
.section-dark { background: rgba(4, 9, 16, .76); border-block: 1px solid rgba(154,181,210,.07); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
.grid-bg { position: fixed; inset: 0; pointer-events: none; opacity: .23; background-image: linear-gradient(rgba(102,231,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(102,231,255,.045) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.orb { position: fixed; width: 420px; height: 420px; border-radius: 50%; filter: blur(100px); pointer-events: none; opacity: .11; z-index: 0; }
.orb-a { top: 8%; left: -10%; background: var(--cyan); }
.orb-b { top: 45%; right: -12%; background: #7d4dff; }

.site-header { position: sticky; top: 0; z-index: 30; backdrop-filter: blur(18px); background: rgba(5,10,18,.64); border-bottom: 1px solid rgba(154,181,210,.08); }
.nav-wrap { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.035em; font-size: 19px; }
.brand-mark { width: 30px; height: 30px; display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; align-items: end; padding: 5px; border: 1px solid rgba(102,231,255,.25); border-radius: 9px; background: rgba(102,231,255,.06); box-shadow: inset 0 0 24px rgba(102,231,255,.06); }
.brand-mark span { display: block; border-radius: 2px; background: linear-gradient(180deg, #a5f3ff, #2ecbe9); }
.brand-mark span:nth-child(1){height: 40%;}.brand-mark span:nth-child(2){height: 70%;}.brand-mark span:nth-child(3){height: 100%;}
.brand-dot { color: var(--cyan); }
.site-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.site-nav a { color: #9fb0c4; font-size: 13px; letter-spacing: .02em; transition: color .2s ease; }
.site-nav a:hover { color: var(--text); }
.nav-cta { display: inline-flex; gap: 8px; align-items: center; padding: 11px 15px; border: 1px solid rgba(102,231,255,.28); background: rgba(102,231,255,.07); border-radius: 12px; color: #dffaff; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.menu-toggle { display: none; margin-left: auto; border: 0; background: transparent; color: white; }

.hero { min-height: calc(100vh - 76px); display: grid; align-items: center; padding-top: 86px; padding-bottom: 90px; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 70px; align-items: center; position: relative; z-index: 1; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #8ea7bd; font-family: var(--mono); font-size: 11px; letter-spacing: .16em; font-weight: 500; }
.pulse, .tiny-dot { width: 8px; height: 8px; border-radius: 999px; background: #7df49b; box-shadow: 0 0 16px rgba(125,244,155,.8); display: inline-block; }
.hero h1 { margin: 22px 0 20px; font-size: clamp(4.1rem, 8vw, 7.3rem); line-height: .93; letter-spacing: -.08em; font-weight: 800; max-width: 800px; }
h1 span, h2 span { color: var(--cyan); text-shadow: 0 0 45px rgba(102,231,255,.14); }
.hero-lead { max-width: 650px; color: #9eb0c3; font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 18px; border-radius: 12px; font-size: 13px; font-weight: 800; letter-spacing: .04em; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, #8deeff, #3ed2ee); color: #041018; box-shadow: 0 14px 40px rgba(30,200,235,.17); }
.button-ghost { border: 1px solid var(--line); color: #b2c3d5; background: rgba(255,255,255,.02); }
.hero-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 40px; color: #7f91a6; font-family: var(--mono); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.hero-meta b { color: #dce8f3; margin-right: 7px; }

.terminal-card { border: 1px solid rgba(102,231,255,.16); border-radius: 20px; background: rgba(7,14,24,.76); box-shadow: var(--shadow), inset 0 0 80px rgba(102,231,255,.035); overflow: hidden; position: relative; }
.terminal-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 70% 20%, rgba(102,231,255,.08), transparent 35%); pointer-events: none; }
.terminal-topbar, .terminal-footer { min-height: 46px; display: flex; align-items: center; padding: 0 18px; color: #657991; font-family: var(--mono); font-size: 10px; letter-spacing: .03em; border-bottom: 1px solid rgba(154,181,210,.08); }
.terminal-topbar { justify-content: space-between; }
.terminal-footer { border-top: 1px solid rgba(154,181,210,.08); border-bottom: 0; gap: 22px; }
.terminal-footer b { color: #c9d5e2; font-weight: 500; }
.traffic { display: flex; gap: 6px; }
.traffic i { width: 8px; height: 8px; border-radius: 50%; background: #263445; }
.top-status { display: inline-flex; gap: 8px; align-items: center; color: #9eb0c2; }
.terminal-body { padding: 25px 20px 22px; min-height: 360px; display: flex; flex-direction: column; font-family: var(--mono); font-size: 11px; color: #abc0d2; }
.terminal-line { margin: 5px 0; }
.t-muted { color: #4f6277; }.t-cyan { color: var(--cyan); }.t-green { color: var(--green); }
.terminal-spacer { flex: 1; min-height: 58px; }
.prompt { color: #9ee8ad; }.path { color: var(--cyan); }.caret { color: var(--cyan); animation: blink 1s step-end infinite; }
.console-bars { height: 86px; display: flex; align-items: end; gap: 7px; opacity: .45; margin-top: 18px; }
.console-bars span { flex: 1; height: var(--h); background: linear-gradient(180deg, rgba(102,231,255,.84), rgba(102,231,255,.08)); border-radius: 4px 4px 1px 1px; }
@keyframes blink { 50% { opacity: 0; } }

.scroll-cue { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; color: #536579; font-family: var(--mono); font-size: 9px; letter-spacing: .16em; }
.scroll-cue span { width: 25px; height: 1px; background: #38495c; }

.section-heading { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 54px; }
.section-heading h2, .workflow-copy h2, .about-panel h2, .cta-box h2 { margin: 15px 0 0; letter-spacing: -.055em; line-height: 1.04; font-size: clamp(2.3rem, 4.2vw, 4.5rem); max-width: 780px; }
.section-heading p { color: #7f91a6; max-width: 450px; margin: 0; line-height: 1.8; }
.lab-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lab-card { position: relative; min-height: 320px; padding: 28px; border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(180deg, rgba(13,24,40,.72), rgba(8,15,26,.7)); overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.lab-card:hover { transform: translateY(-5px); border-color: rgba(102,231,255,.26); }
.lab-card-featured { background: radial-gradient(circle at 80% 15%, rgba(102,231,255,.08), transparent 35%), linear-gradient(180deg, rgba(13,24,40,.8), rgba(8,15,26,.8)); }
.card-number { position: absolute; right: 25px; top: 23px; color: #425267; font-family: var(--mono); font-size: 10px; }
.icon-box { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 13px; font-size: 19px; margin-bottom: 30px; }
.icon-cyan{color:var(--cyan); background:rgba(102,231,255,.05)}.icon-violet{color:var(--violet);background:rgba(189,164,255,.05)}.icon-green{color:var(--green);background:rgba(140,245,160,.05)}.icon-orange{color:var(--orange);background:rgba(255,173,102,.05)}
.tag { font-family: var(--mono); font-size: 9px; letter-spacing: .16em; color: #5f748b; margin-bottom: 12px; }
.lab-card h3 { font-size: 24px; letter-spacing: -.035em; margin: 0 0 12px; }
.lab-card p { color: #8193a9; margin: 0; max-width: 480px; font-size: 14px; }
.card-footer { display:flex; justify-content: space-between; gap: 12px; margin-top: 34px; padding-top: 16px; border-top: 1px solid rgba(154,181,210,.08); color:#52667d; font-family: var(--mono); font-size: 9px; letter-spacing:.1em; }
.card-footer strong { color: #8ea1b5; font-weight: 400; text-align: right; }

.cap-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.cap-item { display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: start; padding: 24px; border-top: 1px solid var(--line); }
.cap-index { font-family: var(--mono); color: var(--cyan); font-size: 10px; padding-top: 3px; }
.cap-item h3 { margin: 0 0 7px; font-size: 18px; letter-spacing: -.025em; }.cap-item p{margin:0;color:#7f91a6;font-size:13px;max-width:520px}

.workflow-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.workflow-copy > p { color:#7f91a6; max-width: 520px; line-height:1.8; }
.metric-strip { margin-top: 38px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.metric-strip div { padding:18px 14px; border-right:1px solid var(--line); }.metric-strip div:last-child{border-right:0}.metric-strip strong{display:block;font-family:var(--mono);font-size:17px;color:#d8e3ef;margin-bottom:4px}.metric-strip span{font-family:var(--mono);font-size:8px;color:#5d7186;letter-spacing:.11em}
.workflow-list { border-top:1px solid var(--line); }
.workflow-step { display:grid; grid-template-columns:50px 1fr 20px; gap:16px; align-items:start; padding:24px 0; border-bottom:1px solid var(--line); }.workflow-step > span{font-family:var(--mono);font-size:10px;color:#53677c;padding-top:5px}.workflow-step h3{margin:0 0 4px;font-size:16px}.workflow-step p{margin:0;color:#71849a;font-size:13px}.workflow-step b{font-weight:400;color:#788ba0;padding-top:2px}

.about-panel { display:grid; grid-template-columns: 1fr 1fr; gap:80px; padding:70px; border:1px solid var(--line); border-radius:28px; background: radial-gradient(circle at 10% 0%, rgba(102,231,255,.07), transparent 35%), rgba(8,15,26,.62); }
.about-panel p{color:#8495a9;line-height:1.9;max-width:530px;margin:7px 0 25px}.text-link{display:inline-flex;gap:10px;color:#d5faff;font-weight:700;font-size:13px;border-bottom:1px solid rgba(102,231,255,.25);padding-bottom:5px}
.final-cta { padding-top: 35px; }
.cta-box { text-align:center; padding:90px 20px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.cta-kicker { color:#5f7489;font-family:var(--mono);letter-spacing:.16em;font-size:10px;margin-bottom:18px }.cta-box h2{margin-inline:auto;font-size:clamp(2.8rem,6vw,6.6rem)}.cta-box p{color:#7f91a6;margin:22px 0 28px}

.site-footer { border-top: 1px solid rgba(154,181,210,.08); background:#040910; }
.footer-main { display:flex; align-items:center; justify-content:space-between; gap:30px; min-height:90px; }
.footer-brand { display:flex; flex-direction:column; gap:2px; }.footer-brand strong{font-size:15px;letter-spacing:-.03em}.footer-brand span{font-size:11px;color:#586a7f}
.footer-links { display:flex; gap:22px; color:#6f8094; font-size:11px; }.footer-links a:hover{color:#d6e0eb}.footer-status{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:9px;color:#5c6f83;letter-spacing:.08em}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0 22px;border-top:1px solid rgba(154,181,210,.06);font-family:var(--mono);font-size:9px;color:#4f6278}.dns-footer{font-family:var(--sans);font-size:10px;color:#617388;}.dns-footer a{font-weight:700;}.dns-footer a:first-of-type{margin-left:4px;margin-right:0}.dns-footer font{font-size:inherit}

.reveal { opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s ease; }.reveal.is-visible{opacity:1;transform:none}

@media (max-width: 900px) {
  .site-nav { gap:18px; }.hero-grid, .workflow-grid, .about-panel { grid-template-columns:1fr; }.hero-grid{gap:45px}.about-panel{gap:35px;padding:40px}.section-heading{align-items:start;flex-direction:column;gap:16px}.hero h1{font-size:clamp(3.7rem,13vw,6.2rem)}
}

@media (max-width: 700px) {
  .container{width:min(100% - 28px,1180px)}.section-pad{padding:78px 0}.site-header{position:sticky}.nav-wrap{min-height:68px}.menu-toggle{display:flex;width:38px;height:38px;flex-direction:column;justify-content:center;gap:4px;padding:0}.menu-toggle span:not(.sr-only){width:19px;height:1px;background:#8ea1b4;display:block;margin-left:auto}.site-nav{display:none;position:absolute;left:14px;right:14px;top:66px;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:15px;background:rgba(6,13,22,.96);box-shadow:var(--shadow);margin:0}.site-nav.open{display:flex}.nav-cta{display:none}.hero{padding-top:62px;min-height:auto}.hero-lead{font-size:15px}.hero-meta{gap:10px 18px}.terminal-body{min-height:330px;font-size:9px}.terminal-footer{gap:12px;font-size:8px}.lab-grid,.cap-grid{grid-template-columns:1fr}.lab-card{min-height:auto}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip div:nth-child(2){border-right:0}.metric-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.workflow-step{grid-template-columns:35px 1fr 15px}.footer-main,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap;gap:13px}.scroll-cue{display:none}
}

@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.lab-card{transition:none}.caret{animation:none}
}
