/* Veltron v2. Local system typography and original CSS geometry. */
:root{color-scheme:light;--paper:#fafaf8;--ink:#1c2027;--muted:#656b75;--line:#dedfe2;--dark:#10131a;--accent:#536784;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure{margin:0}ul,ol{margin:0;padding:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #819bce;outline-offset:5px;border-radius:5px}::selection{background:#c9d5e5;color:#151b25}
.shell{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section-pad{padding-block:clamp(88px,10vw,144px)}.eyebrow{font-size:10px;line-height:1.6;font-weight:650;letter-spacing:.15em;color:var(--muted)}h1,h2,h3{font-weight:550}h1{font-size:clamp(48px,5.6vw,80px);letter-spacing:-.065em;line-height:1.05}h2{font-size:clamp(38px,4.8vw,65px);letter-spacing:-.055em;line-height:1.1}h3{font-size:22px;letter-spacing:-.03em;line-height:1.25}.muted{color:var(--muted)}.dark-muted{color:#a7b0bf}.section-heading{margin-bottom:56px}.section-heading .eyebrow,.agent-copy>.eyebrow,.system-layout>.reveal>.eyebrow{margin-bottom:25px}.section-description{max-width:430px;font-size:17px;line-height:1.75;color:var(--muted)}.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.split-heading .section-description{max-width:345px}.index{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em;margin-bottom:30px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:15px 23px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.2;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:18px}.button-light{background:#edf0f5;color:#161c26}.button-light:hover{background:#fff}.button-dark{background:#1a202b;color:#fff}.button-dark:hover{background:#354156}.text-link{display:inline-flex;align-items:center;gap:15px;min-height:48px;font-size:13px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.skip-link{position:fixed;z-index:100;left:16px;top:12px;padding:14px 18px;background:#fff;color:#111;transform:translateY(-180%)}.skip-link:focus{transform:none}
/* Persistent navigation, opaque fallback before optional glass. */
.site-header{position:fixed;inset:0 0 auto;z-index:30;color:#edf0f6;background:#10131af5;border-bottom:1px solid #ffffff16;transition:background .25s,box-shadow .25s}.site-header.is-scrolled{background:#10131af5;box-shadow:0 6px 24px #00000012}@supports(backdrop-filter:blur(18px)){.site-header{background:#10131ad9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}}.navigation{min-height:76px;display:flex;align-items:center;gap:32px}.wordmark{font-size:15px;font-weight:700;letter-spacing:.15em;min-height:44px;display:flex;align-items:center}.wordmark span{color:#97a7bd;margin-left:7px}.nav-links{display:flex;gap:28px;margin-inline:auto;color:#c4cbd6;font-size:12px}.nav-links a{min-height:44px;display:flex;align-items:center;position:relative}.nav-links a:hover,.nav-links a[aria-current="location"]{color:#fff}.nav-links a[aria-current="location"]::after{content:"";height:2px;position:absolute;bottom:3px;inset-inline:0;background:#c3d0e3}.nav-cta{border:1px solid #ffffff30;min-height:44px;font-size:12px;padding:11px 18px;background:#ffffff08;gap:15px}.nav-cta:hover{background:#ffffff17}.menu-toggle{background:transparent;border:1px solid #ffffff30;min-height:44px;border-radius:9px;padding:8px 12px;font-size:12px}.menu-toggle[hidden]{display:none}.menu-toggle span{margin-left:8px}
.hero{background:var(--dark);color:#f4f5f8;position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 85% 40%,#657c9920,transparent 48%)}.hero-layout{min-height:790px;padding-block:170px 90px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:28px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{color:#a6afbf;margin-bottom:30px}.hero h1 span{color:#b1bac8}.hero-description{font-size:17px;line-height:1.75;color:#bbc3ce;max-width:440px;margin-top:29px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:34px}.hero-note{font-size:11px;line-height:1.6;color:#a0aabb;margin-top:28px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #ffffff18;font-size:11px;color:#a6afbe;padding-block:16px}.hero-bottom a{display:inline-flex;align-items:center;gap:22px;min-height:44px}.hero-bottom a:hover{color:#fff}
/* A restrained orbital sculpture; intentionally not a live dashboard. */
.hero-visual{height:470px;min-width:0;position:relative}.visual-stage{position:absolute;inset:0;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.hero-visual.lean-left .visual-stage{transform:translate(-7px,-2px)}.hero-visual.lean-right .visual-stage{transform:translate(7px,-2px)}.hero-visual.lean-up .visual-stage{transform:translateY(-6px)}.hero-visual.lean-down .visual-stage{transform:translateY(6px)}.orb{position:absolute;width:290px;aspect-ratio:1;left:50%;top:72px;transform:translateX(-50%);display:grid;place-items:center;border-radius:50%;border:1px solid #e3edff44;background:radial-gradient(circle at 30% 24%,#b8cad9b3,#687e955e 28%,#263345 60%,#0b1019 85%);box-shadow:inset -18px -22px 35px #0006,inset 2px 3px 12px #e4edff25,0 35px 55px #0003;animation:orb-drift 10s ease-in-out infinite}.orb::before{content:"";position:absolute;inset:17px;border-radius:50%;border:1px solid #ffffff10;background:linear-gradient(125deg,#ffffff09,transparent 60%)}.orb-v{color:#d8e5f3b3;font-weight:500;font-size:86px;letter-spacing:-.08em;padding-right:7px}.orbit{position:absolute;width:390px;height:210px;left:50%;top:120px;border:1px solid #bdcde640;border-radius:50%;transform:translateX(-50%) rotate(-35deg)}.orbit-b{width:340px;height:340px;top:46px;border-color:#bdcde61a;transform:translateX(-50%) rotate(25deg)}.orb-point{position:absolute;width:6px;height:6px;background:#c9d5e8;border-radius:50%}.point-a{top:101px;left:12%}.point-b{top:313px;right:10%;width:4px;height:4px;background:#9caec8}.visual-label{position:absolute;letter-spacing:.15em;font-size:9px;color:#a8b6ca}.label-top{top:18px;left:10%;border-top:1px solid #ffffff25;padding-top:15px}.label-bottom{bottom:40px;right:3%;border-bottom:1px solid #ffffff25;padding-bottom:15px}.visual-index{position:absolute;bottom:45px;left:6%;font-size:10px;letter-spacing:.1em;color:#a5b1c3}
.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.about-block{border-top:1px solid var(--line);padding-top:25px}.about-block p,.principles-grid p{margin-top:17px;font-size:15px;line-height:1.8;color:var(--muted)}.capability-strip{margin-top:65px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:30px}.capability-strip h3{font-size:13px;letter-spacing:0}.capability-strip p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:7px}.capability-strip ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.capability-strip li{font-size:11px;display:flex;flex-direction:column;gap:9px}.capability-strip strong{font-weight:500;color:#456050;font-size:10px}
.capabilities{background:#f0f1f2;border-block:1px solid #e7e8e9}.capabilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.capability-card{position:relative;padding:30px;min-height:285px;border:1px solid #dfe2e7;border-radius:18px;background:linear-gradient(130deg,#fafbfc,#f6f7f8);transition:border-color .25s,box-shadow .25s,transform .25s}.capability-card:hover{border-color:#b9c4d4;box-shadow:0 12px 30px #182d4a08;transform:translateY(-3px)}.card-index{position:absolute;right:28px;top:30px;font-size:10px;color:var(--muted)}.capability-card h3{margin-top:33px}.capability-card p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:14px;max-width:300px}.card-detail{display:block;font-size:9px;letter-spacing:.09em;color:#596577;margin-top:25px;line-height:1.7}.cap-icon{display:block;position:relative;width:34px;height:34px;color:#61728b}.icon-research{border:1.5px solid currentColor;border-radius:50%;width:24px;height:24px;margin:4px 0 6px 4px}.icon-research::after{content:"";position:absolute;width:12px;height:1.5px;background:currentColor;right:-9px;bottom:-5px;transform:rotate(45deg)}.icon-automation::before,.icon-automation::after{content:"";position:absolute;inset:3px 0 15px 8px;border:1.5px solid currentColor;border-radius:4px}.icon-automation::after{inset:15px 8px 3px 0}.icon-communication{border:1.5px solid currentColor;border-radius:8px;width:32px;height:25px}.icon-communication::after{content:"";position:absolute;width:8px;height:8px;left:7px;bottom:-5px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;background:#f9fafb;transform:skewY(-35deg)}.icon-media{border:1.5px solid currentColor;border-radius:7px}.icon-media::after{content:"";position:absolute;left:12px;top:9px;border-left:10px solid currentColor;border-block:7px solid transparent}.icon-skills{border:1.5px solid currentColor;width:26px;height:26px;margin:4px;transform:rotate(45deg);border-radius:4px}.icon-skills::after{content:"";position:absolute;inset:6px;border:1px solid currentColor;border-radius:2px}.icon-infrastructure{border:1.5px solid currentColor;border-radius:5px}.icon-infrastructure::before,.icon-infrastructure::after{content:"";position:absolute;inset:9px 5px auto;height:1px;background:currentColor}.icon-infrastructure::after{top:21px}
.agent{background:#121720;color:#f0f3f8}.agent-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.agent .eyebrow{color:#a4b0c3}.agent h2{font-size:clamp(36px,4.2vw,58px)}.agent .section-description{color:#b2bdcc;margin-top:28px}.agent-points{list-style:none;margin-top:25px;display:grid;gap:13px;font-size:12px;color:#b6c4d5}.agent-points li::before{content:"+";margin-right:12px;color:#94a9c4}.agent-copy>.button{margin-top:34px}.demo-window{border:1px solid #ffffff24;border-radius:19px;overflow:hidden;background:linear-gradient(135deg,#202a38,#181e2a);box-shadow:0 30px 60px #0002}.demo-window figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px;border-bottom:1px solid #ffffff16;font-size:10px;letter-spacing:.09em;color:#bdc8d8}.demo-badge{font-size:9px;letter-spacing:0;border:1px solid #ffffff2a;border-radius:99px;padding:6px 9px;white-space:nowrap}.demo-conversation{padding:32px 25px;display:grid;gap:28px}.message-label{font-size:9px;letter-spacing:.12em;color:#b2bfd1}.demo-message>p{font-size:16px;line-height:1.65;margin-top:11px}.demo-response{border-left:1px solid #97b2d052;padding-left:19px}.demo-sources{display:flex;gap:8px;align-items:center;margin-top:20px;color:#acb8ca;font-size:10px}.demo-sources i{height:5px;width:20px;border-radius:4px;background:#a4b7d344}.demo-message>p.demo-detail{font-size:13px;color:#aebacc;margin-top:19px}.demo-footer{padding:19px 24px;border-top:1px solid #ffffff16;display:flex;gap:10px;justify-content:space-between;color:#aebbcf;font-size:10px;line-height:1.6}
.system{background:#fff}.system-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}.system-layout .section-description{margin-top:28px}.system-note{margin-top:24px;max-width:420px;font-size:12px;line-height:1.8;color:var(--muted)}.architecture{border:1px solid #dce1e8;background:#f7f8fa;border-radius:20px;padding:30px}.architecture-flow{list-style:none;display:grid;gap:23px}.architecture-flow li{position:relative;display:flex;align-items:center;gap:21px;border:1px solid #dbe0e8;border-radius:9px;padding:16px 20px;background:#fff;font-size:13px}.architecture-flow li+li::before{content:"↓";position:absolute;left:50%;top:-22px;color:#65788f;font-size:14px}.architecture-flow .architecture-brand{background:#253248;color:#eaf0fa;border-color:#253248}.flow-number{font-size:10px;color:#63728a}.architecture-brand .flow-number{color:#bbcce2}.architecture-nodes{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:26px}.architecture-nodes li{padding:8px 10px;border-radius:5px;border:1px solid #dce1e8;color:#4e6077;background:#fff;font-size:10px}.architecture-caption{font-size:10px;text-align:center;color:var(--muted);margin-top:18px;line-height:1.7}
.evolution{background:#f4f4f1;border-block:1px solid #e4e4df}.evolution-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:55px}.evolution-grid li{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #d9dcd9;padding-block:25px;font-size:21px;letter-spacing:-.025em}.status-active,.status-exploring{font-size:10px;letter-spacing:0;line-height:1.4;border:1px solid #c2d2c7;background:#e9f0eb;color:#385b44;border-radius:99px;padding:6px 10px;text-align:center}.status-exploring{background:transparent;border-style:dashed;border-color:#a9acb2;color:#626773}.roadmap-note{font-size:12px;line-height:1.8;margin-top:27px;max-width:640px;color:var(--muted)}.principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.principles-grid article{padding-top:23px;border-top:1px solid var(--line)}.principles-grid h3{font-size:19px}.principles-grid p{font-size:13px}.closing{text-align:center;background:linear-gradient(var(--paper),#edeff2)}.closing .eyebrow{margin-bottom:25px}.closing .button{margin-top:35px}.site-footer{padding-block:40px 22px;background:#edeff2}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px;border-bottom:1px solid #d4d8df}.footer-brand{font-weight:650;font-size:23px;letter-spacing:-.04em;display:inline-flex;align-items:center;min-height:44px}.footer-main p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:5px}.footer-main nav{display:flex;gap:28px;font-size:12px}.footer-main nav a{min-height:44px;display:flex;align-items:center;gap:10px}.footer-main nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:23px;font-size:10px;line-height:1.7;color:var(--muted)}
/* Visible by default; JS reveal always fails open. */
.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-pending{opacity:0;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@keyframes orb-drift{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}
@media(min-width:1500px){.hero-layout{min-height:860px}}
@media(max-width:1050px){.shell{width:calc(100% - 64px)}.navigation{gap:23px}.nav-links{gap:20px}.hero-layout{grid-template-columns:1.25fr 1fr;min-height:740px}.hero-visual{height:430px}.orb{width:245px;top:83px}.orbit{width:315px;height:183px;top:115px}.orbit-b{width:280px;height:290px;top:58px}.orb-v{font-size:72px}.label-top{left:5%}.label-bottom{right:0;font-size:8px}.about-grid{gap:25px}.capability-strip{grid-template-columns:1fr;gap:25px}.capability-strip ul{max-width:660px}.capability-card{padding:25px}.agent-layout,.system-layout{gap:45px}.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}}
@media(max-width:760px){html{scroll-padding-top:160px}.js-enabled{scroll-padding-top:100px}.shell{width:calc(100% - 40px)}.navigation{display:grid;grid-template-columns:1fr auto auto;gap:0 12px;min-height:76px}.wordmark{font-size:12px}.nav-cta{padding:11px 12px;gap:10px;font-size:11px}.nav-links{grid-row:2;grid-column:1/-1;justify-content:space-between;width:100%;padding-bottom:12px;gap:8px}.js-enabled .nav-links:not(.is-open){display:none}.menu-toggle{grid-column:2;grid-row:1}.nav-cta{grid-column:3;grid-row:1}.hero-layout{grid-template-columns:1fr;min-height:auto;padding-block:170px 18px;gap:35px}.js-enabled .hero-layout{padding-top:140px}.hero-copy{max-width:570px}.hero .eyebrow{font-size:9px;max-width:270px;line-height:1.9}.hero h1{font-size:clamp(43px,8.3vw,65px)}.hero-description{font-size:16px;max-width:420px}.hero-actions{gap:16px 24px}.hero-visual{width:min(400px,100%);height:395px;margin-inline:auto}.orb{top:55px;width:245px}.orbit{top:98px;width:320px;height:170px}.orbit-b{top:27px;width:275px;height:300px}.label-top{top:0;left:0}.label-bottom{bottom:30px;font-size:8px}.visual-index{bottom:35px;left:0}.point-a{top:72px;left:8%}.point-b{top:278px}.hero-bottom{font-size:10px;gap:12px}.hero-bottom>span{max-width:150px;line-height:1.7}.hero-bottom a{gap:10px}.split-heading{display:block}.split-heading .section-description{margin-top:25px;max-width:440px}.section-heading{margin-bottom:40px}.about-grid{grid-template-columns:1fr;gap:30px}.about-block{display:grid;grid-template-columns:35px 1fr;gap:0 13px}.about-block .index{grid-row:1/3;margin:5px 0 0}.about-block p{grid-column:2;margin-top:12px}.capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.capability-card{padding:23px;min-height:300px}.card-index{right:23px;top:25px}.capability-card h3{font-size:20px}.agent-layout,.system-layout{grid-template-columns:1fr;gap:45px}.demo-window{width:100%;max-width:520px}.architecture{max-width:520px;width:100%}.evolution-grid{column-gap:30px}.evolution-grid li{font-size:19px;flex-wrap:wrap;gap:12px}.footer-main{align-items:flex-start}.footer-main nav{gap:15px}}
@media(max-width:480px){.section-pad{padding-block:80px}.hero h1{font-size:clamp(40px,10.7vw,51px)}.hero-visual{height:375px}.orbit{width:295px}.orb{width:225px}.orbit-b{width:255px;height:275px}.orb-v{font-size:67px}.label-bottom{font-size:7px;letter-spacing:.08em}.capabilities-grid{grid-template-columns:1fr}.capability-card{min-height:260px;padding:28px}.card-index{right:28px;top:30px}.capability-card h3{font-size:23px;margin-top:27px}.capability-strip ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.evolution-grid{grid-template-columns:1fr}.evolution-grid li{flex-wrap:nowrap}.principles-grid{grid-template-columns:1fr;gap:32px}.principles-grid p{font-size:14px}.architecture{padding:20px}.demo-window figcaption{padding:20px;font-size:9px;gap:8px}.demo-conversation{padding:27px 20px}.footer-main{flex-direction:column;gap:20px}.footer-main nav{gap:30px}.footer-bottom{font-size:10px}.menu-toggle{font-size:11px;padding:8px}.navigation{gap:0 8px}.nav-cta span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.is-pending{opacity:1;transform:none}.hero-visual .visual-stage{transform:none!important}}
@media print{.site-header,.hero-visual,.hero-actions,.closing{display:none}.reveal.is-pending{opacity:1;transform:none}.section-pad{padding-block:30px}.hero-layout{min-height:auto;padding-block:30px}body{background:#fff}}
