:root {
  --ink: #f0f4ff;
  --muted: #aab5ca;
  --paper: #05060c;
  --line: rgba(224, 237, 255, 0.18);
  --cyan: #55f1ff;
  --violet: #9a77ff;
  --rose: #ff77b5;
  --display: "Times New Roman", Times, Georgia, serif;
  --body: Georgia, "Times New Roman", serif;
  --ease: cubic-bezier(0.19, 1, 0.22, 1);
}

* { box-sizing: border-box; }
html { background: var(--paper); scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); letter-spacing: 0; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 20; padding: 10px 14px; color: var(--paper); background: var(--cyan); opacity: 0; pointer-events: none; transform: translateY(-140%); }
.skip-link:focus { opacity: 1; pointer-events: auto; transform: translateY(0); }

.page-background, .background-cover, .network-canvas { position: fixed; inset: 0; pointer-events: none; }
.page-background { z-index: -3; background: linear-gradient(180deg, rgba(3,4,10,.24) 0, rgba(3,4,10,.74) 38rem, rgba(3,4,10,.96) 68rem), linear-gradient(90deg, rgba(3,4,10,.4), transparent 48%, rgba(3,4,10,.46)), url("/assets/brand/nox-city-plate.jpg") center top / min(1772px, 122vw) auto repeat-y, var(--paper); }
.network-canvas { z-index: 0; width: 100%; height: 100%; opacity: .82; }
.background-cover { z-index: -1; background: var(--paper); opacity: 1; transition: opacity 2200ms ease-in-out; }
body.background-ready .background-cover { opacity: 0; }

.page-header, main, footer { position: relative; z-index: 1; }

.page-header { position: fixed; top: 10px; left: 50%; z-index: 10; width: fit-content; max-width: calc(100% - 40px); min-height: 58px; padding: 9px 12px; border: 1px solid rgba(224,237,255,.11); border-radius: 999px; background: rgba(3,4,10,.34); box-shadow: 0 18px 70px rgba(0,0,0,.22); backdrop-filter: blur(18px); transform: translateX(-50%); }
.top-nav { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 2px; overflow-x: auto; scrollbar-width: none; color: rgba(240,244,255,.7); font-size: .76rem; }
.top-nav::-webkit-scrollbar { display: none; }
.top-nav a, .top-nav button { display: inline-flex; flex: 0 0 auto; min-height: 38px; padding: 8px 11px; align-items: center; border: 1px solid transparent; border-radius: 999px; color: inherit; background: transparent; font: inherit; line-height: 1; cursor: pointer; transition: color 180ms ease, border-color 180ms ease, background 180ms ease; }
.top-nav a:hover, .top-nav a:focus-visible, .top-nav button:hover, .top-nav button:focus-visible { border-color: rgba(85,241,255,.2); color: var(--ink); background: rgba(85,241,255,.06); outline: none; }
.top-nav a[aria-current="page"] { border-color: rgba(85,241,255,.52); }
.top-nav a[aria-current="page"]:hover, .top-nav a[aria-current="page"]:focus-visible { border-color: rgba(85,241,255,.74); color: var(--ink); background: rgba(85,241,255,.1); }

