/* Recovery additions. Fonts/logo and markup are recovered; theme and behavior are reconstructed. */
@font-face{font-family:Inter;src:url('./assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Space Mono';src:url('./assets/space-mono.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Space Mono';src:url('./assets/space-mono-bold.woff2') format('woff2');font-weight:700;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:90px;background:#060606;color-scheme:dark}
body{margin:0;background:#060606}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:1px solid #d4a032;outline-offset:6px}
[hidden]{display:none!important}
[data-hero]{height:100svh;min-height:640px}
.recovered-scene{position:absolute;inset:0;overflow:hidden;background:#060606;pointer-events:none}
#recovered-head{position:absolute;height:110%;width:auto;max-width:none;left:50%;top:-9%;transform:translateX(-50%);object-fit:contain;opacity:.88;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 45% 48% at 53% 49%,#000 35%,transparent 100%);will-change:transform}
#particles{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
[data-reveal]{animation:recovery-reveal 1.2s ease both}
@keyframes recovery-reveal{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}
#terminal-panel{height:60svh;top:0;padding-top:60px;transition:opacity .5s;z-index:25}
#terminal-panel>div{background:linear-gradient(90deg,#060606dd,#06060622 80%)}
#terminal-feed{font:10px/1.9 'Space Mono',monospace;scrollbar-width:thin;scrollbar-color:#5f492d transparent;min-height:0;padding-bottom:12px}
.terminal-line{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#ad9d7a}
.terminal-line[data-tone='status']{color:#bba360}.terminal-line[data-tone='info']{color:#8198a5}.terminal-line[data-tone='command']{color:#e0dbcf}
#terminal-input{min-width:0;color:#e4d9c0;font-size:11px;padding:4px 0}
#terminal-form{border-top:1px solid #b48b3025}
.offline-badge{margin-left:8px;padding:2px 5px;border:1px solid #b48b3044;color:#c9a955;font:8px 'Space Mono',monospace;letter-spacing:.12em}
#mobile-nav{background:#080807f5;position:absolute;top:100%;left:0;right:0;border-bottom:1px solid #b48b3033;padding:16px 24px}
#mobile-nav a{display:block;padding:14px 0;font:11px 'Space Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:#d5c8ac}
.recovery-disclosure{max-width:64rem;margin:26px auto 0;display:flex;gap:16px;justify-content:space-between;font:10px/1.6 'Space Mono',monospace;color:#a29783}
.recovery-disclosure a{color:#c4a057;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){[data-hero]{min-height:690px}#recovered-head{height:92%;top:2%;left:52%;opacity:.8}#terminal-panel{height:60svh;padding-top:60px}#terminal-feed{font-size:9px}#terminal-panel>div>div:first-child{flex-wrap:wrap;gap:5px}#terminal-panel>div>div:first-child span{letter-spacing:.1em}#terminal-panel>div>div:first-child .ml-auto{display:none}[data-hero-title]{bottom:106px!important;right:20px}[data-hero-title] h1{font-size:42px;letter-spacing:.38em}[data-hero-title] h1+div span:last-child{font-size:8px;letter-spacing:.2em}[data-launch-wrap]{left:24px!important;right:auto!important;bottom:28px!important}.recovery-disclosure{flex-direction:column;gap:8px}#about,#capabilities{padding-top:90px;padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{animation:none}#recovered-head{will-change:auto}}
