:root {
  color-scheme: light;
  --paper: #f7f6f2;
  --paper-2: #eeede7;
  --ink: #191727;
  --ink-2: #302d42;
  --muted: #716f7d;
  --line: #dfdce4;
  --violet: #7958f8;
  --violet-2: #a68dff;
  --coral: #ff806b;
  --lime: #d0fa7b;
  --sky: #8eddf2;
  --mint: #70dfb4;
  --mono: "DM Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  --sans: "Manrope", "Segoe UI", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
::selection { color: var(--ink); background: var(--lime); }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 15px; transform: translateY(-150%); border-radius: 10px; background: var(--ink); color: white; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 20; top: 0; display: flex; align-items: center; justify-content: space-between; height: 78px; padding: 0 max(32px, calc((100vw - 1320px) / 2)); border-bottom: 1px solid rgba(31, 27, 49, .1); background: rgba(247, 246, 242, .87); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 18px; font-weight: 800; letter-spacing: -.075em; }
.brand-light { color: var(--violet); font-weight: 500; }
.brand-mark { position: relative; display: inline-flex; width: 25px; height: 25px; align-items: center; justify-content: center; }
.brand-mark i { position: absolute; display: block; width: 20px; height: 3px; border-radius: 99px; background: var(--violet); }
.brand-mark i:nth-child(2) { transform: rotate(45deg); }
.brand-mark i:nth-child(3) { transform: rotate(90deg); }
.brand-mark i:nth-child(4) { transform: rotate(135deg); }
.brand-mark b { position: relative; display: block; width: 7px; height: 7px; border: 2px solid var(--paper); border-radius: 50%; background: var(--coral); }
.brand-beta { margin-left: 4px; padding: 4px 7px; border: 1px solid #d3c9ff; border-radius: 5px; color: #6550c4; font: 9px var(--mono); letter-spacing: .08em; }
.main-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; margin-right: 40px; color: #5c5968; font-size: 12px; font-weight: 700; }
.main-nav a { transition: color .2s ease; }
.main-nav a:hover, .footer-links a:hover { color: var(--violet); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 20px; border: 1px solid transparent; border-radius: 9px; cursor: pointer; font-size: 12px; font-weight: 800; transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, .menu-toggle:focus-visible { outline: 3px solid rgba(121, 88, 248, .65); outline-offset: 3px; }
.button-small { min-height: 39px; padding: 0 15px; font-size: 11px; }
.button-dark { background: var(--ink); color: white; box-shadow: 0 5px 14px rgba(28, 22, 46, .1); }
.button-dark:hover { background: #302948; box-shadow: 0 9px 22px rgba(28, 22, 46, .17); }
.button-primary { min-height: 54px; background: var(--violet); color: white; box-shadow: 0 9px 26px rgba(121, 88, 248, .21); }
.button-primary:hover { background: #6848e8; box-shadow: 0 13px 30px rgba(121, 88, 248, .3); }
.button-quiet { min-height: 54px; padding-left: 14px; background: transparent; color: var(--ink); }
.button-quiet:hover { color: var(--violet); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 8px; background: transparent; cursor: pointer; }
.menu-toggle span { display: block; width: 16px; height: 2px; margin: 4px auto; border-radius: 2px; background: var(--ink); }
.mobile-nav { display: none; }

.hero-section { position: relative; overflow: hidden; min-height: 720px; padding: 82px max(32px, calc((100vw - 1320px) / 2)) 30px; background-image: radial-gradient(rgba(42, 37, 63, .09) .7px, transparent .7px); background-size: 20px 20px; }
.hero-section::after { position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 530px; background: linear-gradient(180deg, rgba(247, 246, 242, .08), var(--paper)); content: ""; pointer-events: none; }
.hero-glow { position: absolute; z-index: 0; pointer-events: none; filter: blur(2px); }
.hero-glow-one { top: -180px; left: 44%; width: 660px; height: 430px; transform: rotate(-15deg); border-radius: 50%; background: radial-gradient(ellipse, rgba(199, 187, 255, .55), rgba(199, 187, 255, 0) 68%); }
.hero-glow-two { top: 160px; right: -160px; width: 550px; height: 420px; border-radius: 50%; background: radial-gradient(ellipse, rgba(255, 190, 165, .35), transparent 70%); }
.hero-section > * { position: relative; z-index: 1; }
.hero-copy { max-width: 580px; }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: 9px; color: #6350bd; font: 10px var(--mono); font-weight: 500; letter-spacing: .095em; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: #72cfa8; box-shadow: 0 0 0 4px rgba(112, 223, 180, .18); animation: breathe 2.4s ease-in-out infinite; }
.eyebrow-divider { color: #aaa5b6; }
.hero-copy h1 { max-width: 580px; margin: 24px 0 17px; font-size: clamp(46px, 5.5vw, 74px); font-weight: 700; letter-spacing: -.075em; line-height: 1.02; }
.headline-accent { position: relative; color: var(--violet); }
.headline-accent::after { position: absolute; right: 2px; bottom: 3px; left: 3px; z-index: -1; height: 12px; border-radius: 20px; background: rgba(208, 250, 123, .75); content: ""; transform: rotate(-1.4deg); }
.hero-intro { max-width: 520px; margin: 0; color: #6f6d79; font-size: 16px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 10px; margin-top: 29px; }
.hero-note { display: flex; align-items: center; gap: 9px; margin-top: 24px; color: #797682; font-size: 10px; font-weight: 600; }
.note-icon { color: #ff785d; font-size: 14px; }

.hero-visual { position: absolute !important; top: 103px; right: max(22px, calc((100vw - 1390px) / 2)); z-index: 2 !important; width: min(57vw, 760px); min-width: 640px; height: 512px; }
.app-window { position: absolute; z-index: 3; top: 28px; right: 0; width: 100%; overflow: hidden; border: 1px solid rgba(34, 29, 54, .24); border-radius: 16px; background: #211e2f; box-shadow: 0 32px 85px rgba(45, 37, 70, .28), 0 5px 18px rgba(45, 37, 70, .11); color: #f6f3fb; transform: perspective(1500px) rotateY(-5deg) rotateX(1.7deg); transform-origin: center; }
.window-topbar { display: flex; height: 48px; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid rgba(255, 255, 255, .09); background: #201d2d; }
.window-lights { display: flex; gap: 5px; width: 66px; }
.window-lights i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #746d7f; }
.window-lights i:first-child { background: #ff806b; }.window-lights i:nth-child(2) { background: #f6cb67; }.window-lights i:nth-child(3) { background: #7adbb2; }
.window-title { color: #d8d5e0; font-size: 10px; font-weight: 700; }
.tiny-shield { margin-right: 5px; color: var(--violet-2); font-size: 14px; }
.window-slash { margin: 0 6px; color: #6c6678; }
.sample-label { display: inline-flex; align-items: center; gap: 6px; color: #b8b3c6; font: 8px var(--mono); letter-spacing: .06em; }
.sample-label > span { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }
.window-content { padding: 17px 17px 12px; }
.mission-bar { display: flex; min-height: 58px; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 8px; background: rgba(255, 255, 255, .04); }
.mission-icon { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 7px; background: rgba(121, 88, 248, .2); color: #beaaff; font-size: 16px; }
.mission-copy { display: grid; gap: 2px; }
.mission-copy > span { color: #aaa4b9; font: 8px var(--mono); letter-spacing: .08em; }
.mission-copy em { margin-left: 4px; color: #80798e; font-style: normal; letter-spacing: 0; }
.mission-copy strong { color: #f0edf6; font-size: 10px; font-weight: 700; }
.icon-button { display: grid; width: 32px; height: 32px; margin-left: auto; place-items: center; border: 1px solid rgba(255, 255, 255, .12); border-radius: 7px; background: transparent; color: #d5d0df; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.icon-button:hover { transform: rotate(-45deg); background: rgba(255, 255, 255, .08); }
.replay-control span { font-size: 18px; }
.workspace-preview { display: grid; grid-template-columns: 1.09fr .91fr; min-height: 310px; gap: 11px; margin-top: 11px; }
.browser-side, .agent-side { overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 9px; background: #f9f8f5; color: var(--ink); }
.browser-chrome { display: flex; height: 32px; align-items: center; gap: 8px; padding: 0 9px; border-bottom: 1px solid #e7e5e8; background: #f4f2f4; }
.browser-dots { display: flex; gap: 3px; }.browser-dots i { width: 5px; height: 5px; border-radius: 50%; background: #d0cbd4; }.browser-dots i:first-child { background: #f4947d; }
.url-bar { display: flex; height: 19px; flex: 1; align-items: center; gap: 5px; padding: 0 7px; border: 1px solid #e4e0e5; border-radius: 5px; background: #fff; color: #797482; font: 8px var(--mono); }
.url-bar b { color: #a49eac; font-size: 11px; }
.browser-more { color: #85808d; font-size: 15px; line-height: 1; }
.sample-site { position: relative; display: flex; min-height: 277px; flex-direction: column; background: #fffdfb; }
.sample-site-nav { display: flex; height: 36px; align-items: center; justify-content: space-between; padding: 0 12px; color: #77717c; font-size: 7px; }
.sample-wordmark { color: #27223a; font-size: 8px; font-weight: 800; letter-spacing: .02em; }.sample-wordmark b { margin-right: 3px; color: var(--violet); font-size: 12px; }
.mini-avatar { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: #eee5ff; color: #7152d8; font-size: 8px; font-weight: 700; }
.sample-site-body { flex: 1; padding: 16px 17px 8px; background: radial-gradient(ellipse at 100% 0%, rgba(204, 191, 255, .44), transparent 60%), #fbf9f8; }
.site-kicker { display: flex; align-items: center; gap: 5px; color: #765eb8; font: 7px var(--mono); letter-spacing: .07em; }
.site-kicker span { width: 4px; height: 4px; border-radius: 50%; background: var(--coral); }
.sample-site-body h2 { margin: 8px 0 4px; color: #252137; font-size: clamp(18px, 2vw, 27px); font-weight: 700; letter-spacing: -.065em; line-height: 1.06; }
.sample-site-body > p { margin: 0 0 10px; color: #817d89; font-size: 8px; }
.plan-card { display: flex; height: 42px; align-items: center; justify-content: space-between; margin-top: 6px; padding: 4px 9px; border: 1px solid #ddd6f1; border-radius: 6px; background: white; box-shadow: 0 3px 8px rgba(61, 43, 102, .05); }
.plan-card > div { display: grid; gap: 0; }.plan-card span { color: #8068bf; font: 6px var(--mono); letter-spacing: .08em; }.plan-card b { color: #272238; font-size: 12px; }.plan-card small { color: #827e88; font-size: 7px; font-weight: 500; }
.plan-check { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 5px; background: #e4fad0; color: #468d43; font-size: 11px; font-style: normal; }
.plan-muted { height: 35px; margin-top: 5px; opacity: .77; }.plan-muted b { font-size: 10px; }.plan-muted > i { color: #9275e6; font-size: 13px; font-style: normal; }
.agent-cursor { position: absolute; top: 131px; right: 19px; display: flex; align-items: center; gap: 5px; padding: 4px 7px 4px 5px; border: 1px solid rgba(255, 255, 255, .8); border-radius: 5px 5px 5px 0; background: var(--violet); box-shadow: 0 4px 12px rgba(76, 53, 155, .3); color: white; font: 7px var(--mono); animation: cursor-wander 6s ease-in-out infinite; }
.agent-cursor i { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }
.site-footer { display: flex; justify-content: space-between; padding: 0 14px 8px; color: #97919c; font-size: 7px; }.site-footer span { color: #7958c7; }
.agent-side { display: flex; flex-direction: column; padding: 12px 11px 0; background: #fdfcfb; }
.agent-panel-title { display: flex; align-items: center; gap: 7px; padding-bottom: 11px; border-bottom: 1px solid #ece9ec; }
.agent-avatar { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; border-radius: 7px; font-size: 14px; }
.avatar-cowork { background: #fff0e8; color: #ec8066; }
.agent-panel-title > span:nth-child(2) { display: grid; gap: 1px; }.agent-panel-title b { color: #252136; font-size: 9px; }.agent-panel-title small { color: #888390; font-size: 7px; }
.dots-button { margin-left: auto; border: 0; background: transparent; color: #938c9b; font-size: 17px; cursor: pointer; }
.activity-label { display: flex; align-items: center; justify-content: space-between; margin: 11px 0 7px; color: #8c8694; font: 7px var(--mono); letter-spacing: .06em; }
.live-line { display: flex; align-items: center; gap: 4px; color: #6b64a4; font-size: 6px; }.live-line i, .footer-pulse { width: 5px; height: 5px; border-radius: 50%; background: #78dbaf; box-shadow: 0 0 0 3px rgba(120, 219, 175, .15); }
.activity-stream { display: grid; gap: 3px; }
.activity-item { position: relative; display: flex; gap: 7px; min-height: 43px; padding: 5px 5px; border-radius: 6px; opacity: .64; transition: opacity .25s ease, background .25s ease; }
.activity-item.active { background: #f3efff; opacity: 1; }
.activity-icon { display: grid; width: 19px; height: 19px; flex: 0 0 19px; place-items: center; border-radius: 5px; font-size: 12px; }
.icon-intent { background: #e8defe; color: #7552df; }.icon-search { background: #dff4fa; color: #278ca8; }.icon-browse { background: #fff0e8; color: #db775a; }.icon-proof { background: #e7f7dc; color: #4d9c58; }
.activity-item div { display: grid; align-content: start; gap: 1px; min-width: 0; }.activity-item b { color: #393443; font-size: 8px; line-height: 1.4; }.activity-item p { overflow: hidden; margin: 0; color: #6f6a77; font-size: 7px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }.activity-item small { color: #a19ba7; font: 6px var(--mono); }
.step-number { margin: 1px 0 0 auto; color: #aca6b3; font: 7px var(--mono); }
.agent-panel-bottom { display: flex; align-items: center; gap: 7px; margin: auto -11px 0; padding: 9px 11px; border-top: 1px solid #ece9ec; background: #f7faf3; }
.success-mark { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: #dcf2d7; color: #4a9c57; font-size: 10px; }.agent-panel-bottom > span:nth-child(2) { display: grid; gap: 1px; }.agent-panel-bottom b { color: #3c6f49; font-size: 8px; }.agent-panel-bottom small { color: #819184; font-size: 7px; }.panel-arrow { margin-left: auto; color: #7bb187; font-size: 11px; }
.window-footer { display: flex; align-items: center; gap: 8px; padding: 10px 2px 1px; color: #9891a4; font: 7px var(--mono); }.footer-separator { color: #5d5867; }
.float-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 8px; min-width: 158px; padding: 10px 12px; border: 1px solid rgba(27, 23, 41, .1); border-radius: 9px; background: rgba(255, 255, 255, .96); box-shadow: 0 12px 34px rgba(38, 31, 60, .12); animation: float-y 5.2s ease-in-out infinite; }
.float-left { top: 16px; left: -30px; }.float-right { right: -24px; bottom: 50px; animation-delay: -2s; }
.float-icon { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 7px; font-size: 14px; }.violet-icon { background: #eee8ff; color: #7354e7; }.lime-icon { background: #edfad9; color: #6c943c; }
.float-card > span:nth-child(2) { display: grid; gap: 1px; }.float-card b { color: #332f43; font-size: 9px; }.float-card small { color: #8e8995; font-size: 7px; }.float-card > i { margin-left: auto; color: #55aa73; font-size: 13px; font-style: normal; }.float-card > strong { margin-left: auto; color: #5e8f3d; font: 10px var(--mono); }
.orbit { position: absolute; z-index: 0; border: 1px solid rgba(124, 97, 217, .2); border-radius: 50%; transform: rotate(-20deg); }.orbit-a { top: 27px; right: 55px; width: 680px; height: 350px; }.orbit-b { top: 62px; right: 108px; width: 600px; height: 291px; border-color: rgba(251, 126, 100, .16); transform: rotate(17deg); }
.spark { position: absolute; z-index: 1; color: var(--coral); font-size: 25px; }.spark-a { top: -8px; right: 185px; animation: twinkle 3.7s ease-in-out infinite; }.spark-b { right: 9px; bottom: 143px; color: #9c80ff; font-size: 20px; animation: twinkle 4.3s ease-in-out infinite reverse; }
.visual-caption { position: absolute; right: 5px; bottom: 1px; left: 14px; display: flex; justify-content: space-between; color: #7d7887; font: 8px var(--mono); letter-spacing: .06em; }.visual-caption span:last-child { color: #514c60; font-family: var(--sans); font-weight: 700; letter-spacing: 0; }
.hero-bottom { position: absolute !important; right: max(32px, calc((100vw - 1320px) / 2)); bottom: 23px; left: max(32px, calc((100vw - 1320px) / 2)); display: flex; align-items: center; gap: 16px; color: #8c8992; font: 8px var(--mono); letter-spacing: .07em; }
.hero-bottom-lines { flex: 1; height: 1px; background: var(--line); }.hero-bottom > span:last-child b { margin-left: 7px; color: var(--violet); font-size: 14px; }

.agent-ribbon { display: flex; min-height: 104px; align-items: center; gap: 37px; padding: 19px max(32px, calc((100vw - 1320px) / 2)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #f2f1ec; }
.ribbon-label { flex: 0 0 auto; color: #8c8794; font: 8px var(--mono); letter-spacing: .09em; line-height: 1.7; }
.ribbon-agents { display: flex; flex: 1; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 22px; }
.ribbon-agent { display: inline-flex; align-items: center; gap: 7px; color: #5f5b69; font-size: 11px; font-weight: 800; letter-spacing: -.03em; }
.profile-dot { display: inline-grid; width: 21px; height: 21px; flex: 0 0 21px; place-items: center; border-radius: 6px; font-size: 12px; font-style: normal; }.dot-cowork { background: #ffebe2; color: #eb8264; }.dot-muse { background: #eee8ff; color: #835deb; }.dot-instinct { background: #e0f5f9; color: #4cabc2; }.dot-miso { background: #fff0ce; color: #d79731; }.dot-claude { background: #fee7dc; color: #d87e5b; }.dot-chatgpt { background: #def2e9; color: #4f9c7d; }
.ribbon-disclaimer { flex: 0 0 145px; color: #a19ca7; font-size: 8px; line-height: 1.5; text-align: right; }

.section-wrap { width: min(1320px, calc(100% - 64px)); margin: 0 auto; }
.intro-section { padding-top: 101px; padding-bottom: 112px; }
.section-kicker { color: #765dc5; }
.kicker-star { color: var(--coral); font-size: 15px; }
.intro-grid { display: grid; grid-template-columns: 1.07fr .93fr; align-items: end; gap: 70px; margin-top: 19px; }
.intro-grid h2, .replay-heading h2, .trust-heading h2, .path-head h2 { margin: 0; font-size: clamp(37px, 4.7vw, 61px); font-weight: 650; letter-spacing: -.07em; line-height: 1.09; }
.intro-grid h2 span { color: #9790a4; }
.intro-copy { max-width: 485px; padding-bottom: 3px; }.intro-copy p { margin: 0; color: #777480; font-size: 13px; line-height: 1.85; }.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; border: 0; background: transparent; color: #654ccd; cursor: pointer; font-size: 11px; font-weight: 800; }.text-link span { font-size: 14px; transition: transform .2s ease; }.text-link:hover span { transform: translate(2px, 2px); }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 53px; }
.principle-card { position: relative; display: flex; min-height: 290px; flex-direction: column; overflow: hidden; padding: 21px 22px 18px; border: 1px solid rgba(28, 24, 44, .08); border-radius: 12px; }
.principle-violet { background: #e9e4ff; }.principle-peach { background: #fce6dd; }.principle-lime { background: #e9f4d7; }
.principle-top { display: flex; align-items: center; justify-content: space-between; color: rgba(32, 28, 49, .48); font: 9px var(--mono); }.principle-symbol { color: var(--ink); font-size: 17px; }
.mini-route { display: flex; align-items: center; gap: 8px; width: fit-content; margin-top: 31px; padding: 8px 11px; border: 1px solid rgba(57, 44, 112, .15); border-radius: 6px; background: rgba(255, 255, 255, .42); color: #524971; font: 8px var(--mono); }.mini-route i { width: 22px; height: 1px; background: rgba(82, 73, 113, .35); }
.evidence-stack { display: grid; gap: 5px; width: 210px; margin-top: 23px; transform: rotate(-2deg); }.evidence-stack span { padding: 6px 8px; border: 1px solid rgba(84, 57, 44, .11); border-radius: 5px; background: rgba(255, 255, 255, .58); color: #655956; font: 7px var(--mono); }.evidence-stack b { margin-right: 7px; color: #b06b58; font-size: 6px; }
.release-chart { position: relative; width: 205px; height: 48px; margin-top: 20px; overflow: hidden; border-bottom: 1px solid rgba(72, 97, 45, .2); }.chart-bars { display: flex; height: 100%; align-items: end; gap: 8px; padding: 0 7px; }.chart-bars i { width: 9px; height: 24%; border-radius: 4px 4px 0 0; background: rgba(77, 115, 53, .23); }.chart-bars i:nth-child(2) { height: 40%; }.chart-bars i:nth-child(3) { height: 31%; }.chart-bars i:nth-child(4) { height: 56%; }.chart-bars i:nth-child(5) { height: 51%; }.chart-bars i:nth-child(6) { height: 70%; }.chart-bars i:nth-child(7) { height: 61%; }.chart-bars i:nth-child(8) { height: 85%; background: #73a946; }.chart-bars i:nth-child(9) { height: 95%; background: #a2ca6b; }.chart-line { position: absolute; right: 3px; bottom: 4px; left: 10px; height: 28px; border-top: 2px solid #855dee; border-radius: 50%; transform: rotate(-13deg); }
.principle-card h3 { margin: auto 0 7px; color: #29263b; font-size: 16px; letter-spacing: -.045em; }.principle-card p { max-width: 340px; margin: 0; color: #625f6c; font-size: 10px; line-height: 1.75; }.card-tag { margin-top: 17px; color: rgba(67, 61, 81, .63); font: 7px var(--mono); letter-spacing: .08em; }

.replay-section { position: relative; overflow: hidden; padding: 94px 0 76px; background: #201d31; color: #f5f2fa; }
.replay-section::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(242, 239, 249, .09) .65px, transparent .65px); background-size: 20px 20px; content: ""; opacity: .5; }
.replay-orb { position: absolute; pointer-events: none; border-radius: 50%; }.replay-orb-one { top: -300px; right: -150px; width: 800px; height: 650px; background: radial-gradient(ellipse, rgba(124, 91, 252, .25), transparent 68%); }.replay-orb-two { bottom: -220px; left: -200px; width: 650px; height: 500px; background: radial-gradient(ellipse, rgba(255, 128, 107, .1), transparent 70%); }
.replay-wrap { position: relative; z-index: 1; }.light-kicker { color: #c8b9ff; }.replay-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 38px; }.replay-heading h2 { margin-top: 17px; color: #fbf9ff; }.replay-heading h2 span { color: #a996f9; }.replay-heading > p { max-width: 385px; margin: 0 0 5px; color: #b8b3c3; font-size: 12px; line-height: 1.8; }
.trace-console { overflow: hidden; border: 1px solid rgba(240, 236, 255, .14); border-radius: 13px; background: #282538; box-shadow: 0 28px 80px rgba(0, 0, 0, .18); }
.console-header { display: flex; height: 56px; align-items: center; justify-content: space-between; padding: 0 19px; border-bottom: 1px solid rgba(240, 236, 255, .1); background: rgba(17, 15, 27, .23); }.console-brand { display: flex; align-items: center; gap: 9px; font-size: 10px; }.console-mark { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 6px; background: #e9e1ff; color: #7551ed; }.console-brand b { color: #f2eff8; }.console-separator { color: #625d70; }.console-project { color: #a9a3b6; font: 9px var(--mono); }.console-header-right { display: flex; align-items: center; gap: 13px; }.demo-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid rgba(208, 250, 123, .23); border-radius: 99px; color: #d1edaa; font: 7px var(--mono); letter-spacing: .05em; }.demo-pill i { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }.button-console { min-height: 33px; padding: 0 11px; border-color: rgba(255, 255, 255, .13); background: rgba(255, 255, 255, .07); color: #f1eef9; font-size: 9px; }.button-console:hover { background: rgba(255, 255, 255, .13); }.play-glyph { color: #c1b2ff; font-size: 8px; }
.console-task { padding: 18px 20px 17px; border-bottom: 1px solid rgba(240, 236, 255, .1); }.task-label { display: flex; align-items: center; gap: 8px; color: #aaa4b7; font: 8px var(--mono); letter-spacing: .08em; }.task-label span { padding: 3px 5px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 3px; color: #8d8798; font-size: 6px; }.console-task > p { margin: 6px 0 11px; color: #f7f4fc; font-size: 15px; font-weight: 600; letter-spacing: -.035em; }.task-meta { display: flex; flex-wrap: wrap; gap: 7px; }.task-chip { display: inline-flex; min-height: 25px; align-items: center; gap: 6px; padding: 3px 8px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 5px; color: #c4bfce; font: 8px var(--mono); }.task-chip .profile-dot { width: 16px; height: 16px; flex-basis: 16px; border-radius: 4px; font-size: 9px; }.chip-icon { color: #b4a5fa; font-size: 12px; }
.console-grid { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 325px; }.journey-map { position: relative; overflow: hidden; padding: 17px 19px 14px; border-right: 1px solid rgba(240, 236, 255, .1); }.map-topline { display: flex; justify-content: space-between; color: #a39cad; font: 7px var(--mono); letter-spacing: .07em; }.map-topline span:last-child { color: #d2c8ff; }
.map-graph { position: relative; height: 247px; margin-top: 12px; }.map-track { position: absolute; top: 32px; right: 33px; left: 33px; height: 1px; background: rgba(208, 200, 228, .22); }.map-branch { top: 146px; right: auto; left: 33px; width: 140px; height: 1px; background: rgba(208, 200, 228, .11); }.map-branch::before { position: absolute; top: -114px; left: 0; width: 1px; height: 114px; background: rgba(208, 200, 228, .13); content: ""; }
.map-node { position: absolute; z-index: 2; display: grid; width: 108px; min-height: 82px; justify-items: center; align-content: center; gap: 4px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 9px; background: #302c41; box-shadow: 0 8px 20px rgba(0, 0, 0, .15); transition: transform .35s ease, border-color .35s ease, background .35s ease; }.map-node.active-node { transform: translateY(-3px); border-color: rgba(176, 147, 255, .74); background: #3e3558; }.node-one { top: 0; left: 0; }.node-two { top: 0; left: calc(50% - 54px); }.node-three { top: 0; right: 0; }.node-four { top: 111px; left: calc(50% - 54px); }.node-num { position: absolute; top: 7px; left: 8px; color: #8d869e; font: 7px var(--mono); }.node-icon { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 7px; background: rgba(169, 143, 255, .15); color: #c5b7ff; font-size: 14px; }.node-two .node-icon { background: rgba(142, 221, 242, .13); color: #93dff3; }.node-three .node-icon { background: rgba(255, 128, 107, .13); color: #ff9c89; }.node-four .node-icon { background: rgba(208, 250, 123, .12); color: #d0fa7b; }.map-node b { color: #efebf6; font-size: 9px; }.map-node small { color: #a39caf; font-size: 7px; }
.map-beam { position: absolute; z-index: 1; top: 31px; left: 27px; width: 2px; height: 2px; border-radius: 50%; background: white; box-shadow: 0 0 8px 3px rgba(187, 166, 255, .8); opacity: 0; }.map-beam.playing { animation: beam-run 5.5s ease-in-out both; opacity: 1; }
.map-legend { position: absolute; right: 19px; bottom: 15px; left: 19px; display: flex; flex-wrap: wrap; gap: 11px; color: #aaa5b4; font: 7px var(--mono); }.map-legend span { display: inline-flex; align-items: center; gap: 5px; }.legend-dot { width: 6px; height: 6px; border-radius: 50%; }.legend-done { background: #84d4ae; }.legend-selected { background: #ad96ff; }.legend-inferred { border: 1px dashed #8b8497; }
.trace-panel { display: flex; flex-direction: column; padding: 17px 20px 13px; }.trace-panel-header { display: flex; align-items: end; justify-content: space-between; padding-bottom: 11px; border-bottom: 1px solid rgba(240, 236, 255, .1); }.small-overline { color: #a39cad; font: 7px var(--mono); letter-spacing: .08em; }.trace-panel-header h3 { margin: 3px 0 0; color: #f5f2fb; font-size: 14px; letter-spacing: -.04em; }.trace-count { padding: 4px 6px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 4px; color: #b8b2c4; font: 7px var(--mono); }
.trace-list { display: grid; align-content: start; padding-top: 4px; }.trace-event { position: relative; display: grid; grid-template-columns: 22px 42px minmax(0, 1fr) 48px; align-items: start; gap: 7px; min-height: 57px; padding: 9px 7px; border-bottom: 1px solid rgba(240, 236, 255, .075); border-radius: 5px; opacity: .55; transition: background .22s ease, opacity .22s ease; }.trace-event.selected { background: rgba(157, 130, 255, .1); opacity: 1; }.event-dot { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 5px; font-size: 11px; }.event-intent { background: rgba(166, 141, 255, .17); color: #c4afff; }.event-search { background: rgba(142, 221, 242, .14); color: #8eddf2; }.event-browse { background: rgba(255, 128, 107, .13); color: #ff9680; }.event-verify { background: rgba(208, 250, 123, .14); color: #d0fa7b; }.event-time { padding-top: 3px; color: #a19bab; font: 7px var(--mono); }.event-body { min-width: 0; }.event-body b { display: block; color: #ece8f3; font-size: 9px; }.event-body p { overflow: hidden; margin: 1px 0 2px; color: #b8b1c3; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.event-body small { color: #8f899b; font: 7px var(--mono); }.event-state { justify-self: end; margin-top: 3px; color: #968ca8; font: 6px var(--mono); letter-spacing: .04em; }
.trace-footnote { display: flex; gap: 7px; margin-top: auto; padding-top: 10px; color: #9993a5; font-size: 8px; line-height: 1.5; }.footnote-mark { display: grid; width: 13px; height: 13px; flex: 0 0 13px; place-items: center; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; color: #c7bdd8; font: 8px var(--mono); }
.console-metrics { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(240, 236, 255, .1); border-bottom: 1px solid rgba(240, 236, 255, .1); background: rgba(17, 15, 27, .18); }.metric { position: relative; display: grid; min-height: 85px; align-content: center; justify-items: center; gap: 3px; border-right: 1px solid rgba(240, 236, 255, .08); }.metric:last-child { border-right: 0; }.metric-icon { position: absolute; top: 11px; left: 17px; font-size: 11px; }.metric-purple { color: #bc9fff; }.metric-coral { color: #ff9a81; }.metric-blue { color: #8eddf2; }.metric-lime { color: #d0fa7b; }.metric-value { color: #f8f5fc; font-size: 21px; font-weight: 800; letter-spacing: -.07em; line-height: 1.1; }.metric-value > span { margin-left: 2px; color: #b8b1c3; font: 11px var(--mono); }.metric-label { color: #a7a1b0; font: 7px var(--mono); letter-spacing: .065em; }.metric-label small { color: #827b90; font-size: 6px; letter-spacing: 0; }.outcome-metric .metric-value { color: #c9ed98; font-size: 16px; }
.console-bottomline { display: flex; justify-content: space-between; padding: 10px 18px; color: #8c8699; font: 7px var(--mono); letter-spacing: .06em; }.console-bottomline span:first-child { display: flex; align-items: center; gap: 6px; color: #b5afc1; }.console-bottomline i { width: 5px; height: 5px; border-radius: 50%; background: #a28df6; }
.replay-after { display: flex; align-items: center; gap: 13px; margin-top: 19px; }.replay-after-mark { color: #ff947b; font-size: 18px; }.replay-after p { max-width: 525px; margin: 0; color: #c1bbc9; font-size: 10px; }.light-link { margin: 0 0 0 auto; color: #d2c6ff; }

.trust-section { padding-top: 105px; padding-bottom: 104px; }.trust-heading, .path-head { display: flex; align-items: end; justify-content: space-between; gap: 60px; }.trust-heading h2, .path-head h2 { margin-top: 16px; }.trust-heading h2 span { color: #928aa1; }.trust-heading > p, .path-head > p { max-width: 390px; margin: 0 0 4px; color: #777380; font-size: 12px; line-height: 1.8; }
.trust-grid { display: grid; grid-template-columns: 1fr 1fr .94fr; gap: 13px; margin-top: 48px; }.trust-card { min-height: 264px; padding: 20px 21px 0; border: 1px solid rgba(26, 22, 40, .09); border-radius: 11px; }.trust-show { background: #e9e4ff; }.trust-boundary { background: #fbe9e2; }.trust-card-top { display: flex; align-items: center; justify-content: space-between; }.trust-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: rgba(255, 255, 255, .56); color: #7553dd; font-size: 15px; }.trust-boundary .trust-icon { color: #d1775e; }.trust-label { color: #756c8a; font: 7px var(--mono); letter-spacing: .08em; }.trust-card h3 { margin: 19px 0 11px; font-size: 15px; letter-spacing: -.04em; }.trust-card ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; color: #625f6d; font-size: 9px; }.trust-card li { display: flex; align-items: center; gap: 8px; }.trust-card li span { color: #509a69; font-weight: 800; }.trust-boundary li span { color: #b67560; }.trust-footer { margin: 17px -21px 0; padding: 10px 21px; border-top: 1px solid rgba(27, 22, 43, .09); color: #726d7c; font: 7px var(--mono); letter-spacing: .04em; }
.trust-quote { position: relative; min-height: 264px; overflow: hidden; padding: 22px; border-radius: 11px; background: #d9f3ec; }.quote-asterisk { display: block; color: #439985; font-size: 18px; }.trust-quote p { position: relative; z-index: 1; max-width: 295px; margin: 24px 0 18px; color: #1e4f49; font-size: 19px; font-weight: 700; letter-spacing: -.06em; line-height: 1.34; }.quote-credit { color: #62948a; font: 7px var(--mono); letter-spacing: .07em; }.quote-orbit { position: absolute; right: -38px; bottom: -50px; width: 150px; height: 150px; border: 1px solid rgba(53, 153, 126, .27); border-radius: 50%; }.quote-orbit i { position: absolute; inset: 16px; border: 1px solid rgba(53, 153, 126, .22); border-radius: 50%; }.quote-orbit i:nth-child(2) { inset: 32px; }.quote-orbit i:nth-child(3) { inset: 50px; background: #a0dfc9; }

.path-section { padding: 91px 0 105px; border-top: 1px solid var(--line); background: #efeee9; }.path-head h2 span { color: var(--violet); }.path-head > p { max-width: 385px; }.path-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 51px; }.path-steps article { position: relative; padding: 15px 17px 17px; border-top: 1px solid #d6d3dc; }.path-num { position: absolute; top: 15px; right: 18px; color: #9c96a5; font: 8px var(--mono); }.path-visual { display: flex; height: 70px; align-items: center; gap: 10px; margin: 12px 0 14px; }.path-visual i { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 9px; background: #e3dcff; color: #7354db; font-size: 18px; font-style: normal; }.path-visual span { padding: 6px 8px; border: 1px solid #ded9e5; border-radius: 5px; background: rgba(255, 255, 255, .62); color: #655f70; font: 7px var(--mono); }.path-visual b { color: #9d92bf; font-size: 11px; font-weight: 500; }.path-run i { background: #ffe6db; color: #de795f; }.path-diff i { background: #e7f4d6; color: #6f9b3f; }.path-steps h3 { margin: 0 0 6px; color: #2c283d; font-size: 15px; letter-spacing: -.045em; }.path-steps p { max-width: 300px; margin: 0; color: #777380; font-size: 10px; line-height: 1.7; }.roadmap-tag { display: inline-block; margin-top: 15px; padding: 4px 6px; border: 1px solid #d5d0db; border-radius: 4px; color: #797482; font: 7px var(--mono); letter-spacing: .06em; }

.closing-section { position: relative; overflow: hidden; min-height: 410px; padding: 71px 32px; background: #7655ef; color: white; }.closing-section::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .22) .65px, transparent .65px); background-size: 19px 19px; content: ""; opacity: .35; }.closing-glow { position: absolute; top: -300px; right: 3%; width: 680px; height: 700px; border-radius: 50%; background: radial-gradient(ellipse, rgba(255, 155, 126, .37), transparent 65%); }.closing-inner { position: relative; max-width: 1320px; margin: 0 auto; }.closing-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #e4ddff; font: 8px var(--mono); letter-spacing: .09em; }.closing-eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }.closing-inner h2 { margin: 17px 0 10px; font-size: clamp(42px, 5vw, 62px); font-weight: 650; letter-spacing: -.075em; line-height: 1.02; }.closing-inner h2 span { color: var(--lime); }.closing-inner > p { max-width: 430px; margin: 14px 0 21px; color: #e1d9fa; font-size: 12px; line-height: 1.75; }.button-light { min-height: 48px; background: #fbf8ff; color: #33234f; }.button-light:hover { background: var(--lime); box-shadow: 0 9px 24px rgba(34, 20, 73, .2); }.closing-scribble { position: absolute; top: 53px; right: 8%; display: grid; width: 210px; justify-items: center; color: #d1fc84; transform: rotate(8deg); }.closing-scribble svg { width: 165px; overflow: visible; }.closing-scribble span { margin: -5px 0 0 45px; color: #dfd4ff; font: 9px var(--mono); line-height: 1.5; transform: rotate(-8deg); }
.site-footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 17px 35px; padding: 24px max(32px, calc((100vw - 1320px) / 2)); background: #201d31; color: #aaa5b6; }.footer-brand { color: #f3eff9; font-size: 15px; }.footer-brand .brand-mark { transform: scale(.8); }.footer-brand .brand-mark b { border-color: #201d31; }.footer-brand .brand-light { color: #baabff; }.site-footer > p { margin: 0; color: #a49eaf; font-size: 9px; }.footer-links { display: flex; gap: 18px; color: #c6c1ce; font-size: 9px; }.copyright { grid-column: 1 / -1; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .09); color: #807a8d; font: 7px var(--mono); }

.access-dialog { position: fixed; width: min(490px, calc(100% - 28px)); max-height: min(90vh, 780px); overflow: auto; padding: 28px; border: 1px solid rgba(31, 27, 49, .13); border-radius: 15px; background: #fbfaf7; color: var(--ink); box-shadow: 0 30px 100px rgba(24, 18, 40, .3); }.access-dialog::backdrop { background: rgba(24, 19, 38, .62); backdrop-filter: blur(5px); }.dialog-close-wrap { position: absolute; top: 12px; right: 12px; }.dialog-close { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: #746f7f; cursor: pointer; font-size: 21px; }.dialog-mark { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; background: #e9e2ff; color: #7655ef; font-size: 20px; }.access-dialog .section-kicker { margin: 21px 0 7px; font-size: 8px; }.access-dialog h2 { margin: 0; font-size: 27px; letter-spacing: -.06em; }.dialog-intro { max-width: 390px; margin: 8px 0 20px; color: #777380; font-size: 11px; line-height: 1.7; }.access-form { display: grid; gap: 8px; }.access-form label { margin-top: 5px; color: #454151; font-size: 10px; font-weight: 800; }.access-form label span { margin-left: 5px; color: #97919f; font-size: 8px; font-weight: 500; }.access-form input, .access-form textarea { width: 100%; padding: 11px 12px; border: 1px solid #dedbe4; border-radius: 7px; background: #fff; color: var(--ink); font-size: 11px; resize: vertical; }.access-form input::placeholder, .access-form textarea::placeholder { color: #aaa5b0; }.form-submit { width: 100%; margin-top: 8px; }.form-privacy { margin: 3px 0 0; color: #827d8a; font-size: 8px; line-height: 1.6; }.form-status { min-height: 12px; margin: 0; color: #4e8963; font-size: 9px; }.dialog-mail { display: inline-flex; gap: 5px; margin-top: 10px; color: #6950ca; font-size: 9px; font-weight: 700; }

@keyframes breathe { 0%,100% { box-shadow: 0 0 0 3px rgba(112, 223, 180, .13); } 50% { box-shadow: 0 0 0 6px rgba(112, 223, 180, 0); } }
@keyframes float-y { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes cursor-wander { 0%, 12% { top: 131px; right: 19px; } 27%, 50% { top: 187px; right: 43px; } 65%, 90% { top: 226px; right: 15px; } 100% { top: 131px; right: 19px; } }
@keyframes twinkle { 0%, 100% { transform: scale(.8) rotate(0deg); opacity: .65; } 50% { transform: scale(1.15) rotate(22deg); opacity: 1; } }
@keyframes beam-run { 0% { top: 31px; left: 27px; opacity: 0; } 4% { opacity: 1; } 27% { top: 31px; left: calc(50% - 1px); } 51% { top: 31px; left: calc(100% - 29px); } 56% { top: 31px; left: calc(100% - 29px); } 77% { top: 145px; left: calc(50% - 1px); } 91%,100% { top: 145px; left: calc(50% - 1px); opacity: 1; } }

@media (min-width: 1540px) { .hero-visual { right: calc((100vw - 1390px) / 2); } }
@media (max-width: 1240px) {
  .hero-section { min-height: 980px; padding-top: 64px; }
  .hero-visual { top: 411px; right: 5%; width: min(88vw, 760px); min-width: 0; }
  .hero-copy { max-width: 720px; }.hero-copy h1 { max-width: 720px; }.hero-intro { max-width: 620px; }
  .hero-bottom { bottom: 23px; }
  .ribbon-agents { justify-content: flex-start; }.agent-ribbon { gap: 22px; }.ribbon-disclaimer { flex-basis: 115px; }
}
@media (max-width: 900px) {
  .site-header { height: 69px; padding: 0 22px; }.main-nav { gap: 20px; margin-right: 22px; }.brand-beta { display: none; }
  .hero-section { min-height: 970px; padding: 59px 22px 24px; }.hero-visual { top: 404px; right: 4%; width: 92%; }.hero-copy h1 { max-width: 610px; }
  .hero-bottom { right: 22px; left: 22px; }.hero-bottom > span:first-child { max-width: 150px; }
  .agent-ribbon { align-items: flex-start; flex-wrap: wrap; padding: 18px 22px; }.ribbon-label { flex-basis: 100%; }.ribbon-label br { display: none; }.ribbon-agents { flex-basis: calc(100% - 130px); }.ribbon-disclaimer { flex-basis: 110px; }
  .section-wrap { width: calc(100% - 44px); }.intro-grid { gap: 35px; }.principle-card { padding-right: 17px; padding-left: 17px; }.principle-card p { font-size: 9px; }.trust-grid { grid-template-columns: 1fr 1fr; }.trust-quote { grid-column: 1 / -1; min-height: 200px; }.trust-quote p { max-width: 480px; }.quote-orbit { right: -10px; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 68px; }
  .site-header { height: 64px; padding: 0 17px; }.brand { gap: 7px; font-size: 16px; }.brand-mark { transform: scale(.9); }.main-nav, .site-header > .button { display: none; }.menu-toggle { display: block; }
  .mobile-nav:not([hidden]) { position: fixed; z-index: 19; top: 64px; right: 0; left: 0; display: grid; gap: 0; padding: 8px 17px 14px; border-bottom: 1px solid var(--line); background: rgba(247, 246, 242, .97); box-shadow: 0 12px 25px rgba(29, 23, 47, .08); }.mobile-nav a, .mobile-nav button { padding: 13px 4px; border: 0; border-bottom: 1px solid rgba(31, 27, 49, .08); background: transparent; color: #555160; cursor: pointer; font-size: 12px; font-weight: 700; text-align: left; }.mobile-nav button { color: #684bd0; }
  .hero-section { min-height: 820px; padding: 45px 17px 18px; }.hero-section::after { height: 460px; }.eyebrow { flex-wrap: wrap; font-size: 8px; }.hero-copy h1 { max-width: 520px; margin-top: 20px; font-size: clamp(42px, 12vw, 59px); }.hero-intro { max-width: 500px; font-size: 13px; line-height: 1.7; }.hero-actions { flex-wrap: wrap; gap: 3px; margin-top: 21px; }.button-primary { min-height: 49px; padding: 0 15px; font-size: 10px; }.button-quiet { min-height: 44px; padding: 0 10px; font-size: 10px; }.hero-note { max-width: 310px; align-items: flex-start; margin-top: 14px; font-size: 8px; }
  .hero-visual { top: 404px; right: 4%; width: 102%; height: 355px; }.app-window { top: 10px; right: -10px; width: 100%; border-radius: 10px; transform: none; }.window-topbar { height: 38px; padding: 0 9px; }.window-lights { width: 37px; gap: 3px; }.window-lights i { width: 6px; height: 6px; }.window-title { font-size: 8px; }.sample-label { font-size: 6px; }.window-content { padding: 9px; }.mission-bar { min-height: 48px; gap: 7px; padding: 7px; }.mission-icon { width: 24px; height: 24px; flex-basis: 24px; font-size: 13px; }.mission-copy > span { font-size: 6px; }.mission-copy strong { max-width: 190px; font-size: 8px; }.workspace-preview { grid-template-columns: 1fr .95fr; min-height: 228px; gap: 6px; margin-top: 7px; }.browser-chrome { height: 25px; gap: 4px; padding: 0 5px; }.url-bar { height: 16px; font-size: 6px; }.sample-site { min-height: 203px; }.sample-site-nav { height: 26px; padding: 0 7px; font-size: 5px; }.sample-wordmark { font-size: 6px; }.mini-avatar { width: 14px; height: 14px; font-size: 6px; }.sample-site-body { padding: 11px 9px 5px; }.site-kicker { font-size: 5px; }.sample-site-body h2 { margin: 6px 0 3px; font-size: clamp(15px, 4vw, 21px); }.sample-site-body > p { margin-bottom: 7px; font-size: 6px; }.plan-card { height: 34px; margin-top: 4px; padding: 3px 6px; }.plan-card span { font-size: 5px; }.plan-card b { font-size: 9px; }.plan-card small { font-size: 5px; }.plan-check { width: 14px; height: 14px; font-size: 8px; }.plan-muted { height: 28px; }.plan-muted b { font-size: 8px; }.agent-cursor { top: 119px; right: 10px; font-size: 6px; animation-duration: 7s; }.site-footer { padding: 0 8px 5px; font-size: 5px; }.agent-side { padding: 8px 6px 0; }.agent-avatar { width: 21px; height: 21px; flex-basis: 21px; font-size: 11px; }.agent-panel-title { gap: 5px; padding-bottom: 7px; }.agent-panel-title b { font-size: 7px; }.agent-panel-title small { font-size: 5px; }.dots-button { font-size: 13px; }.activity-label { margin: 7px 0 4px; font-size: 5px; }.live-line { font-size: 5px; }.activity-item { gap: 4px; min-height: 34px; padding: 3px 2px; }.activity-icon { width: 15px; height: 15px; flex-basis: 15px; font-size: 9px; }.activity-item b { font-size: 6px; }.activity-item p { font-size: 5px; }.activity-item small { font-size: 5px; }.step-number { font-size: 5px; }.agent-panel-bottom { gap: 4px; margin: auto -6px 0; padding: 6px; }.success-mark { width: 15px; height: 15px; font-size: 8px; }.agent-panel-bottom b { font-size: 6px; }.agent-panel-bottom small { font-size: 5px; }.window-footer { gap: 5px; padding: 7px 0 0; font-size: 5px; }.float-card { min-width: 113px; gap: 5px; padding: 6px 7px; }.float-left { top: 1px; left: -5px; }.float-right { right: 0; bottom: 14px; }.float-icon { width: 21px; height: 21px; font-size: 11px; }.float-card b { font-size: 7px; }.float-card small { font-size: 5px; }.visual-caption { right: 8px; bottom: -12px; left: 3px; font-size: 6px; }.hero-bottom { right: 17px; bottom: 15px; left: 17px; gap: 8px; font-size: 6px; }.hero-bottom-lines { min-width: 20px; }
  .agent-ribbon { min-height: 0; gap: 11px; padding: 15px 17px; }.ribbon-label { font-size: 7px; }.ribbon-agents { flex-basis: 100%; gap: 9px 13px; }.ribbon-agent { gap: 5px; font-size: 8px; }.profile-dot { width: 17px; height: 17px; flex-basis: 17px; border-radius: 5px; font-size: 10px; }.ribbon-disclaimer { flex-basis: 100%; font-size: 7px; text-align: left; }
  .section-wrap { width: calc(100% - 34px); }.intro-section { padding-top: 69px; padding-bottom: 72px; }.section-kicker { font-size: 8px; }.intro-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 15px; }.intro-grid h2, .replay-heading h2, .trust-heading h2, .path-head h2 { font-size: clamp(36px, 10vw, 48px); }.intro-copy p { font-size: 11px; }.principle-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 29px; }.principle-card { min-height: 230px; padding: 16px; }.principle-card h3 { margin-top: 16px; }.principle-card p { font-size: 10px; }.mini-route, .evidence-stack, .release-chart { margin-top: 20px; }
  .replay-section { padding: 67px 0 49px; }.replay-heading { display: block; margin-bottom: 25px; }.replay-heading > p { max-width: 440px; margin-top: 17px; font-size: 10px; }.trace-console { border-radius: 9px; }.console-header { height: auto; min-height: 48px; gap: 8px; padding: 8px 10px; }.console-brand { gap: 6px; font-size: 8px; }.console-mark { width: 19px; height: 19px; font-size: 10px; }.console-project { font-size: 6px; }.console-header-right { gap: 6px; }.demo-pill { padding: 4px 5px; font-size: 5px; }.button-console { min-height: 28px; gap: 5px; padding: 0 7px; font-size: 7px; }.console-task { padding: 13px 12px; }.task-label { font-size: 7px; }.task-label span { font-size: 5px; }.console-task > p { font-size: 12px; }.task-chip { min-height: 22px; font-size: 6px; }.console-grid { grid-template-columns: 1fr; }.journey-map { min-height: 242px; padding: 14px 12px 9px; border-right: 0; border-bottom: 1px solid rgba(240, 236, 255, .1); }.map-graph { height: 184px; margin-top: 10px; }.map-track { top: 28px; right: 39px; left: 39px; }.map-branch { top: 117px; left: 39px; width: 100px; }.map-branch::before { top: -90px; height: 90px; }.map-node { width: 91px; min-height: 71px; }.node-one { top: 0; left: 4px; }.node-two { top: 0; left: calc(50% - 45px); }.node-three { top: 0; right: 4px; }.node-four { top: 91px; left: calc(50% - 45px); }.node-icon { width: 21px; height: 21px; font-size: 12px; }.map-node b { font-size: 8px; }.map-node small { font-size: 6px; }.map-legend { right: 12px; bottom: 10px; left: 12px; gap: 7px; font-size: 6px; }.map-beam { top: 28px; left: 31px; }.trace-panel { padding: 13px 11px 10px; }.trace-panel-header h3 { font-size: 12px; }.trace-event { grid-template-columns: 19px 35px minmax(0, 1fr) 38px; gap: 5px; min-height: 55px; padding: 8px 5px; }.event-dot { width: 17px; height: 17px; font-size: 9px; }.event-time { font-size: 6px; }.event-body b { font-size: 8px; }.event-body p { font-size: 7px; }.event-body small { font-size: 6px; }.event-state { font-size: 5px; }.trace-footnote { font-size: 7px; }.console-metrics { grid-template-columns: 1fr 1fr; }.metric { min-height: 68px; border-bottom: 1px solid rgba(240, 236, 255, .08); }.metric:nth-child(2) { border-right: 0; }.metric:nth-child(n+3) { border-bottom: 0; }.metric-icon { top: 8px; left: 12px; font-size: 9px; }.metric-value { font-size: 17px; }.outcome-metric .metric-value { font-size: 14px; }.metric-label { font-size: 6px; }.console-bottomline { gap: 8px; padding: 8px 10px; font-size: 5px; }.replay-after { align-items: flex-start; flex-wrap: wrap; gap: 8px; margin-top: 15px; }.replay-after p { flex-basis: calc(100% - 28px); font-size: 8px; }.light-link { margin-left: 28px; font-size: 9px; }
  .trust-section { padding-top: 70px; padding-bottom: 69px; }.trust-heading { display: block; }.trust-heading > p { margin-top: 15px; font-size: 10px; }.trust-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 28px; }.trust-card { min-height: 250px; padding: 16px 17px 0; }.trust-card h3 { margin-top: 16px; }.trust-card ul { font-size: 9px; }.trust-footer { margin-right: -17px; margin-left: -17px; padding-right: 17px; padding-left: 17px; }.trust-quote { grid-column: auto; min-height: 210px; padding: 17px; }.trust-quote p { max-width: 330px; margin-top: 19px; font-size: 18px; }
  .path-section { padding: 68px 0 71px; }.path-head { display: block; }.path-head > p { margin-top: 16px; font-size: 10px; }.path-steps { grid-template-columns: 1fr; gap: 12px; margin-top: 29px; }.path-steps article { padding: 12px 13px 14px; }.path-num { top: 12px; right: 13px; }.path-visual { height: 55px; margin: 8px 0 11px; }.path-visual i { width: 31px; height: 31px; }.path-steps h3 { font-size: 14px; }.path-steps p { font-size: 9px; }
  .closing-section { min-height: 390px; padding: 56px 18px; }.closing-inner h2 { font-size: clamp(41px, 11vw, 52px); }.closing-inner > p { max-width: 320px; font-size: 10px; }.closing-scribble { top: auto; right: -6px; bottom: -42px; width: 130px; opacity: .72; }.closing-scribble svg { width: 114px; }.closing-scribble span { margin-left: 22px; font-size: 7px; }
  .site-footer { grid-template-columns: auto 1fr; gap: 11px 18px; padding: 19px 17px; }.site-footer > p { justify-self: end; font-size: 7px; text-align: right; }.footer-links { grid-column: 1 / -1; gap: 14px; font-size: 8px; }.copyright { grid-column: 1 / -1; }
  .access-dialog { padding: 22px 18px; }.access-dialog h2 { font-size: 23px; }.dialog-intro { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.ribbon-agent { padding: 4px 7px 4px 4px; border: 1px solid transparent; border-radius: 7px; background: transparent; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.ribbon-agent:hover { transform: translateY(-1px); color: var(--violet); }
.ribbon-agent.profile-selected { border-color: rgba(121, 88, 248, .22); background: rgba(255, 255, 255, .56); color: #4f3aa6; }
.avatar-muse { background: #eee8ff; color: #835deb; }
.avatar-instinct { background: #e0f5f9; color: #4cabc2; }
.avatar-miso { background: #fff0ce; color: #d79731; }
.avatar-claude { background: #fee7dc; color: #d87e5b; }
.avatar-chatgpt { background: #def2e9; color: #4f9c7d; }

/* Six-event serpentine route: intent, search, fetch, crawl, browse, verify. */
.map-top { top: 32px; right: 54px; left: 54px; }
.map-down-right { top: 32px; right: 54px; left: auto; width: 1px; height: 125px; background: rgba(208, 200, 228, .18); }
.map-bottom { top: 157px; right: 54px; left: 54px; background: rgba(208, 200, 228, .18); }
.node-four { top: 116px; right: 0; left: auto; }
.node-five { top: 116px; left: calc(50% - 54px); }
.node-six { top: 116px; left: 0; }
.node-four .node-icon, .node-six .node-icon { background: rgba(208, 250, 123, .12); color: #d0fa7b; }
.node-five .node-icon { background: rgba(255, 128, 107, .13); color: #ff9c89; }
.map-beam { top: 32px; left: 54px; }
.map-beam.playing { animation: beam-run 8.4s ease-in-out both; }
@keyframes beam-run { 0% { top: 32px; left: 54px; opacity: 0; } 4% { opacity: 1; } 20% { top: 32px; left: calc(50% - 1px); } 38% { top: 32px; left: calc(100% - 54px); } 47% { top: 157px; left: calc(100% - 54px); } 63% { top: 157px; left: calc(50% - 1px); } 78%,100% { top: 157px; left: 54px; opacity: 1; } }
@media (max-width: 680px) {
  .map-top { top: 28px; right: 46px; left: 46px; }
  .map-down-right { top: 28px; right: 46px; height: 98px; }
  .map-bottom { top: 126px; right: 46px; left: 46px; }
  .node-four { top: 91px; right: 0; left: auto; }
  .node-five { top: 91px; left: calc(50% - 45px); }
  .node-six { top: 91px; left: 0; }
  .map-beam { top: 28px; left: 46px; }
  .map-beam.playing { animation: beam-run 8.4s ease-in-out both; }
  @keyframes beam-run { 0% { top: 28px; left: 46px; opacity: 0; } 4% { opacity: 1; } 20% { top: 28px; left: calc(50% - 1px); } 38% { top: 28px; left: calc(100% - 46px); } 47% { top: 126px; left: calc(100% - 46px); } 63% { top: 126px; left: calc(50% - 1px); } 78%,100% { top: 126px; left: 46px; opacity: 1; } }
}
