:root {
  --night: #08111f;
  --night-deep: #050a13;
  --night-soft: #0e1a2d;
  --ink: #f3f4ed;
  --muted: #a6b1c4;
  --muted-deep: #71809a;
  --line: rgba(210, 225, 255, 0.16);
  --line-bright: rgba(210, 225, 255, 0.28);
  --lime: #d8ff58;
  --lime-soft: #a5d84c;
  --coral: #ff7350;
  --blue: #7f9dff;
  --cream: #fff3d6;
  --serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --sans: "Avenir Next", "SF Pro Display", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", "Roboto Mono", Menlo, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--night); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: 10; pointer-events: none; opacity: .08; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.site-shell { overflow: clip; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.section-pad { padding-left: clamp(1.25rem, 5vw, 6.25rem); padding-right: clamp(1.25rem, 5vw, 6.25rem); }

.site-nav { width: min(100% - 2.5rem, 1400px); margin: 0 auto; padding: 1.7rem 0; display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: .65rem; font-size: 1.07rem; font-weight: 700; letter-spacing: -.045em; }
.brand-mark { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid rgba(216, 255, 88, .46); border-radius: 50%; color: var(--lime); }
.brand-mark svg { width: 1.45rem; height: 1.45rem; }
.primary-nav { display: flex; align-items: center; gap: clamp(1.2rem, 3vw, 3.1rem); color: var(--muted); font-size: .83rem; font-weight: 600; letter-spacing: .02em; }
.primary-nav a:not(.nav-button), .footer-top-link { transition: color .25s ease; }
.primary-nav a:not(.nav-button):hover, .footer-top-link:hover { color: var(--ink); }
.nav-button { padding: .7rem 1rem .72rem; color: var(--night); background: var(--lime); border-radius: 100px; transition: transform .25s ease, background .25s ease; }
.nav-button:hover { transform: translateY(-2px); background: #e5ff91; }
.menu-toggle { display: none; border: 0; background: transparent; padding: .45rem; cursor: pointer; }
.menu-toggle span:not(.sr-only) { display: block; width: 1.45rem; height: 1px; margin: .36rem 0; background: var(--ink); transition: transform .25s ease; }

.hero { width: min(100%, 1540px); margin: 0 auto; min-height: min(790px, calc(100vh - 80px)); display: grid; grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr); gap: clamp(2rem, 5vw, 6rem); align-items: center; padding-top: clamp(4rem, 8vw, 8.5rem); padding-bottom: clamp(5rem, 9vw, 9rem); }
.hero-copy { position: relative; z-index: 2; padding-left: clamp(0rem, 3.6vw, 3.4rem); }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: .65rem; color: var(--lime); font-family: var(--mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow-dot, .live-dot { width: .46rem; height: .46rem; display: inline-block; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 .22rem rgba(216, 255, 88, .12), 0 0 1rem rgba(216, 255, 88, .65); }
.hero h1 { max-width: 820px; margin: 1.55rem 0 1.45rem; font-size: clamp(4rem, 7.4vw, 8.8rem); line-height: .91; letter-spacing: -.105em; font-weight: 650; }
h1 em, h2 em { color: var(--coral); font-family: var(--serif); font-weight: 400; letter-spacing: -.07em; }
.hero-lede { max-width: 31rem; margin: 0; color: var(--muted); font-size: clamp(1.03rem, 1.3vw, 1.25rem); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.3rem; margin-top: 2.25rem; }
.button { display: inline-flex; align-items: center; gap: .8rem; font-size: .86rem; font-weight: 700; letter-spacing: .01em; }
.button-primary { padding: 1rem 1.3rem; border-radius: 999px; color: var(--night); background: var(--lime); transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.button-primary:hover { transform: translateY(-3px); background: #e4ff8a; box-shadow: 0 12px 30px rgba(216, 255, 88, .12); }
.button-text { color: var(--ink); border-bottom: 1px solid var(--line-bright); padding: .35rem 0 .45rem; transition: color .25s ease, border-color .25s ease; }
.button-text:hover { color: var(--lime); border-color: var(--lime); }
.hero-note { display: flex; align-items: center; gap: .75rem; margin-top: 3.2rem; color: var(--muted-deep); font-size: .78rem; }
.note-spark { color: var(--coral); font-size: 1.05rem; }

.hero-visual { min-height: min(660px, 48vw); position: relative; isolation: isolate; border: 1px solid var(--line); border-radius: 2px; background: radial-gradient(circle at 58% 58%, #193159 0, #0c1930 33%, #08111f 72%); overflow: hidden; }
.hero-visual::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 72% 16%, rgba(127, 157, 255, .15), transparent 22%), radial-gradient(circle at 28% 88%, rgba(255, 115, 80, .18), transparent 22%); }
.hero-visual-meta { position: absolute; z-index: 3; top: 1.25rem; left: 1.35rem; right: 1.35rem; display: flex; justify-content: space-between; color: var(--muted-deep); font-family: var(--mono); font-size: .62rem; letter-spacing: .08em; }
.hero-visual-grid { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(191, 214, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(191, 214, 255, .08) 1px, transparent 1px); background-size: 6rem 6rem; mask-image: linear-gradient(to bottom, transparent 3%, black 24%, black 80%, transparent 98%); -webkit-mask-image: linear-gradient(to bottom, transparent 3%, black 24%, black 80%, transparent 98%); }
.hero-visual-orbit { position: absolute; border: 1px solid rgba(216, 255, 88, .34); border-radius: 50%; transform: rotate(-24deg); }
.orbit-one { width: 76%; height: 36%; top: 49%; left: 13%; }
.orbit-two { width: 86%; height: 60%; top: 11%; left: 7%; transform: rotate(32deg); border-color: rgba(127, 157, 255, .18); }
.hero-visual img { width: 92%; height: 92%; object-fit: contain; position: absolute; right: -6%; bottom: -5%; z-index: 1; mix-blend-mode: screen; filter: saturate(1.06) contrast(1.05); }
.hero-signal { position: absolute; z-index: 2; width: .5rem; height: .5rem; border-radius: 50%; background: var(--lime); box-shadow: 0 0 1.1rem rgba(216, 255, 88, .85); }
.signal-one { top: 24%; left: 22%; animation: signal-float 5s ease-in-out infinite; }
.signal-two { top: 69%; left: 14%; width: .32rem; height: .32rem; animation: signal-float 4.1s ease-in-out .7s infinite; }
.signal-three { top: 31%; right: 16%; width: .32rem; height: .32rem; background: var(--coral); box-shadow: 0 0 1.1rem rgba(255, 115, 80, .8); animation: signal-float 4.7s ease-in-out 1.1s infinite; }
.hero-status-card { position: absolute; z-index: 3; left: 1.35rem; bottom: 1.35rem; min-width: 11.7rem; display: grid; gap: .25rem; padding: .9rem 1rem; border: 1px solid rgba(216, 255, 88, .25); background: rgba(7, 15, 28, .72); backdrop-filter: blur(14px); }
.status-card-label, .status-card-caption { color: var(--muted-deep); font-family: var(--mono); font-size: .61rem; letter-spacing: .08em; text-transform: uppercase; }
.hero-status-card strong { display: flex; align-items: center; gap: .55rem; font-size: .82rem; }
.hero-status-card .live-dot { width: .36rem; height: .36rem; box-shadow: 0 0 0 .18rem rgba(216, 255, 88, .1), 0 0 .7rem rgba(216, 255, 88, .5); }
.status-card-caption { text-transform: none; letter-spacing: 0; font-size: .66rem; }
.hero-coordinate { position: absolute; right: 1.35rem; bottom: 1.35rem; color: rgba(166, 177, 196, .46); font-family: var(--mono); font-size: .6rem; line-height: 1.65; text-align: right; }

.signal-strip { width: 100%; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--lime); }
.signal-strip-track { width: max-content; display: flex; align-items: center; gap: 1.7rem; padding: .9rem 0; font-family: var(--mono); font-size: .7rem; letter-spacing: .12em; animation: ticker 26s linear infinite; }
.signal-strip i { color: var(--coral); font-style: normal; font-size: .95rem; }

.manifesto { padding-top: clamp(7rem, 13vw, 13.5rem); padding-bottom: clamp(7rem, 13vw, 13.5rem); }
.section-kicker { color: var(--muted-deep); }
.section-kicker span:first-child { color: var(--coral); }
.manifesto-heading { max-width: 1020px; margin: clamp(2rem, 4vw, 4.5rem) 0 0 clamp(2rem, 12vw, 13.5rem); display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(220px, .65fr); gap: 4rem; align-items: end; }
.manifesto h2 { margin: 0; font-size: clamp(2.7rem, 5vw, 5.8rem); line-height: .98; letter-spacing: -.08em; font-weight: 620; }
.manifesto h2 span { color: var(--blue); font-family: var(--serif); font-weight: 400; letter-spacing: -.07em; }
.manifesto-heading p { margin: 0 0 .5rem; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.manifesto-foot { max-width: 1020px; margin: clamp(4rem, 9vw, 9rem) 0 0 clamp(2rem, 12vw, 13.5rem); display: grid; grid-template-columns: auto auto 1fr auto; gap: 1.15rem; align-items: center; color: var(--muted-deep); font-family: var(--mono); font-size: .67rem; letter-spacing: .05em; text-transform: uppercase; }
.manifesto-mark { color: var(--lime); font-size: 1.3rem; }
.manifesto-rule { height: 1px; background: var(--line); }
.manifesto-foot-note { color: var(--muted); text-align: right; line-height: 1.7; }

.states { padding-top: clamp(5rem, 8vw, 8rem); padding-bottom: clamp(7rem, 12vw, 12rem); background: var(--night-deep); }
.section-heading { display: grid; grid-template-columns: .8fr 1.1fr .72fr; gap: 2rem; align-items: end; }
.section-heading h2 { margin: 0; font-size: clamp(3rem, 5.8vw, 6.4rem); line-height: .9; letter-spacing: -.1em; font-weight: 620; }
.section-heading h2 em { color: var(--lime); }
.section-heading p { max-width: 18rem; margin: 0 0 .25rem; color: var(--muted); }
.state-demo { margin-top: clamp(3rem, 6vw, 6rem); }
.state-tabs { display: flex; align-items: flex-end; gap: clamp(1.3rem, 4vw, 4.5rem); border-bottom: 1px solid var(--line); }
.state-tab { display: flex; align-items: center; gap: .75rem; margin-bottom: -1px; padding: .85rem 0 1.05rem; border: 0; border-bottom: 1px solid transparent; background: transparent; color: var(--muted-deep); cursor: pointer; font-size: .86rem; font-weight: 600; transition: color .25s ease, border-color .25s ease; }
.state-tab span { color: var(--muted-deep); font-family: var(--mono); font-size: .6rem; }
.state-tab:hover, .state-tab.is-active { color: var(--ink); border-color: var(--lime); }
.state-tab.is-active span { color: var(--lime); }
.demo-window { margin-top: 1.25rem; border: 1px solid var(--line); background: #0a1425; transition: border-color .35s ease, background .35s ease; }
.demo-window[data-state="waiting"] { border-color: rgba(255, 115, 80, .42); }
.demo-window[data-state="resting"] { border-color: rgba(127, 157, 255, .36); background: #0b1428; }
.window-bar, .demo-window-footer { display: flex; align-items: center; justify-content: space-between; min-height: 3rem; padding: 0 1.3rem; border-bottom: 1px solid var(--line); color: var(--muted-deep); font-family: var(--mono); font-size: .62rem; letter-spacing: .05em; text-transform: uppercase; }
.demo-window-footer { min-height: 2.4rem; border-top: 1px solid var(--line); border-bottom: 0; text-transform: none; letter-spacing: 0; }
.window-lights { display: flex; gap: .38rem; }
.window-lights span { width: .48rem; height: .48rem; border-radius: 50%; background: var(--muted-deep); opacity: .55; }
.window-lights span:first-child { background: var(--coral); opacity: .8; }
.window-title { position: absolute; left: 50%; transform: translateX(-50%); }
.window-time { color: var(--muted); }
.demo-content { min-height: 30rem; display: grid; grid-template-columns: .9fr 1.1fr; }
.demo-companion-column { position: relative; display: grid; place-items: center; min-height: 30rem; overflow: hidden; border-right: 1px solid var(--line); background: radial-gradient(circle at 50% 48%, rgba(216, 255, 88, .08), transparent 23%), linear-gradient(135deg, rgba(127, 157, 255, .04), transparent 50%); }
.demo-companion-column::before { content: ""; position: absolute; inset: 15% 10%; border: 1px solid rgba(127, 157, 255, .1); border-radius: 50%; transform: rotate(-19deg); }
.demo-orbit { position: absolute; width: 76%; height: 23%; border: 1px solid rgba(216, 255, 88, .48); border-radius: 50%; transform: rotate(-21deg); }
.demo-orbit::after { content: ""; position: absolute; width: .45rem; height: .45rem; right: 8%; top: -0.2rem; border-radius: 50%; background: var(--lime); box-shadow: 0 0 .8rem var(--lime); }
.demo-pet { width: clamp(10rem, 18vw, 15rem); aspect-ratio: 1 / .87; position: relative; z-index: 1; border-radius: 47% 53% 48% 52% / 48% 47% 53% 52%; background: radial-gradient(circle at 35% 24%, #ffb17f 0, var(--coral) 36%, #b43f3e 100%); box-shadow: inset -1.2rem -1rem 1.8rem rgba(105, 22, 39, .32), inset .8rem .7rem 1.2rem rgba(255, 210, 164, .2), 0 1.8rem 3rem rgba(0, 0, 0, .38); transform: translateY(0) rotate(-2deg); transition: background .4s ease, transform .45s ease, filter .4s ease, box-shadow .4s ease; animation: pet-breathe 4.2s ease-in-out infinite; }
.demo-pet::after { content: ""; position: absolute; z-index: -1; width: 60%; height: 12%; left: 20%; bottom: -13%; border-radius: 50%; background: rgba(0, 0, 0, .4); filter: blur(14px); transition: opacity .4s ease; }
.demo-pet-eye { position: absolute; top: 37%; width: 2.05rem; height: 2.05rem; border-radius: 50%; background: var(--cream); box-shadow: inset -.35rem -.25rem .5rem rgba(143, 74, 59, .2), .05rem .12rem .3rem rgba(0, 0, 0, .14); transition: transform .4s ease, height .35s ease; }
.demo-pet-eye::after { content: ""; position: absolute; width: .46rem; height: .46rem; top: .32rem; left: .43rem; border-radius: 50%; background: white; opacity: .9; }
.eye-left { left: 28%; }.eye-right { right: 28%; }
.demo-pet-label { position: absolute; bottom: 2rem; color: var(--muted-deep); font-family: var(--mono); font-size: .62rem; letter-spacing: .08em; }
.demo-pet[data-state="waiting"] { background: radial-gradient(circle at 35% 24%, #ffb17f 0, var(--coral) 36%, #b43f3e 100%); transform: translateY(-.8rem) rotate(2deg); filter: saturate(1.2); box-shadow: inset -1.2rem -1rem 1.8rem rgba(105, 22, 39, .32), inset .8rem .7rem 1.2rem rgba(255, 210, 164, .2), 0 1.8rem 3rem rgba(255, 115, 80, .16); }
.demo-pet[data-state="waiting"] .demo-pet-eye { transform: scaleY(.72); }
.demo-pet[data-state="resting"] { background: radial-gradient(circle at 35% 24%, #b4c5ff 0, #738cdf 38%, #35487f 100%); transform: translateY(.5rem) rotate(0); filter: saturate(.7); box-shadow: inset -1.2rem -1rem 1.8rem rgba(22, 34, 88, .42), inset .8rem .7rem 1.2rem rgba(207, 219, 255, .17), 0 1.8rem 3rem rgba(46, 77, 160, .18); }
.demo-pet[data-state="resting"] .demo-pet-eye { height: .28rem; top: 49%; border-radius: 100%; background: rgba(255, 243, 214, .82); box-shadow: none; }
.demo-pet[data-state="resting"] .demo-pet-eye::after { display: none; }
.demo-inspector { padding: clamp(1.5rem, 4vw, 3.4rem); }
.inspector-topline, .inspector-meta, .inspector-title { display: flex; align-items: center; gap: .6rem; }
.inspector-topline { color: var(--muted); font-family: var(--mono); font-size: .67rem; }
.inspector-topline .live-dot { width: .34rem; height: .34rem; box-shadow: 0 0 0 .16rem rgba(216, 255, 88, .1), 0 0 .75rem rgba(216, 255, 88, .5); }
.inspector-chip { margin-left: auto; padding: .28rem .48rem; color: var(--lime); border: 1px solid rgba(216, 255, 88, .3); font-size: .58rem; }
.inspector-title { justify-content: space-between; margin-top: 2.4rem; font-size: clamp(1.35rem, 2.4vw, 2.25rem); line-height: 1.05; letter-spacing: -.055em; }
.context-percentage { color: var(--lime); font-family: var(--mono); font-size: .78rem; letter-spacing: 0; }
.context-bar { height: .3rem; margin-top: 1.15rem; background: rgba(216, 255, 88, .13); }
.context-bar span { display: block; height: 100%; background: var(--lime); transition: width .45s ease; }
.inspector-meta { justify-content: space-between; margin-top: .7rem; color: var(--muted-deep); font-family: var(--mono); font-size: .6rem; }
.session-list { display: grid; gap: .65rem; margin-top: clamp(3rem, 5vw, 5.6rem); }
.session-row { display: grid; grid-template-columns: .5rem 1fr auto; gap: .8rem; align-items: center; padding: .85rem 0; border-top: 1px solid var(--line); color: var(--muted); }
.session-row strong { display: block; color: var(--ink); font-size: .78rem; font-weight: 600; }.session-row small { display: block; margin-top: .16rem; color: var(--muted-deep); font-family: var(--mono); font-size: .6rem; }.session-row b { color: var(--muted-deep); font-family: var(--mono); font-size: .56rem; font-weight: 400; }.session-row.is-current b { color: var(--lime); }.session-icon { width: .5rem; height: .5rem; border-radius: 50%; }.session-icon-lime { background: var(--lime); box-shadow: 0 0 .75rem var(--lime); }.session-icon-blue { background: var(--blue); }.session-icon-coral { background: var(--coral); }
.demo-window[data-state="waiting"] .demo-pet-label { color: var(--coral); }.demo-window[data-state="waiting"] .context-bar { background: rgba(255, 115, 80, .15); }.demo-window[data-state="waiting"] .context-bar span { background: var(--coral); }.demo-window[data-state="waiting"] .inspector-chip { color: var(--coral); border-color: rgba(255, 115, 80, .38); }.demo-window[data-state="resting"] .demo-pet-label { color: var(--blue); }.demo-window[data-state="resting"] .context-bar { background: rgba(127, 157, 255, .15); }.demo-window[data-state="resting"] .context-bar span { background: var(--blue); }.demo-window[data-state="resting"] .inspector-chip { color: var(--blue); border-color: rgba(127, 157, 255, .38); }.demo-window[data-state="resting"] .live-dot { background: var(--blue); box-shadow: 0 0 0 .18rem rgba(127, 157, 255, .1), 0 0 .8rem rgba(127, 157, 255, .6); }

.features { padding-top: clamp(7rem, 13vw, 13.5rem); padding-bottom: clamp(8rem, 14vw, 14rem); }
.feature-intro { max-width: 950px; margin: clamp(2.4rem, 5vw, 5rem) 0 clamp(3rem, 6vw, 6.2rem) clamp(2rem, 12vw, 13.5rem); display: flex; justify-content: space-between; align-items: end; gap: 3rem; }.feature-intro h2 { margin: 0; font-size: clamp(3rem, 5.4vw, 6rem); line-height: .91; letter-spacing: -.095em; }.feature-intro h2 span { color: var(--blue); font-family: var(--serif); font-weight: 400; letter-spacing: -.07em; }.feature-intro p { max-width: 16rem; margin: 0 .5rem .25rem 0; color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: 1.35fr .85fr .85fr; gap: .9rem; }.feature-card { min-height: 37rem; position: relative; display: flex; flex-direction: column; padding: 1.4rem; overflow: hidden; border: 1px solid var(--line); background: var(--night-soft); }.feature-card-wide { background: linear-gradient(135deg, #111f37, #0c1728); }.feature-card-coral { background: linear-gradient(140deg, #b34d43, #71343c); border-color: rgba(255, 190, 140, .28); }.feature-card-blue { background: linear-gradient(140deg, #29417e, #172754); border-color: rgba(175, 195, 255, .25); }.feature-card-head { display: flex; justify-content: space-between; color: var(--muted-deep); font-family: var(--mono); font-size: .62rem; letter-spacing: .07em; }.feature-card-coral .feature-card-head, .feature-card-blue .feature-card-head { color: rgba(255, 243, 214, .66); }.feature-number { color: var(--lime); }.feature-tag { color: inherit; }.feature-card-copy { position: relative; z-index: 1; margin-top: auto; }.feature-card h3 { margin: 0 0 1.1rem; font-size: clamp(1.55rem, 2.35vw, 2.6rem); line-height: .98; letter-spacing: -.065em; font-weight: 580; }.feature-card p { max-width: 23rem; margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.65; }.feature-card-coral p, .feature-card-blue p { color: rgba(255, 243, 214, .76); }
.mini-dashboard { margin-top: 2rem; min-height: 12rem; padding: 1.1rem; border: 1px solid rgba(216, 255, 88, .18); background: rgba(5, 10, 19, .28); }.mini-dashboard-title { color: var(--muted-deep); font-family: var(--mono); font-size: .6rem; }.mini-bars { height: 7rem; display: flex; align-items: end; gap: .48rem; margin-top: 1rem; border-bottom: 1px solid rgba(216, 255, 88, .2); }.mini-bars i { flex: 1; display: block; background: var(--lime); opacity: .85; }.mini-bars i:nth-child(1) { height: 25%; opacity: .35; }.mini-bars i:nth-child(2) { height: 46%; opacity: .48; }.mini-bars i:nth-child(3) { height: 39%; opacity: .43; }.mini-bars i:nth-child(4) { height: 68%; opacity: .66; }.mini-bars i:nth-child(5) { height: 52%; opacity: .56; }.mini-bars i:nth-child(6) { height: 82%; opacity: .78; }.mini-bars i:nth-child(7) { height: 96%; }.mini-dashboard-foot { display: flex; justify-content: space-between; align-items: baseline; margin-top: .75rem; color: var(--muted-deep); font-family: var(--mono); font-size: .57rem; }.mini-dashboard-foot b { color: var(--lime); font-size: 1.3rem; font-weight: 500; letter-spacing: -.08em; }
.permission-bubble { display: grid; grid-template-columns: 2.3rem 1fr auto; gap: .7rem; align-items: center; margin-top: 2rem; padding: .95rem .85rem; border: 1px solid rgba(255, 243, 214, .26); background: rgba(28, 13, 20, .2); }.permission-icon { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border: 1px solid rgba(255, 243, 214, .5); border-radius: 50%; color: var(--cream); }.permission-bubble b, .permission-bubble small { display: block; }.permission-bubble b { color: var(--cream); font-size: .73rem; }.permission-bubble small { margin-top: .16rem; color: rgba(255, 243, 214, .63); font-family: var(--mono); font-size: .57rem; }.permission-bubble i { color: var(--lime); font-style: normal; }
.remote-map { height: 12rem; position: relative; margin-top: 2rem; overflow: hidden; border: 1px solid rgba(216, 255, 88, .25); background-image: linear-gradient(rgba(216, 255, 88, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(216, 255, 88, .12) 1px, transparent 1px); background-size: 2rem 2rem; }.map-node { position: absolute; z-index: 1; width: .7rem; height: .7rem; border: 2px solid var(--lime); border-radius: 50%; background: var(--night); box-shadow: 0 0 .8rem rgba(216, 255, 88, .6); }.node-a { left: 22%; top: 28%; }.node-b { right: 18%; top: 51%; border-color: var(--coral); box-shadow: 0 0 .8rem rgba(255, 115, 80, .7); }.node-c { left: 48%; bottom: 16%; border-color: var(--cream); box-shadow: 0 0 .8rem rgba(255, 243, 214, .45); }.map-line { position: absolute; height: 1px; transform-origin: left center; background: linear-gradient(90deg, var(--lime), rgba(216, 255, 88, .1)); }.line-a { width: 59%; left: 23%; top: 33%; transform: rotate(16deg); }.line-b { width: 34%; left: 49%; top: 70%; transform: rotate(-37deg); background: linear-gradient(90deg, var(--cream), rgba(255, 243, 214, .1)); }.map-label { position: absolute; right: .8rem; bottom: .65rem; color: var(--lime); font-family: var(--mono); font-size: .55rem; }

.principles { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(3rem, 10vw, 10rem); padding-top: clamp(6rem, 11vw, 11rem); padding-bottom: clamp(6rem, 11vw, 11rem); background: var(--cream); color: var(--night); }.principles .eyebrow { color: var(--night); }.principles .eyebrow-dot { background: var(--coral); box-shadow: none; }.principles-intro h2 { max-width: 18rem; margin: 1.5rem 0 0; font-family: var(--serif); font-size: clamp(2.9rem, 5vw, 5.2rem); font-weight: 400; line-height: .93; letter-spacing: -.08em; }.principles-list { border-top: 1px solid rgba(8, 17, 31, .24); }.principle-row { min-height: 4.5rem; display: grid; grid-template-columns: 2.2rem 1fr 1.25fr auto; gap: 1rem; align-items: center; border-bottom: 1px solid rgba(8, 17, 31, .24); font-size: .83rem; }.principle-index { color: var(--coral); font-family: var(--mono); font-size: .67rem; }.principle-row strong { font-size: 1rem; letter-spacing: -.03em; }.principle-row > span:nth-child(3) { color: rgba(8, 17, 31, .59); }.principle-arrow { color: var(--coral); font-size: 1.2rem; }

.download { min-height: 47rem; display: grid; grid-template-columns: 1fr minmax(300px, .76fr); gap: clamp(3rem, 10vw, 10rem); align-items: center; padding-top: clamp(7rem, 12vw, 12rem); padding-bottom: clamp(7rem, 12vw, 12rem); }.download-copy h2 { margin: 1.6rem 0 1.5rem; font-size: clamp(3.5rem, 6.5vw, 7rem); line-height: .88; letter-spacing: -.105em; }.download-copy h2 em { color: var(--lime); }.download-copy > p { max-width: 20rem; margin: 0 0 2rem; color: var(--muted); }.download-footnote { display: flex; align-items: center; gap: .6rem; margin-top: 1.6rem !important; color: var(--muted-deep) !important; font-family: var(--mono); font-size: .63rem; }.download-dot { width: .4rem; height: .4rem; border-radius: 50%; background: var(--lime); }.download-card { width: min(100%, 30rem); aspect-ratio: .82 / 1; justify-self: end; display: flex; flex-direction: column; padding: 1.25rem; border: 1px solid var(--line-bright); background: linear-gradient(145deg, #142747, #0c1729 68%); }.download-card-top, .download-card-bottom { display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: .62rem; letter-spacing: .09em; }.download-orb { width: .6rem; height: .6rem; margin-right: auto; border-radius: 50%; background: var(--lime); box-shadow: 0 0 .8rem rgba(216, 255, 88, .8); }.download-card-version { color: var(--muted-deep); }.download-card-art { position: relative; flex: 1; margin: 1.3rem 0; overflow: hidden; background: radial-gradient(circle at 48% 55%, rgba(216, 255, 88, .15), transparent 21%), linear-gradient(135deg, rgba(127, 157, 255, .08), transparent); }.download-card-ring { position: absolute; border: 1px solid rgba(216, 255, 88, .32); border-radius: 50%; }.ring-a { width: 75%; height: 37%; top: 43%; left: 14%; transform: rotate(-18deg); }.ring-b { width: 91%; height: 72%; top: 18%; left: 3%; border-color: rgba(127, 157, 255, .19); transform: rotate(34deg); }.download-card-cross { position: absolute; width: .55rem; height: .55rem; border: 1px solid var(--lime); transform: rotate(45deg); }.cross-a { top: 18%; right: 16%; }.cross-b { bottom: 19%; left: 12%; border-color: var(--coral); }.download-card-pet { position: absolute; width: 54%; aspect-ratio: 1 / .89; left: 23%; top: 22%; border-radius: 47% 53% 48% 52%; background: radial-gradient(circle at 35% 24%, #ffb17f 0, var(--coral) 38%, #a83c42 100%); box-shadow: inset -1.2rem -1rem 1.8rem rgba(105, 22, 39, .36), 0 1.8rem 2.5rem rgba(0, 0, 0, .3); transform: rotate(-4deg); }.download-card-pet span { position: absolute; top: 39%; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--cream); }.download-card-pet span:first-child { left: 28%; }.download-card-pet span:last-child { right: 28%; }.download-card-bottom { align-items: end; color: var(--muted); line-height: 1.55; letter-spacing: .03em; text-transform: none; }.download-card-arrow { color: var(--lime); font-size: 1.7rem; }

.site-footer { padding: 1.5rem clamp(1.25rem, 5vw, 6.25rem) 2rem; border-top: 1px solid var(--line); color: var(--muted-deep); font-size: .72rem; }.footer-top, .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }.footer-top { padding-bottom: 1.5rem; }.footer-top .brand { color: var(--ink); }.footer-tagline { margin-left: auto; margin-right: auto; color: var(--muted); }.footer-bottom { padding-top: 1rem; border-top: 1px solid var(--line); font-family: var(--mono); font-size: .6rem; }.footer-bottom a { color: var(--lime); }

.reveal { opacity: 1; transform: none; }.js .reveal { opacity: 0; transform: translateY(1.4rem); transition: opacity .75s ease, transform .75s cubic-bezier(.2, .75, .25, 1); }.reveal-delay-1 { transition-delay: .12s; }.reveal-delay-2 { transition-delay: .22s; }.js .reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes signal-float { 0%, 100% { transform: translate3d(0, 0, 0); opacity: .55; } 50% { transform: translate3d(.6rem, -.8rem, 0); opacity: 1; } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes pet-breathe { 0%, 100% { transform: translateY(0) rotate(-2deg) scale(1); } 50% { transform: translateY(-.35rem) rotate(0deg) scale(1.012); } }

@media (max-width: 1050px) {
  .hero { grid-template-columns: .9fr 1.1fr; gap: 2rem; }.hero h1 { font-size: clamp(3.6rem, 7.5vw, 6.5rem); }.hero-visual { min-height: 520px; }.manifesto-heading, .manifesto-foot { margin-left: 0; }.section-heading { grid-template-columns: .65fr 1.1fr .75fr; }.feature-grid { grid-template-columns: 1fr 1fr; }.feature-card-wide { grid-column: 1 / -1; min-height: 34rem; }.feature-card { min-height: 32rem; }.principles { gap: 4rem; }
}
@media (max-width: 760px) {
  .site-nav { width: min(100% - 2rem, 1400px); padding: 1.2rem 0; }.menu-toggle { display: block; }.primary-nav { display: none; position: absolute; top: 4.7rem; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: .6rem; border: 1px solid var(--line); background: rgba(8, 17, 31, .96); backdrop-filter: blur(18px); }.site-nav.is-open .primary-nav { display: flex; }.primary-nav a { padding: .9rem .75rem; }.primary-nav .nav-button { margin-top: .25rem; text-align: center; }.site-nav.is-open .menu-toggle span:not(.sr-only):first-of-type { transform: translateY(.22rem) rotate(45deg); }.site-nav.is-open .menu-toggle span:not(.sr-only):last-child { transform: translateY(-.22rem) rotate(-45deg); }
  .hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding-top: 4.5rem; padding-bottom: 5rem; }.hero-copy { padding-left: 0; }.hero h1 { max-width: 30rem; font-size: clamp(4.3rem, 17vw, 7rem); }.hero-lede { max-width: 30rem; }.hero-visual { min-height: 490px; margin-top: 2rem; }.hero-visual img { width: 110%; height: 110%; right: -16%; bottom: -11%; }.hero-coordinate { display: none; }.hero-status-card { bottom: 1rem; left: 1rem; }.manifesto { padding-top: 6rem; padding-bottom: 6rem; }.manifesto-heading { display: block; margin-top: 2.2rem; }.manifesto-heading p { max-width: 29rem; margin-top: 2rem; }.manifesto-foot { grid-template-columns: auto 1fr; margin-top: 4rem; }.manifesto-rule { display: none; }.manifesto-foot-note { grid-column: 2; text-align: left; }.section-heading { display: block; }.section-heading h2 { margin-top: 2rem; font-size: clamp(3.4rem, 15vw, 6rem); }.section-heading p { margin-top: 1.8rem; }.states { padding-top: 5rem; padding-bottom: 6rem; }.state-tabs { gap: 1rem; overflow-x: auto; }.state-tab { white-space: nowrap; font-size: .78rem; }.demo-content { grid-template-columns: 1fr; }.demo-companion-column { min-height: 24rem; border-right: 0; border-bottom: 1px solid var(--line); }.demo-inspector { min-height: 28rem; padding: 1.4rem; }.window-title { position: static; transform: none; margin-left: auto; margin-right: auto; }.window-time { display: none; }.demo-window-footer { font-size: .56rem; }.features { padding-top: 6rem; padding-bottom: 7rem; }.feature-intro { display: block; margin: 2.2rem 0 3rem; }.feature-intro p { margin-top: 1.8rem; }.feature-grid { grid-template-columns: 1fr; }.feature-card-wide, .feature-card { grid-column: auto; min-height: 30rem; }.principles { display: block; padding-top: 5rem; padding-bottom: 5rem; }.principles-intro h2 { max-width: 20rem; }.principles-list { margin-top: 3.5rem; }.principle-row { grid-template-columns: 1.5rem 1fr auto; gap: .75rem; min-height: 5.2rem; }.principle-row > span:nth-child(3) { grid-column: 2; grid-row: 2; margin-top: -.9rem; }.principle-arrow { grid-column: 3; grid-row: 1 / span 2; }.download { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding-top: 6.5rem; padding-bottom: 6.5rem; gap: 4rem; }.download-card { align-self: center; width: min(100%, 28rem); }.footer-top, .footer-bottom { flex-wrap: wrap; }.footer-tagline { order: 3; flex-basis: 100%; margin: .8rem 0 0; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: .7rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.signal-strip-track, .signal-one, .signal-two, .signal-three, .demo-pet { animation: none; }.button-primary, .button-text, .nav-button, .primary-nav a:not(.nav-button), .state-tab { transition: none; } }
