@import"https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;background:#0a0a0a;color:#e0e0e0;font-family:Courier New,Fira Code,monospace}.auth-gate{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:#0a0a0a}.auth-form{display:flex;flex-direction:column;gap:1rem;width:380px}.auth-form h2{font-family:Josefin Sans,sans-serif;color:#eab308;text-align:center;letter-spacing:.15em;margin-bottom:.5rem}.auth-form input{background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:.9rem 1.2rem;color:#c8c8c8;font-family:Courier New,monospace;font-size:1.4rem;outline:none}.auth-form input:focus{border-color:#eab308;box-shadow:0 0 8px #eab30833}.auth-form button{background:#eab308;color:#0a0a0a;border:none;border-radius:4px;padding:1rem;font-family:Josefin Sans,sans-serif;font-weight:700;font-size:1.4rem;letter-spacing:.1em;cursor:pointer;transition:background .2s}.auth-form button:hover{background:#ca9a06}.auth-error{color:#f97316;text-align:center;font-size:.85rem;margin:0}.hero{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0%,#1a0a2e,#0a0a0a 70%);overflow:hidden}.scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:10}.hero-content{display:flex;flex-direction:column;align-items:center;gap:3rem;z-index:5;max-width:720px;width:90%}.terminal-window{width:100%;border:1px solid #333;border-radius:8px;background:#0a0a0af2;box-shadow:0 0 40px #eab3081f,0 0 80px #eab3080a,inset 0 1px #ffffff0d;overflow:hidden;transition:opacity 1.5s ease,max-height 1.5s ease,margin 1.5s ease;max-height:500px}.terminal-window.terminal-hide{opacity:0;max-height:0;margin:0}.terminal-header{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#1a1a1a;border-bottom:1px solid #2a2a2a}.dot{width:12px;height:12px;border-radius:50%}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.terminal-title{margin-left:8px;font-family:Josefin Sans,sans-serif;font-size:1.2rem;color:#eab308;letter-spacing:.08em;font-weight:700}.terminal-body{padding:2rem 2rem 2.5rem;font-size:1.25rem;line-height:1.8;min-height:340px}.terminal-body p{margin:0;color:#c8c8c8}.terminal-body p.blank{height:.9em}.inline-logo{display:inline-block;vertical-align:middle;margin-right:6px;position:relative;top:-2px}.deepseek-logo{width:32px;height:24px}.linkedin-logo{width:22px;height:22px;border-radius:3px}.deepseek-text{color:#4d6bfe;font-weight:700;text-shadow:0 0 12px rgba(77,107,254,.4)}.editor-fire{color:#f97316;font-weight:700;text-shadow:0 0 8px rgba(249,115,22,.6),0 0 20px rgba(239,68,68,.3),0 0 40px rgba(234,179,8,.15)}.linkedin-text{color:#0a66c2;font-weight:700;text-shadow:0 0 12px rgba(10,102,194,.4)}.cursor{opacity:0;color:#eab308;font-weight:700}.cursor.visible{opacity:1}.inline-cursor{display:inline}.swap-area{min-height:3.6em;position:relative}.fading-block{transition:opacity 1s ease-out}.fading-block.fade-out{opacity:0}.punchline{opacity:0;animation:fadeIn 1.5s ease-in forwards}.punchline p{color:#c8c8c8;font-weight:700;font-size:1.35rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.brand{text-align:center;opacity:0;transform:translateY(20px);transition:opacity 1.2s ease,transform 1.5s ease;font-family:Josefin Sans,sans-serif}.brand.show{opacity:1;transform:translateY(0)}.brand h1{font-family:Josefin Sans,sans-serif;font-size:2.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.6rem;white-space:nowrap}.brand h1 .firepeg{color:#eab308;text-shadow:0 0 30px rgba(234,179,8,.45)}.brand h1 .icepeg{color:#5bc0eb;text-shadow:0 0 20px rgba(91,192,235,.5),0 0 40px rgba(91,192,235,.2)}.brand h1 sup{font-size:.4em;vertical-align:super;letter-spacing:0;opacity:.7}.brand .tagline{font-family:Josefin Sans,sans-serif;font-size:1rem;color:#888;letter-spacing:.3em;text-transform:uppercase;margin:0}.tagline-ice{font-family:Josefin Sans,sans-serif;font-size:1rem;color:#5bc0eb;font-style:italic;letter-spacing:.3em;text-transform:uppercase;text-align:center;text-shadow:0 0 12px rgba(91,192,235,.3);opacity:0;animation:fadeInCta 2s ease-in .2s forwards}.brand .tagline-sub{margin-top:.8rem}.brand .by{margin-top:1rem;font-size:1.8rem;color:#555}.brand .yolo{font-family:Josefin Sans,sans-serif;color:#eab308;font-weight:700;text-shadow:0 0 15px rgba(234,179,8,.3)}.brand.brand-center{transform:translateY(0)}.kill-chain-reveal{animation:fadeIn .8s ease-in forwards}.kill-chain-fire{color:#f97316;font-weight:700;text-shadow:0 0 8px rgba(249,115,22,.6),0 0 20px rgba(239,68,68,.3),0 0 40px rgba(234,179,8,.15)}.cta{font-family:Josefin Sans,sans-serif;font-size:1.15rem;color:#666;letter-spacing:.12em;text-transform:uppercase;text-align:center;opacity:0;animation:fadeInCta 2s ease-in .8s forwards}@keyframes fadeInCta{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.navbar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;background:#0a0a0ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #1a1a1a;z-index:30;font-family:Josefin Sans,sans-serif;animation:navFadeIn 1s ease-in forwards}@keyframes navFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-brand{display:flex;align-items:center;gap:.6rem}.navbar-logo{width:24px;height:24px;border-radius:4px}.navbar-title{font-size:1.1rem;font-weight:700;color:#eab308;letter-spacing:.08em}.dev-badge{font-size:.6rem;font-weight:700;color:#0a0a0a;background:#f97316;padding:2px 6px;border-radius:3px;letter-spacing:.1em;text-transform:uppercase}.navbar-links{display:flex;gap:2rem}.navbar-link{font-size:.85rem;color:#888;text-decoration:none;letter-spacing:.12em;text-transform:uppercase;transition:color .2s}.navbar-link:hover{color:#eab308}.products-section{scroll-margin-top:3.5rem;padding:3rem 2rem 4rem;max-width:1000px;margin:0 auto;font-family:Josefin Sans,sans-serif}.products-heading{text-align:center;font-size:1.2rem;font-weight:700;color:#555;letter-spacing:.4em;text-transform:uppercase;margin-bottom:3rem}.products-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.products-wide{display:grid;grid-template-columns:1fr}.product-card{border:1px solid #222;border-top:2px solid #333;border-radius:12px;padding:2.5rem 2rem;background:#16161cf2;transition:border-color .3s,box-shadow .3s}.icepeg-card{border-top-color:#5bc0eb}.firepeg-card{border-top-color:#eab308}.firebox-card{border-top-color:#f97316}.product-card:hover{border-color:#333}.icepeg-card:hover{border-color:#5bc0eb;box-shadow:0 0 30px #5bc0eb14}.icepeg-name{color:#5bc0eb;text-shadow:0 0 20px rgba(91,192,235,.3)}.firepeg-card:hover{border-color:#eab308;box-shadow:0 0 30px #eab30814}.firepeg-name{color:#eab308;text-shadow:0 0 20px rgba(234,179,8,.3)}.firebox-card:hover{border-color:#f97316;box-shadow:0 0 30px #f9731614}.firebox-name{color:#f97316;text-shadow:0 0 20px rgba(249,115,22,.4),0 0 40px rgba(234,179,8,.15)}.product-name{font-family:Josefin Sans,sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:.08em;margin:0 0 .25rem}.product-name sup{font-size:.4em;vertical-align:super;letter-spacing:0;opacity:.7}.product-tagline{font-size:1rem;color:#666;letter-spacing:.25em;text-transform:uppercase;margin:0 0 1.25rem}.product-desc{font-size:1.15rem;color:#999;line-height:1.6;margin:0 0 1.5rem}.product-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.product-features li{font-size:1.1rem;color:#777;letter-spacing:.05em;padding-left:1.2em;position:relative}.product-features li:before{content:"›";position:absolute;left:0;color:#555;font-weight:700}.icepeg-card .product-features li:before{color:#5bc0eb}.firepeg-card .product-features li:before{color:#eab308}.firebox-card .product-features li:before{color:#f97316}.firebox-features{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem}@media(max-width:640px){.products-row,.firebox-features{grid-template-columns:1fr}}.about-section{scroll-margin-top:60px;padding:3rem 2rem 2rem;max-width:720px;margin:0 auto;font-family:Josefin Sans,sans-serif}.about-heading{text-align:center;font-size:1.2rem;font-weight:700;color:#555;letter-spacing:.4em;text-transform:uppercase;margin-bottom:2.5rem}.about-content{border:1px solid #1a1a1a;border-radius:12px;padding:2.5rem;background:#0f0f0fcc}.about-content p{font-size:1rem;color:#999;line-height:1.8;margin:0 0 1.25rem}.about-content p:last-child{margin-bottom:0}.about-highlight{color:#ccc;font-weight:700}.about-punch{color:#bbb!important;font-style:italic;border-top:1px solid #1a1a1a;padding-top:1.25rem;margin-top:1.5rem!important}html{scroll-behavior:smooth}.app{min-height:100vh;width:100vw;display:flex;flex-direction:column;position:relative;background:#0a0a0a}.site-footer{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#0a0a0ae6;border-top:1px solid #1a1a1a;font-family:Josefin Sans,sans-serif;font-size:.85rem;color:#555;letter-spacing:.08em;z-index:20;animation:footerFadeIn 1.5s ease-in forwards}@keyframes footerFadeIn{0%{opacity:0}to{opacity:1}}.build-slug{font-size:.65rem;color:#333;letter-spacing:.05em}.footer-logo{width:20px;height:20px;border-radius:3px}
