:root{--brand: #b8f28b;--brand-dark: #9bd670;--bg: #090a0c;--card: #181b22;--raised: #1e2133;--border: #292d36;--text-primary: #f5f1e8;--text-secondary: #a5a8b0;--text-tertiary: #6b7280;--inverse: #090a0c;--radius-card: 24px;--radius-pill: 50px;--font-sans: "Sora", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100dvh;background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.6;display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--brand);color:var(--inverse)}.bg-glow{position:fixed;z-index:-1;border-radius:50%;filter:blur(120px);pointer-events:none}.bg-glow--top{width:240px;height:260px;top:-280px;right:-120px;background:#b8f28b17}.bg-glow--bottom{width:280px;height:280px;bottom:-260px;left:-140px;background:#b8f28b0f}.site-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(20px,5vw,48px);background:transparent}.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--text-primary)}.brand__mark{width:30%}.brand__name{font-size:30px;font-weight:700;letter-spacing:-.5px}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);font-size:12px;font-weight:500;color:var(--brand);letter-spacing:.3px}.status-badge__dot{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #b8f28b80}50%{opacity:.7;box-shadow:0 0 0 6px #b8f28b00}}@media(prefers-reduced-motion:reduce){.status-badge__dot,.build-item__pulse{animation:none}.build-item,.principle-card{opacity:1;transform:none;transition:none}}.main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.hero{position:relative;display:flex;align-items:center;min-height:min(88vh,860px);overflow:hidden;background:radial-gradient(60% 80% at 20% 30%,rgba(184,242,139,.12),transparent 60%),radial-gradient(50% 70% at 80% 20%,rgba(124,91,252,.14),transparent 60%),var(--bg)}.hero__shader{position:absolute;top:0;right:0;bottom:0;left:0}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#090a0c8c,#090a0c40 45%,#090a0c73),linear-gradient(180deg,rgba(9,10,12,.3) 0%,transparent 40%,var(--bg) 100%);pointer-events:none}.hero__inner{position:relative;width:100%;max-width:880px;margin:0 auto;padding:clamp(96px,14vh,140px) clamp(20px,5vw,48px) clamp(64px,10vh,120px)}.hero__eyebrow{font-family:var(--font-mono);font-size:13px;color:var(--text-tertiary);letter-spacing:.3px;margin-bottom:20px}.hero__title{font-family:var(--font-sans);font-weight:700;font-size:clamp(44px,6.4vw,84px);letter-spacing:-.02em;line-height:1.04;margin-bottom:24px}.hero__title-accent{color:var(--brand);font-style:normal}.hero__subtitle{font-size:16px;color:var(--text-secondary);max-width:540px;margin-bottom:36px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--radius-pill);font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.button:active{transform:scale(.98)}.button--primary{background:var(--brand);color:var(--inverse)}.button--primary:hover{background:var(--brand-dark)}.button--ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.button--ghost:hover{border-color:var(--text-tertiary)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-bottom:20px}.section-heading__title{font-size:20px;font-weight:700;letter-spacing:-.3px}.section-heading__hint{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary)}.progress{padding-bottom:64px}.build-list{list-style:none;display:flex;flex-direction:column;gap:12px}.build-item{position:relative;display:flex;align-items:center;gap:14px;padding:22px 26px;background:var(--card);border:1px solid transparent;border-radius:24px;box-shadow:0 1px 3px #0000004d,0 0 0 1px #ffffff0a;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease,box-shadow .2s ease}.build-item--visible{opacity:1;transform:translateY(0)}.build-item:hover{box-shadow:0 4px 12px #0006,0 0 0 1px #ffffff12}.build-item--done{background:#b8f28b0a}.build-item--done:hover{box-shadow:0 4px 16px #b8f28b0f,0 0 0 1px #b8f28b26}.build-item__check{flex-shrink:0;display:block}.build-item__pulse{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--brand);animation:pulse 1.6s ease-in-out infinite}.build-item__pulse--queued{background:var(--text-tertiary);animation:none;opacity:.5}.build-item__body{flex:1;min-width:0}.build-item__name{font-size:15px;font-weight:600;line-height:1.35}.build-item__desc{font-size:13px;color:var(--text-secondary)}.principles{padding-bottom:72px}.principle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.principle-card{padding:20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.principle-card--visible{opacity:1;transform:translateY(0)}.principle-card h3{font-size:15px;font-weight:600;margin-bottom:6px}.principle-card p{font-size:13px;color:var(--text-secondary)}.site-footer{padding:32px clamp(20px,5vw,48px);border-top:1px solid var(--border);text-align:center}.site-footer__line{font-size:14px;color:var(--text-secondary);margin-bottom:6px}.site-footer__line a{color:var(--brand);text-decoration:none}.site-footer__line a:hover{text-decoration:underline}.site-footer__copy{font-size:12px;color:var(--text-tertiary)}@media(max-width:480px){.hero__actions .button{width:100%}.brand__mark{width:55%}.status-badge{width:300px}.build-item{align-items:flex-start}}
