:root {
  color-scheme: dark;
  --bg: #080b09;
  --bg-soft: #0d120f;
  --panel: rgba(18, 25, 20, .78);
  --panel-solid: #111813;
  --panel-hover: #17231a;
  --ink: #f3f7f1;
  --muted: #a0aca1;
  --muted-dim: #69756c;
  --line: rgba(190, 216, 191, .13);
  --green: #9bff86;
  --green-bright: #b7ffa3;
  --green-dim: #4d9b56;
  --font: "Avenir Next", "Segoe UI Variable", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 15px; line-height: 1.65; }
body, button, input, textarea { font-family: var(--font); }
button, input, textarea { font-size: inherit; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
[hidden] { display: none !important; }
::selection { background: var(--green); color: #08100a; }
.container { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .16em; line-height: 1.4; }
.text-accent { color: var(--green); }
.status-dot, .status-label i, .hero-meta i, .release-version i, .metric-state i, .jarvis-status strong i { display: inline-block; width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 12px rgba(155, 255, 134, .7); }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }

.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(8, 11, 9, .86); backdrop-filter: blur(18px); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; letter-spacing: .13em; }
.brand-mark { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(155, 255, 134, .45); color: var(--green); font-size: 15px; font-weight: 700; }
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links > a:not(.button) { color: #b2bcb3; font-size: 12px; font-weight: 500; transition: color .18s ease; }
.nav-links > a:not(.button):hover, .nav-links > a.active { color: var(--green); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.menu-toggle span { display: block; height: 1px; margin: 6px 0; background: var(--ink); transition: transform .2s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 12px; padding: 11px 18px; border: 1px solid transparent; border-radius: 4px; font-size: 12px; font-weight: 700; line-height: 1.3; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--green); color: #0a110b; box-shadow: 0 0 22px rgba(155, 255, 134, .12); }
.button-primary:hover { background: var(--green-bright); box-shadow: 0 0 28px rgba(155, 255, 134, .25); }
.button-outline { border-color: var(--line); background: rgba(255,255,255,.02); color: var(--ink); }
.button-outline:hover, .button-quiet:hover { border-color: rgba(155,255,134,.5); background: rgba(155,255,134,.06); }
.button-quiet { border-color: var(--line); background: transparent; color: var(--ink); }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--green); font-size: 12px; font-weight: 700; }
.text-link span { transition: transform .18s ease; }
.text-link:hover span { transform: translateX(4px); }

