*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:15px;line-height:1.7;scroll-behavior:smooth}
body{background:#0C1929;color:#C8D6E5;font-family:'Space Grotesk',sans-serif;font-weight:400;overflow-x:hidden}
.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;opacity:0.03;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}
.terminal-header{max-width:1000px;margin:0 auto;padding:24px;display:flex}
.header-inner{display:flex;justify-content:space-between;align-items:center;width:100%}
.brand-text{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:0.75rem;color:#4A6FA5;letter-spacing:0.08em}
.brand-kanji{font-family:'Space Grotesk',sans-serif;font-size:1rem;color:#C8D6E5;opacity:0.5}
.terminal-body{max-width:1000px;margin:0 auto;padding:0 24px 80px}
.hero-terminal{margin-bottom:48px}
.terminal-window{background:#000000;border:1px solid #4A6FA5;border-radius:6px;overflow:hidden}
.window-bar{display:flex;gap:6px;padding:10px 14px;background:#0C1929;border-bottom:1px solid #4A6FA5}
.dot{width:10px;height:10px;border-radius:50%}.dot-r{background:#FF5F56}.dot-y{background:#FFBD2E}.dot-g{background:#27CA40}
.terminal-content{padding:24px}
.terminal-line{font-family:'IBM Plex Mono',monospace;font-size:0.8rem;margin-bottom:8px;opacity:0;transition:opacity 300ms ease-out}
.terminal-line.visible{opacity:1}
.prompt{color:#4A6FA5;font-weight:700}
.cmd{color:#C8D6E5}
.output{color:#4A6FA5}
.highlight{color:#27CA40;font-weight:700}
.hero-display{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:3.2rem;color:#C8D6E5;letter-spacing:0.02em;line-height:1.15;margin:24px 0 16px;opacity:0;transform:translateY(20px);transition:opacity 500ms ease-out,transform 500ms ease-out}
.hero-display.visible{opacity:1;transform:translateY(0)}
.hero-desc{font-family:'IBM Plex Mono',monospace;font-size:0.8rem;color:#4A6FA5;line-height:1.7;max-width:500px}
.arsenal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.arsenal-card{background:#0C1929;border:1px solid #4A6FA5;border-radius:4px;padding:24px;opacity:0;transform:translateY(16px);transition:opacity 400ms ease-out,transform 400ms ease-out,border-color 200ms}
.arsenal-card.visible{opacity:1;transform:translateY(0)}
.arsenal-card:hover{border-color:#C8D6E5}
.card-id{font-family:'JetBrains Mono',monospace;font-size:0.6rem;font-weight:700;color:#4A6FA5;letter-spacing:0.08em;display:block;margin-bottom:8px}
.card-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.1rem;color:#C8D6E5;margin-bottom:8px}
.card-desc{font-family:'IBM Plex Mono',monospace;font-size:0.75rem;color:#4A6FA5;line-height:1.65;margin-bottom:12px}
.card-status{display:flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:0.6rem;color:#4A6FA5;letter-spacing:0.08em}
.status-indicator{width:6px;height:6px;border-radius:50%;background:#4A6FA5}
.status-indicator.active{background:#27CA40}
.site-footer{max-width:1000px;margin:0 auto;padding:24px;border-top:1px solid #2A1A0A}
.footer-text{font-family:'IBM Plex Mono',monospace;font-size:0.65rem;color:#4A6FA5;text-align:center}
@media(max-width:768px){.arsenal-grid{grid-template-columns:1fr}.hero-display{font-size:2rem}}
