:root {
  --ink: #f1efe8;
  --muted: #8c8b86;
  --line: rgba(255,255,255,.12);
  --surface: #0d0d0d;
  --lime: #c9ff47;
  --orange: #ff6534;
  --violet: #9f8cff;
  --sans: "Manrope", system-ui, sans-serif;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; background: #070707; }
body { background: #070707; color: var(--ink); font-family: var(--sans); overflow-x: hidden; cursor: default; caret-color: transparent; -webkit-user-select: none; user-select: none; }
body.loading { overflow: hidden; }
input, textarea, [contenteditable="true"] { caret-color: var(--lime); -webkit-user-select: text; user-select: text; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--lime); color: #090909; }
.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; }

.noise { position: fixed; inset: 0; opacity: .022; z-index: 50; pointer-events: none; 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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; width: 420px; height: 420px; border-radius: 50%; pointer-events: none; z-index: 0; transform: translate(-50%,-50%); background: radial-gradient(circle,rgba(201,255,71,.055),transparent 66%); }
.scroll-progress { position: fixed; z-index: 80; left: 0; top: 0; height: 2px; background: var(--lime); width: 0; }

.loader { position: fixed; inset: 0; z-index: 200; background: #050505; display: grid; place-content: center; transition: transform .85s cubic-bezier(.76,0,.24,1); }
.loader::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.05) 50%,transparent 50.1%); }
.loader.is-done { transform: translateY(-105%); }
.loader__mark { font-size: clamp(4rem,10vw,8rem); letter-spacing: -.08em; font-weight: 700; line-height: 1; }
.loader__mark span { color: var(--lime); }
.loader__track { width: min(380px,70vw); height: 1px; background: #333; margin-top: 38px; overflow: hidden; }
.loader__track span { display: block; width: 0; height: 100%; background: var(--ink); }
.loader__meta { display: flex; justify-content: space-between; font: .65rem var(--mono); letter-spacing: .16em; color: #777; margin-top: 12px; }

.site-header { height: 86px; padding: 0 4vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); position: fixed; inset: 0 0 auto; z-index: 70; background: rgba(7,7,7,.68); backdrop-filter: blur(18px); }
.wordmark { font-size: .76rem; letter-spacing: .12em; font-weight: 700; }
.wordmark span { color: #686864; font-family: var(--mono); font-weight: 400; }
.site-header nav { display: flex; gap: 32px; color: #aaa9a4; font: .7rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.site-header nav a, .header-contact { transition: color .25s; }
.site-header nav a:hover, .header-contact:hover { color: var(--lime); }
.header-contact { justify-self: end; font-size: .77rem; font-weight: 600; }
.header-contact span { display: inline-grid; place-items: center; border: 1px solid var(--line); width: 28px; height: 28px; border-radius: 50%; margin-left: 8px; }
.header-settings span { width: auto; height: auto; margin-left: 0; border: 0; border-radius: 0; color: var(--lime); font-size: 1.3rem; line-height: 1; }
html[data-wallpaper="lime"] .start-page,html[data-wallpaper="lime"] .games-page { background: radial-gradient(circle at 50% 0,rgba(201,255,71,.18),transparent 48%),#080a06; }
html[data-wallpaper="violet"] .start-page,html[data-wallpaper="violet"] .games-page { background: radial-gradient(circle at 70% 0,rgba(159,140,255,.24),transparent 48%),#09070d; }
html[data-wallpaper="dusk"] .start-page,html[data-wallpaper="dusk"] .games-page { background: radial-gradient(circle at 35% 0,rgba(255,101,52,.2),transparent 48%),#100807; }
html[data-wallpaper="black"] .start-page,html[data-wallpaper="black"] .games-page { background: #030303; }
html[data-wallpaper="custom"] .start-page,html[data-wallpaper="custom"] .games-page { background-color: #080808; background-image: linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),var(--kazoocs-wallpaper); background-position: center; background-size: cover; background-attachment: fixed; }

.hero { min-height: 100svh; padding: 220px 5vw 55px; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); align-items: center; gap: 6vw; position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 85px 0 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to right,transparent,black 20%,black 80%,transparent); }
.hero__ambient { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.hero__ambient--one { width: 44vw; height: 44vw; background: rgba(105,68,255,.12); right: -12vw; top: 8vh; animation: breathe 7s ease-in-out infinite; }
.hero__ambient--two { width: 25vw; height: 25vw; background: rgba(201,255,71,.08); left: 10vw; bottom: -16vw; }
.command-dock { position: absolute; z-index: 12; top: 112px; left: 5vw; right: 5vw; max-width: 1120px; margin-inline: auto; }
.command-box { height: 64px; display: grid; grid-template-columns: 28px 1fr auto auto; align-items: center; gap: 10px; padding: 0 16px 0 20px; border: 1px solid rgba(255,255,255,.2); background: rgba(16,16,16,.86); backdrop-filter: blur(22px); box-shadow: 0 16px 50px rgba(0,0,0,.3); transition: border-color .25s,background .25s,box-shadow .25s; }
.command-dock:focus-within .command-box,.command-dock.is-open .command-box { border-color: rgba(201,255,71,.6); background: rgba(12,12,12,.98); box-shadow: 0 24px 80px rgba(0,0,0,.52),0 0 0 1px rgba(201,255,71,.08); }
.command-box__prompt { color: var(--lime); font: 1.45rem var(--mono); transform: translateY(-1px); }
.command-box input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font: .86rem var(--mono); letter-spacing: .01em; caret-color: var(--lime); }
.command-box input::placeholder { color: #73726e; opacity: 1; }
.command-box kbd,.command-panel kbd { min-width: 24px; height: 24px; padding-inline: 7px; border: 1px solid #3d3d3a; background: #20201f; color: #85847f; display: inline-grid; place-items: center; font: .55rem var(--mono); border-radius: 4px; box-shadow: 0 2px 0 #050505; }
.command-box__clear { width: 28px; height: 28px; border: 0; border-radius: 50%; background: transparent; color: #777; font-size: 1.15rem; cursor: pointer; opacity: 0; pointer-events: none; }
.command-dock.has-value .command-box__clear { opacity: 1; pointer-events: auto; }
.command-panel { position: absolute; width: 100%; max-height: min(620px,70vh); overflow-y: auto; top: calc(100% + 8px); border: 1px solid rgba(255,255,255,.16); background: rgba(11,11,11,.98); backdrop-filter: blur(25px); box-shadow: 0 30px 90px rgba(0,0,0,.6); }
.command-panel__heading { min-height: 44px; padding: 0 16px 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: #666560; font: .49rem var(--mono); letter-spacing: .12em; }
.command-panel__heading a { color: #999892; transition: color .2s; }.command-panel__heading a:hover { color: var(--lime); }
.command-results { padding: 8px; }
.command-result { width: 100%; min-height: 54px; padding: 8px 12px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; border: 0; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.command-result:hover,.command-result.is-active { background: #20211d; }
.command-result__icon { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #3e3e3a; color: var(--lime); font: .58rem var(--mono); }
.command-result__main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }.command-result__main b { font-size: .73rem; font-weight: 500; }.command-result__main small { color: #6e6d68; font: .48rem var(--mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.command-result__key { color: #5e5d59; font: .48rem var(--mono); }
.command-panel__help { min-height: 42px; border-top: 1px solid var(--line); padding: 0 18px; display: flex; align-items: center; justify-content: flex-end; gap: 18px; color: #5f5e5a; font: .46rem var(--mono); }.command-panel__help span { display: flex; gap: 5px; align-items: center; }.command-panel__help kbd { min-width: 19px; height: 19px; padding-inline: 4px; font-size: .43rem; }
.hero__copy { position: relative; z-index: 2; }
.eyebrow { font: .7rem var(--mono); color: #a5a49e; letter-spacing: .08em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; margin-bottom: 34px; }
.status-dot { width: 7px; height: 7px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 4px rgba(201,255,71,.1),0 0 18px var(--lime); animation: blink 2s infinite; }
h1 { font-size: clamp(3.7rem,6.5vw,7.2rem); line-height: .92; letter-spacing: -.07em; font-weight: 500; max-width: 850px; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero__lede { max-width: 650px; margin: 36px 0 0; font-size: clamp(1rem,1.25vw,1.28rem); line-height: 1.7; color: #a3a29d; }
.hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 44px; }
.button { min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: space-between; gap: 42px; font-size: .77rem; font-weight: 700; transition: transform .25s, background .25s; }
.button--light { background: var(--ink); color: #090909; }
.button:hover { transform: translateY(-3px); background: var(--lime); }
.text-link { font: .75rem var(--mono); padding-bottom: 5px; border-bottom: 1px solid #555; }
.text-link span { color: var(--lime); margin-left: 8px; }

.hero-system { position: relative; z-index: 2; height: min(62vh,650px); min-height: 480px; border: 1px solid rgba(255,255,255,.15); background: linear-gradient(145deg,rgba(22,22,22,.88),rgba(8,8,8,.92)); box-shadow: 0 50px 120px #000; overflow: hidden; transform-style: preserve-3d; transition: transform .18s ease-out; }
.hero-system::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg,transparent 30%,rgba(255,255,255,.045),transparent 70%); transform: translateX(-100%); animation: sheen 6s 2s infinite; }
.hero-system__topbar,.hero-system__footer,.window-bar { height: 42px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; font: .58rem var(--mono); letter-spacing: .12em; color: #7c7b77; border-bottom: 1px solid var(--line); position: relative; z-index: 3; }
.hero-system__topbar i { display: inline-block; width: 5px; height: 5px; background: var(--lime); border-radius: 50%; margin-right: 5px; }
.hero-system__footer { position: absolute; bottom: 0; width: 100%; border-top: 1px solid var(--line); border-bottom: 0; }
.system-orbit { position: absolute; inset: 42px 0; display: grid; place-items: center; perspective: 800px; }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.orbit::after { content: ""; position: absolute; width: 6px; height: 6px; background: var(--lime); border-radius: 50%; left: 50%; top: -3px; box-shadow: 0 0 18px var(--lime); }
.orbit--one { width: 42%; aspect-ratio: 1; animation: spin 12s linear infinite; }
.orbit--two { width: 64%; aspect-ratio: 1; border-style: dashed; animation: spin 20s linear infinite reverse; }
.orbit--three { width: 88%; aspect-ratio: 1; opacity: .45; animation: spin 34s linear infinite; }
.system-core { width: 104px; height: 104px; display: block; border: 3px solid var(--lime); border-radius: 50%; background: #111; box-shadow: 0 0 0 7px rgba(201,255,71,.06),0 0 70px rgba(201,255,71,.22); overflow: hidden; }
.system-core img { width: 100%; height: 100%; display: block; object-fit: cover; }
.system-node { position: absolute; width: 72px; height: 72px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid #4d4d49; background: rgba(15,15,15,.94); font-family: var(--mono); border-radius: 50%; box-shadow: 0 8px 24px rgba(0,0,0,.28); }
.system-node::before { content: ""; position: absolute; top: 7px; width: 3px; height: 3px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px var(--lime); opacity: .85; }
.system-node b { font-size: .53rem; font-weight: 500; letter-spacing: .05em; }.system-node small { color: #777773; font-size: .36rem; letter-spacing: .08em; }
.system-node--one { left: 15%; top: 23%; }.system-node--two { right: 10%; top: 31%; }.system-node--three { left: 19%; bottom: 13%; }.system-node--four { right: 20%; bottom: 7%; }.system-node--five { left: 43%; top: 4%; }.system-node--six { right: 5%; bottom: 25%; }
.system-satellite { position: absolute; width: 7px; height: 7px; border: 1px solid rgba(201,255,71,.65); background: #111; transform: rotate(45deg); box-shadow: 0 0 12px rgba(201,255,71,.25); }
.system-satellite--one { left: 11%; bottom: 36%; }.system-satellite--two { right: 36%; top: 20%; }.system-satellite--three { left: 37%; bottom: 7%; }
.hero__index { position: absolute; right: 4vw; bottom: 28px; font: .6rem var(--mono); color: #565652; }
.scroll-cue { position: absolute; left: 5vw; bottom: 32px; display: flex; align-items: center; gap: 12px; font: .55rem var(--mono); letter-spacing: .15em; color: #72716d; }
.scroll-cue span { width: 32px; height: 1px; background: #555; position: relative; overflow: hidden; }
.scroll-cue span::after { content: ""; width: 12px; height: 1px; background: var(--lime); position: absolute; animation: scan 1.8s infinite; }

.ticker { height: 84px; border-block: 1px solid var(--line); display: flex; align-items: center; overflow: hidden; background: var(--lime); color: #080808; }
.ticker__track { width: max-content; flex: 0 0 auto; display: flex; align-items: center; animation: marquee 36s linear infinite; will-change: transform; }
.ticker__group { flex: 0 0 auto; display: flex; align-items: center; }
.ticker span { font-size: 1rem; font-weight: 700; letter-spacing: .14em; white-space: nowrap; margin: 0 34px; }
.ticker i { font-style: normal; }

.section { padding: 130px 5vw; position: relative; }
.section-label { font: .63rem var(--mono); letter-spacing: .15em; color: #85847f; text-transform: uppercase; display: flex; gap: 14px; }
.section-label span { color: var(--lime); }
.statement { min-height: 82vh; display: grid; grid-template-columns: .3fr 1.45fr .55fr; gap: 5vw; align-items: start; padding-top: 180px; border-bottom: 1px solid var(--line); }
.statement__text { font-size: clamp(2.3rem,4vw,5rem); line-height: 1.1; letter-spacing: -.055em; max-width: 1000px; }
.statement__text em { color: var(--lime); font-style: normal; }
.statement__aside { align-self: end; padding-bottom: 8px; }
.statement__aside p { color: #a5a49f; line-height: 1.7; font-size: .9rem; }
.statement__aside span { display: block; margin-top: 35px; font: .6rem/1.7 var(--mono); color: #656560; text-transform: uppercase; }

.work { background: #eceae3; color: #0a0a09; }
.section-heading { display: grid; grid-template-columns: .5fr 1.2fr .55fr; align-items: end; gap: 4vw; margin-bottom: 80px; }
.work .section-label,.archive .section-label { color: #77756f; }.work .section-label span,.archive .section-label span { color: #32322f; }
.section-heading h2,.about h2,.contact h2 { font-size: clamp(3rem,5.8vw,6.8rem); line-height: .95; letter-spacing: -.065em; font-weight: 500; }
.work .section-heading h2 em,.archive h2 em { color: #53524d; }
.section-heading > p { font-size: .88rem; line-height: 1.75; color: #686762; max-width: 420px; }
.feature { overflow: hidden; border: 1px solid rgba(0,0,0,.14); background: #dedcd4; }
.feature--air { display: grid; grid-template-columns: .42fr .58fr; min-height: 690px; }
.feature__copy { padding: clamp(32px,4vw,64px); display: flex; flex-direction: column; align-items: flex-start; }
.feature__number { font: .6rem var(--mono); color: #77756e; border-bottom: 1px solid rgba(0,0,0,.18); width: 100%; padding-bottom: 18px; margin-bottom: auto; }
.feature__title-row { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-top: 50px; }
.feature__title-row h3 { font-size: clamp(3rem,5vw,6rem); line-height: 1; letter-spacing: -.06em; font-weight: 600; }
.project-status { font: .52rem var(--mono); letter-spacing: .11em; display: flex; align-items: center; gap: 7px; }
.project-status i { width: 6px; height: 6px; border-radius: 50%; background: #5b871a; box-shadow: 0 0 0 3px rgba(91,135,26,.12); }
.feature__tagline { font-size: clamp(1.15rem,1.7vw,1.65rem); letter-spacing: -.03em; margin: 20px 0; }
.feature__description { color: #5d5c56; line-height: 1.75; max-width: 600px; font-size: .9rem; }
.feature__stack { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin-top: 30px; }
.feature__stack li { border: 1px solid rgba(0,0,0,.2); padding: 8px 10px; font: .54rem var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.private-note { margin-top: 28px; font: .54rem var(--mono); color: #85837b; text-transform: uppercase; letter-spacing: .08em; }
.feature__visual { position: relative; overflow: hidden; min-height: 430px; }
.air-console { background: #10120f; margin: 34px 34px 34px 0; border: 1px solid #34372f; box-shadow: 0 40px 70px rgba(0,0,0,.25); color: #dedfd6; align-self: stretch; transform-style: preserve-3d; transition: transform .18s ease-out; }
.air-screenshot { margin: 34px 34px 34px 0; border: 1px solid #282a25; background: #06100c; box-shadow: 0 40px 70px rgba(0,0,0,.25); align-self: stretch; min-height: 560px; transform-style: preserve-3d; transition: transform .18s ease-out; }
.air-screenshot img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.air-screenshot > span { position: absolute; left: 15px; bottom: 15px; padding: 8px 10px; background: rgba(3,9,6,.84); border: 1px solid rgba(39,255,155,.28); color: #62dca2; font: .46rem var(--mono); letter-spacing: .1em; backdrop-filter: blur(10px); }
.window-bar { background: #171916; color: #72766c; }
.window-dots { display: flex; gap: 5px; }.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #474a43; }
.air-layout { height: calc(100% - 42px); display: grid; grid-template-columns: 125px 1fr; }
.air-nav { padding: 24px 15px; border-right: 1px solid #2c2f29; display: flex; flex-direction: column; gap: 4px; font: .55rem var(--mono); color: #787b73; }
.air-nav > b { color: var(--lime); font: 1.15rem var(--sans); margin: 2px 8px 28px; }
.air-nav > span { padding: 10px 9px; }.air-nav > span.active { background: #25291f; color: #d5dacb; border-left: 2px solid var(--lime); }
.air-nav small { margin-top: auto; line-height: 2; font-size: .45rem; }.air-nav strong { color: #c2c4bc; font-weight: 400; }
.air-main { padding: 30px; overflow: hidden; }
.air-greeting { display: flex; justify-content: space-between; align-items: center; }.air-greeting span { font-size: 1rem; }.air-greeting small { font: .48rem var(--mono); color: #74776f; }
.air-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 28px 0 12px; }
.air-stats > span { border: 1px solid #2d302a; padding: 14px; display: flex; flex-direction: column; }
.air-stats small,.air-activity > small,.air-pulse > small { color: #74776f; font: .43rem var(--mono); letter-spacing: .08em; }
.air-stats b { font-size: 1.8rem; font-weight: 500; margin: 9px 0; }.air-stats i { font: .44rem var(--mono); color: var(--lime); font-style: normal; }
.air-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 12px; }
.air-activity,.air-pulse { min-height: 200px; border: 1px solid #2d302a; padding: 16px; }
.air-activity > div { display: grid; grid-template-columns: 6px 1fr auto; gap: 9px; align-items: center; border-top: 1px solid #272a25; padding: 15px 0; font-size: .56rem; color: #92958d; }
.air-activity > div > i { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }.air-activity b { color: #d2d4ce; font-weight: 500; display: block; margin-bottom: 3px; }.air-activity em { font: .44rem var(--mono); color: #65685f; font-style: normal; }
.air-pulse { display: flex; flex-direction: column; }.pulse-ring { width: 112px; height: 112px; border-radius: 50%; border: 7px solid #252822; border-top-color: var(--lime); margin: auto; display: grid; place-content: center; text-align: center; transform: rotate(25deg); animation: pulse-rotate 8s linear infinite; }.pulse-ring b,.pulse-ring span { transform: rotate(-25deg); }.pulse-ring b { font-size: 1.5rem; }.pulse-ring span { font: .4rem var(--mono); color: #74776f; }

.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 22px; }
.feature-grid .feature { display: grid; grid-template-rows: auto 440px; }
.feature-grid .feature__number { margin-bottom: 0; }.feature-grid .feature__copy { min-height: 450px; }
.feature-grid--single { grid-template-columns: 1fr; }
.feature-grid--single .feature { grid-template-columns: .42fr .58fr; grid-template-rows: 1fr; min-height: 620px; }
.feature-grid--single .feature__visual { margin-top: 28px; align-self: stretch; }
.feature-grid--single .audia-player { margin: 34px 34px 34px 0; min-height: 560px; }
.audia-player { background: #140e19; color: #f3ebdd; margin: 34px 34px 34px 0; min-height: 560px; transform-style: preserve-3d; transition: transform .18s ease-out; }
.audia-glow { position: absolute; width: 370px; height: 370px; border-radius: 50%; background: rgba(184,78,30,.36); filter: blur(70px); left: -90px; bottom: -140px; }
.audia-nav { position: absolute; top: 22px; left: 24px; right: 24px; display: flex; justify-content: space-between; font: .46rem var(--mono); letter-spacing: .1em; color: #a59aa4; }.audia-nav b { font: .8rem var(--sans); color: #eadfcf; letter-spacing: .2em; }
.book-stage { position: absolute; width: 42%; height: 72%; left: 8%; top: 18%; perspective: 600px; }
.book-cover { position: absolute; z-index: 2; inset: 0 9% 0 0; background: linear-gradient(150deg,#171320,#3f1821); border-left: 6px solid #0b090e; box-shadow: 18px 25px 35px rgba(0,0,0,.5); transform: rotateY(17deg) rotateZ(-3deg); padding: 25% 12%; text-align: center; }.book-cover::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(227,193,145,.35); }.book-cover i { font: .47rem var(--mono); letter-spacing: .3em; }.book-cover b { display: block; font-family: Georgia,serif; font-size: clamp(1.1rem,2vw,1.9rem); line-height: .9; margin: 8px 0 25px; }.book-cover small { font: .35rem var(--mono); letter-spacing: .15em; }.book-shadow { position: absolute; width: 120%; height: 30px; background: #000; filter: blur(14px); bottom: -8px; left: -8%; }
.audia-copy { position: absolute; z-index: 2; left: 52%; right: 6%; top: 36%; display: flex; flex-direction: column; }.audia-copy small { font: .43rem var(--mono); color: #ba8476; letter-spacing: .13em; }.audia-copy b { font-family: Georgia,serif; font-size: clamp(1.2rem,2.2vw,2rem); line-height: 1.05; font-weight: 400; margin: 13px 0 35px; }.audia-copy span { font: .42rem var(--mono); color: #9d9097; }

.opensource { background: #080808; }
.section-heading--horizontal { grid-template-columns: 1.4fr .6fr; }
.section-heading--horizontal h2 { margin-top: 40px; }
.opensource .section-heading h2 em { color: var(--lime); }
.opensource .section-heading > p { justify-self: end; }
.oss-list { border-top: 1px solid var(--line); }
.oss-row { min-height: 180px; display: grid; grid-template-columns: 40px 90px 1fr .38fr 35px; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); transition: background .3s,padding .3s; }
.oss-row:hover { background: #111; padding-inline: 18px; }
.oss-row__index { font: .54rem var(--mono); color: #555; }
.oss-row__icon { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; font-size: 1.45rem; font-weight: 700; color: #090909; transform: rotate(-4deg); transition: transform .3s; }
.oss-row:hover .oss-row__icon { transform: rotate(0) scale(1.05); }
.oss-row__icon img, .oss-row__icon svg { width: 76%; height: 76%; object-fit: contain; display: block; }
.oss-row__icon--dictate { background: #eef3ff; }.oss-row__icon--dictate img { image-rendering: auto; }
.oss-row__icon--kazoocs { background: var(--lime); color: #090909; }.oss-row__icon--kazoocs img { width: 88%; height: 88%; }
.oss-row__icon--translate { background: #081632; }.oss-row__icon--translate img { width: 92%; height: 92%; }
.oss-row__icon--guardian { background: #e9f2ff; }
.oss-row__main { display: flex; flex-direction: column; gap: 10px; max-width: 700px; }.oss-row__main b { font-size: clamp(1.35rem,2.3vw,2.3rem); letter-spacing: -.04em; font-weight: 500; }.oss-row__main em { color: #82817c; font-style: normal; font-size: .8rem; line-height: 1.6; }
.oss-row__meta { display: flex; flex-direction: column; gap: 13px; }.oss-row__meta small { font: .5rem/1.6 var(--mono); color: #686762; }.oss-row__meta b { font: .5rem var(--mono); color: var(--lime); letter-spacing: .08em; }
.oss-row__arrow { justify-self: end; font-size: 1.4rem; color: #666; transition: color .2s,transform .2s; }.oss-row:hover .oss-row__arrow { color: var(--lime); transform: translate(3px,-3px); }

.archive { background: #d8d5cc; color: #111; }
.archive-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: rgba(0,0,0,.18); border: 1px solid rgba(0,0,0,.18); }
.archive-card { background: #d8d5cc; min-height: 390px; padding: 28px; display: flex; flex-direction: column; transition: background .3s; position: relative; overflow: hidden; }
.archive-card:hover { background: #eceae3; }.archive-card small { font: .5rem var(--mono); color: #716f69; letter-spacing: .08em; margin-top: auto; }.archive-card h3 { font-size: 1.55rem; letter-spacing: -.04em; margin: 15px 0 10px; }.archive-card p { color: #66645e; font-size: .78rem; line-height: 1.6; max-width: 320px; }.archive-card > b { font: .56rem var(--mono); text-transform: uppercase; margin-top: 25px; }
.archive-card__glyph { width: 110px; height: 110px; border: 1px solid #9e9b92; border-radius: 50%; display: grid; place-items: center; font: 1rem var(--mono); margin: 20px auto; transition: border-radius .3s,transform .3s,background .3s; }.archive-card:hover .archive-card__glyph { border-radius: 25%; transform: rotate(8deg); background: var(--lime); }
.archive-card--image { padding-top: 0; }.archive-card__visual { margin: 0 -28px 25px; height: 190px; overflow: hidden; background: #202020; }.archive-card__visual img { width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: .75; filter: grayscale(1); transition: transform .5s,filter .4s,opacity .4s; }.archive-card:hover img { transform: scale(1.04); filter: grayscale(0); opacity: 1; }
.archive-card--logo .archive-card__visual { background: #f4f1e8; }.archive-card--logo .archive-card__visual img { object-fit: contain; object-position: center; padding: 18px; }
.archive-card--terminal { padding-top: 0; }.archive-card__terminal { height: 190px; margin: 0 -28px 25px; padding: 18px 20px; background: #09100d; color: #9eb0a6; display: flex; flex-direction: column; gap: 11px; overflow: hidden; font: .53rem var(--mono); border-bottom: 1px solid #27352e; opacity: .75; filter: grayscale(1); transform-origin: center; transition: transform .5s,filter .4s,opacity .4s; }.archive-card:hover .archive-card__terminal { transform: scale(1.04); filter: grayscale(0); opacity: 1; }.archive-card__terminal i { color: #53635a; font-style: normal; padding-bottom: 10px; border-bottom: 1px solid #1c2922; }.archive-card__terminal code { font: inherit; white-space: nowrap; }.archive-card__terminal code em { color: var(--lime); font-style: normal; }.archive-card__terminal b { margin-top: auto; color: #54d897; font-size: .48rem; font-weight: 400; letter-spacing: .06em; }

.about { background: #0a0a0a; }
.about__grid { display: grid; grid-template-columns: 1.1fr .7fr; gap: 10vw; margin-top: 85px; }
.about h2 em { color: var(--lime); }
.about__copy { padding-top: 15px; }.about__copy > p { font-size: clamp(1rem,1.3vw,1.25rem); color: #9a9994; line-height: 1.75; margin-bottom: 24px; }.about__name { color: var(--lime); font-weight: 600; text-shadow: 0 0 18px rgba(201,255,71,.25); }.about__links { display: flex; gap: 28px; margin-top: 45px; }.about__links a { font: .62rem var(--mono); border-bottom: 1px solid #555; padding-bottom: 6px; }
.capabilities { margin-top: 120px; border-block: 1px solid var(--line); display: grid; grid-template-columns: repeat(4,1fr); }
.capabilities > div { padding: 28px; min-height: 190px; border-right: 1px solid var(--line); }.capabilities > div:first-child { padding-left: 0; }.capabilities > div:last-child { border: 0; }.capabilities small { font: .5rem var(--mono); color: var(--lime); letter-spacing: .08em; }.capabilities p { color: #aaa9a4; font-size: .8rem; line-height: 1.8; margin-top: 30px; }

.contact { min-height: 90vh; background: var(--lime); color: #090909; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.contact .section-label { color: #414f1b; }.contact .section-label span { color: #090909; }
.contact h2 { margin: 65px 0; position: relative; z-index: 2; }.contact h2 em { color: #445516; }
.contact__orb { position: absolute; width: min(50vw,650px); height: min(50vw,650px); border-radius: 50%; right: -8%; top: 4%; border: 1px solid rgba(0,0,0,.25); box-shadow: inset 0 0 0 80px rgba(0,0,0,.035),inset 0 0 0 160px rgba(0,0,0,.025); animation: breathe 6s ease-in-out infinite; }
.contact__email { position: relative; z-index: 2; border-block: 1px solid rgba(0,0,0,.28); min-height: 110px; display: flex; align-items: center; justify-content: space-between; font-size: clamp(1.3rem,2.6vw,3rem); letter-spacing: -.04em; transition: padding .3s,background .3s; }.contact__email:hover { padding-inline: 20px; background: rgba(255,255,255,.16); }.contact__email i { font-style: normal; }
.contact__footer { position: absolute; left: 5vw; right: 5vw; bottom: 35px; display: flex; justify-content: space-between; font: .5rem var(--mono); letter-spacing: .08em; }.contact__footer b { font-weight: 400; }

.reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse-rotate { to { transform: rotate(385deg); } }
@keyframes blink { 50% { opacity: .35; } }
@keyframes breathe { 50% { transform: scale(1.08); opacity: .7; } }
@keyframes sheen { 50%,100% { transform: translateX(120%); } }
@keyframes scan { from { transform: translateX(-14px); } to { transform: translateX(34px); } }
@keyframes marquee { to { transform: translateX(-50%); } }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; padding-top: 220px; }
  .hero-system { height: 540px; max-width: 760px; width: 100%; justify-self: center; margin-bottom: 50px; }
  .statement { grid-template-columns: 1fr; gap: 55px; min-height: auto; }
  .statement__aside { max-width: 480px; justify-self: end; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading > p,.opensource .section-heading > p { justify-self: start; }
  .feature--air { grid-template-columns: 1fr; }
  .feature--air .feature__copy { min-height: 480px; }
  .air-console,.air-screenshot { margin: 0 30px 30px; min-height: 560px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid .feature { grid-template-columns: .8fr 1.2fr; grid-template-rows: 1fr; }
  .feature-grid .feature__copy { min-height: 520px; }
  .feature-grid .feature__visual { margin-top: 28px; align-self: stretch; }
  .feature-grid .audia-player { margin: 0 30px 30px; min-height: 560px; }
  .archive-grid { grid-template-columns: repeat(2,1fr); }
  .oss-row { grid-template-columns: 30px 75px 1fr 30px; }
  .oss-row__meta { display: none; }
  .about__grid { grid-template-columns: 1fr; gap: 50px; }
}

@media (max-width: 720px) {
  .site-header { height: 68px; grid-template-columns: 1fr auto; padding: 0 20px; }.site-header nav { display: none; }.header-contact { font-size: 0; }.header-contact span { font-size: .8rem; margin: 0; }.header-settings span { font-size: 1.25rem; }
  .wordmark { font-size: .65rem; }
  .cursor-glow { display: none; }
  .hero { padding: 190px 20px 60px; min-height: auto; gap: 70px; }.hero::before { top: 68px; background-size: 42px 42px; }
  .command-dock { top: 88px; left: 20px; right: 20px; }.command-box { height: 58px; grid-template-columns: 22px 1fr auto; padding: 0 12px 0 14px; }.command-box > kbd { display: none; }.command-box input { font-size: .72rem; }.command-panel__heading a { display: none; }.command-result { grid-template-columns: 32px 1fr; }.command-result__key { display: none; }.command-panel__help { display: none; }
  .eyebrow { font-size: .53rem; line-height: 1.5; margin-bottom: 26px; }
  h1 { font-size: clamp(3.2rem,16vw,5rem); }
  .hero__lede { font-size: .92rem; margin-top: 28px; }
  .hero__actions { align-items: stretch; flex-direction: column; gap: 20px; }.button { width: 100%; }
  .text-link { align-self: flex-start; }
  .hero-system { min-height: 390px; height: 54vh; }.system-core { width: 80px; height: 80px; }.system-node { width: 58px; height: 58px; gap: 3px; }.system-node b { font-size: .43rem; }.system-node small { display: none; }.system-node--five { left: 41%; }.system-node--six { right: 2%; }
  .scroll-cue,.hero__index { display: none; }
  .ticker { height: 64px; }.ticker span { font-size: .72rem; margin: 0 22px; }
  .section { padding: 90px 20px; }
  .statement { padding-top: 110px; }.statement__text { font-size: 2.25rem; }.statement__aside { justify-self: start; }
  .section-heading { margin-bottom: 50px; }.section-heading h2,.about h2,.contact h2 { font-size: clamp(2.9rem,13vw,4.5rem); }
  .feature__copy { padding: 28px 22px; }.feature__title-row { margin-top: 45px; }.feature__title-row h3 { font-size: 3.6rem; }.feature__description { font-size: .82rem; }
  .feature--air .feature__copy { min-height: 500px; }
  .air-console,.air-screenshot { margin: 0 12px 12px; min-height: 360px; }.air-screenshot img { object-fit: cover; object-position: 28% center; }.air-layout { grid-template-columns: 1fr; }.air-nav { display: none; }.air-main { padding: 18px; }.air-stats > span { padding: 9px; }.air-stats b { font-size: 1.35rem; }.air-stats i { display: none; }.air-grid { grid-template-columns: 1fr; }.air-pulse { display: none; }
  .feature-grid .feature { grid-template-columns: 1fr; grid-template-rows: auto 390px; }.feature-grid .feature__copy { min-height: 490px; }.feature-grid .feature__visual { margin: 0 12px 12px; }
  .feature-grid .audia-player { min-height: 0; }
  .book-stage { left: 3%; width: 48%; }.audia-copy { left: 51%; right: 4%; }
  .section-heading--horizontal { grid-template-columns: 1fr; }
  .oss-row { grid-template-columns: 25px 56px 1fr 20px; gap: 10px; min-height: 165px; }.oss-row__icon { width: 48px; height: 48px; border-radius: 13px; font-size: 1rem; }.oss-row__main b { font-size: 1.2rem; }.oss-row__main em { font-size: .66rem; line-height: 1.45; }.oss-row__arrow { font-size: 1rem; }
  .archive-grid { grid-template-columns: 1fr; }.archive-card { min-height: 340px; }
  .about__grid { margin-top: 55px; }.capabilities { grid-template-columns: 1fr 1fr; margin-top: 70px; }.capabilities > div { padding: 22px 15px; min-height: 165px; border-bottom: 1px solid var(--line); }.capabilities > div:nth-child(2) { border-right: 0; }.capabilities > div:first-child { padding-left: 15px; }
  .contact { min-height: 86vh; padding-bottom: 120px; }.contact__orb { width: 85vw; height: 85vw; right: -35%; top: 15%; }.contact__email { min-height: 90px; font-size: 1.3rem; }.contact__footer { left: 20px; right: 20px; flex-wrap: wrap; gap: 14px; }.contact__footer span:nth-child(2) { display: none; }
}

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


/* kazoo.gg featured product */
.work > .feature + .feature { margin-top: 22px; }
.feature--kazoo { display: grid; grid-template-columns: .42fr .58fr; min-height: 690px; }
.kazoo-space { margin: 34px 34px 34px 0; min-height: 560px; align-self: stretch; border: 1px solid #252821; background: #080a07; color: #f1f2eb; box-shadow: 0 40px 70px rgba(0,0,0,.25); transform-style: preserve-3d; transition: transform .18s ease-out; }
.kazoo-space::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 76% 14%,rgba(201,255,71,.13),transparent 34%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: auto,44px 44px,44px 44px; pointer-events: none; }
.kazoo-space__bar,.kazoo-space__nav,.kazoo-space__status { position: relative; z-index: 1; display: flex; align-items: center; border-bottom: 1px solid #252821; font: .43rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.kazoo-space__bar { height: 42px; padding: 0 16px; gap: 7px; color: #686b63; }.kazoo-space__bar b { margin-right: 8px; color: var(--lime); font-size: .7rem; }.kazoo-space__bar span { margin-right: auto; }.kazoo-space__bar i { width: 6px; height: 6px; border-radius: 50%; background: #30332d; }
.kazoo-space__nav { height: 56px; padding: 0 22px; justify-content: space-between; color: #70736b; }.kazoo-space__nav b { color: #e4e6de; font-weight: 500; }.kazoo-space__nav span { color: #92958c; }
.kazoo-space__body { position: relative; z-index: 1; padding: clamp(28px,4vw,55px); }
.kazoo-space__intro small { color: var(--lime); font: .43rem var(--mono); letter-spacing: .11em; }.kazoo-space__intro strong { display: block; margin-top: 18px; font-size: clamp(2.4rem,4.4vw,5rem); line-height: .95; letter-spacing: -.065em; font-weight: 500; }.kazoo-space__intro strong span { color: var(--lime); }.kazoo-space__intro p { margin-top: 11px; color: #777a72; font: .54rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.kazoo-space__command { height: 58px; margin-top: 42px; padding: 0 17px; display: flex; align-items: center; gap: 13px; border: 1px solid #363a31; background: rgba(7,8,6,.88); box-shadow: 0 16px 38px rgba(0,0,0,.32); color: #666960; font: .52rem var(--mono); }.kazoo-space__command i { color: var(--lime); font-size: 1.25rem; font-style: normal; }.kazoo-space__command kbd { margin-left: auto; padding: 4px 7px; border: 1px solid #35382f; color: #8c8f85; }
.kazoo-space__tiles { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 14px; }.kazoo-space__tiles > span { min-height: 82px; padding: 12px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #292c26; background: rgba(17,19,15,.72); }.kazoo-space__tiles small { color: #555950; font: .4rem var(--mono); }.kazoo-space__tiles b { color: #b5b8ae; font: .48rem var(--mono); letter-spacing: .09em; }
.kazoo-space__status { position: absolute; left: 0; right: 0; bottom: 0; height: 44px; padding: 0 18px; justify-content: space-between; border-top: 1px solid #252821; border-bottom: 0; color: #5e6259; }.kazoo-space__status b { color: var(--lime); font-weight: 400; }

@media (max-width: 1050px) {
  .feature--kazoo { grid-template-columns: 1fr; }
  .feature--kazoo .feature__copy { min-height: 480px; }
  .kazoo-space { margin: 0 30px 30px; min-height: 560px; }
}
@media (max-width: 560px) {
  .feature--kazoo .feature__copy { min-height: 500px; }
  .kazoo-space { margin: 0 12px 12px; min-height: 430px; }
  .kazoo-space__nav span { display: none; }
  .kazoo-space__body { padding: 30px 18px 70px; }
  .kazoo-space__command { margin-top: 30px; }
  .kazoo-space__tiles { grid-template-columns: 1fr; }
  .kazoo-space__tiles > span { min-height: 52px; flex-direction: row; align-items: center; }
  .kazoo-space__status span { display: none; }
  .kazoo-space__status { justify-content: flex-end; }
}
