@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

:root {
  --bg: #020204;
  --text: #f5f3ff;
  --muted: rgba(245, 243, 255, .66);
  --violet: #7c3cff;
  --violet-bright: #9c6cff;
  --border: rgba(255, 255, 255, .09);
  color-scheme: dark;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  background: var(--bg);
  scroll-behavior: auto;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-width: 320px; overflow-x: clip; background: var(--bg); color: var(--text); }
body.loci-loading { position: fixed; width: 100%; height: 100vh; height: 100svh; overflow: hidden; overscroll-behavior: none; touch-action: none; }
body.loci-loading .site-header { opacity: 0; visibility: hidden; }
body { font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
::selection { color: #fff; background: var(--violet); }
:focus-visible { outline: 2px solid var(--violet-bright); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 15px; background: #fff; color: #000; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; display: flex; width: 100%; align-items: center; justify-content: space-between; padding: max(22px, env(safe-area-inset-top)) clamp(22px, 4vw, 64px) 18px; background: linear-gradient(#020204d9, transparent); pointer-events: none; }
.site-header a { pointer-events: auto; }
.brand { display: inline-grid; grid-template-columns: 17px auto; align-items: center; column-gap: 10px; font-size: .9rem; font-weight: 700; letter-spacing: .21em; line-height: 1; }
.brand small { grid-column: 2; margin-top: 3px; color: #ffffff6b; font-size: .5rem; font-weight: 500; letter-spacing: .12em; }
.brand__signal { position: relative; display: block; width: 17px; height: 17px; border: 1px solid #9c6cffaa; border-radius: 50%; box-shadow: 0 0 18px rgba(124,60,255,.35); }
.brand__signal::before, .brand__signal::after { content: ""; position: absolute; top: 6px; width: 4px; height: 2px; border-radius: 50%; background: var(--violet-bright); box-shadow: 0 0 7px var(--violet-bright); }
.brand__signal::before { left: 3px; transform: rotate(12deg); }.brand__signal::after { right: 3px; transform: rotate(-12deg); }
.release-status { display: flex; align-items: center; gap: 10px; color: #ffffff68; font-size: .57rem; letter-spacing: .19em; }
.release-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--violet-bright); box-shadow: 0 0 12px var(--violet-bright); animation: status-pulse 2.2s ease-in-out infinite; }
@keyframes status-pulse { 50% { opacity: .4; box-shadow: 0 0 4px var(--violet-bright); } }

.loci-hero { position: relative; height: 100svh; min-height: 100vh; background: var(--bg); }
.loci-active .loci-hero { height: calc(var(--scroll-length, 19500px) + 100svh); }
.loci-hero__stage { position: sticky; top: 0; width: 100%; height: 100vh; height: 100svh; overflow: hidden; isolation: isolate; background: var(--bg); }
.loci-video, .loci-canvas, .loci-fallback, .loci-end-frame { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%; }
.loci-video, .loci-canvas, .loci-fallback { z-index: -4; }
.loci-end-frame { z-index: -3; visibility: hidden; }
.is-skip-ended .loci-end-frame { visibility: visible; }
.loci-video { display: none; }
.is-sequential-video .loci-video { display: block; }
.is-sequential-video .loci-video--reverse { visibility: hidden; }
.is-sequential-video.is-video-reversing .loci-video--forward { visibility: hidden; }
.is-sequential-video.is-video-reversing .loci-video--reverse { visibility: visible; }
.is-sequential-video .loci-canvas { display: none; }
.is-sequential-video.is-frame-reversing .loci-video { visibility: hidden; }
.is-sequential-video.is-frame-reversing .loci-canvas { display: block; }
.js:not(.loci-active) .loci-canvas { display: none; }
.loci-vignette { position: absolute; z-index: -1; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 47%, transparent 34%, rgba(2,2,4,.12) 64%, rgba(2,2,4,.76) 115%), linear-gradient(180deg, rgba(2,2,4,.3), transparent 27%, transparent 72%, rgba(2,2,4,.42)); }

.loci-scenes { position: absolute; z-index: 2; inset: 0; pointer-events: none; transition: opacity .3s ease; }
.loci-scene { --scene-opacity: 0; --scene-y: 24px; position: absolute; top: 50%; width: min(740px, calc(100% - 48px)); opacity: var(--scene-opacity); transform: translateY(calc(-50% + var(--scene-y))); will-change: opacity, transform; }
.loci-scene[aria-hidden="true"] { visibility: hidden; }
.loci-scene h2 { margin: 0; font-size: clamp(3.1rem, 6vw, 6.8rem); font-weight: 600; line-height: .93; letter-spacing: -.06em; text-wrap: balance; text-shadow: 0 2px 35px #000; }
.loci-scene[data-scene="2"] h2 { font-size: clamp(3.8rem, 6.8vw, 7.7rem); }
.loci-scene h2 span { display: block; }
.loci-scene--center { left: 50%; text-align: center; transform: translate(-50%, calc(-50% + var(--scene-y))); }
.loci-scene--left { left: clamp(22px, 2.5vw, 52px); text-align: left; }.loci-scene--right { right: clamp(22px, 2.5vw, 52px); text-align: right; }
.loci-scene--left, .loci-scene--right { width: min(560px, 32vw); }
.loci-scene--left h2, .loci-scene--right h2 { font-size: clamp(2.8rem, 5.2vw, 6.4rem); }
.particle-headlines-ready .loci-scene h2 { opacity: 0; }
.loci-scene-particles { position: absolute; z-index: 3; inset: 0; display: block; width: 100%; height: 100%; opacity: 0; pointer-events: none; filter: drop-shadow(0 0 4px rgba(255,255,255,.38)); transition: opacity .18s linear; will-change: opacity; }


.loci-noscript-copy { position: absolute; z-index: 2; bottom: 12vh; left: 50%; width: min(760px, calc(100% - 40px)); text-align: center; transform: translateX(-50%); }
.loci-noscript-copy h1 { margin: 0 0 15px; font-size: clamp(3rem, 7vw, 6.8rem); line-height: .95; letter-spacing: -.06em; }.loci-noscript-copy p { color: var(--muted); }
.loci-active .loci-noscript-copy { display: none; }

.loci-loader { position: fixed; z-index: 1000; inset: 0; display: grid; width: 100vw; height: 100vh; height: 100svh; place-content: center; overflow: hidden; background: var(--bg); transition: opacity .9s ease, visibility .9s; }
.js:not(.loci-active) .loci-loader { display: none; }
.loci-loader span { position: absolute; top: 50%; width: 34px; height: 7px; border-radius: 50%; background: var(--violet-bright); filter: blur(.5px); box-shadow: 0 0 15px var(--violet-bright), 0 0 45px var(--violet); animation: eye-pulse 1.8s ease-in-out infinite; }
.loci-loader span:first-child { left: calc(50% - 44px); transform: rotate(8deg); }.loci-loader span:nth-child(2) { right: calc(50% - 44px); transform: rotate(-8deg); }
.loci-loader > i { width: 100px; height: 1px; margin-top: 72px; overflow: hidden; background: #ffffff12; }.loci-loader > i::after { content: ""; display: block; width: 45%; height: 100%; background: var(--violet-bright); box-shadow: 0 0 10px var(--violet); animation: loader-line 1.3s ease-in-out infinite; }
.loci-loader b { margin-top: 22px; color: #fff; font-size: .78rem; font-weight: 600; letter-spacing: .18em; text-align: center; }
.loci-loader small { margin-top: 7px; color: #ffffff43; font-size: .48rem; letter-spacing: .16em; text-align: center; }
.loci-loader.is-ready { opacity: 0; visibility: hidden; pointer-events: none; }
.loci-loader__core { display: flex; width: 220px; align-items: center; flex-direction: column; }
.loci-loader__eyes { display: flex; width: 100px; height: 24px; align-items: center; justify-content: space-between; }
.loci-loader .loci-loader__eyes span { position: static; display: block; width: 34px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--violet-bright); filter: blur(.5px); box-shadow: 0 0 15px var(--violet-bright), 0 0 45px var(--violet); animation: eye-pulse 1.8s ease-in-out infinite; }
.loci-loader .loci-loader__eyes span:first-child { transform: rotate(8deg); }.loci-loader .loci-loader__eyes span:last-child { transform: rotate(-8deg); }
.loci-loader__core > i { display: block; width: 110px; height: 1px; margin-top: 58px; overflow: hidden; background: #ffffff12; }
.loci-loader__core > i::after { content: ""; display: block; width: 45%; height: 100%; background: var(--violet-bright); box-shadow: 0 0 10px var(--violet); animation: loader-line 1.3s ease-in-out infinite; }
.loci-loader__core > b { margin-top: 24px; color: #fff; font-size: .82rem; font-weight: 600; letter-spacing: .18em; text-align: center; }
.loci-loader__core > small { margin-top: 9px; color: #ffffff43; font-size: .48rem; letter-spacing: .16em; text-align: center; }
.loci-loader.is-loaded .loci-loader__core > i::after { width: 100%; animation: none; }
.intro-skip { position: absolute; z-index: 8; bottom: max(28px, env(safe-area-inset-bottom)); left: clamp(22px, 4vw, 64px); padding: 13px 17px; border: 1px solid #9c6cff80; background: rgba(124,60,255,.18); color: #fff; box-shadow: 0 0 28px rgba(124,60,255,.2), inset 0 0 22px rgba(124,60,255,.1); font: inherit; font-size: .59rem; font-weight: 600; letter-spacing: .15em; opacity: 0; visibility: hidden; cursor: pointer; transform: translateY(8px); transition: background .25s, border-color .25s, box-shadow .25s, opacity .4s, transform .4s, visibility .4s; }
.is-ready .intro-skip { opacity: 1; visibility: visible; transform: none; }
.intro-skip:hover { border-color: var(--violet-bright); background: rgba(124,60,255,.32); box-shadow: 0 0 38px rgba(124,60,255,.34), inset 0 0 24px rgba(124,60,255,.14); }
.intro-skip i { margin-left: 9px; color: var(--violet-bright); font-style: normal; }
@keyframes eye-pulse { 50% { opacity: .55; box-shadow: 0 0 8px var(--violet-bright), 0 0 20px var(--violet); } }
@keyframes loader-line { 0% { transform: translateX(-110%); } 100% { transform: translateX(230%); } }

.loci-progress { position: absolute; z-index: 5; bottom: max(18px, env(safe-area-inset-bottom)); left: 50%; width: min(320px, 38vw); height: 1px; background: rgba(255,255,255,.12); transform: translateX(-50%); transition: opacity .3s; }.loci-progress__bar { display: block; width: 100%; height: 100%; background: var(--violet-bright); box-shadow: 0 0 8px var(--violet); transform: scaleX(0); transform-origin: left; }
.scroll-cue { position: absolute; z-index: 5; right: clamp(22px, 4vw, 64px); bottom: max(26px, env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 10px; color: #ffffff5c; font-size: .6rem; letter-spacing: .18em; text-transform: uppercase; transition: opacity .3s; }.scroll-cue i { display: block; width: 34px; height: 1px; background: #ffffff4d; }

.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.section-shell { width: min(1680px, calc(100% - clamp(48px, 6vw, 144px))); margin: 0 auto; }
.section-kicker { display: flex; align-items: center; gap: 11px; margin: 0 0 34px; color: var(--violet-bright); font-size: .64rem; font-weight: 600; letter-spacing: .19em; }
.section-kicker i { width: 6px; height: 6px; border-radius: 50%; background: var(--violet-bright); box-shadow: 0 0 14px var(--violet-bright); }
.capabilities { position: relative; padding: clamp(110px, 13vw, 210px) 0; overflow: hidden; background: radial-gradient(circle at 100% 15%, rgba(124,60,255,.12), transparent 30%), #020204; }
.capabilities::before { content: ""; position: absolute; top: 0; left: 50%; width: min(1680px, calc(100% - 48px)); height: 1px; background: linear-gradient(90deg, transparent, #ffffff20, transparent); transform: translateX(-50%); }
.capabilities__intro { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, .6fr); align-items: end; gap: 50px; margin-bottom: clamp(60px, 8vw, 110px); }
.capabilities h2, .loci-models h2 { margin: 0; font-size: clamp(3.3rem, 7vw, 7.7rem); line-height: .9; letter-spacing: -.065em; }
.capabilities h2 span, .loci-models h2 span { color: #ffffff52; font-weight: 400; }
.capabilities__intro > p { margin: 0 0 8px; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.22rem); line-height: 1.7; }
.agent-core { position: relative; display: grid; min-height: 190px; grid-template-columns: 1fr 260px 1fr; align-items: center; gap: 35px; margin-bottom: 16px; padding: 28px clamp(28px, 4vw, 64px); overflow: hidden; border: 1px solid #9c6cff42; background: linear-gradient(100deg, #09070f, #0c0818 50%, #09070f); box-shadow: inset 0 0 80px #7c3cff10, 0 30px 90px #0006; }
.agent-core::before, .agent-core::after { content: ""; position: absolute; width: 70px; height: 70px; border-color: #9c6cff73; }.agent-core::before { top: -1px; left: -1px; border-top: 1px solid; border-left: 1px solid; }.agent-core::after { right: -1px; bottom: -1px; border-right: 1px solid; border-bottom: 1px solid; }
.agent-core__identity span { display: block; color: #ffffff4e; font-size: .55rem; letter-spacing: .2em; }.agent-core__identity b { display: block; margin-top: 12px; color: #fff; font-size: clamp(1.5rem, 2.2vw, 2.5rem); letter-spacing: -.04em; }
.agent-core__visual { position: relative; display: grid; width: 128px; aspect-ratio: 1; place-items: center; justify-self: center; }
.agent-core__visual i { position: absolute; inset: 0; border: 1px solid #9c6cff55; border-radius: 50%; box-shadow: 0 0 35px #7c3cff22; animation: core-spin 12s linear infinite; }.agent-core__visual i:nth-child(2) { inset: 16px; border-style: dashed; animation-direction: reverse; animation-duration: 9s; }.agent-core__visual i:nth-child(3) { inset: 34px; border-color: #ffffff42; box-shadow: inset 0 0 22px #7c3cff42; }
.agent-core__visual strong { color: #fff; font-size: 2rem; font-weight: 400; text-shadow: 0 0 18px var(--violet-bright); }
@keyframes core-spin { to { transform: rotate(360deg); } }
.agent-core__stream { display: grid; justify-content: end; gap: 13px; color: #ffffff65; font-size: .52rem; letter-spacing: .13em; }.agent-core__stream span { display: flex; align-items: center; gap: 10px; }.agent-core__stream i { width: 5px; height: 5px; border-radius: 50%; background: #8dffbd; box-shadow: 0 0 10px #62ff9f; }
.capability-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.capability-card { position: relative; min-height: 390px; grid-column: span 6; padding: clamp(26px, 3vw, 46px); overflow: hidden; border: 1px solid var(--border); background: linear-gradient(145deg, #ffffff08, #08070d 48%, #06060a); box-shadow: 0 25px 70px #0005; }
.capability-card:nth-child(1), .capability-card:nth-child(4) { grid-column: span 7; }.capability-card:nth-child(2), .capability-card:nth-child(3) { grid-column: span 5; }
.capability-card::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(#ffffff0c 1px, transparent 1px), linear-gradient(90deg, #ffffff0c 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(to bottom left, #000, transparent 58%); pointer-events: none; }
.capability-card::after { content: ""; position: absolute; inset: 0; border-top: 1px solid transparent; background: radial-gradient(circle at 75% 12%, rgba(124,60,255,.22), transparent 35%); opacity: .35; transition: opacity .5s, border-color .5s; pointer-events: none; }
.capability-card:hover::after { opacity: 1; border-color: #9c6cff8c; }
.capability-card__number { color: #ffffff3b; font-size: .59rem; letter-spacing: .18em; }
.capability-card h3 { position: relative; z-index: 1; max-width: 560px; margin: 118px 0 15px; font-size: clamp(1.65rem, 2.45vw, 2.7rem); line-height: 1.02; letter-spacing: -.045em; }
.capability-card p { position: relative; z-index: 1; max-width: 610px; margin: 0; color: var(--muted); line-height: 1.65; }
.capability-card ul { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0 0; padding: 0; list-style: none; }
.capability-card li { padding: 7px 11px; border: 1px solid #ffffff14; color: #ffffff6b; font-size: .57rem; letter-spacing: .12em; text-transform: uppercase; }
.capability-card__signal, .capability-card__orb, .capability-card__inventory, .capability-card__flow { position: absolute; top: 42px; right: clamp(26px, 4vw, 62px); }
.capability-card__signal { width: 150px; height: 100px; }
.capability-card__signal i { position: absolute; right: 0; bottom: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--violet-bright)); transform-origin: right; transform: rotate(calc((var(--n) - 1) * 18deg)); box-shadow: 0 0 8px var(--violet); }
.capability-card__signal i:nth-child(1) { --n: 0; }.capability-card__signal i:nth-child(2) { --n: 1; }.capability-card__signal i:nth-child(3) { --n: 2; }
.capability-card__orb { width: 78px; aspect-ratio: 1; border: 1px solid #9c6cff66; border-radius: 50%; box-shadow: inset 0 0 40px #7c3cff26, 0 0 45px #7c3cff26; }
.capability-card__orb::before, .capability-card__orb::after { content: ""; position: absolute; inset: 18px; border: 1px solid #ffffff2a; border-radius: 50%; }.capability-card__orb::after { inset: 37px; background: var(--violet-bright); box-shadow: 0 0 20px var(--violet-bright); }
.capability-card__inventory { display: grid; grid-template-columns: repeat(2, 34px); gap: 7px; transform: rotate(45deg); }.capability-card__inventory i { aspect-ratio: 1; border: 1px solid #9c6cff75; background: #7c3cff12; box-shadow: inset 0 0 14px #7c3cff2b; }
.capability-card__flow { display: flex; align-items: center; gap: 8px; top: 56px; color: #ffffff69; font-size: .48rem; letter-spacing: .12em; }.capability-card__flow i { padding: 8px; border: 1px solid #ffffff20; background: #050507; font-style: normal; box-shadow: 0 0 18px #7c3cff16; }.capability-card__flow b { width: 25px; height: 1px; background: linear-gradient(90deg, #ffffff18, var(--violet-bright)); }
.loci-models { padding: clamp(100px, 12vw, 190px) 0; background: radial-gradient(circle at 50% 60%, rgba(124,60,255,.1), transparent 45%), #050507; border-top: 1px solid var(--border); }
.loci-models h2 { max-width: 1100px; margin-bottom: clamp(60px, 8vw, 105px); }
.model-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 16px; }
.model-card { position: relative; display: flex; min-height: 540px; flex-direction: column; padding: clamp(30px, 3.5vw, 54px); overflow: hidden; border: 1px solid var(--border); background: linear-gradient(145deg, #ffffff08, #08070d 55%, #06060a); box-shadow: 0 30px 90px #0005; }
.model-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 100%, #7c3cff18, transparent 42%); pointer-events: none; }
.model-card > p:first-child { color: var(--violet-bright); font-size: .61rem; letter-spacing: .18em; }
.model-card h3 { max-width: 530px; margin: 30px 0 20px; font-size: clamp(2rem, 3.4vw, 3.8rem); line-height: 1; letter-spacing: -.05em; }
.model-card h3 + p { max-width: 550px; margin: 0; color: var(--muted); line-height: 1.65; }
.model-card__person { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 52px; }
.model-card__person span, .model-card__person b { display: grid; width: 88px; aspect-ratio: 1; place-items: center; border: 1px solid #ffffff1f; border-radius: 50%; color: #ffffff87; font-size: .57rem; letter-spacing: .14em; }.model-card__person b { border-color: #9c6cff7d; color: #fff; box-shadow: inset 0 0 30px #7c3cff32, 0 0 35px #7c3cff22; }.model-card__person i { flex: 1; height: 1px; background: linear-gradient(90deg, #ffffff1c, var(--violet-bright)); }
.model-card__network { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; place-items: center; margin-top: auto; padding-top: 35px; }
.model-card__network span, .model-card__network i { display: grid; width: 76px; aspect-ratio: 1; place-items: center; border: 1px solid #ffffff1b; border-radius: 50%; color: #ffffff57; font-size: .47rem; font-style: normal; letter-spacing: .1em; }
.model-card__network i { position: relative; grid-column: 2; grid-row: 1 / 3; width: 102px; border-color: #9c6cff91; color: #fff; background: #7c3cff13; box-shadow: inset 0 0 35px #7c3cff3b, 0 0 45px #7c3cff1f; }
.model-card__network i::before, .model-card__network i::after { content: ""; position: absolute; top: 50%; right: 100%; width: 55px; height: 1px; background: linear-gradient(90deg, transparent, #9c6cff70); }.model-card__network i::after { right: auto; left: 100%; transform: scaleX(-1); }
.models-note { display: flex; align-items: center; justify-content: center; gap: 20px; margin: 45px 0 0; color: #ffffff50; font-size: .57rem; letter-spacing: .14em; text-transform: uppercase; }.models-note i { width: 4px; height: 4px; border-radius: 50%; background: var(--violet-bright); }
.newsletter { position: relative; min-height: 100vh; min-height: 100svh; display: grid; place-items: center; overflow: hidden; padding: clamp(100px, 12vw, 180px) 24px; text-align: center; background: radial-gradient(circle at 50% 100%, rgba(124,60,255,.2), transparent 45%), #020204; border-top: 1px solid rgba(255,255,255,.07); }
.newsletter__glow { position: absolute; bottom: -52%; left: 50%; width: min(1100px, 115vw); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(124,60,255,.22), rgba(124,60,255,.035) 38%, transparent 68%); transform: translateX(-50%); pointer-events: none; }
.newsletter__shell { position: relative; z-index: 2; width: min(1040px, 100%); }
.newsletter__eyebrow { margin: 0 0 24px; color: var(--violet-bright); font-size: .68rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }.newsletter__eyebrow i { display: inline-block; width: 6px; height: 6px; margin-right: 9px; border-radius: 50%; background: var(--violet-bright); box-shadow: 0 0 15px var(--violet-bright); }
.newsletter h1 { margin: 0 auto 30px; font-size: clamp(3rem, 7vw, 7.1rem); line-height: .94; letter-spacing: -.065em; }.newsletter h1 span { color: rgba(245,243,255,.56); font-weight: 400; }
.newsletter__lead { max-width: 630px; margin: 0 auto; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.2rem); }
.newsletter-form { width: min(760px, 100%); margin: 50px auto 0; }.newsletter-form__field { display: grid; grid-template-columns: 1fr auto; padding: 7px; border: 1px solid rgba(156,108,255,.34); background: rgba(7,7,10,.78); box-shadow: 0 22px 80px rgba(0,0,0,.4), inset 0 0 40px rgba(124,60,255,.035); backdrop-filter: blur(18px); }.newsletter-form__field:focus-within { border-color: var(--violet-bright); box-shadow: 0 0 48px rgba(124,60,255,.15); }
.newsletter-form input[type="email"] { min-width: 0; height: 58px; padding: 0 22px; border: 0; outline: 0; background: transparent; color: #fff; font: inherit; }.newsletter-form input[type="email"]::placeholder { color: #ffffff38; }
.newsletter-form button { min-width: 210px; min-height: 58px; border: 0; background: var(--violet); color: #fff; font: inherit; font-size: .76rem; font-weight: 600; letter-spacing: .05em; cursor: pointer; transition: background .25s, transform .25s, box-shadow .25s; }.newsletter-form button:hover { background: var(--violet-bright); box-shadow: 0 10px 35px rgba(124,60,255,.35); transform: translateY(-1px); }.newsletter-form button i { margin-left: 20px; font-style: normal; }.newsletter-form button:disabled { cursor: wait; opacity: .6; }
.newsletter-form__trap { position: absolute; left: -10000px; }.newsletter-form__consent { display: flex; max-width: 650px; align-items: flex-start; gap: 11px; margin: 18px auto 0; color: #ffffff58; font-size: .68rem; line-height: 1.5; text-align: left; }.newsletter-form__consent input { flex: 0 0 auto; width: 15px; height: 15px; margin-top: 2px; accent-color: var(--violet); }.newsletter-form__consent a { color: #ffffff9c; text-decoration: underline; text-underline-offset: 3px; }.newsletter-form__status { min-height: 24px; margin: 18px 0 0; color: var(--violet-bright); font-size: .78rem; text-transform: uppercase; }
.newsletter__meta { display: flex; justify-content: center; gap: 28px; margin-top: 42px; color: #ffffff2e; font-size: .5rem; letter-spacing: .17em; }.newsletter__meta span + span::before { content: "/"; margin-right: 28px; color: var(--violet); }

@media (max-width: 900px) {
  .capabilities__intro { grid-template-columns: 1fr; gap: 30px; }
  .capabilities__intro > p { max-width: 620px; }
  .capability-grid, .model-grid { grid-template-columns: 1fr; }
  .capability-card, .capability-card:nth-child(1), .capability-card:nth-child(2), .capability-card:nth-child(3), .capability-card:nth-child(4) { grid-column: 1; }
  .agent-core { grid-template-columns: 1fr 150px; }.agent-core__stream { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); justify-content: stretch; }
  .capability-card { min-height: 360px; }
  .model-card { min-height: 480px; }
}

@media (max-width: 640px) {
  .site-header { padding: max(18px, env(safe-area-inset-top)) 18px 12px; }
  .release-status span { display: none; }
  .loci-hero__stage { height: 100vh; height: 100dvh; }
  .loci-scene { top: auto; bottom: max(11vh, 82px); left: 20px; right: 20px; width: auto; text-align: left; transform: translateY(var(--scene-y)); }
  .loci-scene--center { left: 20px; transform: translateY(var(--scene-y)); text-align: left; }
  .loci-scene h2, .loci-scene--left h2, .loci-scene--right h2 { max-width: 94%; font-size: clamp(2.45rem, 12vw, 3.5rem); line-height: .96; }
  .loci-scene[data-scene="2"] h2 { font-size: clamp(2.45rem, 12vw, 3.5rem); }
  .loci-vignette { background: linear-gradient(180deg, rgba(2,2,4,.12), transparent 28%, rgba(2,2,4,.08) 50%, rgba(2,2,4,.84) 100%); }
  .loci-progress { left: 20px; width: 140px; transform: none; }.scroll-cue { display: none; }
  .intro-skip { right: auto; bottom: 24px; left: 20px; }
  .newsletter { padding-inline: 16px; }.newsletter-form__field { display: block; padding: 6px; }.newsletter-form input[type="email"] { width: 100%; text-align: center; }.newsletter-form button { width: 100%; }.newsletter__meta { flex-wrap: wrap; gap: 10px 18px; }.newsletter__meta span + span::before { margin-right: 18px; }
  .section-shell { width: calc(100% - 32px); }.section-kicker { margin-bottom: 24px; }
  .agent-core { min-height: 360px; grid-template-columns: 1fr; gap: 22px; padding: 26px 22px; }.agent-core__visual { grid-row: 2; width: 110px; }.agent-core__stream { grid-column: 1; grid-template-columns: 1fr; justify-content: start; }
  .capabilities__intro { display: block; }.capabilities__intro > p { margin-top: 32px; }.capability-grid, .model-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 390px; padding: 26px 22px; }.capability-card h3 { margin-top: 140px; }.capability-card__signal, .capability-card__orb, .capability-card__inventory { top: 64px; right: 30px; }.capability-card__flow { top: 76px; right: 18px; gap: 5px; }.capability-card__flow b { width: 13px; }
  .model-card { min-height: 500px; padding: 28px 22px; }.model-card h3 { font-size: 2.25rem; }.model-card__network { gap: 6px; }.model-card__network span { width: 58px; }.model-card__network i { width: 82px; }.model-card__network i::before, .model-card__network i::after { width: 28px; }.models-note { flex-wrap: wrap; gap: 9px 14px; }
}

@media (min-width: 1600px) {
  .loci-scene { width: min(980px, calc(100% - 96px)); }
  .loci-scene--left, .loci-scene--right { width: min(620px, 32vw); }
  .loci-scene h2 { font-size: clamp(5.4rem, 6.6vw, 8.5rem); }
  .loci-scene--left h2, .loci-scene--right h2 { font-size: clamp(4.2rem, 5.1vw, 6.7rem); }
  .loci-scene[data-scene="2"] h2 { font-size: clamp(5.8rem, 7vw, 9rem); }
  .loci-scene--left[data-scene="2"] h2, .loci-scene--right[data-scene="2"] h2 { font-size: clamp(4.3rem, 5.3vw, 6.9rem); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .loci-hero { height: 100svh !important; }.loci-scenes .loci-scene { display: none; }.loci-scenes .loci-scene:first-child { display: block; --scene-opacity: 1; --scene-y: 0px; visibility: visible; }.scroll-cue, .loci-progress, .loci-scene-particles { display: none; }
}
