.loader-root[data-v-4320f7c7]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;pointer-events:auto}.loader-backdrop[data-v-4320f7c7]{position:absolute;inset:0;background:radial-gradient(120% 120% at 50% 50%,#001e3cbf,#000000d9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hemisphere[data-v-4320f7c7]{position:absolute;left:50%;top:50%;width:min(75vmin,650px);height:min(75vmin,650px);border-radius:50%;border:3px solid var(--neon2);filter:drop-shadow(0 0 16px var(--neon2));background:transparent;opacity:.9;transform:translate(-50%,-50%)}.hemisphere.left[data-v-4320f7c7]{-webkit-mask:linear-gradient(90deg,#000 50%,transparent 0);mask:linear-gradient(90deg,#000 50%,transparent 0)}.hemisphere.right[data-v-4320f7c7]{-webkit-mask:linear-gradient(270deg,#000 50%,transparent 0);mask:linear-gradient(270deg,#000 50%,transparent 0)}.loader-center[data-v-4320f7c7]{position:absolute;inset:0;display:grid;place-items:center}.progress[data-v-4320f7c7]{font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:2px;font-size:clamp(1.8rem,10vw,6rem);color:#eaf7ff;text-shadow:0 0 20px var(--neon2),0 0 42px rgba(0,150,255,.6)}.loader-skip[data-v-4320f7c7]{position:absolute;bottom:20px;right:20px;padding:.45rem .7rem;border-radius:10px;border:1px solid var(--border);background:#ffffff0f;color:var(--fg);cursor:pointer}.loader-skip[data-v-4320f7c7]:hover{border-color:#00ffc680}@media (max-width: 640px){.hemisphere[data-v-4320f7c7]{width:min(85vmin,520px);height:min(85vmin,520px)}}.bg-video[data-v-7ec763d6]{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:brightness(.4) contrast(1.2)}@media (max-width: 768px){.bg-video[data-v-7ec763d6]{display:none}}.pill[data-v-0310db60]{font-size:.75rem;background:linear-gradient(90deg,#00ffc626,#39adff26);border:1px solid rgba(0,255,198,.45);padding:.25rem .5rem;border-radius:999px;color:#cffff2}.contact[data-v-406a271d]{position:relative;padding:2rem var(--space)}.contact-wrap[data-v-406a271d]{max-width:820px;margin:0 auto;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:14px;padding:clamp(16px,2.2vw,28px);box-shadow:0 0 28px #00ffc62e,inset 0 0 0 1px #ffffff08}.contact h2[data-v-406a271d]{font-family:Orbitron,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0 0 .75rem;color:var(--fg);text-shadow:0 0 12px rgba(0,255,198,.35)}.hint[data-v-406a271d]{color:var(--muted);margin:0 0 1rem}form[data-v-406a271d]{display:grid;gap:.9rem}.row[data-v-406a271d]{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}label[data-v-406a271d]{display:grid;gap:.35rem}label>span[data-v-406a271d]{font-size:.9rem;color:#cfe7ff}input[data-v-406a271d],textarea[data-v-406a271d]{width:100%;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--border);background:#ffffff0a;color:var(--fg);outline:none}input[data-v-406a271d]:focus,textarea[data-v-406a271d]:focus{border-color:#00ffc68c;box-shadow:0 0 0 2px #00ffc633}input.invalid[data-v-406a271d]{border-color:#ff7597;box-shadow:0 0 0 2px #ff759733}.consent[data-v-406a271d]{display:flex;gap:.6rem;align-items:flex-start;color:var(--muted);font-size:.9rem}.consent input[data-v-406a271d]{margin-top:.35rem}.actions[data-v-406a271d]{display:flex;gap:.8rem;align-items:center}.error[data-v-406a271d]{color:#ff8fa3}.success[data-v-406a271d]{text-align:center;padding:1.25rem 0}.warning[data-v-406a271d]{margin-top:.8rem;color:#ffdca8}.hp[data-v-406a271d]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media (max-width: 700px){.row[data-v-406a271d]{grid-template-columns:1fr}}.about-me[data-v-59e43186]{max-width:900px;margin:0 auto;padding:2rem;font-family:Orbitron,sans-serif;position:relative}.about-overlay[data-v-59e43186]{background:#0009;padding:2rem;border-radius:12px;box-shadow:0 0 20px #00ffc64d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.about-me h1[data-v-59e43186]{font-size:2.5rem;margin-bottom:1rem;color:var(--neon2);text-shadow:0 0 10px var(--neon2)}.about-me p[data-v-59e43186]{line-height:1.6;margin-bottom:1rem;color:#e0e0e0}:root{--bg:#0a0f1c;--bg2:#091425;--fg:#d3f7ff;--muted:#93a4b3;--neon:#00ffc6;--neon2:#39adff;--accent:#ff4dd8;--border:rgba(255,255,255,.08);--space: clamp(12px, 2vw, 24px);--radius: 20px;--tap: 44px}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;color:var(--fg);background:var(--bg);font-family:Share Tech Mono,ui-monospace,monospace;overflow-x:hidden}#app:before,#app:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2}#app:before{background:radial-gradient(600px 300px at 10% -10%,rgba(0,255,198,.12),transparent 60%),radial-gradient(800px 400px at 110% 10%,rgba(57,173,255,.14),transparent 55%),radial-gradient(1200px 500px at 50% 120%,rgba(255,77,216,.12),transparent 60%)}#app:after{background:linear-gradient(0deg,rgba(255,255,255,.04),transparent 70%),repeating-linear-gradient(60deg,transparent 0 22px,rgba(0,255,198,.035) 22px 23px),repeating-linear-gradient(-60deg,transparent 0 22px,rgba(57,173,255,.03) 22px 23px);mix-blend-mode:overlay;animation:gridshift 18s linear infinite}@keyframes gridshift{to{transform:translateY(22px)}}.cy-scan{position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0px,transparent 2px,rgba(255,255,255,.03) 3px);mix-blend-mode:overlay;opacity:.35;animation:scan 8s linear infinite}@keyframes scan{0%{opacity:.55}50%{opacity:.25}to{opacity:.55}}.container{max-width:1200px;margin:0 auto;padding:calc(var(--space) * 2) var(--space)}.nav{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:var(--space) calc(var(--space) * 1.5);background:linear-gradient(180deg,#0000008c,#0000);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20}.logo{display:flex;gap:.35rem;align-items:center;color:var(--fg);text-decoration:none;font-family:Orbitron,sans-serif;letter-spacing:2px;font-weight:700}.logo .dot{color:var(--accent)}.links a{color:var(--muted);text-decoration:none;margin-left:1.25rem;position:relative}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:linear-gradient(90deg,var(--neon),var(--neon2));transition:right .25s ease;box-shadow:0 0 8px var(--neon)}.links a:hover{color:var(--fg)}.links a:hover:after{right:0}.btn{position:relative;display:inline-flex;gap:.5rem;align-items:center;justify-content:center;padding:.7rem 1.1rem;border-radius:12px;border:1px solid var(--border);text-decoration:none;color:var(--fg);background:#ffffff08;transition:transform .15s ease,border-color .2s ease;min-height:var(--tap)}.btn:hover{transform:translateY(-2px);border-color:#00ffc680}.btn-primary{background:linear-gradient(90deg,#00ffc61f,#39adff1f);border-color:#00ffc673;box-shadow:0 0 16px #00ffc640}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(12px,2.5vw,20px)}.card{position:relative;background:#ffffff08;border:1px solid var(--border);border-radius:18px;padding:clamp(12px,2vw,16px);transition:transform .2s ease}.card:hover{transform:translateY(-3px)}.card h3{font-family:Orbitron,sans-serif;margin:.2rem 0 .6rem;text-shadow:0 0 12px rgba(0,255,198,.6)}.card p{color:var(--muted)}.modal-host{position:fixed;inset:0;z-index:50;pointer-events:none}.modal-backdrop{position:absolute;inset:0;background:#050913bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s ease}.modal-wrap{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(8px,2.5vw,24px)}.modal-enter-from .modal-backdrop,.modal-leave-to .modal-backdrop{opacity:0}.modal-enter-to .modal-backdrop,.modal-leave-from .modal-backdrop{opacity:1}.cy-card{position:relative;pointer-events:auto;max-width:920px;width:min(92vw,920px);background:#0e1729eb;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(12px,2vw,18px);overflow:hidden;max-height:88vh;display:flex;flex-direction:column}.cy-card .glow{position:absolute;inset:-2px;border-radius:calc(var(--radius) + 2px);box-shadow:0 0 40px #00ffc640,0 0 80px #39adff2e;pointer-events:none}.cy-outline{position:absolute;inset:0;pointer-events:none}.cy-outline svg{position:absolute;inset:0;width:100%;height:100%}.cy-outline rect{fill:transparent;stroke:url(#g);stroke-width:2;stroke-linejoin:round;stroke-dasharray:12 10;animation:dash 10s linear infinite}@keyframes dash{to{stroke-dashoffset:-400}}.foot{padding:calc(var(--space) * 1.5);text-align:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media (max-width: 900px){.nav{padding:calc(var(--space) * .75) var(--space)}.links a{margin-left:.9rem}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 640px){#app:before{background:radial-gradient(380px 200px at 6% -6%,rgba(0,255,198,.1),transparent 60%),radial-gradient(500px 240px at 106% 6%,rgba(57,173,255,.12),transparent 55%),#050913}#app:after{opacity:.7}.cy-scan{opacity:.25}.container{padding:calc(var(--space) * 1.25) var(--space)}.grid{grid-template-columns:1fr}.card{padding:14px}.modal-wrap{padding:8px}.cy-card{width:96vw;max-width:96vw;max-height:92vh}.cy-card header{gap:.75rem}.btn{width:100%;justify-content:center}}@media (max-width: 400px){.links{display:none}.cy-card{border-radius:14px}}.pill{font-size:.75rem;background:linear-gradient(90deg,#00ffc626,#39adff26);border:1px solid rgba(0,255,198,.45);padding:.25rem .5rem;border-radius:999px;color:#cffff2}
