:root {
  color-scheme: dark;
  --bg: #070912;
  --bg-soft: #0b0e1a;
  --panel: rgba(16, 20, 35, 0.82);
  --panel-solid: #101423;
  --panel-hover: #151a2d;
  --line: rgba(157, 171, 219, 0.16);
  --line-strong: rgba(157, 171, 219, 0.30);
  --text: #f7f8ff;
  --text-soft: #aeb7cf;
  --text-muted: #78839f;
  --violet: #9876ff;
  --violet-deep: #6f42e8;
  --cyan: #5be7ff;
  --blue: #6fa8ff;
  --rose: #ff78b8;
  --orange: #ff9e62;
  --lime: #7be6a1;
  --gold: #ffd275;
  --green: #65e8b0;
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 32px;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
  --max: 1240px;
  --header-height: 76px;
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 24px); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: radial-gradient(circle at 15% 7%, rgba(106,72,217,.11),transparent 26rem),var(--bg); color: var(--text); font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 16px; line-height: 1.55; text-rendering: optimizeLegibility; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button,input { font: inherit; }
button,a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
img { display: block; max-width: 100%; }
.shell { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.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; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 16px; border-radius: 10px; background: var(--text); color: var(--bg); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }

.site-header { position: sticky; z-index: 100; top: 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; min-height: var(--header-height); padding: 0 max(24px,calc((100vw - var(--max))/2)); border-bottom: 1px solid transparent; background: rgba(7,9,18,.7); backdrop-filter: blur(20px) saturate(140%); transition: border-color .18s ease,background .18s ease; }
.site-header.is-scrolled { border-color: var(--line); background: rgba(7,9,18,.92); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 760; letter-spacing: -.03em; }
.brand-logo { width: 44px; height: 44px; flex: none; border-radius: 50%; object-fit: cover; filter: drop-shadow(0 0 12px rgba(119,77,238,.32)); }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-size: 18px; }
.brand-copy strong span { color: var(--violet); }
.brand-copy small { margin-top: 5px; color: var(--text-muted); font-size: 10px; font-weight: 760; letter-spacing: .16em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(17px,2vw,29px); }
.site-nav a,.sign-in { color: var(--text-soft); font-size: 14px; font-weight: 620; transition: color .16s ease; }
.site-nav a:hover,.sign-in:hover { color: var(--text); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.language-button { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); color: var(--text-soft); cursor: pointer; font-size: 12px; font-weight: 760; }
.language-button:hover { border-color: var(--line-strong); color: var(--text); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 11px; background: transparent; }
.menu-toggle span:not(.sr-only) { display: block; width: 100%; height: 2px; margin: 4px 0; border-radius: 99px; background: var(--text); transition: transform .18s ease,opacity .18s ease; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 20px; border: 1px solid transparent; border-radius: 13px; cursor: pointer; font-weight: 720; line-height: 1; transition: transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg,#a081ff,#7550ee 55%,#547df5); box-shadow: 0 12px 36px rgba(111,66,232,.28),inset 0 1px rgba(255,255,255,.25); color: #fff; }
.button-primary:hover { box-shadow: 0 18px 46px rgba(111,66,232,.4),inset 0 1px rgba(255,255,255,.25); }
.button-secondary { border-color: var(--line-strong); background: rgba(255,255,255,.035); color: var(--text); }
.button-secondary:hover { border-color: rgba(152,118,255,.55); background: rgba(152,118,255,.08); }
.button-small { min-height: 42px; padding-inline: 17px; font-size: 14px; }
.button-large { min-height: 55px; padding-inline: 25px; border-radius: 15px; }

.hero { position: relative; min-height: calc(100svh - var(--header-height)); padding: clamp(72px,9vw,130px) 0 88px; isolation: isolate; }
.hero-grid { position: absolute; z-index: -3; inset: 0; opacity: .52; background-image: linear-gradient(rgba(130,145,194,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(130,145,194,.055) 1px,transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(to bottom,#000 0,rgba(0,0,0,.72) 52%,transparent 100%); }
.hero-glow { position: absolute; z-index: -2; border-radius: 50%; filter: blur(18px); pointer-events: none; }
.hero-glow-one { top: 5%; left: -12%; width: 45vw; height: 45vw; background: radial-gradient(circle,rgba(111,66,232,.23),transparent 66%); }
.hero-glow-two { right: -8%; bottom: 3%; width: 40vw; height: 40vw; background: radial-gradient(circle,rgba(44,157,220,.15),transparent 68%); }
.hero-layout { display: grid; grid-template-columns: .87fr 1.13fr; align-items: center; gap: clamp(40px,6vw,86px); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: #c2b5ff; font-size: 12px; font-weight: 790; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow>span:first-child { width: 23px; height: 1px; background: linear-gradient(90deg,var(--cyan),var(--violet)); box-shadow: 0 0 10px var(--violet); }
.hero h1 { max-width: 730px; margin: 0; font-size: clamp(52px,6vw,91px); font-weight: 760; letter-spacing: -.066em; line-height: .96; }
.hero h1 span,.hero h1 strong { display: block; }
.hero h1 strong { margin-top: 8px; background: linear-gradient(100deg,#fff 2%,#b8a5ff 40%,#66ddff 95%); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 780; }
.hero-lead { max-width: 650px; margin: 28px 0 0; color: var(--text-soft); font-size: clamp(18px,1.55vw,21px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 12px 22px; padding: 0; margin: 25px 0 0; color: var(--text-muted); font-size: 12px; font-weight: 650; list-style: none; }
.hero-proof li { display: flex; gap: 7px; align-items: center; }
.hero-proof li span:first-child { display: grid; width: 17px; height: 17px; place-items: center; border: 1px solid rgba(123,230,161,.36); border-radius: 50%; color: var(--lime); font-size: 10px; }

.workspace-demo { overflow: hidden; border: 1px solid rgba(157,171,219,.23); border-radius: 22px; background: rgba(9,12,23,.88); box-shadow: 0 36px 100px rgba(0,0,0,.5),0 0 90px rgba(101,70,213,.12); transform: perspective(1300px) rotateY(-2deg) rotateX(1deg); }
.workspace-bar { display: flex; align-items: center; height: 48px; padding: 0 15px; border-bottom: 1px solid var(--line); background: rgba(20,24,40,.88); }
.window-dots { display: flex; gap: 6px; }
.window-dots span { width: 9px; height: 9px; border-radius: 50%; background: #ff6f78; }
.window-dots span:nth-child(2) { background: #ffd275; }
.window-dots span:nth-child(3) { background: #6ade91; }
.workspace-title { display: flex; align-items: center; gap: 7px; margin: auto; color: var(--text-soft); font-size: 11px; font-weight: 620; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 9px var(--lime); }
.workspace-branch { color: var(--text-muted); font-size: 10px; }
.workspace-body { display: grid; grid-template-columns: 44px minmax(0,1fr) 196px; min-height: 450px; }
.workspace-rail { display: flex; flex-direction: column; align-items: center; gap: 22px; padding-top: 20px; border-right: 1px solid var(--line); color: #536079; font: 14px ui-monospace,SFMono-Regular,Consolas,monospace; }
.workspace-rail span.active { color: var(--cyan); }
.workspace-code { min-width: 0; }
.code-tabs { display: flex; height: 38px; border-bottom: 1px solid var(--line); background: rgba(15,18,31,.65); color: var(--text-muted); font: 10px ui-monospace,SFMono-Regular,Consolas,monospace; }
.code-tabs span { display: grid; padding: 0 15px; place-items: center; border-right: 1px solid var(--line); }
.code-tabs .active { border-top: 1px solid var(--violet); background: #0d111f; color: var(--text-soft); }
.workspace-code pre { min-height: 230px; padding: 32px 20px; margin: 0; overflow: hidden; color: #d4d9ea; font: 12px/2 ui-monospace,SFMono-Regular,Consolas,monospace; }
.code-muted { color: #48536b; }.code-violet { color: #c094ff; }.code-blue { color: #75baff; }.code-cyan { color: #5be7ff; }.code-green { color: #91e6ae; }
.terminal { min-height: 144px; padding: 13px 17px; border-top: 1px solid var(--line); background: #080b14; font: 10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; }
.terminal-label { display: block; padding-bottom: 8px; border-bottom: 1px solid var(--line); color: var(--text-muted); font-size: 9px; }
.terminal p { margin: 7px 0 0; color: var(--text-soft); }.terminal p span { color: var(--cyan); }.terminal .terminal-success { color: var(--lime); }.terminal .terminal-url { color: var(--blue); }
.agent-panel { padding: 14px; border-left: 1px solid var(--line); background: rgba(16,20,35,.82); }
.agent-heading { display: flex; align-items: center; gap: 8px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.agent-mark { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; background: linear-gradient(135deg,var(--violet),#477ef2); font-size: 11px; font-weight: 800; }
.agent-heading div { display: grid; line-height: 1.2; }.agent-heading strong { font-size: 10px; }.agent-heading small { color: var(--text-muted); font-size: 8px; }
.live-pill { margin-left: auto; padding: 3px 5px; border: 1px solid rgba(123,230,161,.28); border-radius: 5px; color: var(--lime); font-size: 7px; font-weight: 800; }
.agent-panel>p { margin: 15px 0; color: var(--text-soft); font-size: 10px; line-height: 1.55; }
.agent-step { display: flex; align-items: center; gap: 8px; margin: 8px 0; padding: 9px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.02); }
.agent-step>span { display: grid; width: 19px; height: 19px; flex: none; place-items: center; border-radius: 50%; background: rgba(123,230,161,.12); color: var(--lime); font-size: 8px; }.agent-step.running>span { background: rgba(91,231,255,.1); color: var(--cyan); }
.agent-step div { display: grid; }.agent-step strong { font-size: 8px; }.agent-step small { color: var(--text-muted); font-size: 7px; }
.agent-panel button { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 13px; padding: 9px; border: 0; border-radius: 8px; background: linear-gradient(135deg,#8e6af4,#5578ed); color: white; font-size: 8px; font-weight: 750; }

.signal-strip { border-block: 1px solid var(--line); background: rgba(12,15,27,.7); }
.signal-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.signal-grid p { display: grid; min-height: 102px; align-content: center; padding: 0 25px; margin: 0; border-right: 1px solid var(--line); }.signal-grid p:first-child { border-left: 1px solid var(--line); }
.signal-grid strong { font-size: 15px; }.signal-grid span { margin-top: 3px; color: var(--text-muted); font-size: 11px; }

.section { position: relative; padding: clamp(90px,10vw,145px) 0; }
.section-soft { border-block: 1px solid var(--line); background: linear-gradient(180deg,rgba(15,19,33,.78),rgba(8,10,19,.72)); }
.section-heading { max-width: 700px; margin-bottom: 55px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading h2 { margin: 0; font-size: clamp(38px,4.5vw,64px); letter-spacing: -.052em; line-height: 1.05; }
.section-heading>p:last-child { margin: 21px 0 0; color: var(--text-soft); font-size: 18px; line-height: 1.7; }
.section-heading.split { display: grid; grid-template-columns: 1.15fr .85fr; max-width: none; align-items: end; gap: 70px; }
.section-heading.split>p:last-child { margin-bottom: 3px; }

.value-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.value-card { position: relative; min-height: 345px; overflow: hidden; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg,rgba(18,22,38,.88),rgba(11,14,26,.75)); box-shadow: inset 0 1px rgba(255,255,255,.03); transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.value-card:hover { transform: translateY(-4px); border-color: rgba(152,118,255,.32); background: linear-gradient(145deg,rgba(22,27,46,.92),rgba(13,16,30,.82)); }
.value-card-large { min-height: 455px; }.value-card-wide { grid-column: span 2; min-height: 265px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 60px; }
.card-icon { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 25px; border: 1px solid; border-radius: 14px; font-weight: 800; }
.card-icon.violet { border-color: rgba(152,118,255,.34); background: rgba(152,118,255,.1); color: #bda9ff; }.card-icon.cyan { border-color: rgba(91,231,255,.3); background: rgba(91,231,255,.08); color: var(--cyan); }.card-icon.rose { border-color: rgba(255,120,184,.3); background: rgba(255,120,184,.08); color: var(--rose); }.card-icon.green { border-color: rgba(101,232,176,.3); background: rgba(101,232,176,.08); color: var(--green); }
.card-kicker { margin: 0 0 9px; color: var(--text-muted); font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.value-card h3 { max-width: 540px; margin: 0; font-size: clamp(25px,2.3vw,35px); letter-spacing: -.035em; line-height: 1.15; }
.value-card>p:not(.card-kicker),.value-card>div>p:not(.card-kicker) { max-width: 570px; margin: 16px 0 0; color: var(--text-soft); line-height: 1.7; }
.value-card>a { position: absolute; bottom: 32px; left: 34px; color: #c7b8ff; font-size: 13px; font-weight: 700; }.value-card>a span { margin-left: 6px; }
.conversation-preview { position: absolute; right: 32px; bottom: 0; left: 32px; padding: 18px; border: 1px solid var(--line); border-bottom: 0; border-radius: 14px 14px 0 0; background: #0a0d18; }
.conversation-preview p { margin: 8px 0; color: var(--text-soft); font-size: 11px; }.conversation-preview span { display: inline-block; min-width: 62px; color: var(--violet); font-weight: 750; }
.pipeline { display: flex; align-items: center; justify-content: center; }
.pipeline>span { display: grid; min-width: 83px; min-height: 74px; place-items: center; gap: 3px; padding: 12px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); color: var(--text-soft); font-size: 11px; font-weight: 700; }.pipeline i { color: var(--lime); font-style: normal; }.pipeline>b { width: 38px; height: 1px; background: linear-gradient(90deg,var(--line-strong),rgba(91,231,255,.45)); }

.product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.product-card { position: relative; display: flex; min-height: 290px; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: rgba(14,18,31,.74); transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.product-card:hover { transform: translateY(-5px); border-color: rgba(152,118,255,.4); background: rgba(21,26,45,.9); }
.product-card.featured { background: radial-gradient(circle at 100% 0,rgba(91,231,255,.12),transparent 46%),linear-gradient(145deg,rgba(93,62,181,.24),rgba(14,18,31,.85)); }
.product-card-download { border-color: rgba(91,231,255,.24); background: radial-gradient(circle at 100% 0,rgba(91,231,255,.1),transparent 45%),linear-gradient(145deg,rgba(18,31,48,.9),rgba(12,15,28,.82)); }
.product-icon { display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid currentColor; border-radius: 13px; font-size: 13px; font-weight: 800; }.product-icon.violet { color: #bda9ff; background: rgba(152,118,255,.1); }.product-icon.blue { color: var(--blue); background: rgba(111,168,255,.08); }.product-icon.rose { color: var(--rose); background: rgba(255,120,184,.08); }.product-icon.cyan { color: var(--cyan); background: rgba(91,231,255,.08); }.product-icon.orange { color: var(--orange); background: rgba(255,158,98,.08); }.product-icon.lime { color: var(--lime); background: rgba(123,230,161,.08); }.product-icon.green { color: var(--green); background: rgba(101,232,176,.08); }.product-icon.gold { color: var(--gold); background: rgba(255,210,117,.08); }.product-icon.pink { color: #ff91db; background: rgba(255,145,219,.08); }
.product-state { position: absolute; top: 28px; right: 24px; color: var(--cyan); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.product-card h3 { margin: 28px 0 9px; font-size: 20px; letter-spacing: -.025em; }.product-card p { margin: 0; color: var(--text-soft); font-size: 13px; line-height: 1.65; }.product-card strong { margin-top: auto; padding-top: 20px; color: #c8bcf7; font-size: 12px; }.product-card strong span { margin-left: 5px; }

.workflow-grid { display: grid; grid-template-columns: repeat(4,1fr); padding: 0; margin: 0; counter-reset: workflow; list-style: none; }
.workflow-card { position: relative; min-height: 305px; padding: 32px 28px; border: 1px solid var(--line); border-right: 0; background: rgba(13,17,29,.62); }.workflow-card:first-child { border-radius: 18px 0 0 18px; }.workflow-card:last-child { border-right: 1px solid var(--line); border-radius: 0 18px 18px 0; }
.workflow-card::after { position: absolute; z-index: 2; top: 52px; right: -9px; display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--bg); color: var(--violet); content: "→"; font-size: 9px; }.workflow-card:last-child::after { display: none; }
.workflow-number { color: var(--text-muted); font: 10px ui-monospace,SFMono-Regular,Consolas,monospace; }.workflow-icon { display: grid; width: 44px; height: 44px; place-items: center; margin: 40px 0 23px; border: 1px solid rgba(152,118,255,.28); border-radius: 13px; background: rgba(152,118,255,.08); color: #beaaff; }.workflow-card h3 { margin: 0 0 10px; font-size: 21px; }.workflow-card p { margin: 0; color: var(--text-soft); font-size: 13px; line-height: 1.7; }

.download-section { overflow: hidden; border-block: 1px solid var(--line); background: radial-gradient(circle at 80% 50%,rgba(59,152,208,.12),transparent 34%),radial-gradient(circle at 10% 30%,rgba(115,66,211,.13),transparent 33%),#0a0d17; }
.download-layout { display: grid; grid-template-columns: 1fr .78fr; align-items: center; gap: clamp(55px,8vw,110px); }
.download-copy h2 { margin: 0; font-size: clamp(39px,4.5vw,63px); letter-spacing: -.055em; line-height: 1.06; }.download-copy>p:last-of-type { max-width: 660px; margin: 22px 0 0; color: var(--text-soft); font-size: 18px; line-height: 1.7; }.download-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }.download-copy>small { display: block; margin-top: 16px; color: var(--text-muted); font-size: 11px; }
.download-showcase { position: relative; display: grid; gap: 10px; padding: 18px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 24px; background: linear-gradient(145deg,rgba(25,30,50,.94),rgba(11,14,26,.94)); box-shadow: var(--shadow); }
.download-showcase::before { position: absolute; right: -50px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: rgba(111,66,232,.22); filter: blur(58px); content: ""; pointer-events: none; }
.download-brand { position: relative; display: grid; grid-template-columns: 84px 1fr; align-items: center; gap: 18px; padding: 8px 10px 18px; border-bottom: 1px solid var(--line); }
.download-logo { width: 84px; height: 84px; aspect-ratio: 1; }
.download-logo img { width: 100%; height: 100%; aspect-ratio: 1; border-radius: 50%; object-fit: contain; filter: drop-shadow(0 0 18px rgba(91,231,255,.2)); }
.download-brand>div:last-child { display: grid; }.download-brand span { color: var(--violet); font-size: 9px; font-weight: 800; letter-spacing: .16em; }.download-brand strong { margin-top: 7px; font-size: 20px; line-height: 1.25; }
.download-product { position: relative; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 13px; min-height: 72px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); transition: border-color .16s ease,background .16s ease,transform .16s ease; }
.download-product:hover { border-color: rgba(91,231,255,.35); background: rgba(91,231,255,.055); transform: translateX(3px); }
.download-product-icon { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid currentColor; border-radius: 12px; font: 800 11px ui-monospace,SFMono-Regular,Consolas,monospace; }.download-product-icon.cyan { color: var(--cyan); background: rgba(91,231,255,.08); }.download-product-icon.lime { color: var(--lime); background: rgba(123,230,161,.08); }.download-product-icon.violet { color: #bda9ff; background: rgba(152,118,255,.1); }
.download-product>span:nth-child(2) { display: grid; }.download-product strong { font-size: 14px; }.download-product small { margin-top: 2px; color: var(--text-muted); font-size: 10px; }.download-product b { color: #c8bcf7; font-size: 10px; }.download-product i { margin-left: 4px; color: var(--cyan); font-style: normal; }

.security-section { background: linear-gradient(180deg,#070912,#090c16); }
.security-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(55px,8vw,110px); }.security-layout .section-heading { margin: 0; }.security-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }.security-card { display: flex; gap: 15px; min-height: 145px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: rgba(16,20,35,.68); }.security-card>span { display: grid; width: 35px; height: 35px; flex: none; place-items: center; border: 1px solid rgba(91,231,255,.25); border-radius: 10px; color: var(--cyan); font-size: 12px; }.security-card h3 { margin: 2px 0 7px; font-size: 15px; }.security-card p { margin: 0; color: var(--text-muted); font-size: 12px; line-height: 1.6; }

.final-cta { position: relative; overflow: hidden; padding: 130px 0; border-top: 1px solid var(--line); background: #080a13; text-align: center; isolation: isolate; }.final-cta::before { position: absolute; z-index: -2; inset: 0; opacity: .35; background-image: linear-gradient(rgba(130,145,194,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(130,145,194,.06) 1px,transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(circle,#000,transparent 72%); content: ""; }.final-glow { position: absolute; z-index: -1; top: 10%; left: 50%; width: min(800px,90vw); height: 480px; border-radius: 50%; background: radial-gradient(circle,rgba(112,67,228,.2),rgba(51,156,211,.07) 45%,transparent 70%); transform: translateX(-50%); filter: blur(14px); }.final-cta-content { display: grid; justify-items: center; }.final-cta-content>img { width: 86px; height: 86px; margin-bottom: 28px; border-radius: 50%; filter: drop-shadow(0 0 24px rgba(119,77,238,.35)); }.final-cta .eyebrow { justify-content: center; }.final-cta h2 { max-width: 820px; margin: 0; font-size: clamp(45px,6vw,78px); letter-spacing: -.06em; line-height: 1; }.final-cta-content>p:not(.eyebrow) { max-width: 650px; margin: 23px 0 0; color: var(--text-soft); font-size: 18px; }.final-cta .hero-actions { justify-content: center; }.pricing-link { margin-top: 23px; color: #c6b6ff; font-size: 13px; font-weight: 680; }

.site-footer { border-top: 1px solid var(--line); background: #060810; }.footer-grid { display: grid; grid-template-columns: 1.45fr repeat(4,1fr); gap: 45px; padding-block: 72px 62px; }.footer-brand p { max-width: 270px; margin: 20px 0; color: var(--text-muted); font-size: 13px; line-height: 1.7; }.footer-social { display: flex; gap: 16px; }.footer-social a { color: var(--text-soft); font-size: 11px; font-weight: 650; }.footer-column { display: grid; align-content: start; gap: 11px; }.footer-column h3 { margin: 4px 0 9px; color: var(--text); font-size: 12px; letter-spacing: .03em; }.footer-column a { color: var(--text-muted); font-size: 12px; transition: color .16s ease; }.footer-column a:hover { color: var(--text); }.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 78px; border-top: 1px solid var(--line); color: var(--text-muted); font-size: 11px; }.footer-bottom p { margin: 0; }.footer-bottom div { display: flex; gap: 20px; }.footer-bottom a:hover { color: var(--text); }

.reveal { opacity:1; transform:none; }.reveal-ready .reveal { opacity:0; transform:translateY(20px); transition:opacity .65s ease,transform .65s ease; }.reveal-ready .reveal.is-visible { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal,.reveal-ready .reveal { opacity:1; transform:none; transition:none; }.button,.product-card,.value-card { transition:none; } }

@media (max-width: 1120px) {
  .site-nav { gap: 16px; }.site-nav a:nth-last-child(-n+2) { display: none; }
  .hero-layout { grid-template-columns: 1fr; }.hero-content { max-width: 780px; }.workspace-demo { max-width: 830px; transform: none; }
  .product-grid { grid-template-columns: repeat(3,1fr); }.footer-grid { grid-template-columns: 1.2fr repeat(2,1fr); }.footer-brand { grid-row: span 2; }
}
@media (max-width: 880px) {
  :root { --header-height: 68px; }.site-header { grid-template-columns: auto auto 1fr; padding-inline: 20px; }.menu-toggle { display: block; margin-left: 15px; }.header-actions { justify-self: end; }.header-actions .language-button,.header-actions .sign-in { display: none; }
  .site-nav { position: fixed; z-index: 99; top: var(--header-height); right: 0; left: 0; display: none; align-items: stretch; padding: 18px 24px 25px; border-bottom: 1px solid var(--line); background: rgba(7,9,18,.98); flex-direction: column; }.site-nav.is-open { display: flex; }.site-nav a,.site-nav a:nth-last-child(-n+2) { display: block; padding: 9px 0; font-size: 16px; }.menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(6px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(3) { opacity: 0; }.menu-toggle[aria-expanded="true"] span:nth-child(4) { transform: translateY(-6px) rotate(-45deg); }
  .signal-grid { grid-template-columns: repeat(2,1fr); }.signal-grid p:nth-child(3) { border-left: 1px solid var(--line); }.signal-grid p:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-heading.split { grid-template-columns: 1fr; gap: 10px; }.product-grid { grid-template-columns: repeat(2,1fr); }.workflow-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }.workflow-card,.workflow-card:first-child,.workflow-card:last-child { border: 1px solid var(--line); border-radius: 16px; }.workflow-card::after { display: none; }
  .download-layout,.security-layout { grid-template-columns: 1fr; }.download-showcase { width: min(100%,620px); }.footer-grid { grid-template-columns: repeat(2,1fr); }.footer-brand { grid-column: span 2; grid-row: auto; }
}
@media (max-width: 640px) {
  .shell { width: min(100% - 32px,var(--max)); }.site-header { padding-inline: 16px; }.brand-copy strong { font-size: 16px; }.brand-logo { width: 39px; height: 39px; }.header-actions .button { min-height: 39px; padding-inline: 12px; font-size: 12px; }
  .hero { padding-top: 65px; }.hero h1 { font-size: clamp(46px,15vw,67px); }.hero-lead { font-size: 17px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }.hero-proof { align-items: flex-start; flex-direction: column; }
  .workspace-demo { margin-inline: -8px; }.workspace-body { grid-template-columns: 34px 1fr; min-height: 370px; }.workspace-rail { font-size: 11px; }.agent-panel { display: none; }.workspace-code pre { min-height: 208px; padding: 25px 13px; font-size: 10px; }.workspace-title { margin-left: auto; }.workspace-branch { display: none; }
  .signal-grid { grid-template-columns: 1fr; }.signal-grid p,.signal-grid p:first-child,.signal-grid p:nth-child(3) { min-height: 83px; border: 0; border-bottom: 1px solid var(--line); }.signal-grid p:last-child { border-bottom: 0; }
  .section { padding: 85px 0; }.section-heading { margin-bottom: 38px; }.section-heading h2 { font-size: 39px; }.section-heading>p:last-child { font-size: 16px; }
  .value-grid { grid-template-columns: 1fr; }.value-card,.value-card-large { min-height: 370px; padding: 27px; }.value-card-wide { grid-column: auto; display: block; min-height: auto; }.value-card>a { bottom: 27px; left: 27px; }.conversation-preview { right: 25px; left: 25px; }.pipeline { margin-top: 35px; flex-wrap: wrap; gap: 5px; }.pipeline>b { width: 12px; }.pipeline>span { min-width: 67px; }
  .product-grid { grid-template-columns: 1fr; }.product-card { min-height: 250px; }.workflow-grid { grid-template-columns: 1fr; }.workflow-card { min-height: 255px; }.workflow-icon { margin-top: 28px; }
  .download-showcase { padding: 13px; }.download-brand { grid-template-columns: 68px 1fr; padding-inline: 5px; }.download-logo { width: 68px; height: 68px; }.download-brand strong { font-size: 17px; }.download-product { grid-template-columns: 40px minmax(0,1fr); }.download-product b { display: none; }.security-grid { grid-template-columns: 1fr; }.final-cta { padding: 95px 0; }.final-cta h2 { font-size: 44px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 20px; padding-block: 55px; }.footer-brand { grid-column: span 2; }.footer-bottom { align-items: flex-start; padding-block: 24px; flex-direction: column; }.footer-bottom div { flex-wrap: wrap; }
}
