:root{--bg:#0a0c10;--bg-elevated:#12151c;--ink:#e8ecf2;--muted:#8b93a7;--line:#e8ecf21f;--accent:#5b8def;--accent-soft:#5b8def24;--font:"IBM Plex Sans", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){.anim{transition:none!important}}.page{place-items:center;width:100%;height:100dvh;padding:clamp(1rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.atmosphere{background:radial-gradient(80% 55% at 50% -10%,#32508c59,#0000 55%),radial-gradient(50% 40% at 85% 90%,#283c6e47,#0000 50%),linear-gradient(165deg,#07090d 0%,#0c1018 50%,#07090d 100%);position:absolute;inset:0}.orb{pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute}.orb-a{filter:blur(28px);background:radial-gradient(circle,#5b8def73,#0000 68%);width:min(70vw,560px);height:min(70vw,560px);animation:8s ease-in-out infinite alternate orb-a;top:18%;left:28%}.orb-b{filter:blur(34px);background:radial-gradient(circle,#78aaff52,#0000 70%);width:min(50vw,420px);height:min(50vw,420px);animation:11s ease-in-out infinite alternate orb-b;top:48%;left:55%}.orb-c{filter:blur(30px);background:radial-gradient(circle,#a0beff38,#0000 70%);width:min(35vw,280px);height:min(35vw,280px);animation:9s ease-in-out infinite alternate orb-c;top:62%;left:35%}.beam{pointer-events:none;opacity:.85;background:linear-gradient(90deg,#0000 0%,#5b8def0d 20%,#b4d2ff8c 50%,#5b8def0d 80%,#0000 100%);width:140%;height:2px;animation:60s linear infinite beam;position:absolute;top:0;left:-20%;box-shadow:0 0 24px 4px #5b8def40}.ring{pointer-events:none;border:1px solid #5b8def2e;border-radius:50%;width:min(92vw,620px);height:min(92vw,620px);animation:6s ease-in-out infinite ring-pulse;position:absolute;top:50%;left:50%;translate:-50% -50%}.ring:before{content:"";border-radius:inherit;border:1px solid #a0c8ffb3;border-color:#a0c8ffb3 #5b8def26 #0000 #0000;animation:14s linear infinite ring-spin;position:absolute;inset:-1px}.shell{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(100%,480px);display:flex;position:relative}.brand{letter-spacing:-.035em;font-size:clamp(2.4rem,8vw,3.6rem);font-weight:500;line-height:1.05;animation:4.5s ease-in-out infinite brand-glow}.role{color:var(--muted);margin-top:.65rem;font-size:1rem;font-weight:400}.sigil{width:72px;height:72px;margin-top:1.4rem}.sigil svg{width:100%;height:100%;overflow:visible}.sigil-glow{fill:#5b8def38;filter:blur(6px);transform-origin:48px 48px;animation:9s ease-in-out infinite sigil-glow}.sigil-orbit{stroke:#5b8def2e;stroke-width:.8px;transform-origin:48px 48px}.sigil-orbit.o1{animation:9s ease-in-out infinite sigil-orbit-a}.sigil-orbit.o2{stroke:#a0c8ff1f;animation:9s ease-in-out infinite sigil-orbit-b}.sigil-rays{stroke:#b4d2ff8c;stroke-width:1px;stroke-linecap:round;transform-origin:48px 48px;animation:9s ease-in-out infinite sigil-rays}.sigil-form{stroke:#c8dcffe6;stroke-width:1.2px;stroke-linejoin:round;fill:#5b8def14;transform-origin:48px 48px;animation:9s ease-in-out infinite sigil-form}.sigil-core{fill:#dce7ff;transform-origin:48px 48px;animation:9s ease-in-out infinite sigil-core}.actions{justify-content:center;gap:.85rem;margin-top:1.75rem;display:flex}.btn{width:3.25rem;height:3.25rem;color:var(--ink);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-tap-highlight-color:transparent;transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);background:#10141cb8;border:1px solid #e8ecf224;border-radius:999px;justify-content:center;align-items:center;animation:3.6s ease-in-out infinite btn-float;display:inline-flex}.btn:first-child{animation-delay:0s}.btn:nth-child(2){animation-delay:.25s}.btn:nth-child(3){animation-delay:.5s}.btn:nth-child(4){animation-delay:.75s}.btn svg{width:1.2rem;height:1.2rem}.btn:hover{background:#5b8def24;border-color:#5b8def8c;animation-play-state:paused;transform:translateY(-3px);box-shadow:0 12px 28px #00000059}.btn:active{background:#5b8def33;transform:translateY(0)}.anim{opacity:0;filter:blur(8px);transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}.page.is-ready .anim{opacity:1;filter:blur();transform:translateY(0)}@keyframes sigil-glow{0%,8%{opacity:0;transform:scale(.2)}22%{opacity:1;transform:scale(1.35)}48%{opacity:.55;transform:scale(.85)}68%,82%{opacity:.25;transform:scale(.55)}to{opacity:0;transform:scale(.2)}}@keyframes sigil-orbit-a{0%,18%{opacity:0;transform:scale(.4)rotate(0)}38%{opacity:.9;transform:scale(1)rotate(40deg)}70%{opacity:.5;transform:scale(1.05)rotate(120deg)}to{opacity:0;transform:scale(1.2)rotate(180deg)}}@keyframes sigil-orbit-b{0%,24%{opacity:0;transform:scale(.5)rotate(0)}44%{opacity:.7;transform:scale(1)rotate(-30deg)}72%{opacity:.35;transform:scale(1.08)rotate(-100deg)}to{opacity:0;transform:scale(1.25)rotate(-160deg)}}@keyframes sigil-rays{0%,30%{opacity:0;transform:scale(.6)}48%{opacity:.85;transform:scale(1)}70%{opacity:.35;transform:scale(1.05)}88%,to{opacity:0;transform:scale(1.1)}}@keyframes sigil-form{0%,40%{opacity:0;stroke-dasharray:120;stroke-dashoffset:120px;fill:#5b8def00;transform:scale(.7)rotate(-18deg)}58%{opacity:1;stroke-dasharray:120;stroke-dashoffset:0;fill:#5b8def0d;transform:scale(1)rotate(0)}78%{opacity:1;fill:#5b8def2e;transform:scale(1)rotate(0)}to{opacity:0;fill:#5b8def00;transform:scale(1.08)rotate(8deg)}}@keyframes sigil-core{0%,10%{opacity:0;transform:scale(.2)}26%{opacity:1;transform:scale(1.4)}48%{opacity:.9;transform:scale(.85)}70%,82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}.modal-root{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .25s var(--ease);background:#04060ab8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);width:min(100%,420px);max-height:min(90dvh,640px);animation:modal-in .35s var(--ease);background:#10141c;border-radius:8px;padding:1.25rem 1.25rem 1.4rem;overflow:auto;box-shadow:0 24px 64px #0000008c}.modal-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.modal-head h2{letter-spacing:-.01em;font-size:1.05rem;font-weight:500}.modal-close{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.modal-close svg{width:1.1rem;height:1.1rem}.modal-close:hover{color:var(--ink);background:#ffffff0a}.contact-form{gap:.85rem;display:grid}.contact-form label{text-align:left;gap:.35rem;display:grid}.contact-form label span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;transition:border-color .2s var(--ease);background:#080a0ed9;border-radius:4px;outline:none;padding:.7rem .8rem;font-size:.95rem}.contact-form input:focus,.contact-form textarea:focus{border-color:#5b8def8c}.submit{background:var(--ink);color:#0a0c10;min-height:2.75rem;font:inherit;cursor:pointer;transition:opacity .2s var(--ease), transform .2s var(--ease);border:0;border-radius:4px;margin-top:.35rem;font-size:.9rem;font-weight:500}.submit:hover:not(:disabled){transform:translateY(-1px)}.submit:disabled{opacity:.65;cursor:wait}.form-status{font-size:.88rem}.form-status.ok{color:#7dcea0}.form-status.err{color:#e07a7a}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes orb-a{0%{opacity:.75;transform:translate(-12%,-8%)scale(.92)}to{opacity:1;transform:translate(18%,16%)scale(1.18)}}@keyframes orb-b{0%{opacity:.65;transform:translate(10%,6%)scale(1)}to{opacity:1;transform:translate(-22%,-14%)scale(1.25)}}@keyframes orb-c{0%{transform:translateY(10%)scale(.9)}to{transform:translate(20%,-20%)scale(1.2)}}@keyframes beam{0%{opacity:.85;transform:translateY(-10vh)}8%{opacity:.85;transform:translateY(110vh)}8.01%,to{opacity:0;transform:translateY(110vh)}}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes ring-pulse{0%,to{opacity:.35;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.75;transform:translate(-50%,-50%)scale(1.02)}}@keyframes brand-glow{0%,to{text-shadow:0 0 #0000}50%{text-shadow:0 0 28px #5b8def47}}@keyframes btn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (width<=640px){.actions{gap:1rem;margin-top:2rem}.btn{width:3.85rem;height:3.85rem}.btn svg{width:1.4rem;height:1.4rem}.ring{width:min(110vw,520px);height:min(110vw,520px)}}@media (prefers-reduced-motion:reduce){.orb,.beam,.ring,.ring:before,.brand,.btn,.sigil-glow,.sigil-orbit,.sigil-rays,.sigil-form,.sigil-core{animation:none!important}.sigil-glow,.sigil-form,.sigil-core{opacity:.85!important}}
