:root{--g-blue:#3583f2;--g-red:#ea4335;--g-yellow:#fbbc05;--g-green:#34a853;--bg:#fdfff5;--bg-offset:#f4f6ec;--text:#3c4043;--text-muted:#5f6368;--text-bright:#202124;--primary:#1a73e8;--primary-glow:#1a73e814;--secondary:#188038;--secondary-glow:#18803814;--accent:#d93025;--border:#00000014;--border-hover:#1a73e873;--glow-1:var(--g-blue);--glow-2:var(--g-green);--glow-3:var(--g-red);--glow-opacity:.08;--card-bg:#fdfff538;--card-shadow:0 12px 25px #20212412, 0 1px 3px #2021240d;--card-glow-mouse:#1a73e814;--cursor-ring:var(--primary);--cursor-dot:var(--secondary);--font-sans:"Google Sans Text", "Inter", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", "Google Sans Text", system-ui, -apple-system, sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:all .5s cubic-bezier(.4, .1, .5, 1.4)}:root.dark{--bg:#07080c;--bg-offset:#0c0d14;--text:#9ca3af;--text-muted:#6b7280;--text-bright:#f3f4f6;--primary:#a855f7;--primary-glow:#a855f726;--secondary:#06b6d4;--secondary-glow:#06b6d426;--accent:#ec4899;--border:#ffffff14;--border-hover:#a855f759;--glow-1:var(--primary);--glow-2:var(--secondary);--glow-3:var(--accent);--glow-opacity:.12;--card-bg:#0c0d1438;--card-shadow:0 15px 30px -10px #a855f740;--card-glow-mouse:#a855f726;--cursor-ring:var(--primary);--cursor-dot:var(--secondary)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--primary) var(--bg-offset);margin:0;padding:0;transition:background-color .3s,border-color .3s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-offset)}::-webkit-scrollbar-thumb{background:#4285f440;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}:root.dark ::-webkit-scrollbar-thumb{background:#a855f740}html{scroll-behavior:smooth;background-color:var(--bg);color:var(--text);font-family:var(--font-sans);overflow-x:hidden}body{min-height:100vh;position:relative}.bg-video-container{z-index:-2;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}@media (width<=768px){.bg-video-container{display:none!important}}.bg-frame-canvas{will-change:contents;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.bg-video-overlay{pointer-events:none;width:100%;height:100%;transition:var(--transition-smooth);position:absolute;top:0;left:0}.bg-video-overlay.light{background:#fdfff58c}.bg-video-overlay.dark{background:#07080c99}.swarm-btn-wrapper{display:inline-block;position:relative}.swarm-hover-card{background:var(--card-bg,#0f1018f5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;z-index:1000;pointer-events:none;text-align:left;border:1px solid #8b5cf659;border-radius:12px;width:320px;max-width:88vw;padding:.85rem 1rem;transition:all .25s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + .6rem);right:0;transform:translateY(8px)scale(.97);box-shadow:0 12px 35px #0009,0 0 20px #8b5cf633}.swarm-hover-card:before{content:"";background:var(--card-bg,#0f1018f5);border-top:1px solid #8b5cf659;border-left:1px solid #8b5cf659;width:10px;height:10px;position:absolute;top:-6px;right:24px;transform:rotate(45deg)}.swarm-btn-wrapper:hover .swarm-hover-card,.swarm-btn-wrapper:focus-within .swarm-hover-card{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.swarm-card-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.swarm-card-title{color:var(--text-bright,#fff);align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;display:flex}.swarm-card-badge{color:var(--secondary,#22d3ee);letter-spacing:.03em;background:#22d3ee26;border:1px solid #22d3ee4d;border-radius:99px;padding:.15rem .45rem;font-size:.65rem;font-weight:600}.swarm-card-desc{color:var(--text-muted,#94a3b8);margin:0;font-size:.75rem;line-height:1.45}#root{z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-bright);letter-spacing:-.02em;font-weight:700;transition:color .3s}p{line-height:1.625}a{color:inherit;text-decoration:none}.bg-glow-1,.bg-glow-2,.bg-glow-3{filter:blur(160px);opacity:var(--glow-opacity);pointer-events:none;z-index:-2;will-change:transform;border-radius:50%;transition:background-color .5s,opacity .5s;position:fixed}.bg-glow-1{background:var(--glow-1);width:600px;height:600px;animation:25s ease-in-out infinite alternate floatBlob1;top:-10%;left:-10%}.bg-glow-2{background:var(--glow-2);width:500px;height:500px;animation:30s ease-in-out infinite alternate-reverse floatBlob2;bottom:-10%;right:-10%}.bg-glow-3{background:var(--glow-3);width:450px;height:450px;animation:20s ease-in-out infinite alternate-reverse floatBlob1;top:35%;right:15%}@keyframes floatBlob1{0%{transform:translate(0)scale(1)}50%{transform:translate(80px,60px)scale(1.15)}to{transform:translate(-40px,90px)scale(.9)}}@keyframes floatBlob2{0%{transform:translate(0)scale(1)}50%{transform:translate(-90px,-50px)scale(1.1)}to{transform:translate(50px,-80px)scale(.95)}}.custom-cursor-ring{border:1.5px solid var(--cursor-ring);pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;width:32px;height:32px;transition:border-color .3s;position:fixed;top:0;left:0;box-shadow:0 0 10px #4285f426}.custom-cursor-dot{background-color:var(--cursor-dot);pointer-events:none;z-index:9999;will-change:transform;width:6px;height:6px;box-shadow:0 0 6px var(--cursor-dot);border-radius:50%;transition:background-color .3s;position:fixed;top:0;left:0}@media (pointer:coarse){.custom-cursor-ring,.custom-cursor-dot{display:none}}.glow-card-wrapper{transition:var(--transition-smooth);background:#ffffff0d;border-radius:24px;padding:1.2px;position:relative;overflow:hidden}.glow-card-wrapper:before{content:"";background:radial-gradient(250px circle at var(--mouse-x,0) var(--mouse-y,0), var(--card-glow-mouse), transparent 65%);z-index:0;opacity:0;pointer-events:none;border-radius:24px;transition:opacity .4s;position:absolute;inset:0}.glow-card-wrapper:hover:before{opacity:1}.glow-card-inner{background:var(--card-bg);z-index:1;border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);width:100%;height:100%;transition:var(--transition-smooth);border-radius:23px;position:relative}.glow-card-wrapper:hover{box-shadow:var(--card-shadow);border-color:var(--border-hover);transform:translateY(-4px)}.google-sweep-btn{z-index:1;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:1.2px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.google-sweep-btn:before{content:"";z-index:-2;will-change:transform;background:conic-gradient(from 90deg,#0000 25deg,#3583f2 41deg 77deg,#08a39f 89deg,#0eb75a 100deg 135deg,#0000 150deg 203deg,#f6433f 218deg 256deg,#f77a1e 268deg,#f6c90c 278deg 312deg,#0000 331deg);width:250%;height:250%;animation:4s linear infinite rotate-infinite;position:absolute;top:-75%;left:-75%}.google-sweep-btn:after{content:"";z-index:-1;background:var(--bg);transition:var(--transition-smooth);border-radius:5px;position:absolute;inset:1.2px}.google-sweep-btn-inner{font-family:var(--font-sans);color:var(--primary);cursor:pointer;z-index:2;transition:var(--transition-smooth);background:0 0;border:none;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.google-sweep-hover-btn{z-index:1;transition:var(--transition-smooth);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:1.2px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.google-sweep-hover-btn:before{content:"";z-index:-2;will-change:transform;opacity:0;background:conic-gradient(from 90deg,#0000 25deg,#3583f2 41deg 77deg,#08a39f 89deg,#0eb75a 100deg 135deg,#0000 150deg 203deg,#f6433f 218deg 256deg,#f77a1e 268deg,#f6c90c 278deg 312deg,#0000 331deg);width:250%;height:250%;transition:opacity .3s;animation:4s linear infinite rotate-infinite;position:absolute;top:-75%;left:-75%}.google-sweep-hover-btn:after{content:"";z-index:-1;background:var(--card-bg);border:1px solid var(--border);transition:var(--transition-smooth);border-radius:5px;position:absolute;inset:1.2px}.google-sweep-hover-btn-inner{font-family:var(--font-sans);color:var(--text-bright);cursor:pointer;z-index:2;transition:var(--transition-smooth);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.google-sweep-hover-btn:hover:before{opacity:1}.google-sweep-hover-btn:hover:after{background:var(--bg-offset);border-color:#0000}.google-sweep-hover-btn:hover .google-sweep-hover-btn-inner{color:var(--primary)}.google-sweep-btn:hover:after{background:var(--bg-offset)}.google-sweep-btn:hover .google-sweep-btn-inner{color:var(--primary);filter:brightness(1.2)}@keyframes rotate-infinite{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-gradient{background:linear-gradient(135deg, var(--text-bright) 10%, var(--primary) 70%, var(--secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-purple-cyan{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-secondary{background:var(--card-bg);color:var(--text-bright);font-weight:500;font-family:var(--font-sans);border:1px solid var(--border);cursor:pointer;transition:var(--transition-smooth);border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:inline-flex;box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background:var(--bg-offset);border-color:var(--border-hover);box-shadow:var(--card-shadow);transform:translateY(-2px)}section{opacity:0;padding:5rem 0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp;transform:translateY(20px)}section.visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.title-mask{vertical-align:bottom;margin-bottom:.5rem;display:inline-block;overflow:hidden}.section-title{color:var(--text-bright);margin-bottom:0;font-size:2.25rem;display:inline-block;position:relative}.section-title:after{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:2px;width:45px;height:3px;position:absolute;bottom:-6px;left:0}.section-subtitle{color:var(--text-muted);max-width:600px;margin-bottom:3rem;font-size:1.05rem}.navbar{z-index:100;background:0 0;border-bottom:1px solid #0000;width:100%;padding:.75rem 0;transition:background .4s,border-color .4s,box-shadow .4s;position:fixed;top:0;left:0}:root.dark .navbar{background:0 0}.navbar.scrolled{-webkit-backdrop-filter:blur(14px);background:#ffffff2e;border-bottom:1px solid #ffffff26;box-shadow:0 4px 20px #00000014}:root.dark .navbar.scrolled{background:#07080c40;border-bottom:1px solid #ffffff0f}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;position:relative}.nav-logo{font-family:var(--font-heading);color:var(--text-bright);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;display:flex}.nav-logo-svg{width:24px;height:24px}.nav-links{align-items:center;gap:1.75rem;list-style:none;display:flex}.nav-link{font-family:var(--font-sans);color:var(--text);transition:var(--transition-smooth);padding:.25rem 0;font-size:.9rem;font-weight:500;position:relative}.nav-link:hover{color:var(--text-bright)}.nav-link:after{content:"";background:var(--primary);width:0;height:2px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.nav-toggle{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:20px;height:14px;display:none}.nav-toggle .bar{background-color:var(--text-bright);width:100%;height:2px;transition:var(--transition-smooth);border-radius:2px}.nav-mobile-menu{display:none}@media (width<=768px){.nav-links{display:none}.nav-toggle{display:flex}.nav-toggle.active .bar:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle.active .bar:nth-child(2){opacity:0}.nav-toggle.active .bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-mobile-menu{background:var(--bg);border-left:1px solid var(--border);width:260px;height:100vh;transition:var(--transition-bounce);z-index:99;padding:6rem 2rem 2rem;display:block;position:fixed;top:0;right:-100%}.nav-mobile-menu.active{right:0}.nav-mobile-links{flex-direction:column;gap:2rem;list-style:none;display:flex}.nav-mobile-link{font-family:var(--font-heading);color:var(--text);transition:var(--transition-smooth);font-size:1.15rem;font-weight:600;display:block}.nav-mobile-link:hover{color:var(--text-bright);padding-left:8px}}.hero-section{text-align:left;opacity:1;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:0;animation:none;display:flex;position:relative;transform:none}.hero-content{max-width:850px}.hero-greeting{font-family:var(--font-sans);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.hero-title{letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(2.5rem,7vw,4.25rem);font-weight:800;line-height:1.15}.hero-subtitle{color:var(--text-bright);margin-bottom:1.5rem;font-size:clamp(1.4rem,3.5vw,2.25rem);font-weight:700;line-height:1.2}.hero-description{color:var(--text);max-width:650px;min-height:3.5em;margin-bottom:2rem;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.7}@keyframes hero-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.typewriter-cursor-bar{background:var(--primary);vertical-align:text-bottom;will-change:opacity;border-radius:1px;width:2px;height:.95em;margin-left:2px;animation:.9s ease-in-out infinite hero-cursor-blink;display:inline-block}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.scroll-indicator{justify-content:center;align-items:center;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.mouse{border:2px solid var(--border);width:24px;height:40px;transition:var(--transition-smooth);border-radius:20px;justify-content:center;padding-top:6px;display:flex}.mouse:hover{border-color:var(--primary)}.wheel{background-color:var(--primary);border-radius:2px;width:4px;height:8px}.about-grid{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:2.5rem;display:grid}.about-bio{text-align:left;flex-direction:column;gap:1.25rem;padding:2.5rem;display:flex}.about-bio h3{color:var(--text-bright);margin-bottom:.25rem;font-size:1.5rem}.about-bio p{color:var(--text);font-size:.98rem;line-height:1.7}.about-stats{border-top:1px solid var(--border);gap:3rem;margin-top:auto;padding-top:1.5rem;display:flex}.stat-item{flex-direction:column;display:flex}.stat-num{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;line-height:1}.stat-label{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}.about-skills{flex-direction:column;gap:1.25rem;display:flex}.skills-card{text-align:left;padding:1.5rem}.skills-card h4{color:var(--text-bright);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:700;display:flex}.skills-list{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.skill-tag{background:var(--bg-offset);border:1px solid var(--border);color:var(--text);transition:var(--transition-smooth);border-radius:4px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.85rem;font-weight:500;display:flex}.skill-tag:hover{background:var(--primary-glow);border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.skill-tag-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.skill-tag-clickable:hover{background:var(--primary-glow);border-color:var(--primary);color:var(--primary);box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-2px)}.skill-tag-clickable:hover:after{content:"💬";opacity:.8;margin-left:.25rem;font-size:.65rem}.skill-tag-clickable:active{transform:translateY(0)scale(.96)}.skill-logo-icon{width:14px;height:14px}.skill-dot{background-color:var(--secondary);width:6px;height:6px;box-shadow:0 0 8px var(--secondary);border-radius:50%}.skills-card:nth-child(2n) .skill-dot{background-color:var(--primary);box-shadow:0 0 8px var(--primary)}@media (width<=992px){.about-grid{grid-template-columns:1fr}}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;width:100%;display:grid}@media (width<=768px){.projects-grid{grid-template-columns:1fr;gap:1.25rem;width:100%}.project-card{box-sizing:border-box;width:100%}.project-content{padding:1.25rem 1rem!important}.project-preview{height:160px!important}.contact-grid,.about-grid{grid-template-columns:1fr;gap:1.5rem}.contact-form-container,.about-bio{padding:1.25rem!important}section{padding:3.5rem 0}}@media (width<=480px){.container,.nav-container{padding-left:.85rem!important;padding-right:.85rem!important}.projects-grid{grid-template-columns:1fr;gap:1rem}.project-content{padding:1rem .75rem!important}.project-links{flex-direction:column;gap:.5rem}.project-link-btn.primary,.google-sweep-hover-btn{box-sizing:border-box;width:100%}}.project-card{border-radius:23px;flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.project-preview{aspect-ratio:1.8;background:var(--bg-offset);border-bottom:1px solid var(--border);width:100%;transition:var(--transition-smooth);border-radius:23px 23px 0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.project-img-preview{object-fit:cover;width:100%;height:100%;transition:var(--transition-smooth)}.project-card-wrapper:hover .project-img-preview{transform:scale(1.05)}.project-card-wrapper:hover .project-preview{background:var(--primary-glow)}.project-content{text-align:left;flex-direction:column;flex-grow:1;padding:1.75rem;display:flex}.project-header-row{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.project-logos{gap:.5rem;display:flex}.project-logo-icon{width:18px;height:18px}.project-content h3{color:var(--text-bright);font-size:1.25rem;font-weight:700;line-height:1.3}.project-content p{color:var(--text);flex-grow:1;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.project-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;list-style:none;display:flex}.project-tag{color:var(--primary);background:var(--primary-glow);border:1px solid var(--border);border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:500}.project-links{gap:.75rem;display:flex}.project-link-btn{font-family:var(--font-sans);transition:var(--transition-smooth);border-radius:4px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.project-link-btn.primary{background:var(--primary);color:#fff}.project-link-btn.primary:hover{filter:brightness(1.15);box-shadow:var(--card-shadow)}.project-link-btn.secondary{background:var(--card-bg);color:var(--text-bright);border:1px solid var(--border)}.project-link-btn.secondary:hover{background:var(--bg-offset);border-color:var(--border-hover)}.nebula-constellation{stroke-dasharray:4 4;transition:var(--transition-smooth)}.project-card-wrapper:hover .nebula-constellation{stroke:var(--primary);stroke-width:1.25px;animation:15s linear infinite constellationPulse}@keyframes constellationPulse{to{stroke-dashoffset:-100px}}.aura-pointer{transform-origin:125px 70px;transition:var(--transition-smooth)}.project-card-wrapper:hover .aura-pointer{animation:1.5s ease-in-out infinite cursorClick}@keyframes cursorClick{0%,to{transform:translate(0)scale(1)}30%{transform:translate(-4px,-4px)scale(.9)}40%{transform:translate(-4px,-4px)scale(.8)}60%{transform:translate(-1px,-1px)scale(1.05)}}.ledger-graph{stroke-dasharray:200;stroke-dashoffset:0;transition:var(--transition-smooth)}.project-card-wrapper:hover .ledger-graph{animation:1.8s ease-in-out infinite alternate drawLedger}@keyframes drawLedger{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}.contact-grid{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:2rem;display:grid}.contact-form-container{flex-direction:column;justify-content:center;padding:2.5rem;display:flex}.contact-form{text-align:left;flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-family:var(--font-sans);color:var(--text-bright);font-size:.85rem;font-weight:600}.form-group input,.form-group textarea{background:var(--bg-offset);border:1px solid var(--border);color:var(--text-bright);font-family:var(--font-sans);transition:var(--transition-smooth);border-radius:4px;padding:.8rem 1rem;font-size:.95rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);background:var(--card-bg);box-shadow:0 0 10px var(--primary-glow);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.btn-submit{justify-content:center;width:100%;margin-top:.5rem;font-size:.95rem}.spinner{border:2px solid #00000026;border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;margin-right:.5rem;animation:.8s linear infinite spin;display:inline-block}:root.dark .spinner{border-color:#ffffff40;border-top-color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.contact-success{text-align:center;padding:2rem 1rem}.contact-success h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.5rem}.contact-success p{color:var(--text);max-width:400px;margin:0 auto}.success-icon-wrapper{width:70px;height:70px;margin:0 auto}.success-icon{stroke-width:2px;width:70px;height:70px;stroke:var(--secondary);stroke-miterlimit:10;box-shadow:inset 0px 0px 0px var(--secondary);border-radius:50%;animation:.4s ease-in-out .4s forwards fillSuccess,.3s ease-in-out .9s both scaleSuccess;display:block}.success-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:2px;stroke-miterlimit:10;stroke:var(--secondary);fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards strokeSuccess}.success-check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards strokeSuccess}@keyframes strokeSuccess{to{stroke-dashoffset:0}}@keyframes scaleSuccess{0%,to{transform:none}50%{transform:scale(1.1)}}@keyframes fillSuccess{to{box-shadow:inset 0px 0px 0px 35px var(--secondary-glow)}}.contact-info{flex-direction:column;display:flex}.info-card{text-align:left;flex-direction:column;gap:1.5rem;height:100%;padding:2.5rem;display:flex}.info-card h3{color:var(--text-bright);font-size:1.25rem}.info-description{color:var(--text);font-size:.9rem;line-height:1.6}.info-details{flex-direction:column;gap:1.25rem;display:flex}.info-item{align-items:flex-start;gap:1rem;display:flex}.info-icon{background:var(--primary-glow);width:36px;height:36px;color:var(--primary);border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;display:flex}.info-text{flex-direction:column;display:flex}.info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05rem;font-size:.7rem;font-weight:600}.info-link,.info-val{color:var(--text-bright);transition:var(--transition-smooth);font-size:.95rem;font-weight:500}.info-link:hover{color:var(--primary)}.info-socials{border-top:1px solid var(--border);margin-top:auto;padding-top:1.5rem}.info-socials h4{color:var(--text-bright);margin-bottom:.75rem;font-size:.9rem;font-weight:600}.social-icons{gap:.75rem;display:flex}.social-icon-btn{background:var(--bg-offset);border:1px solid var(--border);width:40px;height:40px;color:var(--text);transition:var(--transition-bounce);border-radius:50%;justify-content:center;align-items:center;display:flex}.social-icon-btn:hover{color:var(--primary);background:var(--primary-glow);border-color:var(--primary);transform:translateY(-4px)scale(1.05)}.theme-toggle-btn{color:var(--text);cursor:pointer;border:none;border:1px solid var(--border);background:0 0;background:var(--bg-offset);width:38px;height:38px;transition:var(--transition-bounce);border-radius:50%;justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover{color:var(--primary);border-color:var(--primary);box-shadow:0 4px 10px var(--primary-glow);transform:scale(1.1)}@media (width<=768px){.contact-grid{grid-template-columns:1fr}}.btn-premium.btn-submit{font-family:var(--font-sans);background:linear-gradient(135deg, var(--primary), var(--secondary));cursor:pointer;z-index:1;box-shadow:0 4px 15px var(--primary-glow);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 2.2rem;font-size:.95rem;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;color:#fff!important}.btn-premium.btn-submit:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:50%;height:100%;transition:none;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.btn-premium.btn-submit:hover:before{animation:1.8s linear infinite premium-shimmer}@keyframes premium-shimmer{0%{left:-150%}to{left:150%}}.btn-premium.btn-submit svg{transform-origin:50%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-premium.btn-submit:hover svg{color:#fff;transform:translate(5px,-5px)scale(1.15)rotate(-5deg)}.btn-premium.btn-submit:hover{box-shadow:0 8px 25px var(--primary-glow), 0 0 20px var(--secondary-glow);transform:translateY(-3px)}.btn-premium.btn-submit:active{box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-1px)scale(.96)}.btn-premium.btn-submit:disabled{opacity:.8;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-premium.btn-submit .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-btn;display:inline-block}@keyframes spin-btn{to{transform:rotate(360deg)}}.vk-logo-text{font-family:var(--font-heading);color:var(--text-bright);letter-spacing:-.01em;transition:var(--transition-smooth);font-size:1.25rem;font-weight:700}.nav-logo:hover .vk-logo-text{color:var(--primary)}.terminal-logo-svg{width:18px;height:18px;color:var(--primary);transition:var(--transition-smooth);margin-right:.4rem}.nav-logo:hover .terminal-logo-svg{color:var(--secondary);transform:scale(1.1)}.terminal-cursor{animation:1s step-end infinite terminal-blink}@keyframes terminal-blink{0%,to{stroke:#0000}50%{stroke:currentColor}}.aura-chatbot-container{contain:layout style;will-change:transform;transition:height .4s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1),border-radius .4s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:fixed;bottom:1.5rem;left:50%;overflow:hidden;transform:translate(-50%)translateZ(0);z-index:9999!important;-webkit-backdrop-filter:none!important;opacity:1!important;color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 16px 48px #00000038!important}:root.dark .aura-chatbot-container{-webkit-backdrop-filter:none!important;color:#f8fafc!important;background:#000!important;border-color:#ffffff26!important;box-shadow:0 16px 50px #000c!important}.aura-chatbot-container.collapsed{border-radius:24px;width:460px;height:48px}.aura-chatbot-container.expanded{border-radius:24px;width:460px;height:500px;box-shadow:0 20px 50px #00000059!important}.aura-chatbot-inner{z-index:2;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;opacity:1!important;color:#0f172a!important;background:#fff!important;padding:0!important}:root.dark .aura-chatbot-inner{color:#f8fafc!important;background:#000!important}.aura-chatbot-header{justify-content:space-between;align-items:center;padding:.85rem 1.15rem;animation:.3s fade-in-hdr;display:flex;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}:root.dark .aura-chatbot-header{background:#08080a!important;border-bottom-color:#ffffff1a!important}@keyframes fade-in-hdr{0%{opacity:0}to{opacity:1}}.aura-chatbot-title{font-family:var(--font-heading);font-size:.92rem;font-weight:700;color:#0f172a!important}:root.dark .aura-chatbot-title{color:#f8fafc!important}.aura-badge{border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:700;color:#0284c7!important;background:#e0f2fe!important;border:1px solid #bae6fd!important}:root.dark .aura-badge{color:#22d3ee!important;background:#22d3ee26!important;border-color:#22d3ee4d!important}.aura-chatbot-close-btn{cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;display:flex;color:#64748b!important}:root.dark .aura-chatbot-close-btn{color:#94a3b8!important}.aura-chatbot-close-btn:hover{color:#0f172a!important;background:#e2e8f0!important}:root.dark .aura-chatbot-close-btn:hover{color:#f8fafc!important;background:#ffffff1a!important}.aura-chatbot-body{flex-direction:column;flex-grow:1;gap:1.15rem;padding:1.15rem;display:flex;overflow-y:auto;opacity:1!important;background:#fff!important}:root.dark .aura-chatbot-body{background:#000!important}.aura-chat-bubble-container{align-items:flex-start;gap:.65rem;max-width:88%;display:flex}.aura-chat-bubble-container.user{justify-content:flex-end;margin-left:auto}.aura-avatar{color:#fff;width:28px;height:28px;font-family:var(--font-heading);background:linear-gradient(135deg,#2563eb,#0284c7);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex;box-shadow:0 2px 5px #0000001a}.aura-chat-bubble{font-family:var(--font-sans);text-align:left;border-radius:14px;padding:.75rem 1rem;font-size:.85rem;line-height:1.45}.aura-chat-bubble.bot{border-top-left-radius:2px;color:#0f172a!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}:root.dark .aura-chat-bubble.bot{color:#f8fafc!important;background:#11131c!important;border-color:#ffffff1a!important}.aura-chat-bubble.bot p,.aura-chat-bubble.bot strong,.aura-chat-bubble.bot div,.aura-chat-bubble.bot span,.aura-chat-bubble.bot li,.aura-chat-bubble.bot a{color:#0f172a!important}:root.dark .aura-chat-bubble.bot p,:root.dark .aura-chat-bubble.bot strong,:root.dark .aura-chat-bubble.bot div,:root.dark .aura-chat-bubble.bot span,:root.dark .aura-chat-bubble.bot li,:root.dark .aura-chat-bubble.bot a{color:#f8fafc!important}.aura-chat-bubble.user{border-top-right-radius:2px;box-shadow:0 3px 8px #2563eb40;color:#fff!important;background:#2563eb!important}.aura-chat-bubble.user p{color:#fff!important}.aura-chat-loader-container{align-items:flex-start;gap:.65rem;display:flex}.aura-chat-loader-bubble{border-radius:2px 12px 12px;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex;background:#f1f5f9!important;border:1px solid #e2e8f0!important}:root.dark .aura-chat-loader-bubble{background:#11131c!important;border-color:#ffffff1a!important}.aura-loading-svg-wrapper{width:18px;height:18px}.aura-lottie-loader{width:100%;height:100%;animation:1s linear infinite aura-spin}@keyframes aura-spin{to{transform:rotate(360deg)}}.aura-loader-label{font-family:var(--font-sans);font-size:.82rem;color:#64748b!important}:root.dark .aura-loader-label{color:#94a3b8!important}.aura-chatbot-form{transition:all .35s cubic-bezier(.16,1,.3,1);opacity:1!important;background:#fff!important}:root.dark .aura-chatbot-form{background:#000!important}.aura-chatbot-form.collapsed-form{align-items:center;height:100%;padding:0;display:flex}.aura-chatbot-form.expanded-form{padding:.75rem 1rem .85rem;background:#fff!important;border-top:1px solid #e2e8f0!important}:root.dark .aura-chatbot-form.expanded-form{background:#000!important;border-top-color:#ffffff1a!important}.aura-chatbot-input-container{box-sizing:border-box;border-radius:28px;align-items:center;width:100%;padding:.25rem .35rem .25rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex;background:#f8fafc!important;border:1.5px solid #cbd5e1!important}:root.dark .aura-chatbot-input-container{background:#11131c!important;border-color:#ffffff26!important}.collapsed-form .aura-chatbot-input-container{height:100%;padding:0 .5rem 0 1rem;background:0 0!important;border:none!important}.aura-chatbot-input-container:focus-within{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}.aura-chatbot-input-container input{font-family:var(--font-sans);background:0 0;border:none;outline:none;flex-grow:1;min-width:0;padding:.45rem 0;font-size:.88rem;color:#0f172a!important}:root.dark .aura-chatbot-input-container input{color:#f8fafc!important}.aura-chatbot-input-container input::placeholder{color:#64748b!important}:root.dark .aura-chatbot-input-container input::placeholder{color:#94a3b8!important}.aura-chatbot-send-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:.4rem;transition:transform .2s,opacity .2s;display:flex;box-shadow:0 2px 6px #2563eb59;color:#fff!important;background:#2563eb!important;width:36px!important;min-width:36px!important;height:36px!important}.aura-chatbot-send-btn:hover:not(:disabled){transform:scale(1.06)}.aura-chatbot-send-btn:disabled{cursor:not-allowed;opacity:.4!important;box-shadow:none!important;background:#94a3b8!important}.aura-chatbot-send-btn svg{width:14px;height:14px}.aura-chatbot-credits{font-family:var(--font-sans);color:var(--text-muted);text-align:center;letter-spacing:.02em;margin-top:.65rem;font-size:.72rem}@media (width<=520px){.aura-chatbot-container.collapsed{width:calc(100vw - 2rem)}.aura-chatbot-container.expanded{width:calc(100vw - 2rem);height:420px;bottom:1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.cert-preview-overlay{-webkit-backdrop-filter:blur(20px);z-index:99999;cursor:zoom-out;background:#000000c7;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;animation:.25s forwards fadeIn;display:flex;position:fixed;inset:0}.cert-preview-img{object-fit:contain;cursor:default;border-radius:12px;max-width:85vw;max-height:75vh;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards zoomIn;box-shadow:0 10px 40px #00000080}@media (width<=768px){.cert-preview-img{max-width:92vw;max-height:70vh}}.cert-close-btn{background:var(--primary);color:#fff;cursor:pointer;z-index:100000;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:all .2s;display:flex;position:fixed;top:1.25rem;right:1.25rem;box-shadow:0 4px 16px #0006}.cert-close-btn:hover{filter:brightness(1.15);transform:scale(1.1)}.cert-item-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.cert-item-row:last-child{border-bottom:none;padding-bottom:0}.cert-preview-btn{font-family:var(--font-sans);letter-spacing:.03em;color:#fff;background:var(--primary);cursor:pointer;white-space:nowrap;transition:var(--transition-smooth);border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0000001a}.cert-preview-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}@media (width<=520px){.cert-item-row{flex-direction:column;align-items:flex-start;gap:.75rem}.cert-preview-btn{align-self:flex-start;width:auto;padding:.35rem .75rem;font-size:.72rem}}.intro-word-grey{color:var(--text-muted,#6b6b74)}.intro-word-accent{background:linear-gradient(90deg, var(--primary,#8b5cf6), var(--secondary,#22d3ee));color:#0000;-webkit-background-clip:text;background-clip:text}.intro-grid-overlay{pointer-events:none;opacity:.15;background-image:linear-gradient(#8b5cf640 1px,#0000 1px),linear-gradient(90deg,#8b5cf640 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 75%);mask-image:radial-gradient(#000 0%,#0000 75%)}@media (prefers-reduced-motion:reduce){.intro-screen *{transition:none!important;animation:none!important}}
