:root { --ink: #070a0f; --panel: #0d141c; --paper: #eef5fa; --accent: #75c7f2; --accent-strong: #a7ddfa; --accent-deep: #1f638c; --muted: #9eabb6; --font-geist-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
.nav { position: absolute; z-index: 10; top: 0; left: 50%; width: min(1240px, calc(100% - 48px)); height: 88px; transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.12); }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: .15em; }.brand img { filter: drop-shadow(0 0 18px rgba(117,199,242,.24)); }
.navLinks { display: flex; gap: 36px; color: #b9c5ce; font-size: 14px; }.navLinks a:hover { color: var(--accent); }
.navActions { display: flex; align-items: center; gap: 10px; }
.githubLink { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #435464; border-radius: 2px; transition: .2s ease; }
.githubLink img { width: 20px; height: 20px; filter: invert(92%) sepia(8%) saturate(456%) hue-rotate(166deg); }
.githubLink:hover, .githubLink:focus-visible { border-color: var(--accent); background: rgba(117,199,242,.08); box-shadow: 0 0 24px rgba(117,199,242,.12); }
.navCta { padding: 12px 18px; border: 1px solid #435464; border-radius: 2px; font-size: 13px; }.navCta span { color: var(--accent); margin-left: 8px; }
.hero { --pointer-x: 0; --pointer-y: 0; min-height: 100vh; position: relative; overflow: hidden; padding: 170px max(24px, calc((100vw - 1240px) / 2)) 90px; background: radial-gradient(circle at 78% 46%, rgba(61,92,255,.16), transparent 26%), linear-gradient(115deg, #08090c 0%, #08090c 52%, #10131a 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, transparent, black 60%); }
.heroGlow { position: absolute; width: 500px; height: 500px; right: 8%; top: 25%; background: var(--accent); filter: blur(180px); opacity: .08; }
.speedLines { position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; }.speedLines i { position: absolute; right: -24%; width: 42%; height: 1px; background: linear-gradient(90deg, transparent, rgba(117,199,242,.7), transparent); animation: lineRush 4.8s ease-in-out infinite; }.speedLines i:nth-child(1) { top: 24%; animation-delay: -.8s; }.speedLines i:nth-child(2) { top: 43%; width: 28%; animation-delay: -2.4s; }.speedLines i:nth-child(3) { top: 68%; width: 50%; animation-delay: -3.5s; }.speedLines i:nth-child(4) { top: 81%; width: 22%; animation-delay: -1.6s; }
.eyebrow { position: relative; display: flex; align-items: center; gap: 12px; color: #adb8c2; font: 11px var(--font-geist-mono), monospace; letter-spacing: .12em; }.eyebrow span { width: 28px; height: 1px; background: var(--accent); box-shadow: 0 0 8px var(--accent); }
h1 { position: relative; max-width: 720px; margin: 28px 0 26px; font-size: clamp(62px, 8vw, 120px); line-height: .91; letter-spacing: -.07em; font-weight: 850; } h1 em { color: transparent; font-style: normal; background: linear-gradient(100deg, var(--accent), #e8f7ff 42%, var(--accent-strong) 58%, var(--accent)); background-size: 240% 100%; background-clip: text; -webkit-background-clip: text; text-shadow: 0 0 40px rgba(117,199,242,.18); animation: titleShimmer 5s linear infinite; }
.heroLead { position: relative; max-width: 580px; color: #b0b4bd; font-size: 17px; line-height: 1.8; }.heroActions { position: relative; display: flex; align-items: center; gap: 30px; margin-top: 38px; }
.primaryButton { position: relative; display: inline-flex; align-items: center; gap: 28px; background: var(--accent); color: #061018; padding: 17px 22px; font-weight: 800; overflow: hidden; }.primaryButton::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 28%, rgba(255,255,255,.7) 48%, transparent 68%); transform: translateX(-140%); animation: buttonSweep 4s ease-in-out infinite; }.primaryButton:hover { box-shadow: 0 0 34px rgba(117,199,242,.26); transform: translateY(-2px); }.primaryButton, .textButton { transition: .2s ease; }.textButton { color: #c4ccd3; font-size: 14px; }.textButton span { color: var(--accent); margin-left: 8px; animation: arrowDrop 1.4s ease-in-out infinite; display: inline-block; }
.engineStage { position: absolute; width: 540px; height: 540px; right: max(20px, calc((100vw - 1290px) / 2)); top: 175px; perspective: 900px; transform: translate3d(calc(var(--pointer-x) * 18px), calc(var(--pointer-y) * 14px), 0); transition: transform .1s linear; }.stageGrid { position: absolute; inset: 48px; transform: rotateX(65deg) rotateZ(-18deg); border: 1px solid rgba(85,230,255,.25); background-image: linear-gradient(rgba(85,230,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(85,230,255,.11) 1px, transparent 1px); background-size: 32px 32px; box-shadow: inset 0 0 80px rgba(85,230,255,.05); animation: gridPulse 5s ease-in-out infinite; }
.engineCore { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 560px; height: 350px; display: grid; place-items: center; pointer-events: none; }.engineCore::before, .engineCore::after { display: none; }.engineCore img { width: 560px; height: 350px; object-fit: contain; mix-blend-mode: screen; filter: drop-shadow(0 0 28px rgba(117,199,242,.26)); animation: egretGlide 5.5s ease-in-out infinite; }.engineCore span { position: absolute; bottom: -10px; font: 8px var(--font-geist-mono), monospace; letter-spacing: .2em; color: #8998a5; animation: coreBlink 2.4s ease-in-out infinite; }
.orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(85,230,255,.22); border-radius: 50%; transform: translate(-50%,-50%) rotateX(68deg); }.orbitOne { width: 410px; height: 410px; }.orbitTwo { width: 500px; height: 500px; border-style: dashed; animation: spin 24s linear infinite; }
.pixel { position: absolute; width: 9px; height: 9px; background: var(--accent); box-shadow: 0 0 15px var(--accent); animation: pixelDrift 3.6s ease-in-out infinite; }.pixelOne { right: 52px; top: 152px; }.pixelTwo { left: 72px; bottom: 96px; animation-delay: -1.2s; }.pixelThree { right: 80px; bottom: 90px; width: 5px; height: 5px; animation-delay: -2.4s; }
.stageLabel { position: absolute; display: grid; grid-template-columns: 24px auto; column-gap: 8px; padding: 10px 12px; border-left: 1px solid var(--accent); background: rgba(8,10,15,.72); backdrop-filter: blur(8px); font: 10px var(--font-geist-mono), monospace; }.stageLabel b { grid-row: span 2; color: var(--accent); font-weight: 400; }.stageLabel span { letter-spacing: .12em; }.stageLabel small { color: #747f89; }.labelBuild { left: -3px; top: 110px; }.labelBatch { right: -3px; top: 210px; }.labelExecute { left: 30px; bottom: 54px; }
@keyframes spin { to { transform: translate(-50%,-50%) rotateX(68deg) rotateZ(360deg); } }
@keyframes lineRush { 0%, 35% { transform: translateX(0); opacity: 0; } 48% { opacity: 1; } 72%, 100% { transform: translateX(-320%); opacity: 0; } }
@keyframes titleShimmer { to { background-position: -240% 0; } }
@keyframes buttonSweep { 0%, 55% { transform: translateX(-140%); } 78%, 100% { transform: translateX(140%); } }
@keyframes arrowDrop { 0%, 100% { transform: translateY(-2px); } 50% { transform: translateY(4px); } }
@keyframes gridPulse { 0%, 100% { opacity: .65; filter: brightness(.8); } 50% { opacity: 1; filter: brightness(1.45); } }
@keyframes egretGlide { 0%, 100% { transform: translate3d(-8px, 5px, 0) rotate(-1deg) scale(.98); } 50% { transform: translate3d(10px, -9px, 0) rotate(1.2deg) scale(1.025); } }
@keyframes coreBlink { 0%, 100% { opacity: .45; letter-spacing: .2em; } 50% { opacity: 1; letter-spacing: .28em; } }
@keyframes pixelDrift { 0%, 100% { transform: translate3d(0, 0, 0) scale(.7); opacity: .4; } 50% { transform: translate3d(12px, -16px, 0) scale(1.3); opacity: 1; } }
.heroEnter { opacity: 0; animation: heroReveal .85s cubic-bezier(.16,1,.3,1) forwards; }.heroEnterOne { animation-delay: .08s; }.heroEnterTwo { animation-delay: .2s; }.heroEnterThree { animation-delay: .36s; }.heroEnterFour { animation-delay: .5s; }.heroEnterStage { animation-name: stageReveal; animation-delay: .32s; }
@keyframes heroReveal { from { opacity: 0; transform: translateY(30px); filter: blur(10px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes stageReveal { from { opacity: 0; filter: blur(14px); } to { opacity: 1; filter: blur(0); } }
.motion-ready [data-reveal] { opacity: 0; transform: translateY(64px) scale(.985); filter: blur(8px); transition: opacity .9s ease, transform 1s cubic-bezier(.16,1,.3,1), filter .8s ease; }.motion-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
[data-tilt] { --tilt-x: 0deg; --tilt-y: 0deg; --glow-x: 50%; --glow-y: 50%; transform: perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-style: preserve-3d; transition: transform .18s ease, border-color .25s ease, box-shadow .25s ease; background-image: radial-gradient(circle at var(--glow-x) var(--glow-y), rgba(117,199,242,.12), transparent 42%); }
.connector i { display: inline-block; animation: connectorFlow 1.6s ease-in-out infinite; }
@keyframes connectorFlow { 0%, 100% { transform: translateX(-5px); opacity: .35; } 50% { transform: translateX(6px); opacity: 1; } }
@media (max-width: 1000px) {
  .hero { min-height: auto; padding-bottom: 70px; }
  .hero > :not(.engineStage):not(.heroGlow) { z-index: 2; }
  .engineStage { position: relative; top: auto; right: auto; width: min(620px, 100%); height: 390px; margin: 72px auto 0; opacity: .78; }
  .engineCore { width: 110%; height: 100%; }
  .engineCore img { width: 100%; height: 100%; }
  .orbitOne { width: 72%; height: 72%; }.orbitTwo { width: 90%; height: 90%; }
}
@media (max-width: 680px) {
  .nav { width: calc(100% - 32px); height: 72px; }.navLinks, .navCta { display: none; }.githubLink { width: 38px; height: 38px; }
  .hero { padding: 118px 18px 56px; }
  .eyebrow { max-width: 290px; font-size: 9px; line-height: 1.5; }
  h1 { max-width: 100%; margin-top: 22px; font-size: clamp(46px, 13vw, 66px); line-height: .94; letter-spacing: -.055em; }
  .heroLead { max-width: 520px; font-size: 15px; line-height: 1.7; }
  .heroActions { align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 30px; }
  .primaryButton { width: 100%; justify-content: space-between; }
  .engineStage { width: calc(100vw - 20px); height: 280px; margin: 46px -8px 0; opacity: .82; }
  .stageGrid { inset: 34px 28px; background-size: 24px 24px; }
  .engineCore { width: 115%; height: 260px; }
  .engineCore span { bottom: -2px; }
  .labelBuild { left: 8px; top: 48px; }.labelBatch { right: 4px; top: 112px; }.labelExecute { left: 20px; bottom: 16px; }
  .stageLabel { padding: 7px 8px; font-size: 8px; }
  .pixelOne { right: 32px; top: 78px; }.pixelTwo { left: 34px; bottom: 58px; }.pixelThree { right: 44px; bottom: 48px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.orbitTwo, .engineCore img, .engineCore span, .pixel, .speedLines i, h1 em, .primaryButton::after, .textButton span, .stageGrid, .connector i, .heroEnter { animation: none !important; }.heroEnter, .motion-ready [data-reveal] { opacity: 1 !important; transform: none !important; filter: none !important; }* { transition: none !important; } }

.manifesto, .pipeline, .packages, .quickStart { padding: 120px max(24px, calc((100vw - 1240px) / 2)); }
.sectionKicker { color: var(--accent); font: 10px var(--font-geist-mono), monospace; letter-spacing: .18em; }
.manifesto { background: #0b1118; color: #eef6fb; border-top: 1px solid #243746; }
.manifestoGrid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10%; margin-top: 32px; }
.manifesto h2, .pipeline h2, .packages h2, .quickStart h2 { margin: 0; font-size: clamp(48px, 6vw, 82px); line-height: 1; letter-spacing: -.055em; }
.manifesto h2 span, .pipeline h2 span, .packages h2 span, .quickStart h2 span { color: var(--accent-strong); }
.manifestoGrid > div { align-self: end; max-width: 500px; color: #afbdc8; line-height: 1.8; }.manifestoLead { color: #f0f7fb; font-size: 20px; font-weight: 700; line-height: 1.4 !important; }
.featureRail { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 90px; border-top: 1px solid #2a3c4a; border-bottom: 1px solid #2a3c4a; }
.featureRail article { position: relative; min-height: 290px; padding: 28px 28px 34px; border-right: 1px solid #2a3c4a; }.featureRail article:last-child { border: 0; }.featureRail b { color: #718492; font: 10px var(--font-geist-mono), monospace; }.featureIcon { display: grid; place-items: center; width: 52px; height: 52px; margin: 35px 0; color: var(--accent); border: 1px solid rgba(117,199,242,.24); background: rgba(117,199,242,.05); }.featureIcon svg { width: 27px; height: 27px; stroke-width: 1.5; }.featureIcon svg, .diagramGlyph svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }.featureRail h3 { color: #f2f7fa; font-size: 18px; }.featureRail p { color: #a8b6c1; font-size: 13px; line-height: 1.7; }
.pipeline { background: #080d13; }.pipelineHead { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; }.pipelineHead > p { color: #9ba9b4; line-height: 1.8; max-width: 440px; }.pipeline h2 span { color: var(--accent-strong); }
.pipelineDiagram { display: grid; grid-template-columns: 1fr 110px 1fr 110px 1fr; align-items: center; margin-top: 80px; }
.pipelineDiagram article { position: relative; min-height: 220px; padding: 25px; border: 1px solid #273846; background: linear-gradient(140deg,#111b24,#090e14); }.pipelineDiagram article small { color: #82929f; font: 9px var(--font-geist-mono),monospace; letter-spacing: .16em; }.diagramGlyph { display: grid; place-items: center; width: 56px; height: 56px; margin: 30px 0 22px; color: var(--accent); border: 1px solid rgba(117,199,242,.2); background: rgba(117,199,242,.04); }.diagramGlyph svg { width: 30px; height: 30px; stroke-width: 1.5; }.pipelineDiagram h3 { margin: 0 0 8px; }.pipelineDiagram p { margin: 0; color: #8796a2; font: 10px var(--font-geist-mono),monospace; }.pipelineDiagram .activeNode { border-color: rgba(117,199,242,.62); box-shadow: 0 0 45px rgba(117,199,242,.08); }.activeNode .diagramGlyph { color: var(--accent-strong); }.connector { display: grid; place-items: center; color: #647583; }.connector span { font: 8px var(--font-geist-mono),monospace; letter-spacing: .15em; }.connector i { font-style: normal; font-size: 24px; color: #718796; }
.techStrip { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #282c35; margin-top: 65px; padding-top: 24px; }.techStrip div { display: grid; gap: 8px; }.techStrip strong { font-size: 15px; }.techStrip span { color: #626874; font: 8px var(--font-geist-mono),monospace; letter-spacing: .13em; }
.packages { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8%; background: #0e1720; }.packagesIntro { position: sticky; top: 50px; align-self: start; }.packagesIntro h2 span { color: var(--accent-strong); }
.packageList article { display: flex; justify-content: space-between; align-items: center; min-height: 170px; padding: 26px 30px; border-top: 1px solid #304554; transition: .2s; }.packageList > a:last-child article { border-bottom: 1px solid #304554; }.packageList a:hover article, .packageList a:focus-visible article { background: #152431; border-left: 2px solid var(--accent); transform: translateX(6px); }.packageList a:focus-visible { outline: none; }.packageList small { color: var(--accent); font: 8px var(--font-geist-mono),monospace; letter-spacing: .16em; }.packageList h3 { margin: 12px 0; font-size: 24px; }.packageList p { margin: 0; color: #8fa1ae; font-size: 13px; }.packageList b { color: #29485d; font-size: 42px; letter-spacing: -.06em; white-space: nowrap; }
.quickStart { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: center; background: #102331; color: #edf7fc; border-top: 1px solid #315269; }.quickStart .sectionKicker { color: var(--accent); }.quickStart h2 span { color: var(--accent-strong); }.coming { margin-top: 30px; font-size: 13px; color: #a7bac6; }.codeWindow { background: #070b10; color: #dce7ee; border: 1px solid #36546a; box-shadow: 18px 18px 0 rgba(2,8,12,.24); }.codeWindow header { display: flex; align-items: center; gap: 6px; height: 45px; padding: 0 16px; border-bottom: 1px solid #263845; }.codeWindow header span { margin-right: auto; color: #81929f; font: 9px var(--font-geist-mono),monospace; }.codeWindow header i { width: 7px; height: 7px; border-radius: 50%; background: #3d5363; }.codeWindow pre { min-height: 190px; display: flex; align-items: center; margin: 0; padding: 28px; overflow: auto; font: 13px/2.2 var(--font-geist-mono), monospace; }.prompt { color: var(--accent); }.codeWindow footer { display: flex; gap: 24px; padding: 14px 18px; border-top: 1px solid #263845; color: #778895; font: 8px var(--font-geist-mono),monospace; }
.footer { min-height: 180px; display: flex; align-items: center; gap: 36px; padding: 40px max(24px, calc((100vw - 1240px) / 2)); background: #060709; border-top: 1px solid #22262d; }.footer p { color: #6f747e; font-size: 13px; }.footer > span { margin-left: auto; color: #555b65; font: 9px var(--font-geist-mono),monospace; }

@media (max-width: 900px) { .manifestoGrid, .pipelineHead, .packages, .quickStart { grid-template-columns: 1fr; gap: 55px; }.featureRail { grid-template-columns: 1fr 1fr; }.featureRail article:nth-child(2) { border-right: 0; }.pipelineDiagram { grid-template-columns: 1fr; gap: 12px; }.connector { height: 60px; }.connector i { transform: rotate(90deg); }.techStrip { grid-template-columns: 1fr 1fr; gap: 30px; }.packagesIntro { position: static; } }
@media (max-width: 560px) { .manifesto, .pipeline, .packages, .quickStart { padding-top: 80px; padding-bottom: 80px; }.featureRail { grid-template-columns: 1fr; }.featureRail article { min-height: 230px; border-right: 0; border-bottom: 1px solid #2a3c4a; }.techStrip { grid-template-columns: 1fr 1fr; }.packageList article { padding: 22px 12px; }.packageList b { font-size: 32px; }.footer { align-items: flex-start; flex-direction: column; gap: 12px; }.footer > span { margin-left: 0; } }
