.layout{height:100vh;position:relative;background:#0f0f2e;overflow:hidden;display:flex;flex-direction:column}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 0;background:transparent}.nav-content{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.logo:hover{opacity:.8}.logo img{height:36px;width:auto;object-fit:contain;display:block}.sign-in-btn{padding:8px 20px;border-radius:6px;border:none;background:#fd3837;color:#fff;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:background .2s ease;outline:none}.sign-in-btn:hover{background:#f55}.main-content{flex:1;padding-top:50px;padding-bottom:50px;position:relative;z-index:1;overflow:hidden;display:flex;flex-direction:column}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content{background:#0f0f2e;border:1px solid #FD3837;border-radius:8px;padding:32px;max-width:400px;width:100%;text-align:center}.modal-content p{color:#fd3837;font-size:15px;font-family:Share Tech Mono,monospace;margin:0}.site-footer{padding:12px 0;display:flex;justify-content:center;align-items:center;gap:24px;background:transparent;position:fixed;bottom:0;left:0;right:0;z-index:1000}.social-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#b8b8ff;transition:color .2s ease;text-decoration:none}.social-icon:hover{color:#fd3837}@media (max-width: 768px){.nav-content{padding:0 16px}.logo img{height:32px}.sign-in-btn{padding:6px 16px;font-size:12px}.site-footer{padding:10px 0;gap:20px}}.landing{position:relative;height:100vh;color:#fff;background:#0f0f2e;overflow:hidden;display:flex;flex-direction:column}.floating-circle{position:fixed;width:200px;height:200px;border-radius:50%;background:#fd3837;opacity:.15;z-index:0;pointer-events:none;left:0;top:0;animation:circle-distort 6s infinite;transition:filter .1s ease,transform .1s ease,clip-path .1s ease}@keyframes circle-distort{0%,to{filter:blur(0px) contrast(1);transform:scale(1) skew(0);clip-path:circle(50% at 50% 50%)}85%,90%{filter:blur(0px) contrast(1);transform:scale(1) skew(0);clip-path:circle(50% at 50% 50%)}86%{filter:blur(2px) contrast(1.3);transform:scale(1.05) skew(8deg,-5deg);clip-path:ellipse(55% 45% at 52% 48%)}87%{filter:blur(1px) contrast(.8);transform:scale(.95) skew(-8deg,5deg);clip-path:ellipse(45% 55% at 48% 52%)}88%{filter:blur(1.5px) contrast(1.1);transform:scale(1.02) skew(4deg,-2deg);clip-path:ellipse(52% 48% at 51% 49%)}89%{filter:blur(0px) contrast(1);transform:scale(1) skew(0);clip-path:circle(50% at 50% 50%)}}.floating-circle.glitch-active{filter:blur(3px) contrast(1.5);transform:scale(1.1) skew(12deg,-8deg) perspective(500px) rotateX(5deg);clip-path:polygon(45% 20%,55% 20%,60% 50%,55% 80%,45% 80%,40% 50%);transition:none}.landing-hero{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;z-index:2}.hero-content{max-width:800px;text-align:center}.hero-subtitle{font-family:Share Tech Mono,monospace;font-size:20px;color:#fd3837;margin-bottom:28px;letter-spacing:.15em;text-transform:uppercase}.hero-description{font-family:Share Tech Mono,monospace;font-size:18px;color:#b8b8ff;line-height:1.75;margin:0}.typing-cursor{display:inline-block;color:#fd3837;animation:cursor-blink 1s infinite;margin-left:2px}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}:root{--primary-bg: #0F0F2E;--secondary-accent: #FD3837;--text-primary: #FFFFFF;--text-secondary: #B8B8FF}*{margin:0;padding:0;box-sizing:border-box}html{overflow:hidden;height:100%}body{font-family:JetBrains Mono,Share Tech Mono,monospace;background:var(--primary-bg);color:var(--text-primary);overflow:hidden;line-height:1.6;height:100vh;margin:0;padding:0}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(253,56,55,.03) 2px,rgba(253,56,55,.03) 4px);pointer-events:none;z-index:0;opacity:.4}#root{position:relative;z-index:1;height:100vh;overflow:hidden;background:var(--primary-bg)}::selection{background:var(--secondary-accent);color:var(--text-primary)}.terminal-text{font-family:Share Tech Mono,monospace;text-transform:uppercase;letter-spacing:.1em}