.hero { position: relative; overflow: hidden; min-height: 650px; padding-top: 58px; background: radial-gradient(ellipse at 76% 43%, rgba(52, 112, 57, .12), transparent 36%), linear-gradient(180deg, #090e0b, #080b09); }
.hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(173,211,174,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(173,211,174,.035) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg, transparent, #000 65%); content: ""; pointer-events: none; }
.hero-grid { position: relative; display: grid; min-height: 535px; grid-template-columns: 1fr 1fr; align-items: center; gap: 5%; }
.hero-copy { position: relative; z-index: 2; padding: 35px 0 60px; }
.hero-copy h1 { margin: 23px 0 12px; font-size: 82px; font-weight: 600; letter-spacing: 0; line-height: 1.03; }
.hero-copy h1 span { display: block; color: var(--green); text-shadow: 0 0 34px rgba(155,255,134,.22); }
.hero-copy > p { margin: 0; color: #b1bcb2; font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.hero-meta { display: flex; gap: 23px; margin-top: 43px; color: var(--muted-dim); font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.hero-meta i { width: 5px; height: 5px; }
.core-stage { position: relative; width: min(100%, 540px); aspect-ratio: 1; justify-self: end; display: grid; place-items: center; isolation: isolate; }
.core-stage::after { position: absolute; inset: 10%; z-index: 1; background-image: radial-gradient(circle, rgba(188,255,167,.8) 1px, transparent 1.8px), radial-gradient(circle, rgba(126,213,124,.55) 1px, transparent 1.8px); background-position: 13px 19px, 57px 71px; background-size: 94px 83px, 137px 119px; mask-image: radial-gradient(circle, #000, transparent 72%); content: ""; animation: particle-drift 18s ease-in-out infinite alternate; pointer-events: none; }
.core-grid-lines { position: absolute; inset: 8%; background-image: linear-gradient(rgba(150,211,150,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(150,211,150,.07) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle, #000 14%, transparent 70%); }
.core-halo { position: absolute; width: 47%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(118,255,104,.23), rgba(93,219,85,.08) 38%, transparent 72%); filter: blur(18px); animation: core-breathe 4s ease-in-out infinite; }
.jarvis-core { position: relative; z-index: 3; display: flex; width: 160px; aspect-ratio: 1; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(177,255,155,.6); border-radius: 50%; background: radial-gradient(circle at 50% 44%, rgba(42,88,46,.55), rgba(9,17,11,.96) 68%); box-shadow: inset 0 0 28px rgba(124,255,110,.16), 0 0 42px rgba(105,255,91,.2), 0 0 100px rgba(86,221,79,.13); animation: core-breathe 4s ease-in-out infinite; }
.jarvis-core::before, .jarvis-core::after { position: absolute; inset: 10px; border: 1px solid rgba(155,255,134,.18); border-radius: 50%; content: ""; }
.jarvis-core::after { inset: 20px; border-style: dashed; border-color: rgba(155,255,134,.3); }
.jarvis-core > span { color: var(--green-bright); font-size: 61px; font-weight: 400; line-height: 1; text-shadow: 0 0 23px rgba(155,255,134,.7); }
.jarvis-core small { z-index: 1; margin-top: 7px; color: #bfdcbb; font-size: 8px; font-weight: 700; letter-spacing: .22em; }
.core-orbit { position: absolute; z-index: 2; width: 74%; aspect-ratio: 1; border: 1px solid rgba(145,255,123,.25); border-radius: 50%; transform: rotate(-24deg) scaleY(.48); }
.core-orbit-one { border-style: dashed; animation: orbit-spin 38s linear infinite; }
.core-orbit-two { width: 88%; border-color: rgba(145,255,123,.16); transform: rotate(42deg) scaleY(.61); animation: orbit-spin-reverse 52s linear infinite; }
.core-orbit-three { width: 62%; border-style: dotted; border-color: rgba(180,255,151,.3); transform: rotate(82deg) scaleY(.84); animation: orbit-spin 64s linear infinite; }
.core-readout { position: absolute; z-index: 4; color: #8ba28c; font-size: 8px; font-weight: 700; letter-spacing: .17em; }
.readout-one { top: 15%; left: 12%; }.readout-two { top: 24%; right: 0; display: flex; align-items: center; gap: 8px; }.readout-two i { width: 5px; height: 5px; background: var(--green); border-radius: 50%; box-shadow: 0 0 9px var(--green); }.readout-three { right: 11%; bottom: 13%; }
.core-crosshair { position: absolute; color: rgba(155,255,134,.65); font-size: 21px; font-weight: 300; }.crosshair-one { top: 26%; left: 18%; }.crosshair-two { right: 20%; bottom: 27%; }
.capability-strip { position: relative; border-top: 1px solid var(--line); background: rgba(9,14,11,.65); }
.capability-items { display: flex; min-height: 62px; align-items: center; justify-content: space-between; color: #c7d0c7; font-size: 10px; font-weight: 700; letter-spacing: .22em; }
.capability-items i { width: 4px; height: 4px; background: var(--green-dim); border-radius: 50%; }

.section { position: relative; padding: 105px 0; }
.intro-section { background: #0a0f0c; }
.section-heading { max-width: 690px; margin-bottom: 43px; }
.section-heading h2, .voice-copy h2, .minecraft-copy h2, .monitor-copy h2, .plugin-copy h2, .security-copy h2 { margin: 15px 0 14px; font-size: 46px; font-weight: 500; letter-spacing: 0; line-height: 1.12; }
.section-heading > p, .voice-copy > p, .minecraft-copy > p, .monitor-copy > p, .plugin-copy > p, .security-copy > p { max-width: 570px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.glass-card, .glass-panel { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(21,30,23,.88), rgba(13,18,15,.76)); backdrop-filter: blur(12px); }
.glass-card { border-radius: 7px; }
.intro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.intro-card { min-height: 177px; padding: 22px; transition: border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease; }
.intro-card:hover { transform: translateY(-4px); border-color: rgba(155,255,134,.38); background: var(--panel-hover); box-shadow: 0 12px 35px rgba(66,195,79,.07); }
.feature-icon { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(155,255,134,.23); background: rgba(155,255,134,.055); color: var(--green); font-size: 17px; }
.intro-card h3 { margin: 15px 0 4px; font-size: 15px; font-weight: 600; }
.intro-card p { margin: 0; color: var(--muted); font-size: 12px; }
.feature-section { background: #0d120f; }
.section-heading-row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 35px; }
.section-heading-row > p { max-width: 290px; margin: 0 0 9px; color: var(--muted); font-size: 13px; }
.feature-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.feature-card { position: relative; min-height: 224px; padding: 19px; overflow: hidden; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease; }
.feature-card::after { position: absolute; right: -27px; bottom: -42px; width: 100px; height: 100px; border: 1px solid rgba(155,255,134,.09); border-radius: 50%; content: ""; transition: transform .3s ease, border-color .3s ease; }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(155,255,134,.42); background: rgba(21,34,23,.92); box-shadow: 0 0 28px rgba(77,203,77,.09); }
.feature-card:hover::after { transform: scale(1.25); border-color: rgba(155,255,134,.22); }
.feature-number { position: absolute; top: 17px; right: 17px; color: var(--muted-dim); font-size: 9px; letter-spacing: .12em; }
.feature-card .feature-icon { margin: 7px 0 22px; }
.feature-card h3 { margin: 0 0 7px; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.feature-card p { position: relative; z-index: 1; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }

.voice-section { overflow: hidden; background: #080c09; }
.voice-grid, .minecraft-grid, .monitor-grid, .plugin-grid, .security-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 10%; }
.voice-copy > p, .minecraft-copy > p, .monitor-copy > p, .plugin-copy > p, .security-copy > p { margin-bottom: 20px; }
.glass-panel { border-radius: 8px; background: rgba(16,23,18,.88); box-shadow: 0 25px 90px rgba(0,0,0,.2); }
.voice-demo { padding: 21px 25px 17px; }
.panel-top, .panel-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #869488; font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.status-label { display: inline-flex; align-items: center; gap: 7px; color: var(--green); font-size: 8px; }
.status-label i { width: 5px; height: 5px; }
.mic-display { position: relative; display: flex; min-height: 230px; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; }
.mic-rings { position: absolute; width: 130px; aspect-ratio: 1; border: 1px solid rgba(155,255,134,.19); border-radius: 50%; box-shadow: 0 0 0 18px rgba(155,255,134,.025), 0 0 0 37px rgba(155,255,134,.02); animation: mic-pulse 3s ease-out infinite; }
.mic-button { position: relative; z-index: 1; display: grid; width: 72px; height: 72px; place-items: center; border: 1px solid rgba(155,255,134,.58); border-radius: 50%; background: radial-gradient(circle, rgba(84,143,77,.46), rgba(13,23,15,.92)); color: var(--green); font-size: 25px; box-shadow: 0 0 32px rgba(116,255,96,.19); cursor: pointer; transition: box-shadow .2s ease, transform .2s ease; }
.mic-button:hover, .mic-button.is-listening { transform: scale(1.04); box-shadow: 0 0 42px rgba(116,255,96,.35); }
.waveform { display: flex; height: 24px; align-items: center; gap: 4px; margin-top: 13px; }
.waveform i { width: 2px; height: 5px; background: var(--green-dim); border-radius: 2px; }
.voice-demo.is-listening .waveform i { animation: wave 700ms ease-in-out infinite alternate; }
.waveform i:nth-child(3n) { animation-delay: 130ms !important; }.waveform i:nth-child(3n + 1) { animation-delay: 260ms !important; }
.mic-display > strong { color: #dce6dc; font-size: 11px; font-weight: 500; }
.voice-demo blockquote { margin: 0 auto 19px; color: #d9e5d9; font-size: 17px; font-weight: 500; line-height: 1.4; text-align: center; }
.panel-bottom { padding-top: 12px; border-top: 1px solid var(--line); font-size: 7px; }
.automation-section { background: #0d120f; }
.automation-section .section-heading { max-width: 760px; }
.automation-flow { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr; align-items: center; margin-top: 49px; }
.flow-step { min-height: 190px; display: flex; flex-direction: column; align-items: flex-start; padding: 17px; border: 1px solid var(--line); background: rgba(17,24,19,.74); }
.flow-index { color: var(--muted-dim); font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.flow-icon { display: grid; width: 39px; height: 39px; margin: 18px 0 13px; place-items: center; border: 1px solid rgba(155,255,134,.24); color: var(--green); font-size: 18px; }
.flow-step strong { font-size: 11px; font-weight: 600; }
.flow-step small { margin-top: 4px; color: var(--muted-dim); font-size: 9px; }
.flow-complete { border-color: rgba(155,255,134,.36); background: rgba(38,75,41,.18); }
.flow-connector { position: relative; height: 1px; background: rgba(155,255,134,.27); }
.flow-connector i { position: absolute; top: -2px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); animation: connector-travel 2.4s ease-in-out infinite; }
.flow-connector:nth-child(4) i { animation-delay: .5s; }.flow-connector:nth-child(6) i { animation-delay: 1s; }
.minecraft-section { overflow: hidden; background: #080c09; }
.minecraft-visual { position: relative; min-height: 390px; overflow: hidden; border: 1px solid var(--line); background: #121b14; }
.pixel-sky { position: absolute; inset: 0 0 36%; overflow: hidden; background: linear-gradient(180deg, #10221a, #1c3b26); }
.pixel-sun { position: absolute; top: 16%; right: 22%; width: 38px; height: 38px; background: #b1ff83; box-shadow: 0 0 42px rgba(155,255,134,.52); }
.pixel-cloud { position: absolute; width: 74px; height: 15px; background: rgba(173,221,162,.16); box-shadow: 15px -12px 0 -2px rgba(173,221,162,.16), 38px 1px 0 -4px rgba(173,221,162,.16); }
.cloud-a { top: 26%; left: 14%; }.cloud-b { top: 52%; right: 17%; transform: scale(.65); }
.pixel-hills { position: absolute; right: 0; bottom: 0; left: 0; height: 48%; background: #284c2c; clip-path: polygon(0 49%, 15% 49%, 15% 25%, 26% 25%, 26% 41%, 40% 41%, 40% 10%, 55% 10%, 55% 48%, 69% 48%, 69% 28%, 83% 28%, 83% 53%, 100% 53%, 100% 100%, 0 100%); }
.pixel-hills i { position: absolute; bottom: 13%; width: 17px; height: 25px; background: #6e9850; }.pixel-hills i:nth-child(1) { left: 16%; }.pixel-hills i:nth-child(2) { left: 68%; bottom: 19%; }.pixel-hills i:nth-child(3) { right: 12%; }
.minecraft-window { position: absolute; right: 8%; bottom: 8%; left: 8%; padding: 15px; border: 1px solid rgba(178,227,174,.25); background: rgba(9,14,10,.93); box-shadow: 0 15px 48px rgba(0,0,0,.48); backdrop-filter: blur(12px); }
.game-version { display: flex; align-items: center; gap: 12px; margin: 17px 0 9px; padding: 11px; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.game-cube { display: grid; width: 35px; height: 35px; place-items: center; background: rgba(155,255,134,.12); color: var(--green); }
.game-version > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; }.game-version small { color: var(--muted-dim); font-size: 7px; letter-spacing: .12em; }.game-version strong { font-size: 11px; }.version-check { color: var(--green); }
.game-row { display: grid; grid-template-columns: 1fr 1fr 20px; align-items: center; padding: 8px 4px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 8px; }.game-row span:first-child { color: #a9b7ab; font-weight: 700; letter-spacing: .08em; }.game-row i { color: var(--green); font-style: normal; text-align: right; }
.game-actions { display: flex; justify-content: space-between; gap: 10px; margin-top: 12px; color: var(--green); font-size: 7px; font-weight: 700; letter-spacing: .08em; }
.check-list { display: grid; gap: 12px; margin: 23px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 25px; color: #c1ccc1; font-size: 12px; }
.check-list li::before { position: absolute; top: 2px; left: 0; display: grid; width: 15px; height: 15px; place-items: center; border: 1px solid rgba(155,255,134,.35); color: var(--green); content: "✓"; font-size: 9px; }
.monitor-section { background: #0d120f; }
.system-panel { padding: 22px 24px 15px; }
.system-metrics { display: grid; gap: 18px; margin: 25px 0 22px; }
.metric-row { display: grid; grid-template-columns: 82px minmax(50px,1fr) 44px; gap: 12px; align-items: center; color: #aebaae; font-size: 9px; font-weight: 700; letter-spacing: .07em; }
.metric-row strong { color: var(--ink); font-size: 10px; text-align: right; }
.meter-track { height: 4px; overflow: hidden; background: rgba(201,224,200,.1); }
.meter-track i { display: block; width: 0; height: 100%; background: var(--green); box-shadow: 0 0 12px rgba(155,255,134,.45); transition: width 1.1s cubic-bezier(.2,.7,.2,1); }
.metric-row.is-loaded .meter-track i { width: var(--meter-width); }
.metric-state { color: var(--green); font-size: 8px; }.metric-state i { width: 5px; height: 5px; margin-right: 5px; }
.jarvis-status { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.jarvis-status > div { display: flex; flex-direction: column; }.jarvis-status small { color: var(--muted-dim); font-size: 7px; font-weight: 700; letter-spacing: .14em; }.jarvis-status strong { margin-top: 4px; color: var(--green); font-size: 10px; letter-spacing: .08em; }.jarvis-status strong i { width: 6px; height: 6px; margin-right: 5px; }
.status-wave { display: flex; height: 21px; align-items: center; gap: 3px; }.status-wave i { width: 2px; height: 6px; background: var(--green-dim); animation: wave 700ms ease-in-out infinite alternate; }.status-wave i:nth-child(2n) { animation-delay: 180ms; }.status-wave i:nth-child(3n) { animation-delay: 320ms; }
.sample-note { margin: 10px 0 0; color: var(--muted-dim); font-size: 8px; }
.plugins-section { background: #080c09; }
.plugin-grid { grid-template-columns: .8fr 1.2fr; }
.plugin-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.plugin-tile { display: flex; min-height: 137px; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 16px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(23,33,25,.92), rgba(13,18,15,.8)); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.plugin-tile:hover { transform: translateY(-4px); border-color: rgba(155,255,134,.42); box-shadow: 0 0 25px rgba(70,198,77,.08); }
.plugin-tile > span { display: grid; width: 31px; height: 31px; margin-bottom: auto; place-items: center; border: 1px solid rgba(155,255,134,.2); color: var(--green); font-size: 15px; }
.plugin-tile strong { font-size: 11px; }.plugin-tile small { margin-top: 2px; color: var(--muted-dim); font-size: 7px; font-weight: 700; letter-spacing: .12em; }.plugin-custom { border-style: dashed; background: transparent; }
.security-section { background: #0d120f; }
.security-grid { grid-template-columns: 1fr 1fr; }
.security-art { position: relative; min-height: 390px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); background-image: linear-gradient(rgba(173,211,174,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(173,211,174,.04) 1px, transparent 1px); background-size: 30px 30px; }
.shield-glow { position: absolute; width: 190px; height: 190px; background: radial-gradient(circle, rgba(105,255,91,.2), transparent 69%); filter: blur(19px); }
.shield-shape { position: relative; z-index: 1; display: grid; width: 140px; height: 164px; place-items: center; clip-path: polygon(50% 0, 94% 17%, 88% 66%, 50% 100%, 12% 66%, 6% 17%); background: linear-gradient(150deg, rgba(155,255,134,.24), rgba(155,255,134,.035)); filter: drop-shadow(0 0 19px rgba(155,255,134,.35)); }
.shield-shape::before { position: absolute; inset: 2px; clip-path: polygon(50% 0, 94% 17%, 88% 66%, 50% 100%, 12% 66%, 6% 17%); background: #0e1710; content: ""; }
.shield-shape span { position: relative; z-index: 1; color: var(--green); font-size: 49px; text-shadow: 0 0 18px rgba(155,255,134,.5); }
.security-orbit { position: absolute; width: 260px; height: 140px; border: 1px solid rgba(155,255,134,.18); border-radius: 50%; transform: rotate(-28deg); }.security-orbit-b { width: 320px; height: 180px; border-style: dashed; transform: rotate(43deg); }
.security-label { position: absolute; bottom: 18px; color: var(--muted-dim); font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.final-cta { padding: 105px 0; background: radial-gradient(ellipse at center, rgba(45,99,49,.18), transparent 56%), #080b09; text-align: center; }
.final-cta-inner { max-width: 690px; }.final-cta h2 { margin: 18px 0 9px; font-size: 58px; font-weight: 500; line-height: 1.08; }.final-cta p { margin: 0 0 23px; color: var(--muted); }

.page-hero { position: relative; overflow: hidden; padding: 82px 0 76px; background: radial-gradient(ellipse at 76% 36%, rgba(51,105,54,.13), transparent 38%), #0b100d; border-bottom: 1px solid var(--line); }
.page-hero::after { position: absolute; top: -190px; right: 9%; width: 380px; height: 380px; border: 1px solid rgba(155,255,134,.1); border-radius: 50%; box-shadow: 0 0 0 30px rgba(155,255,134,.018), 0 0 0 70px rgba(155,255,134,.014); content: ""; }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { margin: 18px 0 12px; font-size: 60px; font-weight: 500; line-height: 1.08; }
.page-hero p { max-width: 650px; margin: 0; color: var(--muted); font-size: 15px; }
.download-section { background: #080c09; }
.release-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 28px; }
.release-heading h2 { margin: 8px 0 0; font-size: 27px; font-weight: 500; }
.release-version { display: inline-flex; align-items: center; gap: 8px; color: #c4d1c4; font-size: 10px; }.release-version b { margin-left: 6px; padding: 4px 7px; border: 1px solid rgba(155,255,134,.24); color: var(--green); font-size: 8px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.release-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.release-card { display: flex; min-height: 285px; flex-direction: column; align-items: flex-start; padding: 23px; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }.release-card:hover { transform: translateY(-4px); border-color: rgba(155,255,134,.4); box-shadow: 0 12px 35px rgba(64,190,72,.08); }.release-featured { border-color: rgba(155,255,134,.34); }
.release-index { color: var(--muted-dim); font-size: 8px; font-weight: 700; letter-spacing: .14em; }.release-platform { display: grid; width: 42px; height: 42px; margin: 18px 0 14px; place-items: center; border: 1px solid rgba(155,255,134,.25); color: var(--green); font-size: 21px; }.release-card h3 { margin: 0; font-size: 19px; font-weight: 500; }.release-card p { margin: 5px 0 17px; color: var(--muted); font-size: 11px; line-height: 1.7; }.release-button { width: 100%; margin-top: auto; }.release-card > small { margin-top: 9px; color: var(--muted-dim); font-size: 8px; }.release-unavailable { margin-top: auto; color: #ffbc7b; font-size: 10px; }.download-footnote { margin: 22px 0 0; color: var(--muted-dim); font-size: 10px; }.download-footnote a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }

.docs-section { padding-top: 70px; }.docs-layout { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 65px; align-items: start; }.docs-nav { position: sticky; top: 103px; display: flex; flex-direction: column; gap: 10px; padding: 15px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.docs-nav .eyebrow { margin-bottom: 8px; }.docs-nav a { color: var(--muted); font-size: 11px; transition: color .15s ease; }.docs-nav a:hover { color: var(--green); }
.docs-content { min-width: 0; }.doc-block { scroll-margin-top: 100px; padding: 0 0 43px; margin: 0 0 42px; border-bottom: 1px solid var(--line); }.doc-index { color: var(--green-dim); font-size: 8px; font-weight: 700; letter-spacing: .16em; }.doc-block h2 { margin: 9px 0 12px; font-size: 25px; font-weight: 500; }.doc-block h3 { margin: 19px 0 5px; font-size: 13px; }.doc-block p, .legal-content p { color: var(--muted); font-size: 12px; line-height: 1.85; }.doc-subsection p { margin: 0; }.doc-callout { display: flex; flex-direction: column; gap: 3px; margin-top: 17px; padding: 14px 16px; border-left: 2px solid var(--green); background: rgba(155,255,134,.045); color: var(--muted); font-size: 11px; }.doc-callout strong { color: var(--ink); }.doc-list { display: grid; gap: 8px; padding-left: 18px; color: var(--muted); font-size: 11px; }.doc-link { display: inline-flex; gap: 8px; margin-top: 12px; color: var(--green); font-size: 11px; font-weight: 700; }.plugin-doc-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }.plugin-doc-list span { padding: 6px 10px; border: 1px solid var(--line); color: #bdc9bd; font-size: 9px; }.doc-block pre { overflow-x: auto; margin: 15px 0 0; padding: 16px; border: 1px solid var(--line); background: #080d0a; color: var(--green); font-size: 11px; line-height: 1.8; }
.changelog-section { min-height: 460px; }.changelog-layout { display: grid; grid-template-columns: 100px minmax(0,720px); gap: 30px; justify-content: center; }.release-rail { position: relative; display: flex; justify-content: center; color: var(--green); font-size: 8px; font-weight: 700; letter-spacing: .12em; }.release-rail::after { position: absolute; top: 21px; bottom: 0; width: 1px; background: var(--line); content: ""; }.rail-dot { position: absolute; top: 0; width: 10px; height: 10px; border: 2px solid var(--green); border-radius: 50%; background: var(--bg); box-shadow: 0 0 12px rgba(155,255,134,.4); }.release-rail > span:last-child { margin-top: 21px; }.release-note { padding: 27px; }.release-note-top { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }.release-note-top h2 { margin: 8px 0 0; font-size: 24px; font-weight: 500; }.release-note-top h2 span { color: var(--green); }.release-note-top time { color: var(--muted-dim); font-size: 10px; }.release-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: 22px 0; }.release-columns h3 { color: #cad6ca; font-size: 9px; letter-spacing: .13em; }.release-columns h3 span { color: var(--green); }.release-columns ul { display: grid; gap: 8px; padding: 0; list-style: none; color: var(--muted); font-size: 11px; }

.contact-section { padding-top: 68px; }.contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 10%; align-items: start; }.contact-aside h2 { margin: 14px 0 12px; font-size: 31px; font-weight: 500; }.contact-aside > p { max-width: 340px; color: var(--muted); font-size: 12px; }.contact-channel { display: flex; align-items: center; gap: 12px; max-width: 350px; margin-top: 11px; padding: 12px 0; border-bottom: 1px solid var(--line); }.contact-channel.is-unavailable { opacity: .72; cursor: default; }.channel-icon { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid var(--line); color: var(--green); }.contact-channel > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; }.contact-channel strong { font-size: 11px; }.contact-channel small { overflow-wrap: anywhere; color: var(--muted-dim); font-size: 9px; }.channel-arrow { color: var(--green); font-size: 8px; letter-spacing: .08em; }.contact-form-wrap { padding: 24px; border: 1px solid var(--line); background: var(--panel); }.contact-form { display: flex; flex-direction: column; }.contact-form label { margin: 14px 0 5px; color: #cad3ca; font-size: 10px; font-weight: 600; }.contact-form label:first-of-type { margin-top: 0; }.contact-form input, .contact-form textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 3px; background: #090e0b; color: var(--ink); }.contact-form input::placeholder, .contact-form textarea::placeholder { color: #667267; }.contact-form textarea { min-height: 130px; resize: vertical; }.form-privacy { color: var(--muted-dim); font-size: 9px; }.form-privacy a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }.form-notice { margin: 0 0 15px; padding: 11px 13px; border-left: 2px solid var(--green); background: rgba(155,255,134,.05); color: #dce9dc; font-size: 11px; }.form-error { border-color: #ff8a76; background: rgba(255,115,93,.07); }

.legal-section { padding-top: 62px; }.legal-content { max-width: 820px; }.legal-content h2 { margin: 30px 0 8px; font-size: 20px; font-weight: 500; }.legal-content h2:first-child { margin-top: 0; }.legal-content address { color: var(--muted); font-size: 12px; font-style: normal; line-height: 1.9; }.legal-content address span { display: block; }.legal-content a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }.legal-content code { padding: 2px 5px; border: 1px solid var(--line); color: var(--green); font-size: .9em; }.legal-review-note { margin-top: 33px; padding-top: 15px; border-top: 1px solid var(--line); font-size: 10px !important; }

.site-footer { padding: 48px 0 18px; border-top: 1px solid var(--line); background: #070a08; }.footer-top { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 28px; padding-bottom: 34px; }.footer-brand p { max-width: 210px; margin: 12px 0 0; color: var(--muted-dim); font-size: 10px; }.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }.footer-links strong { margin-bottom: 3px; color: #c5d1c5; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }.footer-links a, .footer-cookie-link { padding: 0; border: 0; background: none; color: var(--muted-dim); font: inherit; font-size: 10px; text-align: left; cursor: pointer; }.footer-links a:hover, .footer-cookie-link:hover { color: var(--green); }.footer-bottom { display: flex; justify-content: space-between; gap: 14px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted-dim); font-size: 9px; }

.cookie-banner { position: fixed; right: 22px; bottom: 20px; left: 22px; z-index: 50; display: flex; max-width: 1000px; align-items: center; justify-content: space-between; gap: 25px; margin: 0 auto; padding: 17px 19px; border: 1px solid rgba(155,255,134,.28); border-radius: 7px; background: rgba(13,19,15,.97); box-shadow: 0 15px 70px rgba(0,0,0,.55), 0 0 32px rgba(103,213,82,.07); backdrop-filter: blur(18px); }.cookie-banner-copy strong { font-size: 12px; }.cookie-banner-copy p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }.cookie-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }.cookie-actions .button { min-height: 37px; padding: 8px 11px; font-size: 9px; }.cookie-settings-link { padding: 8px; border: 0; background: transparent; color: var(--muted); font: inherit; font-size: 9px; cursor: pointer; }.cookie-settings-link:hover { color: var(--green); }
.cookie-dialog { width: min(490px, calc(100% - 30px)); padding: 0; border: 1px solid rgba(155,255,134,.28); border-radius: 8px; background: #101712; color: var(--ink); box-shadow: 0 25px 100px rgba(0,0,0,.7); }.cookie-dialog::backdrop { background: rgba(0,0,0,.72); backdrop-filter: blur(5px); }.cookie-dialog-inner { position: relative; padding: 27px; }.cookie-dialog h2 { margin: 11px 0 6px; font-size: 24px; font-weight: 500; }.cookie-dialog p { color: var(--muted); font-size: 11px; line-height: 1.8; }.dialog-close { position: absolute; top: 15px; right: 17px; width: 34px; height: 34px; border: 1px solid var(--line); background: transparent; color: var(--muted); font-size: 20px; cursor: pointer; }.consent-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 0; border-top: 1px solid var(--line); }.consent-row > span { display: flex; flex-direction: column; }.consent-row strong { font-size: 11px; }.consent-row small { color: var(--muted-dim); font-size: 9px; }.consent-row input { width: 17px; height: 17px; accent-color: var(--green); }.cookie-dialog .cookie-actions { justify-content: flex-end; margin-top: 10px; }

.has-motion .reveal { opacity: 0; transform: translateY(12px); transition: opacity .55s ease, transform .55s ease; }.has-motion .reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes core-breathe { 0%,100% { transform: scale(.97); opacity: .8; } 50% { transform: scale(1.035); opacity: 1; } }
@keyframes orbit-spin { from { rotate: 0deg; } to { rotate: 360deg; } }
@keyframes orbit-spin-reverse { from { rotate: 360deg; } to { rotate: 0deg; } }
@keyframes mic-pulse { 0% { transform: scale(.82); opacity: .25; } 70%,100% { transform: scale(1.24); opacity: .75; } }
@keyframes wave { from { height: 4px; opacity: .55; } to { height: 17px; opacity: 1; } }
@keyframes connector-travel { from { left: 0; } to { left: calc(100% - 5px); } }
@keyframes connector-down { from { top: 0; } to { top: calc(100% - 5px); } }
@keyframes particle-drift { from { transform: translateY(-5px); opacity: .45; } to { transform: translateY(6px); opacity: .9; } }

@media (max-width: 1000px) {
  .container { width: min(100% - 48px, 850px); }
  .nav { min-height: 70px; }.nav-links { gap: 18px; }
  .hero { min-height: 560px; }.hero-grid { min-height: 470px; grid-template-columns: 1fr 1fr; gap: 0; }.hero-copy h1 { font-size: 67px; }.core-stage { width: 100%; }.jarvis-core { width: 135px; }
  .feature-grid { grid-template-columns: repeat(3, 1fr); }.feature-card { min-height: 200px; }
  .voice-grid, .minecraft-grid, .monitor-grid, .plugin-grid, .security-grid { gap: 7%; }
  .docs-layout { grid-template-columns: 175px minmax(0,1fr); gap: 38px; }
}

@media (max-width: 760px) {
  .container { width: calc(100% - 40px); }
  .menu-toggle { display: block; margin-left: auto; }
  .nav-links { position: absolute; top: 69px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 8px 20px 19px; border-bottom: 1px solid var(--line); background: rgba(8,11,9,.98); }.nav-links.is-open { display: flex; flex-direction: column; }.nav-links > a:not(.button) { padding: 12px 2px; border-bottom: 1px solid var(--line); }.nav-links .nav-cta { align-self: flex-start; margin-top: 13px; }
  .hero { min-height: unset; padding-top: 38px; }.hero-grid { min-height: unset; grid-template-columns: 1fr; }.hero-copy { padding: 36px 0 8px; }.hero-copy h1 { font-size: 61px; }.hero-copy > p { font-size: 15px; }.hero-meta { margin-top: 25px; }.core-stage { width: min(100%, 490px); justify-self: center; margin: -1px auto 14px; }.jarvis-core { width: 125px; }.capability-items { min-height: 53px; gap: 8px; font-size: 8px; letter-spacing: .15em; }
  .section { padding: 78px 0; }.section-heading h2, .voice-copy h2, .minecraft-copy h2, .monitor-copy h2, .plugin-copy h2, .security-copy h2 { font-size: 38px; }.intro-grid { grid-template-columns: repeat(2, 1fr); }.section-heading-row { align-items: flex-start; flex-direction: column; gap: 4px; }.section-heading-row > p { max-width: 440px; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.feature-card { min-height: 190px; }
  .voice-grid, .minecraft-grid, .monitor-grid, .plugin-grid, .security-grid { grid-template-columns: 1fr; gap: 34px; }.voice-grid, .plugin-grid { gap: 27px; }.voice-copy, .monitor-copy, .plugin-copy, .security-copy { max-width: 560px; }.minecraft-visual { min-height: 350px; }.automation-flow { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }.flow-step { width: 100%; min-height: 92px; display: grid; grid-template-columns: 80px 40px minmax(0,1fr); grid-template-rows: auto auto; align-items: center; gap: 0 10px; }.flow-index { grid-column: 1; grid-row: 1 / span 2; }.flow-icon { grid-column: 2; grid-row: 1 / span 2; margin: 0; }.flow-step strong { grid-column: 3; grid-row: 1; }.flow-step small { grid-column: 3; grid-row: 2; margin-top: 3px; }.flow-connector { width: 1px; height: 20px; align-self: center; }.flow-connector i { top: 0; left: -2px; animation-name: connector-down; }.flow-connector:nth-child(4) { display: block; }
  .security-art { min-height: 315px; }.plugin-tile { min-height: 120px; }.page-hero { padding: 65px 0 58px; }.page-hero h1 { font-size: 48px; }.release-grid { grid-template-columns: 1fr; }.release-card { min-height: 255px; }.release-heading { align-items: flex-start; flex-direction: column; gap: 15px; }.docs-layout { grid-template-columns: 1fr; gap: 35px; }.docs-nav { position: static; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px 15px; }.docs-nav .eyebrow { grid-column: 1/-1; }.docs-content { min-width: 0; }.changelog-layout { grid-template-columns: 52px minmax(0,1fr); gap: 18px; }.contact-grid { grid-template-columns: 1fr; gap: 30px; }.contact-aside { max-width: 580px; }.footer-top { grid-template-columns: repeat(3,1fr); }.footer-brand { grid-column: 1/-1; }
  .cookie-banner { right: 12px; bottom: 12px; left: 12px; align-items: flex-start; flex-direction: column; gap: 13px; padding: 14px; }.cookie-actions { width: 100%; }.cookie-actions .button { flex: 1; }.cookie-settings-link { margin-left: auto; }
}

@media (max-width: 480px) {
  .container { width: calc(100% - 32px); }.nav { min-height: 64px; }.nav-links { top: 63px; }.hero { padding-top: 25px; }.hero-copy h1 { font-size: 51px; }.hero-copy { padding-top: 30px; }.hero-meta { gap: 13px; font-size: 8px; }.core-stage { width: calc(100vw - 40px); max-width: 380px; }.core-orbit-one { width: 76%; }.core-readout { font-size: 7px; }.readout-one { left: 2%; }.readout-two { right: 0; }.readout-three { right: 2%; }.capability-items { gap: 5px; font-size: 7px; letter-spacing: .1em; }.capability-items i { width: 3px; height: 3px; }
  .section { padding: 65px 0; }.section-heading h2, .voice-copy h2, .minecraft-copy h2, .monitor-copy h2, .plugin-copy h2, .security-copy h2 { font-size: 33px; }.intro-grid { grid-template-columns: 1fr; }.intro-card { min-height: 147px; }.feature-grid { grid-template-columns: 1fr 1fr; gap: 8px; }.feature-card { min-height: 190px; padding: 14px; }.feature-card h3 { font-size: 9px; }.feature-card p { font-size: 10px; }.feature-card .feature-icon { margin-bottom: 18px; }.feature-number { top: 14px; right: 13px; }
  .automation-flow { grid-template-columns: 1fr 18px 1fr; }.flow-step { min-height: 160px; padding: 12px; }.flow-step strong { font-size: 9px; }.flow-step small { font-size: 8px; }.flow-index { font-size: 7px; }.flow-icon { width: 32px; height: 32px; margin: 15px 0 10px; }.minecraft-visual { min-height: 320px; }.minecraft-window { right: 5%; left: 5%; padding: 11px; }.game-actions { font-size: 6px; }.metric-row { grid-template-columns: 65px minmax(40px,1fr) 37px; gap: 8px; font-size: 8px; }.system-panel { padding: 18px 15px 13px; }.plugin-board { gap: 7px; }.plugin-tile { min-height: 104px; padding: 11px; }.plugin-tile > span { width: 27px; height: 27px; }.security-art { min-height: 280px; }.final-cta { padding: 75px 0; }.final-cta h2 { font-size: 43px; }
  .page-hero { padding: 55px 0 48px; }.page-hero h1 { font-size: 42px; }.release-note { padding: 18px; }.release-columns { grid-template-columns: 1fr; gap: 12px; }.release-rail { font-size: 7px; }.docs-nav { grid-template-columns: repeat(2,1fr); }.doc-block { padding-bottom: 29px; margin-bottom: 28px; }.contact-form-wrap { padding: 17px; }.footer-top { grid-template-columns: 1fr 1fr; gap: 25px 14px; }.footer-brand { grid-column: 1/-1; }.footer-bottom { font-size: 8px; }.cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }.cookie-actions .button { width: 100%; }.cookie-settings-link { grid-column: 1/-1; margin-left: 0; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