.hero { position: relative; display: flex; min-height: 100svh; width: min(100% - 40px, 1320px); margin: 0 auto; padding: 150px 0 72px; align-items: end; }
.hero-copy, .manifesto-copy, .section-heading, .connection-copy, .principles-grid, .closing { border: 1px solid rgba(224,237,255,.12); border-radius: 18px; background: transparent; box-shadow: none; backdrop-filter: blur(9px); }
.hero-copy { max-width: 820px; padding: clamp(24px, 4vw, 52px); }
.eyebrow, .section-label { margin: 0; color: rgba(85,241,255,.9); font-size: .72rem; text-transform: uppercase; }
.hero-copy .eyebrow, .connection-copy .section-label { margin-bottom: 20px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; }
h1 { max-width: 810px; margin-bottom: 30px; font-size: clamp(3.4rem, 7.2vw, 7.4rem); line-height: .9; }
.hero-lede { max-width: 635px; margin-bottom: 28px; color: rgba(240,244,255,.8); font-size: clamp(1.12rem, 1.75vw, 1.42rem); line-height: 1.53; }.hero-aside { display: inline; color: rgba(240,244,255,.62); font-size: .92rem; font-style: italic; }
.text-action, .closing-link { display: inline-flex; gap: 8px; padding: 0 0 4px; align-items: center; border: 0; border-bottom: 1px solid var(--ink); color: inherit; background: transparent; font: inherit; font-size: .92rem; text-align: left; cursor: pointer; transition: border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.text-action:hover, .text-action:focus-visible, .closing-link:hover, .closing-link:focus-visible { border-color: var(--cyan); color: var(--cyan); outline: none; transform: translateX(4px); }
.hero-index { position: absolute; right: 0; bottom: 76px; display: grid; gap: 5px; margin: 0; color: rgba(240,244,255,.6); font: .67rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; text-align: right; text-transform: uppercase; }
.hero-index span:first-child { color: var(--cyan); }

.section { width: min(100% - 40px, 1180px); margin: 0 auto; }
.manifesto { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 8vw; padding: 150px 0; border-top: 1px solid var(--line); }
.manifesto-copy { max-width: 800px; padding: clamp(26px, 4vw, 48px); }
.manifesto h2 { margin-bottom: 32px; font-size: clamp(2.2rem, 3.7vw, 3.9rem); line-height: 1; }
.manifesto p, .connection-copy p, .principle-list p { color: rgba(240,244,255,.73); font-size: clamp(1.08rem, 1.35vw, 1.22rem); line-height: 1.68; }

.paths { padding: 108px 0 146px; border-top: 1px solid var(--line); }
.section-heading { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 8vw; margin-bottom: 62px; padding: clamp(26px, 4vw, 48px); }
.section-heading h2 { margin: 0; font-size: clamp(2.45rem, 4.1vw, 4.4rem); line-height: .95; }
.path-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.path { min-height: 330px; padding: 24px 26px 28px; border: 1px solid rgba(224,237,255,.12); border-radius: 14px; background: transparent; box-shadow: none; backdrop-filter: blur(9px); }
.path:first-child { border-left: 1px solid rgba(224,237,255,.12); }
.path-number { color: var(--cyan); font: .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.path h3 { margin: 72px 0 15px; font-size: clamp(2rem, 3.8vw, 3.6rem); line-height: .94; }
.path p { max-width: 310px; margin: 0; color: rgba(240,244,255,.68); font-size: clamp(1rem, 1.18vw, 1.1rem); line-height: 1.6; }

.connection { display: grid; grid-template-columns: minmax(280px, .95fr) minmax(0, 1fr); gap: clamp(48px, 10vw, 150px); padding: 120px 0 150px; align-items: center; border-top: 1px solid var(--line); }
.connection-figure { position: relative; width: min(100%, 500px); padding: 40px 52px; aspect-ratio: 1.18; justify-self: center; border: 1px solid rgba(224,237,255,.12); border-radius: 18px; background: transparent; box-shadow: none; backdrop-filter: blur(9px); }
.connection-chart { position: relative; width: 100%; height: 100%; }
.chart-node { position: absolute; display: grid; width: 116px; min-height: 54px; padding: 9px; place-items: center; border: 1px solid rgba(224,237,255,.28); border-radius: 8px; color: rgba(240,244,255,.84); background: rgba(255,255,255,.025); font: .62rem/1.25 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-align: center; }
.node-context { top: 50%; left: 50%; z-index: 1; border-color: rgba(85,241,255,.66); color: var(--cyan); transform: translate(-50%, -50%); }.node-web { top: 2%; left: 50%; transform: translateX(-50%); }.node-isk { top: 72%; left: 4%; }.node-illuminator { top: 72%; right: 4%; border-color: rgba(154,119,255,.62); }
.chart-link { position: absolute; top: 50%; left: 50%; z-index: 0; width: 1px; height: 1px; transform-origin: 0 0; background: linear-gradient(90deg, rgba(224,237,255,.16), rgba(85,241,255,.7), rgba(154,119,255,.44)); }.chart-link-web { width: 34%; transform: rotate(-90deg); }.chart-link-context { width: 38%; transform: rotate(31deg); }.chart-link-isk { width: 38%; transform: rotate(149deg); }
.connection-copy { max-width: 650px; padding: clamp(26px, 4vw, 48px); }.connection-copy h2 { margin-bottom: 24px; font-size: clamp(2.4rem, 4vw, 4.25rem); line-height: .95; }.connection-copy p + p { margin-top: 21px; }

.principles { padding: 110px 0 128px; border-top: 1px solid var(--line); }
.principles-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); gap: clamp(54px, 10vw, 170px); margin-top: 46px; padding: clamp(26px, 4vw, 48px); }.principles h2 { margin: 0; font-size: clamp(2.3rem, 3.8vw, 4rem); line-height: .96; }.principle-list { display: grid; gap: 26px; }.principle-list p { margin: 0; padding-top: 20px; border-top: 1px solid rgba(224,237,255,.16); font-size: clamp(1.04rem, 1.25vw, 1.14rem); }.principle-list strong { color: var(--ink); font-weight: 400; }

