@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#10252d;--navy-dark:#0a181f;--navy-light:#162f39;--teal:#16b889;--teal-dim:#16b88926;--teal-glow:#16b88966;--teal-bright:#16b889cc;--text:#e2f0ed;--muted:#e2f0ed73;--border:#16b8892e;--font-display:"Rajdhani", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace}html,body{background:var(--navy-dark);height:100%;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow:hidden}.page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.spotlight{pointer-events:none;background:radial-gradient(70% 60%,#16b88912 0%,#0000 70%);position:absolute;inset:0}.grid-bg{pointer-events:none;background-image:linear-gradient(#16b8890f 1px,#0000 1px),linear-gradient(90deg,#16b8890f 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.scanlines{pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000014 2px 4px);position:absolute;inset:0}.corner{pointer-events:none;opacity:.5;width:40px;height:40px;position:absolute}.corner:before,.corner:after{content:"";background:var(--teal);position:absolute}.corner:before{width:100%;height:2px;top:0}.corner:after{width:2px;height:100%;top:0}.corner-tl{top:24px;left:24px}.corner-tr{top:24px;right:24px;transform:scaleX(-1)}.corner-bl{bottom:24px;left:24px;transform:scaleY(-1)}.corner-br{bottom:24px;right:24px;transform:scale(-1)}.h-line{background:linear-gradient(90deg, transparent 0%, var(--teal-glow) 30%, var(--teal) 50%, var(--teal-glow) 70%, transparent 100%);pointer-events:none;height:1px;position:absolute;left:0;right:0}.h-line-top{top:80px}.h-line-bottom{bottom:80px}.orb{filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.orb-main{background:radial-gradient(circle,#16b8891f 0%,#0000 65%);width:700px;height:700px;top:50%;left:50%;transform:translate(-50%,-50%)}.orb-side-l{background:radial-gradient(circle,#16b8891a 0%,#0000 70%);width:300px;height:300px;animation:8s ease-in-out infinite orbPulse;bottom:0;left:-80px}.orb-side-r{background:radial-gradient(circle,#10252de6 0%,#16b88914 70%);width:250px;height:250px;animation:10s ease-in-out infinite reverse orbPulse;top:0;right:-60px}@keyframes orbPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.content{z-index:10;text-align:center;flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.badge{border:1px solid var(--border);background:var(--teal-dim);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);border-radius:4px;align-items:center;gap:.6rem;margin-bottom:2.25rem;padding:.35rem 1rem;font-size:.7rem;font-weight:500;animation:.7s both fadeUp;display:inline-flex}.badge-dot{background:var(--teal);width:6px;height:6px;box-shadow:0 0 8px var(--teal), 0 0 16px var(--teal-glow);border-radius:50%;animation:1.6s step-end infinite blinkDot}@keyframes blinkDot{0%,to{opacity:1}50%{opacity:.2}}.logo-img{object-fit:contain;width:auto;height:72px;filter:drop-shadow(0 0 18px var(--teal-glow));margin-bottom:1.75rem;animation:.7s .1s both fadeUp}.hero-heading{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:clamp(3.5rem,9vw,8rem);font-weight:700;line-height:1;animation:.7s .15s both fadeUp}.hero-heading .teal{color:var(--teal);text-shadow:0 0 30px var(--teal-glow), 0 0 60px #16b88933}.hero-sub-line{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:500;animation:.7s .25s both fadeUp}.sep{align-items:center;gap:1rem;width:340px;max-width:90%;margin:2rem 0;animation:.7s .35s both fadeUp;display:flex}.sep-line{background:linear-gradient(90deg, transparent, var(--border));flex:1;height:1px}.sep-line.rev{background:linear-gradient(270deg, transparent, var(--border))}.sep-diamond{background:var(--teal);width:8px;height:8px;box-shadow:0 0 10px var(--teal);transform:rotate(45deg)}.hero-subtitle{max-width:480px;color:var(--muted);font-size:.95rem;line-height:1.75;animation:.7s .4s both fadeUp}.contact-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);color:var(--text);cursor:pointer;background:#10252db3;border-radius:6px;align-items:center;gap:1rem;margin-top:2.5rem;padding:1rem 1.75rem;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .2s;animation:.7s .5s both fadeUp;display:flex;position:relative;overflow:hidden}.contact-card:before{content:"";background:linear-gradient(135deg, var(--teal-dim) 0%, transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.contact-card:hover:before{opacity:1}.contact-card:hover{box-shadow:0 0 24px var(--teal-glow), inset 0 0 24px #16b8890a;border-color:#16b88980;transform:translateY(-2px)}.contact-icon{background:var(--teal-dim);border:1px solid var(--border);z-index:1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.contact-icon svg{width:20px;height:20px;color:var(--teal)}.contact-text{z-index:1;text-align:left;position:relative}.contact-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--teal);margin-bottom:.2rem;font-size:.65rem;font-weight:500}.contact-value{color:var(--text);font-size:.95rem;font-weight:500}.hud-footer{pointer-events:none;z-index:10;justify-content:space-between;align-items:center;padding:0 2rem;animation:.7s .65s both fadeUp;display:flex;position:absolute;bottom:2rem;left:0;right:0}.hud-text{font-family:var(--font-mono);letter-spacing:.12em;color:#16b88959;text-transform:uppercase;font-size:.65rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.corner{display:none}.hud-footer{text-align:center;flex-direction:column;gap:.5rem}.contact-card{text-align:center;flex-direction:column}.contact-text{text-align:center}}
