:root {
  --ink: #17192c;
  --ink-2: #24263d;
  --muted: #6f7387;
  --soft: #9da1b2;
  --line: #e8e9f0;
  --paper: #f5f6fa;
  --surface: #fff;
  --purple: #6d5dfc;
  --purple-2: #8d7eff;
  --purple-soft: #efedff;
  --teal: #16a394;
  --teal-soft: #eaf9f6;
  --blue: #397ad9;
  --blue-soft: #edf4ff;
  --orange: #ec8b4c;
  --orange-soft: #fff3e9;
  --green: #2c9a70;
  --sidebar: #17182c;
  --sidebar-2: #202137;
  --shadow-sm: 0 10px 35px rgba(35,31,78,.07);
  --shadow-lg: 0 30px 90px rgba(25,22,64,.14);
  --radius: 22px;
  --shell: min(1180px, calc(100vw - 48px));
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: #fff; }
body.menu-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button, select { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(109,93,252,.28); outline-offset: 2px; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
ul { margin: 0; padding: 0; list-style: none; }
[hidden] { display: none !important; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding: 112px 0; }
.skip-link { position: fixed; z-index: 200; top: 10px; left: 10px; padding: 10px 14px; border-radius: 8px; color: #fff; background: var(--purple); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 76px; border-bottom: 1px solid transparent; transition: .25s ease; }
.site-header.scrolled { border-color: rgba(232,233,240,.9); background: rgba(255,255,255,.88); box-shadow: 0 8px 35px rgba(30,28,65,.05); backdrop-filter: blur(18px); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { width: 40px; height: 40px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; background: #35363d; box-shadow: 0 9px 28px rgba(57,122,217,.28); }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.28); }
.brand-mark.tiny { width: 27px; height: 27px; border-radius: 8px; }
.brand strong { display: block; font-size: 17px; letter-spacing: -.45px; }
.brand small { display: block; margin-top: 1px; color: var(--muted); font-size: 9px; }
.main-nav { display: flex; align-items: center; gap: 30px; }
.main-nav > a { position: relative; color: #55596e; font-size: 12px; font-weight: 650; }
.main-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; border-radius: 2px; background: var(--purple); transition: .2s ease; }
.main-nav > a:not(.nav-cta):hover { color: var(--ink); }
.main-nav > a:not(.nav-cta):hover::after { right: 0; }
.nav-cta { padding: 11px 16px; border-radius: 10px; color: #fff !important; background: var(--purple); box-shadow: 0 9px 24px rgba(109,93,252,.22); }
.nav-cta:hover { background: #5a49e7; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 11px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.menu-toggle span { display: block; width: 100%; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--ink); transition: .2s ease; }

.hero { position: relative; overflow: hidden; min-height: 920px; padding: 164px 0 52px; background: radial-gradient(circle at 16% 16%, rgba(109,93,252,.13), transparent 29%), radial-gradient(circle at 84% 33%, rgba(57,122,217,.11), transparent 26%), linear-gradient(180deg,#fbfbfe,#f7f8fc 72%,#fff); }
.hero::before { content: ""; position: absolute; inset: 76px 0 auto; height: 1px; background: var(--line); }
.hero::after { content: ""; position: absolute; width: 700px; height: 700px; left: calc(50% - 350px); top: -470px; border: 1px solid rgba(109,93,252,.1); border-radius: 50%; box-shadow: 0 0 0 90px rgba(109,93,252,.018), 0 0 0 180px rgba(109,93,252,.013); }
.hero-aura { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-aura-one { width: 500px; height: 500px; right: -310px; top: 190px; border: 1px solid rgba(57,122,217,.11); }
.hero-aura-two { width: 260px; height: 260px; left: -170px; bottom: 80px; border: 1px solid rgba(109,93,252,.13); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .87fr 1.13fr; align-items: center; gap: 66px; }
.eyebrow, .section-kicker { color: var(--purple); font-size: 10px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 8px 11px; border: 1px solid #dedaff; border-radius: 20px; background: rgba(255,255,255,.7); }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(22,163,148,.1); }
.hero-copy h1 { max-width: 610px; margin-bottom: 22px; font-size: clamp(46px,5.2vw,76px); line-height: .99; letter-spacing: -4.2px; }
.hero-copy h1 em { color: var(--purple); font-style: normal; }
.hero-lead { max-width: 600px; margin-bottom: 30px; color: #62667b; font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 11px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 0 18px; border: 0; border-radius: 10px; font-weight: 780; transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.large { min-height: 51px; padding: 0 22px; font-size: 12px; }
.button.primary { color: #fff; background: var(--purple); box-shadow: 0 12px 30px rgba(109,93,252,.25); }
.button.primary:hover { background: #5a49e7; box-shadow: 0 16px 38px rgba(109,93,252,.31); }
.button.secondary { border: 1px solid var(--line); color: #45495c; background: #fff; }
.button.secondary:hover { border-color: #d3cffc; box-shadow: var(--shadow-sm); }
.button.dark { color: #fff; background: var(--sidebar); box-shadow: 0 12px 28px rgba(23,24,44,.2); }
.button.light { color: var(--purple); background: #fff; box-shadow: 0 12px 28px rgba(23,24,44,.16); }
.hero-points { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 26px; color: #6e7182; font-size: 10px; }
.hero-points span { display: flex; align-items: center; gap: 6px; }
.hero-points b { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: var(--teal); background: var(--teal-soft); font-size: 9px; }

.product-window { overflow: hidden; border: 1px solid #dfdfea; border-radius: 20px; background: #fff; box-shadow: 0 40px 110px rgba(37,33,90,.2); transform: perspective(1400px) rotateY(-2deg) rotateX(1deg); transform-origin: center; }
.window-top { height: 38px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 13px; border-bottom: 1px solid #ececf2; background: #fafafe; color: #a1a3b1; font-size: 7px; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #d9dae2; }.window-dots i:nth-child(1){background:#ffb2a6}.window-dots i:nth-child(2){background:#ffda8a}.window-dots i:nth-child(3){background:#83d8bd}
.window-top b { justify-self: end; padding: 4px 7px; border-radius: 10px; color: #248467; background: #eaf9f3; font-size: 6px; }
.product-shell { height: 474px; display: flex; }
.mini-sidebar { width: 123px; flex: 0 0 123px; display: flex; flex-direction: column; padding: 14px 10px 11px; color: #fff; background: radial-gradient(circle at 10% 0,rgba(109,93,252,.27),transparent 28%),var(--sidebar); }
.mini-brand { display: flex; align-items: center; gap: 7px; padding: 0 2px 13px; font-size: 9px; }
.mini-workspace { display: flex; align-items: center; gap: 7px; margin-bottom: 14px; padding: 7px; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; background: rgba(255,255,255,.05); font-size: 7px; }
.mini-workspace > i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 6px; color: #d1ccff; background: rgba(109,93,252,.25); font-size: 6px; font-style: normal; font-weight: 800; }
.mini-workspace small { color: #8f91a5; font-size: 5px; }
.mini-sidebar nav { display: grid; gap: 3px; }
.mini-sidebar nav span { display: flex; align-items: center; gap: 7px; height: 25px; padding: 0 7px; border-radius: 6px; color: #898c9e; font-size: 7px; }
.mini-sidebar nav span.active { color: #fff; background: rgba(109,93,252,.22); box-shadow: inset 2px 0 var(--purple-2); }
.mini-sidebar nav b { font-weight: 600; }.mini-sidebar nav em { margin-left: auto; padding: 2px 4px; border-radius: 3px; background: rgba(255,255,255,.08); font-size: 5px; font-style: normal; }
.mini-runtime { display: flex; align-items: center; gap: 6px; margin-top: auto; padding: 7px; border: 1px solid rgba(255,255,255,.07); border-radius: 7px; color: #c1c3ce; font-size: 6px; }
.mini-runtime > i { width: 6px; height: 6px; border-radius: 50%; background: #45d8ad; box-shadow: 0 0 0 3px rgba(69,216,173,.11); }
.mini-runtime small { display: block; margin-top: 2px; color: #7f8193; font-size: 5px; }
.mini-main { min-width: 0; flex: 1; background: #f6f7fa; }
.mini-topbar { height: 45px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid #e9eaf0; color: #999ba9; background: #fff; font-size: 6px; }
.mini-topbar > div { display: flex; align-items: center; gap: 7px; }.mini-topbar i { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid #ececf1; border-radius: 6px; font-style: normal; }.mini-topbar strong { padding: 5px 7px; border-radius: 6px; color: var(--purple); background: var(--purple-soft); }
.mini-content { padding: 18px; }.mini-eyebrow { margin: 0 0 5px; color: var(--purple); font-size: 5px; font-weight: 800; letter-spacing: .12em; }.mini-content > h2 { margin: 0 0 3px; font-size: 14px; }.mini-content > p:not(.mini-eyebrow) { color: #9193a2; font-size: 6px; }
.mini-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin: 14px 0 10px; }.mini-metrics article { display: flex; gap: 7px; padding: 9px; border: 1px solid #ececf2; border-radius: 9px; background: #fff; }.mini-metrics i { width: 22px; height: 22px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 6px; font-size: 8px; font-style: normal; }.mini-metrics i.violet{color:var(--purple);background:var(--purple-soft)}.mini-metrics i.teal{color:var(--teal);background:var(--teal-soft)}.mini-metrics i.blue{color:var(--blue);background:var(--blue-soft)}.mini-metrics span { color:#9799a8;font-size:5px}.mini-metrics strong,.mini-metrics small { display:block}.mini-metrics strong{margin:2px 0 1px;color:var(--ink);font-size:12px}.mini-metrics small{font-size:4px}
.mini-panels { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8px; }.mini-panels > article { padding: 11px; border: 1px solid #ececf2; border-radius: 9px; background: #fff; }.mini-panels header { display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:6px}.mini-panels header span{color:var(--purple);font-size:5px}.mini-panels header>b{padding:3px 5px;border-radius:6px;color:var(--teal);background:var(--teal-soft);font-size:4px}.agents-panel>div,.runtime-panel>div{display:flex;align-items:center;gap:6px;padding:7px 0;border-top:1px solid #f0f0f4}.agents-panel>div>i{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;color:var(--purple);background:var(--purple-soft);font-size:5px;font-style:normal;font-weight:800}.agents-panel>div>i.cyan{color:var(--teal);background:var(--teal-soft)}.agents-panel>div>i.orange{color:var(--orange);background:var(--orange-soft)}.agents-panel span,.runtime-panel span{min-width:0;flex:1}.agents-panel strong,.agents-panel small,.runtime-panel strong,.runtime-panel small{display:block;white-space:nowrap}.agents-panel strong,.runtime-panel strong{font-size:5px}.agents-panel small,.runtime-panel small{margin-top:2px;color:#9a9baa;font-size:4px}.agents-panel>div>b{padding:3px 4px;border-radius:5px;color:#27846a;background:#eaf9f3;font-size:4px}.runtime-panel>div>i.pulse{width:8px;height:8px;border-radius:50%;background:#45d8ad;box-shadow:0 0 0 3px rgba(69,216,173,.11)}.runtime-panel .dot{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;font-size:5px;font-style:normal;font-weight:800}.runtime-panel .oa{color:#158b70;background:#eaf9f3}.runtime-panel .an{color:#c46636;background:#fff0e8}.runtime-panel>div>b{font-size:4px;color:var(--teal)}
.trust-row { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 19px; margin-top: 70px; color: #8c8f9e; font-size: 10px; }.trust-row > span{margin-right:6px}.trust-row strong{color:#5d6072;font-size:10px}.trust-row i{width:3px;height:3px;border-radius:50%;background:#c6c7d0}

.section-heading { margin-bottom: 54px; }.section-heading.centered { max-width: 800px; margin-inline: auto; text-align: center; }.section-heading.split { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 80px; }.section-kicker { display: block; margin-bottom: 16px; }.section-kicker.light { color: #a99fff; }.section-heading h2,.teamwork-copy h2,.security-copy h2,.trial-intro h2,.faq-heading h2 { margin-bottom: 17px; font-size: clamp(34px,4vw,54px); line-height: 1.06; letter-spacing: -2.5px; }.section-heading p,.teamwork-copy>p,.security-copy>p,.trial-intro>p,.faq-heading>p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }.section-heading.centered p { max-width: 690px; margin-inline: auto; }
.intro { background: #fff; }.pillar-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.pillar { position: relative; overflow: hidden; padding: 31px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); }.pillar::after { content:"";position:absolute;width:170px;height:170px;right:-100px;bottom:-110px;border:1px solid rgba(109,93,252,.1);border-radius:50%;box-shadow:0 0 0 32px rgba(109,93,252,.025)}.pillar-icon,.card-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; font-weight: 800; }.pillar-icon.violet,.card-icon.violet{color:var(--purple);background:var(--purple-soft)}.pillar-icon.teal,.card-icon.cyan{color:var(--teal);background:var(--teal-soft)}.pillar-icon.blue,.card-icon.blue{color:var(--blue);background:var(--blue-soft)}.card-icon.orange{color:var(--orange);background:var(--orange-soft)}.card-icon.green{color:var(--green);background:#eaf8f1}.pillar .number { position:absolute;right:28px;top:33px;color:#d3d4dc;font-size:11px;font-weight:800;letter-spacing:.12em}.pillar h3{margin:27px 0 13px;font-size:21px;letter-spacing:-.7px}.pillar>p{min-height:98px;color:var(--muted);font-size:12px;line-height:1.75}.pillar ul{display:grid;gap:9px;margin-top:20px}.pillar li{display:flex;align-items:center;gap:8px;color:#4f5367;font-size:10px}.pillar li::before{content:"✓";width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:var(--teal);background:var(--teal-soft);font-size:8px;font-weight:900}

.feature-section { background: var(--paper); }.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.feature-card { min-height: 285px; padding: 28px; border: 1px solid #e4e5ed; border-radius: 19px; background: #fff; transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease; }.feature-card:hover{transform:translateY(-4px);border-color:#d7d3fc;box-shadow:var(--shadow-sm)}.feature-card .card-icon{margin-bottom:24px}.feature-card h3{margin-bottom:12px;font-size:19px;letter-spacing:-.6px}.feature-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.78}.feature-card>a{display:inline-block;margin-top:20px;color:var(--purple);font-size:10px;font-weight:800}.feature-wide { grid-column: 1/-1; min-height: 390px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; padding: 45px; overflow: hidden; background: radial-gradient(circle at 92% 8%,rgba(109,93,252,.11),transparent 30%),#fff; }.feature-label{display:inline-block;margin-bottom:18px;padding:7px 9px;border-radius:7px;color:var(--purple);background:var(--purple-soft);font-size:8px;font-weight:850;letter-spacing:.13em}.feature-wide h3{font-size:34px;line-height:1.08;letter-spacing:-1.4px}.feature-wide p{font-size:13px;line-height:1.8}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.chips span{padding:8px 10px;border:1px solid var(--line);border-radius:20px;color:#5c6073;background:#fff;font-size:8px;font-weight:750}.route-visual{position:relative;max-width:460px;margin-left:auto;padding:24px;border:1px solid #e3e1f4;border-radius:18px;background:#fafafe;box-shadow:0 20px 60px rgba(37,32,94,.1)}.route-question{padding:14px;border:1px solid #e7e6ef;border-radius:10px;color:#666a7c;background:#fff;font-size:9px}.route-line{width:1px;height:18px;margin:auto;background:#d7d4ef}.route-model{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #e6e5ee;border-radius:11px;background:#fff}.route-model>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-style:normal}.route-model.local>i{color:var(--purple);background:var(--purple-soft)}.route-model.cloud>i{color:var(--blue);background:var(--blue-soft)}.route-model span{flex:1}.route-model strong,.route-model small{display:block}.route-model strong{font-size:10px}.route-model small{margin-top:3px;color:var(--muted);font-size:7px}.route-model>b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--purple);font-size:7px}.route-model.cloud>b{background:var(--blue)}.route-connector{height:44px;display:grid;place-items:center;position:relative}.route-connector::before{content:"";position:absolute;width:1px;height:100%;background:#d7d4ef}.route-connector span{position:relative;padding:5px 8px;border:1px solid #e5e3f3;border-radius:10px;color:#8b8e9f;background:#fafafe;font-size:6px}

.teamwork { position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 10% 20%,rgba(109,93,252,.25),transparent 32%),radial-gradient(circle at 90% 80%,rgba(22,163,148,.11),transparent 28%),var(--sidebar); }.teamwork::after{content:"";position:absolute;width:520px;height:520px;right:-290px;top:-190px;border:1px solid rgba(255,255,255,.05);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.012),0 0 0 160px rgba(255,255,255,.009)}.teamwork-grid { position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px}.teamwork-copy h2{font-size:48px}.teamwork-copy>p{color:#aeb0c0}.teamwork-list{display:grid;gap:18px;margin-top:35px}.teamwork-list>div{display:flex;gap:12px}.teamwork-list>div>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#b9b0ff;background:rgba(109,93,252,.15);font-size:8px;font-weight:850}.teamwork-list p{margin:0}.teamwork-list strong,.teamwork-list small{display:block}.teamwork-list strong{font-size:11px}.teamwork-list small{margin-top:5px;color:#85889c;font-size:9px;line-height:1.5}.orchestration{padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.045);box-shadow:0 35px 90px rgba(0,0,0,.22);backdrop-filter:blur(16px)}.orchestration-question{padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.05)}.orchestration-question span,.orchestration-question strong{display:block}.orchestration-question span{margin-bottom:6px;color:#828599;font-size:7px;font-weight:800;letter-spacing:.13em}.orchestration-question strong{font-size:12px}.agent-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 0}.agent-nodes article{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#202137}.agent-nodes i{width:29px;height:29px;display:grid;place-items:center;margin-bottom:13px;border-radius:8px;font-size:7px;font-style:normal;font-weight:850}.node-violet{color:#cec8ff;background:rgba(109,93,252,.25)}.node-cyan{color:#92e1d3;background:rgba(22,163,148,.2)}.node-orange{color:#f0b38b;background:rgba(236,139,76,.17)}.agent-nodes strong,.agent-nodes small,.agent-nodes b{display:block}.agent-nodes strong{font-size:8px}.agent-nodes small{margin-top:3px;color:#85889b;font-size:6px}.agent-nodes b{margin-top:12px;color:#52d5b5;font-size:5px}.orchestration-lines{height:33px;display:grid;grid-template-columns:repeat(3,1fr)}.orchestration-lines i{position:relative}.orchestration-lines i::before{content:"";position:absolute;left:50%;top:0;width:1px;height:20px;background:rgba(169,159,255,.28)}.orchestration-lines i::after{content:"";position:absolute;left:50%;top:20px;width:calc(100% + 10px);height:1px;background:rgba(169,159,255,.28)}.orchestration-lines i:first-child::after{left:50%;width:50%}.orchestration-lines i:last-child::after{left:0;width:50%}.coordinator{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid rgba(138,126,255,.32);border-radius:13px;background:linear-gradient(100deg,rgba(109,93,252,.2),rgba(109,93,252,.08))}.coordinator>i{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--purple);font-style:normal}.coordinator span{flex:1}.coordinator small,.coordinator strong{display:block}.coordinator small{margin-bottom:4px;color:#9d94f8;font-size:6px;letter-spacing:.1em}.coordinator strong{font-size:10px}.coordinator>b{color:#c5c0fb;font-size:7px}

.process { background:#fff }.process-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-grid::before{content:"";position:absolute;left:12%;right:12%;top:51px;height:1px;background:linear-gradient(90deg,transparent,#d9d5fb 12%,#d9d5fb 88%,transparent)}.process-grid article{position:relative;padding:0 16px;text-align:center}.process-grid article>span{position:absolute;right:17px;top:4px;color:#d5d6df;font-size:8px;font-weight:850}.process-icon{position:relative;z-index:1;width:66px;height:66px;display:grid;place-items:center;margin:0 auto 23px;border:8px solid #fff;border-radius:20px;color:var(--purple);background:var(--purple-soft);box-shadow:0 0 0 1px #e4e1fb;font-size:18px}.process-grid article:nth-child(2) .process-icon{color:var(--teal);background:var(--teal-soft);box-shadow:0 0 0 1px #d9f0eb}.process-grid article:nth-child(3) .process-icon{color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px #dce9fa}.process-grid article:nth-child(4) .process-icon{color:var(--orange);background:var(--orange-soft);box-shadow:0 0 0 1px #f6e3d5}.process-grid h3{margin-bottom:9px;font-size:17px}.process-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}

.deployment{background:var(--paper)}.deployment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.deployment-card{position:relative;overflow:hidden;padding:38px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow-sm)}.deployment-card::after{content:"";position:absolute;width:230px;height:230px;right:-140px;top:-140px;border:1px solid rgba(109,93,252,.1);border-radius:50%;box-shadow:0 0 0 45px rgba(109,93,252,.02)}.deployment-card.premise{color:#fff;border-color:#292a42;background:radial-gradient(circle at 92% 8%,rgba(109,93,252,.2),transparent 31%),var(--sidebar)}.deployment-card.premise::after{border-color:rgba(255,255,255,.06);box-shadow:0 0 0 45px rgba(255,255,255,.01)}.deployment-card header{position:relative;z-index:1;display:flex;align-items:center;gap:11px;margin-bottom:28px}.deployment-card header>span{color:var(--purple);font-size:8px;font-weight:850;letter-spacing:.14em}.deployment-card.premise header>span{color:#a89fff}.deployment-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--purple);background:var(--purple-soft);font-size:18px}.premise .deployment-icon{color:#c7c0ff;background:rgba(109,93,252,.2)}.deployment-card h3{margin-bottom:13px;font-size:31px;letter-spacing:-1.2px}.deployment-card>p{max-width:500px;min-height:72px;color:var(--muted);font-size:12px;line-height:1.75}.deployment-card.premise>p{color:#a5a7b8}.deployment-card ul{display:grid;gap:17px;margin:29px 0 34px}.deployment-card li{display:flex;gap:10px}.deployment-card li::before{content:"✓";width:21px;height:21px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--teal);background:var(--teal-soft);font-size:9px;font-weight:900}.premise li::before{color:#60d7bb;background:rgba(22,163,148,.14)}.deployment-card li b,.deployment-card li small{display:block}.deployment-card li b{font-size:10px}.deployment-card li small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.premise li small{color:#7f8295}.deployment-cta{width:100%;min-height:49px}

.security{background:#fff}.security-grid{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:90px}.security-copy h2{font-size:49px}.security-callout{display:flex;gap:12px;margin-top:30px;padding:17px;border:1px solid #dcefe9;border-radius:13px;background:#f3fbf8}.security-callout>i{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#fff;background:var(--teal);font-size:10px;font-style:normal;font-weight:900}.security-callout strong,.security-callout small{display:block}.security-callout strong{font-size:10px}.security-callout small{margin-top:5px;color:#6c847e;font-size:8px;line-height:1.5}.security-grid-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}.security-grid-list article{min-height:220px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.security-grid-list span{display:inline-block;margin-bottom:31px;color:var(--purple);font-size:8px;font-weight:850;letter-spacing:.12em}.security-grid-list h3{margin-bottom:10px;font-size:17px}.security-grid-list p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}

.trial{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 10% 10%,rgba(109,93,252,.23),transparent 31%),radial-gradient(circle at 86% 88%,rgba(22,163,148,.13),transparent 25%),var(--sidebar)}.trial-aura{position:absolute;width:700px;height:700px;left:-470px;bottom:-450px;border:1px solid rgba(255,255,255,.045);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.008),0 0 0 180px rgba(255,255,255,.006)}.trial-grid{position:relative;z-index:1;display:grid;grid-template-columns:.77fr 1.23fr;align-items:start;gap:85px}.trial-intro{padding-top:28px}.trial-intro h2{font-size:48px}.trial-intro>p{color:#a5a7b8}.trial-choice-summary{display:flex;align-items:center;gap:13px;margin:30px 0 33px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.045)}.trial-summary-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#d1ccff;background:rgba(109,93,252,.21);font-size:18px}.trial-choice-summary small,.trial-choice-summary strong,.trial-choice-summary span{display:block}.trial-choice-summary small{margin-bottom:5px;color:#777a8e;font-size:6px;letter-spacing:.13em}.trial-choice-summary strong{font-size:11px}.trial-choice-summary span{margin-top:4px;color:#9295a7;font-size:8px}.trial-expectations{display:grid;gap:17px}.trial-expectations li{display:flex;gap:12px}.trial-expectations i{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#b6affd;font-size:7px;font-style:normal;font-weight:850}.trial-expectations strong,.trial-expectations small{display:block}.trial-expectations strong{font-size:9px}.trial-expectations small{margin-top:4px;color:#7d8092;font-size:8px}.trial-form-card{min-height:740px;padding:35px;border-radius:24px;color:var(--ink);background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.27)}.form-heading{margin-bottom:26px}.form-heading .eyebrow{margin-bottom:9px;padding:0;border:0;background:transparent}.form-heading h3{margin-bottom:7px;font-size:26px;letter-spacing:-1px}.form-heading>p:not(.eyebrow){margin:0;color:var(--muted);font-size:10px}.trial-type-fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px;padding:0;border:0}.trial-type-fieldset legend{grid-column:1/-1;margin-bottom:8px;color:#55596d;font-size:8px;font-weight:800}.trial-type{position:relative;display:flex;align-items:center;gap:9px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;transition:.18s ease}.trial-type.active{border-color:#bcb4ff;background:#f7f5ff;box-shadow:0 0 0 3px rgba(109,93,252,.07)}.trial-type input{position:absolute;opacity:0;pointer-events:none}.radio-mark{width:17px;height:17px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cfd0da;border-radius:50%;background:#fff}.trial-type.active .radio-mark{border:5px solid var(--purple)}.trial-type>span:nth-of-type(2){min-width:0;flex:1}.trial-type strong,.trial-type small{display:block}.trial-type strong{font-size:9px}.trial-type small{margin-top:3px;color:var(--muted);font-size:6px}.trial-type>i{color:var(--purple);font-size:15px;font-style:normal}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:6px}.form-grid label>span{color:#505468;font-size:8px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #dfe0e8;border-radius:9px;outline:0;color:var(--ink);background:#fff;font-size:10px;transition:.15s ease}.form-grid input,.form-grid select{height:43px;padding:0 11px}.form-grid textarea{padding:11px;resize:vertical;line-height:1.5}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#aaa1ff;box-shadow:0 0 0 3px rgba(109,93,252,.08)}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#b0b2bf}.form-grid .wide{grid-column:1/-1}.honeypot{position:absolute!important;left:-10000px!important}.consents{display:grid;gap:10px;margin:18px 0}.consents label{display:flex;align-items:flex-start;gap:8px;color:#797c8d;font-size:7px;line-height:1.5;cursor:pointer}.consents input{margin:1px 0 0;accent-color:var(--purple)}.form-submit{width:100%;min-height:49px}.form-submit b{margin-left:auto;font-size:13px}.form-submit:disabled{opacity:.66;cursor:wait;transform:none}.form-status{min-height:16px;margin:9px 0 0;color:#c94859;font-size:8px;text-align:center}.success-state{display:grid;place-items:center;min-height:660px;padding:25px;text-align:center}.success-icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:20px;border-radius:20px;color:#fff;background:var(--teal);box-shadow:0 14px 35px rgba(22,163,148,.25);font-size:24px;font-weight:900}.success-state .eyebrow{padding:0;border:0;background:transparent}.success-state h3{max-width:430px;margin:4px 0 13px;font-size:31px;line-height:1.1;letter-spacing:-1.2px}.success-state>p:not(.eyebrow){max-width:460px;color:var(--muted);font-size:11px;line-height:1.7}.success-reference{min-width:220px;margin:14px 0 25px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.success-reference span,.success-reference strong{display:block}.success-reference span{margin-bottom:5px;color:var(--muted);font-size:7px}.success-reference strong{color:var(--purple);font-size:16px;letter-spacing:.1em}

.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start;gap:100px}.faq-heading{position:sticky;top:120px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;list-style:none;font-size:13px;font-weight:750;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--purple);background:var(--purple-soft);transition:.2s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:700px;margin:-3px 45px 24px 0;color:var(--muted);font-size:10px;line-height:1.75}
.final-cta{padding:0 0 80px;background:#fff}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:46px 50px;border-radius:24px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(109,93,252,.35),transparent 35%),var(--sidebar);box-shadow:var(--shadow-lg)}.final-cta span{color:#9e98e5;font-size:8px;font-weight:850;letter-spacing:.13em}.final-cta h2{max-width:730px;margin:10px 0 0;font-size:34px;line-height:1.08;letter-spacing:-1.4px}.final-cta .button span{color:inherit;font-size:12px;letter-spacing:0}

.site-footer{padding:65px 0 24px;color:#b4b6c4;background:#121322}.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px;padding-bottom:50px}.footer-brand .brand{color:#fff}.footer-brand .brand small{color:#7d8092}.footer-brand p{max-width:320px;margin:20px 0 0;color:#777a8c;font-size:10px;line-height:1.7}.footer-top>div:not(.footer-brand){display:grid;align-content:start;gap:12px}.footer-top>div:not(.footer-brand)>strong{margin-bottom:5px;color:#fff;font-size:9px}.footer-top a,.footer-top span{color:#777a8c;font-size:9px}.footer-top a:hover{color:#fff}.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07);color:#5f6273;font-size:7px}.footer-bottom p{max-width:580px;margin:0;text-align:right;line-height:1.6}

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }.reveal.in-view { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .hero-grid{grid-template-columns:1fr;gap:55px}.hero-copy{max-width:760px}.hero-copy h1{max-width:760px}.product-window{max-width:760px;margin:auto;transform:none}.hero{padding-top:150px}.trust-row{margin-top:55px}
  .teamwork-grid,.security-grid,.trial-grid{gap:50px}.feature-wide{gap:35px}.main-nav{gap:20px}.main-nav>a{font-size:10px}
}

@media (max-width: 900px) {
  :root{--shell:min(100% - 36px,760px)}.section{padding:85px 0}.menu-toggle{display:block}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .main-nav{position:fixed;inset:76px 0 auto;display:none;align-items:stretch;gap:0;padding:20px 24px 27px;border-top:1px solid var(--line);background:#fff;box-shadow:0 25px 50px rgba(22,20,55,.12)}.main-nav.open{display:grid}.main-nav>a{padding:14px 3px;font-size:13px}.main-nav>.nav-cta{margin-top:10px;padding:14px;text-align:center}.main-nav>a::after{display:none}
  .section-heading.split{grid-template-columns:1fr;gap:15px}.pillar-grid{grid-template-columns:1fr}.pillar>p{min-height:0}.feature-grid{grid-template-columns:1fr 1fr}.feature-wide{grid-template-columns:1fr;grid-column:1/-1}.route-visual{width:100%;max-width:none;margin:0}
  .teamwork-grid,.security-grid,.trial-grid,.faq-grid{grid-template-columns:1fr}.teamwork-copy,.security-copy{max-width:700px}.orchestration{max-width:700px}.process-grid{grid-template-columns:1fr 1fr;gap:45px 20px}.process-grid::before{display:none}.deployment-grid{grid-template-columns:1fr}.deployment-card>p{min-height:0}.security-grid-list{max-width:700px}.trial-intro{max-width:680px}.trial-form-card{max-width:720px;width:100%}.faq-heading{position:static}.faq-grid{gap:40px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{grid-column:2}.final-cta-inner{padding:38px;flex-direction:column;align-items:flex-start}
}

@media (max-width: 620px) {
  :root{--shell:calc(100vw - 28px)}.site-header{height:68px}.main-nav{top:68px}.brand-mark{width:36px;height:36px}.brand strong{font-size:15px}.hero{min-height:auto;padding:130px 0 42px}.hero::before{top:68px}.hero-copy h1{font-size:45px;letter-spacing:-2.7px}.hero-lead{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-points{display:grid;gap:10px}.product-window{margin-inline:-2px}.product-shell{height:402px}.mini-sidebar{display:none}.mini-content{padding:13px}.mini-metrics{grid-template-columns:1fr 1fr}.mini-metrics article:last-child{display:none}.mini-panels{grid-template-columns:1fr}.runtime-panel{display:none}.trust-row{justify-content:flex-start;gap:12px;margin-top:40px}.trust-row>span{width:100%}.trust-row i{display:none}.section{padding:72px 0}.section-heading{margin-bottom:38px}.section-heading h2,.teamwork-copy h2,.security-copy h2,.trial-intro h2,.faq-heading h2{font-size:36px;letter-spacing:-1.7px}.pillar{padding:25px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0;padding:25px}.feature-wide{padding:28px}.feature-wide h3{font-size:29px}.teamwork-grid{gap:40px}.agent-nodes{grid-template-columns:1fr}.orchestration-lines{display:none}.coordinator{margin-top:14px}.coordinator>b{display:none}.process-grid{grid-template-columns:1fr}.process-grid article{display:grid;grid-template-columns:65px 1fr;column-gap:18px;text-align:left}.process-grid article>span{display:none}.process-icon{grid-row:1/3;margin:0}.process-grid h3{align-self:end;margin-bottom:5px}.deployment-card{padding:27px}.security-grid{gap:38px}.security-grid-list{grid-template-columns:1fr}.security-grid-list article{min-height:0}.trial-grid{gap:36px}.trial-form-card{min-height:0;padding:24px 20px}.trial-type-fieldset{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.success-state{min-height:540px;padding:10px}.faq-list summary{font-size:11px}.final-cta{padding-bottom:55px}.final-cta-inner{padding:30px 24px}.final-cta h2{font-size:28px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom p{text-align:left}
}

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

.consents a,.footer-bottom a { color: var(--purple); text-decoration: underline; text-underline-offset: 2px; }
.footer-cookie-button,.legal-footer button { width: max-content; padding: 0; border: 0; color: #777a8c; background: transparent; font-size: 9px; text-align: left; }
.footer-cookie-button:hover,.legal-footer button:hover { color: #fff; }

.legal-body { background: #fff; }
.legal-site-header { background: rgba(255,255,255,.95); }
.legal-nav { display: flex; align-items: center; gap: 24px; }
.legal-nav a,.legal-nav button { padding: 0; border: 0; color: #55596e; background: transparent; font-size: 10px; font-weight: 700; }
.legal-nav a:hover,.legal-nav button:hover { color: var(--purple); }
.legal-main { padding-top: 76px; }
.legal-hero { position: relative; overflow: hidden; padding: 85px 0 68px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 16% 15%,rgba(109,93,252,.13),transparent 30%),linear-gradient(180deg,#fafaff,#f6f7fb); }
.legal-hero::after { content:"";position:absolute;width:480px;height:480px;right:-280px;top:-290px;border:1px solid rgba(109,93,252,.09);border-radius:50%;box-shadow:0 0 0 70px rgba(109,93,252,.015),0 0 0 140px rgba(109,93,252,.01) }
.legal-hero .shell { position: relative; z-index: 1; }
.legal-hero h1 { max-width: 900px; margin: 10px 0 15px; font-size: clamp(46px,6vw,72px); line-height: 1; letter-spacing: -4px; }
.legal-hero>div>p { max-width: 700px; margin-bottom: 24px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.legal-meta { display: flex; gap: 9px; }.legal-meta span{padding:7px 9px;border:1px solid #e2e0f5;border-radius:15px;color:#73768a;background:rgba(255,255,255,.7);font-size:7px;font-weight:700}
.legal-layout { display: grid; grid-template-columns: 215px minmax(0,770px); justify-content: space-between; gap: 90px; padding-top: 70px; padding-bottom: 110px; }
.legal-toc { position: sticky; top: 110px; height: max-content; display: grid; align-content: start; gap: 5px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #fafafe; }
.legal-toc strong { margin-bottom: 9px; color: var(--ink); font-size: 9px; }.legal-toc a{padding:7px 8px;border-radius:7px;color:#777a8c;font-size:8px}.legal-toc a:hover{color:var(--purple);background:var(--purple-soft)}
.legal-document { min-width: 0; }
.legal-summary { display: flex; gap: 14px; margin-bottom: 50px; padding: 20px; border: 1px solid #dcd8ff; border-radius: 15px; background: #f8f7ff; }
.legal-summary-icon { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; color: var(--purple); background: var(--purple-soft); font-weight: 850; }.legal-summary strong{display:block;margin:2px 0 6px;font-size:11px}.legal-summary p{margin:0;color:#666a7d;font-size:9px;line-height:1.65}
.legal-document>section { position: relative; padding: 0 0 48px; scroll-margin-top: 110px; }.legal-document>section+section{padding-top:48px;border-top:1px solid var(--line)}
.legal-section-number { display: block; margin-bottom: 11px; color: var(--purple); font-size: 8px; font-weight: 850; letter-spacing: .14em; }.legal-document h2{margin-bottom:17px;font-size:27px;letter-spacing:-1px}.legal-document h3{margin-bottom:8px;font-size:13px}.legal-document section>p,.legal-document section>ul{color:#65697c;font-size:10px;line-height:1.8}.legal-document section>p a{color:var(--purple);text-decoration:underline;text-underline-offset:2px}.legal-document section>p strong{color:#44485a}
.legal-table-wrap { width: 100%; margin: 20px 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 13px; }.legal-table{width:100%;border-collapse:collapse;min-width:670px}.legal-table th,.legal-table td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:8px;line-height:1.55}.legal-table th{color:#74778a;background:#f8f9fc;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.legal-table tbody tr:last-child td{border-bottom:0}.legal-table code{color:var(--purple);font-size:7px}.table-pill{display:inline-block;padding:5px 7px;border-radius:10px;font-size:6px;font-weight:850}.table-pill.necessary{color:var(--teal);background:var(--teal-soft)}.privacy-table td:first-child{min-width:260px}.privacy-table td:nth-child(2){min-width:170px}
.legal-category-cards { display: grid; gap: 10px; margin-top: 20px; }.legal-category-cards article{display:flex;gap:13px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.legal-category-cards i{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;font-style:normal;font-weight:850}.legal-category-cards i.necessary{color:var(--teal);background:var(--teal-soft)}.legal-category-cards i.analytics{color:var(--purple);background:var(--purple-soft)}.legal-category-cards i.marketing{color:var(--blue);background:var(--blue-soft)}.legal-category-cards h3{margin:1px 0 5px}.legal-category-cards p{margin:0;color:var(--muted);font-size:8px;line-height:1.6}.legal-category-cards b{display:block;margin-top:8px;color:#74778a;font-size:7px}.legal-cookie-action{margin:12px 0 8px;min-height:43px;font-size:9px}
.legal-owner { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 20px 0; }.legal-owner p{margin:0!important;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fafafe}.legal-owner span,.legal-owner strong{display:block}.legal-owner span{margin-bottom:5px;color:var(--muted);font-size:7px}.legal-owner strong{font-size:9px;overflow-wrap:anywhere}
.legal-bullet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }.legal-bullet-grid article{padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.legal-bullet-grid p{margin:0;color:var(--muted);font-size:8px;line-height:1.65}
.legal-retention-list { display: grid; gap: 8px; padding:0!important;list-style:none }.legal-retention-list li{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fafafe}.legal-retention-list span,.legal-retention-list strong,.legal-retention-list small{display:block}.legal-retention-list span{margin-bottom:5px;color:var(--purple);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.legal-retention-list strong{color:var(--ink);font-size:10px}.legal-retention-list small{margin-top:5px;color:var(--muted);font-size:8px;line-height:1.55}
.legal-source-note { margin-top: 8px; padding: 20px; border-radius: 14px; color:#a8aaba;background:var(--sidebar) }.legal-source-note strong{color:#fff;font-size:9px}.legal-source-note p{margin:7px 0;color:#9a9cad;font-size:8px;line-height:1.6}.legal-source-note a{color:#bcb5ff;font-size:8px;font-weight:750}
.legal-footer { padding-top: 26px; }.legal-footer .footer-bottom{padding-bottom:0}.legal-footer a{color:#777a8c}.legal-footer a:hover{color:#fff}.legal-footer p{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}

@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:35px}.legal-toc{position:static;grid-template-columns:repeat(3,1fr)}.legal-toc strong{grid-column:1/-1}.legal-layout{padding-top:45px}.legal-document{max-width:770px}}
@media(max-width:620px){.legal-main{padding-top:68px}.legal-site-header{height:68px}.legal-nav{gap:10px}.legal-nav a:nth-child(2),.legal-nav button{display:none}.legal-hero{padding:62px 0 48px}.legal-hero h1{font-size:45px;letter-spacing:-2.7px}.legal-hero>div>p{font-size:12px}.legal-meta{flex-wrap:wrap}.legal-layout{padding-bottom:75px}.legal-toc{grid-template-columns:1fr 1fr;padding:14px}.legal-document>section{padding-bottom:38px}.legal-document>section+section{padding-top:38px}.legal-owner,.legal-bullet-grid{grid-template-columns:1fr}.legal-summary{padding:16px}.legal-document h2{font-size:24px}.legal-footer .footer-bottom p{justify-content:flex-start}}