.closing { margin-top: 110px; padding: 92px clamp(24px, 6vw, 80px); text-align: center; }.closing .section-label { margin-bottom: 26px; }.closing h2 { margin-bottom: 34px; font-size: clamp(2.8rem, 5.8vw, 6rem); line-height: 1; }.closing-link { font-size: 1.04rem; }
footer { display: flex; width: min(100% - 40px, 1320px); margin: 0 auto; padding: 24px 0 30px; justify-content: space-between; border-top: 1px solid var(--line); color: rgba(240,244,255,.51); font-size: .68rem; }

.agentic-widget { position: fixed; right: 18px; bottom: 18px; z-index: 12; display: flex; width: min(460px, calc(100vw - 32px)); justify-content: flex-end; font-family: var(--body); }.agentic-widget-launcher { display: inline-flex; width: max-content; padding: 9px 10px; align-items: center; gap: 8px; border: 1px solid rgba(224,237,255,.3); border-radius: 13px; color: var(--ink); background: rgba(3,4,10,.26); box-shadow: 0 8px 24px rgba(0,0,0,.18); backdrop-filter: blur(7px); cursor: pointer; text-align: left; transition: border-color 180ms ease, background 180ms ease, transform 220ms var(--ease); }.agentic-widget-launcher:hover, .agentic-widget-launcher:focus-visible { border-color: rgba(85,241,255,.62); background: rgba(3,4,10,.4); outline: none; transform: translateY(-2px); }.agentic-widget-logo-link { display: block; border-radius: 5px; line-height: 0; }.agentic-widget-logo-link:hover, .agentic-widget-logo-link:focus-visible { outline: 1px solid rgba(85,241,255,.62); outline-offset: 3px; }.agentic-widget-logo { display: block; width: 32px; height: 32px; object-fit: contain; }.agentic-widget-launcher strong, .agentic-widget-launcher small { display: block; }.agentic-widget-launcher strong { color: var(--cyan); font: .7rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }.agentic-widget-launcher small { margin-top: 4px; color: rgba(240,244,255,.65); font-size: .78rem; }
.agentic-widget-panel { display: none; overflow: hidden; border: 1px solid rgba(224,237,255,.26); border-radius: 16px; background: rgba(3,4,10,.03); box-shadow: none; backdrop-filter: blur(9px); }.agentic-widget.is-open .agentic-widget-launcher { display: none; }.agentic-widget.is-open .agentic-widget-panel { display: flex; height: min(570px, calc(100svh - 44px)); flex-direction: column; animation: widget-rise 460ms var(--ease) both; }.agentic-widget.is-closing .agentic-widget-panel { display: flex; height: min(570px, calc(100svh - 44px)); flex-direction: column; pointer-events: none; animation: widget-fold 360ms ease-in both; }.agentic-widget-header { display: flex; padding: 14px 14px 12px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(224,237,255,.16); }.agentic-widget-heading { display: flex; align-items: center; gap: 10px; }.agentic-widget-header strong, .agentic-widget-header span { display: block; }.agentic-widget-header strong { color: var(--cyan); font: .7rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }.agentic-widget-header span { margin-top: 4px; color: rgba(240,244,255,.65); font-size: .78rem; }.agentic-widget-header button { display: grid; width: 30px; height: 30px; padding: 0; place-items: center; border: 1px solid rgba(224,237,255,.18); border-radius: 50%; color: var(--ink); background: transparent; font-size: 1.35rem; cursor: pointer; }.agentic-widget-header button:hover, .agentic-widget-header button:focus-visible { border-color: rgba(85,241,255,.56); outline: none; }.agentic-widget-messages { display: flex; flex: 1; flex-direction: column; gap: 10px; min-height: 0; padding: 14px; overflow-y: auto; }.agentic-widget-message { max-width: 92%; padding: 11px 12px; border: 1px solid rgba(224,237,255,.13); border-radius: 10px; color: rgba(240,244,255,.88); background: rgba(255,255,255,.045); font-size: .9rem; line-height: 1.46; white-space: pre-wrap; animation: widget-message-in 420ms var(--ease) both; }.agentic-widget-message.user { align-self: flex-end; border-color: rgba(85,241,255,.34); background: rgba(85,241,255,.09); }.agentic-widget-status { min-height: 19px; margin: 0; padding: 0 14px 7px; color: rgba(85,241,255,.78); font-size: .72rem; }.agentic-widget-form { display: flex; gap: 8px; padding: 12px; border-top: 1px solid rgba(224,237,255,.16); }.agentic-widget-form textarea { width: 100%; min-width: 0; min-height: 40px; padding: 10px; resize: none; border: 1px solid rgba(224,237,255,.18); border-radius: 8px; color: var(--ink); background: rgba(3,4,10,.12); font: .84rem/1.35 var(--body); }.agentic-widget-form button { padding: 0 13px; border: 1px solid rgba(85,241,255,.48); border-radius: 8px; color: var(--cyan); background: rgba(85,241,255,.08); font: .78rem var(--body); cursor: pointer; }.agentic-widget-form button:hover, .agentic-widget-form button:focus-visible { background: rgba(85,241,255,.16); outline: none; }@keyframes widget-rise { from { opacity: 0; transform: translateY(26px) scale(.92); } to { opacity: 1; transform: translateY(0) scale(1); } }@keyframes widget-fold { from { opacity: 1; transform: translateY(0) scale(1); } to { opacity: 0; transform: translateY(18px) scale(.94); } }@keyframes widget-message-in { from { opacity: 0; filter: blur(4px); transform: translateY(12px) scale(.96); } to { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); } }

.contact-dialog { width: min(100% - 32px, 560px); margin: auto; padding: 28px; color: var(--ink); border: 1px solid rgba(224,237,255,.2); border-radius: 32px; background: rgba(3,4,10,.5); box-shadow: 0 28px 100px rgba(0,0,0,.62); backdrop-filter: blur(18px); transform-style: preserve-3d; }
.contact-dialog::backdrop { background: rgba(2,3,8,.68); backdrop-filter: blur(14px); }
.contact-dialog[open] { opacity: 0; transform: perspective(900px) translateY(26px) rotateX(-3deg) scale(.95); }.contact-dialog[open]::backdrop { opacity: 0; }.contact-dialog[open] .contact-dialog-title, .contact-dialog[open] .contact-dialog-close, .contact-dialog[open] .contact-option { opacity: 0; transform: translateY(18px) scale(.97); }.contact-dialog.is-preparing { visibility: hidden; }.contact-dialog.is-opening { animation: contact-dialog-in 520ms var(--ease) both; }.contact-dialog.is-opening::backdrop { animation: contact-backdrop-in 440ms ease both; }.contact-dialog.is-opening .contact-dialog-title, .contact-dialog.is-opening .contact-dialog-close, .contact-dialog.is-opening .contact-option { animation: contact-assemble 520ms var(--ease) both; }.contact-dialog.is-opening .contact-dialog-title { animation-delay: 90ms; }.contact-dialog.is-opening .contact-dialog-close { animation-delay: 140ms; }.contact-dialog.is-opening .contact-option { animation-delay: 210ms; }.contact-dialog.is-ready { opacity: 1; transform: perspective(900px) translate3d(0,0,0) rotateX(0) scale(1); }.contact-dialog.is-ready::backdrop { opacity: 1; }.contact-dialog.is-ready .contact-dialog-title, .contact-dialog.is-ready .contact-dialog-close, .contact-dialog.is-ready .contact-option { opacity: 1; transform: translateY(0) scale(1); }
.contact-dialog-title-row { display: grid; grid-template-columns: minmax(0,1fr) 34px; align-items: center; }.contact-dialog-kicker-row { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; margin-bottom: 16px; }.contact-dialog-kicker { margin: 0; color: rgba(85,241,255,.82); font-size: .72rem; text-transform: uppercase; }.contact-dialog-kicker:last-child { text-align: right; }.contact-dialog-mark { color: rgba(85,241,255,.82); font-family: var(--display); font-size: .82rem; font-style: italic; }.contact-dialog-title { margin: 0; font-family: var(--display); font-size: 2.25rem; font-weight: 400; line-height: 1.08; }.contact-dialog-close { display: grid; width: 34px; height: 34px; padding: 0; place-items: center; border: 1px solid rgba(224,237,255,.16); border-radius: 999px; color: rgba(240,244,255,.68); background: transparent; font: 1.5rem/1 var(--body); cursor: pointer; }.contact-dialog-close:hover, .contact-dialog-close:focus-visible { border-color: rgba(85,241,255,.42); color: var(--ink); background: rgba(85,241,255,.08); outline: none; }
.contact-options { display: grid; gap: 10px; margin-top: 28px; }.contact-option { display: grid; gap: 8px; padding: 14px 18px; border: 1px solid rgba(224,237,255,.18); border-radius: 20px; background: rgba(3,4,10,.26); }.contact-option-name { font-style: italic; }.contact-option-email-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; padding: 8px 0; align-items: center; border-block: 1px solid rgba(224,237,255,.1); }.contact-option-email { overflow-wrap: anywhere; color: rgba(240,244,255,.72); font-size: .92rem; }.contact-option-actions { display: flex; gap: 8px; }.contact-option-action { min-height: 36px; padding: 7px 14px; border: 1px solid rgba(224,237,255,.2); border-radius: 999px; color: var(--ink); background: rgba(255,255,255,.05); font: italic .84rem var(--body); cursor: pointer; }.contact-option-action:hover, .contact-option-action:focus-visible { border-color: rgba(85,241,255,.42); background: rgba(85,241,255,.1); outline: none; }
@keyframes contact-dialog-in { from { opacity: 0; transform: perspective(900px) translateY(26px) rotateX(-3deg) scale(.95); } to { opacity: 1; transform: perspective(900px) translate3d(0,0,0) rotateX(0) scale(1); } } @keyframes contact-backdrop-in { from { opacity: 0; } to { opacity: 1; } } @keyframes contact-assemble { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
.contact-dialog.is-shell-closing { animation: contact-dialog-shell-out 620ms ease-in-out forwards; }.contact-dialog.is-backdrop-closing::backdrop { animation: contact-backdrop-in 580ms ease reverse forwards; }.contact-dialog.is-closing .contact-option, .contact-dialog.is-controls-closing .contact-dialog-close, .contact-dialog.is-title-closing .contact-dialog-title { animation: contact-assemble 620ms ease-in-out reverse forwards; }.contact-dialog.is-kicker-closing .contact-dialog-kicker-row { animation: contact-kicker-out 620ms ease-in-out forwards; }.contact-dialog.is-frame-settling { animation: contact-frame-settle 100ms ease-out forwards; }.contact-dialog.is-frame-settling.is-shell-closing { animation: contact-dialog-shell-out 620ms ease-in-out forwards; }
@keyframes contact-kicker-out { from { opacity: 1; filter: blur(0); transform: translateY(0); } to { opacity: 0; filter: blur(5px); transform: translateY(10px); } } @keyframes contact-frame-settle { from { opacity: 1; } to { opacity: .84; } } @keyframes contact-dialog-shell-out { from { opacity: .84; transform: perspective(900px) translate3d(0,0,0) rotateX(0) scale(1); } to { opacity: 0; transform: perspective(900px) translateY(26px) rotateX(-3deg) scale(.95); } }

html.motion-ready [data-hero-item] { opacity: 0; transform: translateY(26px); } html.motion-ready [data-reveal] { opacity: 0; transform: translateY(34px); }
html.motion-ready .glass-reveal { background-color: rgba(3,4,10,0); border-color: rgba(224,237,255,0); box-shadow: none; backdrop-filter: blur(0); }.glass-reveal.glass-activating { transition: border-color 560ms var(--ease), backdrop-filter 560ms var(--ease); }
.agentic-widget-message.terms-notice { padding-block: 7px; color: rgba(240,244,255,.62); font-size: .72rem; }.agentic-widget-message.terms-notice a { color: var(--cyan); text-decoration: underline; text-underline-offset: 2px; }
.agentic-widget-message a { color: var(--cyan); text-decoration: underline; text-underline-offset: 2px; }.agentic-widget-message code { padding: 1px 4px; border: 1px solid rgba(224,237,255,.16); border-radius: 4px; color: rgba(240,244,255,.94); background: rgba(255,255,255,.08); font: .84em/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; }.agentic-widget-message strong { color: var(--ink); }.agentic-widget-message em { color: rgba(240,244,255,.94); }
.agentic-widget-form textarea { max-height: 180px; overflow-y: auto; }.agentic-widget-form textarea:focus { border-color: rgba(85,241,255,.28); background: rgba(85,241,255,.035); box-shadow: none; }
.agentic-widget-panel { background: rgba(3,4,10,.22); }.agentic-widget.agentic-widget-initial .agentic-widget-launcher { animation: widget-launcher-in 620ms var(--ease) 620ms both; }.agentic-widget.is-just-closed .agentic-widget-launcher { animation: widget-launcher-in 360ms var(--ease) both; }

@media (max-width: 740px) { .hero, .section, footer { width: min(100% - 32px, 1180px); }.page-header { top: 10px; width: fit-content; max-width: calc(100% - 32px); min-height: 44px; padding: 4px 8px; }.top-nav { justify-content: flex-start; gap: 0; font-size: .67rem; }.top-nav a, .top-nav button { min-height: 34px; padding-inline: 8px; }.hero { padding: 130px 0 58px; }.hero-index { display: none; } h1 { font-size: clamp(3.35rem, 7.2vw, 5.9rem); }.manifesto, .section-heading { grid-template-columns: 1fr; gap: 28px; }.manifesto { padding: 96px 0; }.paths { padding: 84px 0 100px; }.path-list { grid-template-columns: 1fr; }.path { min-height: 0; padding: 24px; border-top: 1px solid var(--line); border-left: 0; }.path:first-child { border-top: 0; }.path h3 { margin-top: 38px; }.connection { grid-template-columns: 1fr; gap: 40px; padding: 90px 0 100px; }.connection-figure { width: min(88vw, 400px); }.principles { padding: 84px 0 92px; }.principles-grid { grid-template-columns: 1fr; gap: 42px; }.closing { margin-top: 20px; padding: 38px 24px 54px; } footer { display: grid; gap: 10px; text-align: center; } }
@media (max-width: 480px) { .agentic-widget { right: 16px; bottom: 16px; width: calc(100vw - 32px); } }
@keyframes widget-launcher-in { from { opacity: 0; transform: translateY(10px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }