@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#6c63ff;--primary-light:#8b85ff;--secondary:#00d4ff;--accent:#ff6b6b;--accent2:#ffd93d;--bg-dark:#050508;--bg-mid:#0d0d18;--bg-card:#ffffff08;--bg-card-hover:#6c63ff14;--text-light:#f0f0ff;--text-muted:#88a;--text-dim:#555580;--border:#ffffff0f;--border-glow:#6c63ff4d;--glow:#6c63ff26;--glow-cyan:#00d4ff26;--radius:16px;--radius-sm:8px;--transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050508;background:var(--bg-dark);color:#f0f0ff;color:var(--text-light);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7;overflow-x:hidden}#root{min-height:100vh;width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#050508;background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6c63ff,#00d4ff);background:linear-gradient(180deg,var(--primary),var(--secondary));border-radius:3px}::selection{background:#6c63ff4d;color:#fff}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b85ff,#00d4ff);background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;background-clip:text}.section-title{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem}.section-subtitle{color:#88a;color:var(--text-muted);font-size:1.1rem;margin-bottom:4rem;max-width:500px}.section-label{align-items:center;color:#8b85ff;color:var(--primary-light);display:flex;font-family:JetBrains Mono,monospace;font-size:.75rem;gap:.5rem;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.section-label:before{background:#6c63ff;background:var(--primary);content:"";height:1px;width:24px}.tag{align-items:center;background:#6c63ff1f;border:1px solid #6c63ff40;border-radius:100px;color:#8b85ff;color:var(--primary-light);display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .75rem;transition:all .35s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.tag:hover{background:#6c63ff38;border-color:#6c63ff80}.glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff08;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);transition:all .35s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.glass-card:hover{background:#6c63ff14;background:var(--bg-card-hover);border-color:#6c63ff4d;border-color:var(--border-glow);box-shadow:0 20px 60px #6c63ff1a;transform:translateY(-4px)}.glow-orb{border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute}.navigation{left:0;opacity:0;padding:1.25rem 0;position:fixed;right:0;top:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:1000}.navigation.scrolled{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#050508d9;border-bottom:1px solid #6c63ff1a;box-shadow:0 8px 40px #0006;padding:.85rem 0}.nav-container{gap:2rem;margin:0 auto;max-width:1200px;padding:0 2rem}.logo,.nav-container{align-items:center;display:flex}.logo{cursor:pointer;flex-shrink:0;gap:.6rem;opacity:0}.logo-mark{align-items:center;background:linear-gradient(135deg,#6c63ff,#00d4ff);border-radius:10px;color:#fff;display:flex;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;height:36px;justify-content:center;letter-spacing:-.01em;transition:transform .3s ease,box-shadow .3s ease;width:36px}.logo:hover .logo-mark{box-shadow:0 0 20px #6c63ff80;transform:rotate(-8deg) scale(1.1)}.logo-text{color:#f0f0ff;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em}.nav-list{gap:.25rem;list-style:none;margin-left:auto}.nav-link,.nav-list{align-items:center;display:flex}.nav-link{border-radius:8px;color:#f0f0ff99;font-size:.875rem;font-weight:500;gap:6px;opacity:0;padding:.5rem .9rem;position:relative;text-decoration:none;transition:all .25s ease}.nav-link:hover{background:#6c63ff1a;color:#f0f0ff}.nav-link.active{color:#8b85ff}.nav-link-dot{background:#6c63ff;border-radius:50%;height:4px;opacity:0;transform:scale(0);transition:all .25s ease;width:4px}.nav-link.active .nav-link-dot{opacity:1;transform:scale(1)}.nav-cta{background:linear-gradient(135deg,#6c63ff,#00d4ff);border-radius:100px;box-shadow:0 0 20px #6c63ff4d;color:#fff;flex-shrink:0;font-size:.85rem;font-weight:600;letter-spacing:.01em;padding:.5rem 1.25rem;text-decoration:none;transition:all .3s ease}.nav-cta:hover{box-shadow:0 8px 25px #6c63ff80;filter:brightness(1.1);transform:translateY(-2px)}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;margin-left:auto;padding:4px}.hamburger span{background:#f0f0ff;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:22px}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{background:#050508f2;border-top:1px solid #6c63ff1a;display:none;flex-direction:column;gap:.25rem;max-height:0;overflow:hidden;padding:1rem 2rem;transition:max-height .4s ease}.mobile-menu.open{max-height:300px}.mobile-menu a{border-bottom:1px solid #ffffff0a;color:#f0f0ffb3;font-size:1rem;padding:.75rem 0;text-decoration:none;transition:color .2s ease}.mobile-menu a.active,.mobile-menu a:hover{color:#8b85ff}@media (max-width:768px){.nav-cta,.nav-list{display:none}.hamburger,.mobile-menu{display:flex}}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:0 2rem;position:relative}.hero-orb{border-radius:50%;filter:blur(90px);pointer-events:none;position:absolute;z-index:0}.hero-orb-1{background:radial-gradient(circle,#6c63ff2e 0,#0000 70%);height:500px;right:-5%;top:-10%;width:500px}.hero-orb-2{background:radial-gradient(circle,#00d4ff1f 0,#0000 70%);bottom:10%;height:400px;left:-5%;width:400px}.hero-orb-3{background:radial-gradient(circle,#ff6b6b1a 0,#0000 70%);height:300px;left:30%;top:40%;width:300px}.hero-grid{background-image:linear-gradient(#6c63ff0a 1px,#0000 0),linear-gradient(90deg,#6c63ff0a 1px,#0000 0);background-size:60px 60px;inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 40%,#0000 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 40%,#0000 100%);pointer-events:none;position:absolute;z-index:0}.hero-content{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;padding-top:80px;position:relative;width:100%;z-index:1}.hero-badge{align-items:center;background:#6c63ff1a;border:1px solid #6c63ff40;border-radius:100px;color:#8b85ff;display:inline-flex;font-size:.8rem;font-weight:500;gap:.5rem;opacity:0;padding:.35rem .9rem;width:-webkit-fit-content;width:fit-content}.badge-dot{animation:pulse-dot 2s ease-in-out infinite;background:#6c63ff;border-radius:50%;box-shadow:0 0 8px #6c63ffcc;height:7px;width:7px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.hero-heading{color:#f0f0ff;font-family:Space Grotesk,sans-serif;font-size:clamp(2.8rem,8vw,6rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;opacity:0}.hero-name{-webkit-text-fill-color:#0000;animation:shimmer 4s linear infinite;background:linear-gradient(135deg,#8b85ff,#00d4ff 50%,#6c63ff);-webkit-background-clip:text;background-clip:text;background-size:200% auto;position:relative}@keyframes shimmer{0%{background-position:0}to{background-position:200%}}.hero-name-underline{animation:width-expand 1.5s ease-out 1.5s both;background:linear-gradient(90deg,#6c63ff,#00d4ff);border-radius:2px;bottom:4px;height:3px;left:0;position:absolute;right:0}@keyframes width-expand{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.hero-role-wrapper{align-items:center;display:flex;font-family:JetBrains Mono,monospace;font-size:clamp(1rem,2.5vw,1.4rem);gap:.5rem}.hero-role-prefix{color:#6c63ff;font-weight:500}.hero-role{color:#00d4ff;font-weight:400}.hero-cursor{animation:blink 1s step-end infinite;color:#6c63ff;font-weight:700}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-desc{color:#f0f0ff99;font-size:clamp(1rem,2vw,1.15rem);line-height:1.75;max-width:560px;opacity:0}.hero-em{color:#8b85ff;font-style:normal;font-weight:600}.hero-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.btn-primary{align-items:center;background:linear-gradient(135deg,#6c63ff,#00d4ff);border:none;border-radius:12px;box-shadow:0 0 30px #6c63ff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;opacity:0;overflow:hidden;padding:.85rem 2rem;position:relative;transition:all .3s ease}.btn-primary:before{background:linear-gradient(135deg,#8b85ff,#00d4ff);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.btn-primary:hover{box-shadow:0 15px 40px #6c63ff80;transform:translateY(-3px)}.btn-primary:hover:before{opacity:1}.btn-primary span,.btn-primary svg{position:relative;z-index:1}.btn-outline{align-items:center;background:#0000;border:1px solid #6c63ff59;border-radius:12px;color:#f0f0ffcc;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;opacity:0;padding:.85rem 2rem;text-decoration:none;transition:all .3s ease}.btn-outline:hover{background:#6c63ff1a;border-color:#6c63ffb3;color:#fff;transform:translateY(-3px)}.hero-stats{align-items:center;display:flex;gap:2rem;padding-top:.5rem}.hero-stat{display:flex;flex-direction:column;gap:.2rem}.stat-val{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f0f0ff,#8b85ff);-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:1.8rem;font-weight:700;line-height:1}.stat-key{color:#88a;color:var(--text-muted,#88a);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.hero-stat-divider{background:#6c63ff33;height:36px;width:1px}.scroll-indicator{align-items:center;bottom:2.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .3s ease}.scroll-indicator:hover{opacity:.8}.scroll-label{color:#f0f0ff59;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.scroll-arrow{align-items:center;border:1px solid #6c63ff4d;border-radius:50%;color:#6c63ff99;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.scroll-indicator:hover .scroll-arrow{border-color:#6c63ff99;box-shadow:0 0 15px #6c63ff33;color:#6c63ff}@media (max-width:640px){.hero-content{padding-top:100px}.hero-buttons{flex-direction:column;width:100%}.btn-outline,.btn-primary{justify-content:center;width:100%}.hero-stats{gap:1.2rem}.stat-val{font-size:1.4rem}}.about{overflow:hidden;padding:8rem 0;position:relative}.about-bg-orb{background:radial-gradient(circle,#6c63ff12 0,#0000 70%);border-radius:50%;filter:blur(60px);height:600px;left:-200px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:600px}.about-layout{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1fr}.about-left{gap:1.75rem}.about-left,.about-text{display:flex;flex-direction:column}.about-text{gap:1.1rem}.about-text p{color:#f0f0ffa6;font-size:1rem;line-height:1.8}.about-text strong{color:#f0f0ffe6;font-weight:600}.about-traits{display:flex;flex-wrap:wrap;gap:.75rem}.trait-pill{align-items:center;background:#6c63ff14;border:1px solid #6c63ff33;border-radius:100px;color:#f0f0ffbf;cursor:default;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.4rem 1rem;transition:all .25s ease}.trait-pill:hover{background:#6c63ff26;border-color:#6c63ff66;color:#f0f0ff;transform:translateY(-2px)}.trait-icon{font-size:1rem}.about-right{display:flex;flex-direction:column;gap:2rem}.about-visual,.about-visual-inner{position:relative}.code-block{background:#050508e6;border:1px solid #6c63ff33;border-radius:16px;box-shadow:0 0 0 1px #6c63ff0d,0 20px 60px #00000080,0 0 80px #6c63ff14;overflow:hidden}.code-header{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff0d;display:flex;gap:.5rem;padding:.85rem 1.2rem}.dot{border-radius:50%;height:12px;width:12px}.dot.red{background:#ff5f57}.dot.yellow{background:#febc2e}.dot.green{background:#28c840}.code-filename{color:#f0f0ff66;font-size:.78rem;margin-left:.5rem}.code-content,.code-filename{font-family:JetBrains Mono,monospace}.code-content{background:#0000;color:#f0f0ffcc;font-size:.82rem;line-height:1.7;overflow-x:auto;padding:1.5rem;white-space:pre}.about-badge-floating{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#28c8501f;border:1px solid #28c8504d;border-radius:100px;bottom:-18px;color:#28c840;display:flex;font-size:.78rem;font-weight:500;gap:.4rem;padding:.35rem .9rem;position:absolute;right:20px}.about-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.about-stat-card{border-radius:14px;display:flex;flex-direction:column;gap:.3rem;padding:1.25rem 1.5rem;transition:all .3s ease}.about-stat-card:hover{box-shadow:0 12px 40px #6c63ff26;transform:translateY(-4px) scale(1.02)}.about-stat-val{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f0f0ff,#8b85ff);-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;line-height:1}.about-stat-label{color:#f0f0ff73;font-size:.78rem;letter-spacing:.04em}@media (max-width:900px){.about-layout{gap:3rem;grid-template-columns:1fr}.about-right{order:-1}}@media (max-width:480px){.about-stats{grid-template-columns:1fr 1fr}}.skills{overflow:hidden;padding:8rem 0;position:relative}.skills-bg-orb{background:radial-gradient(circle,#00d4ff0f 0,#0000 70%);border-radius:50%;filter:blur(60px);height:500px;pointer-events:none;position:absolute;right:-150px;top:50%;transform:translateY(-50%);width:500px}.skills-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.skill-card{border-radius:20px;cursor:default;overflow:hidden;padding:2rem;position:relative}.skill-card:hover{transform:translateY(-6px)}.skill-accent-line{border-radius:20px 20px 0 0;height:2px;left:0;opacity:.6;position:absolute;right:0;top:0}.skill-header{gap:1rem;margin-bottom:1.75rem}.skill-header,.skill-icon-wrap{align-items:center;display:flex}.skill-icon-wrap{border-radius:12px;flex-shrink:0;height:48px;justify-content:center;width:48px}.skill-icon{font-size:1.4rem}.skill-category{color:#f0f0ff;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:600;line-height:1;margin-bottom:.25rem}.skill-count{color:#f0f0ff66;font-family:JetBrains Mono,monospace;font-size:.75rem}.skill-bars{gap:.9rem}.skill-bars,.skill-item{display:flex;flex-direction:column}.skill-item{gap:.35rem}.skill-item-header{align-items:center;display:flex;justify-content:space-between}.skill-name{color:#f0f0ffbf;font-size:.85rem;font-weight:500}.skill-pct{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500}.skill-bar-track{background:#ffffff0f;border-radius:100px;height:4px;overflow:hidden;width:100%}.skill-bar-fill{border-radius:100px;box-shadow:0 0 8px #6c63ff66;height:100%;position:relative;width:0}.skill-bar-fill:after{animation:bar-shimmer 2s ease-in-out infinite;background:#ffffff4d;border-radius:100px;bottom:0;content:"";position:absolute;right:0;top:0;width:20px}@keyframes bar-shimmer{0%,to{opacity:0}50%{opacity:1}}@media (max-width:800px){.skills-grid{grid-template-columns:1fr}}.projects{overflow:hidden;padding:8rem 0;position:relative}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.project-card{background:hsla(0,0%,100%,.025);border:1px solid #ffffff12;border-radius:20px;color:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none;transform-style:preserve-3d;transition:border-color .35s ease,box-shadow .35s ease;will-change:transform}.project-card:hover{border-color:#6c63ff40;box-shadow:0 20px 60px #0006,0 0 40px #6c63ff0f}.project-accent-bar{flex-shrink:0;height:3px;width:100%}.project-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.75rem;position:relative;z-index:1}.project-header{align-items:flex-start;display:flex;justify-content:space-between}.project-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.4rem;height:48px;justify-content:center;width:48px}.project-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.project-year{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.05em}.project-arrow{align-items:center;color:#f0f0ff80;display:flex;justify-content:center;transition:transform .3s ease,color .3s ease}.project-card:hover .project-arrow{color:#f0f0ff}.project-title{color:#f0f0ff;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.3}.project-desc{color:#f0f0ff8c;flex:1 1;font-size:.875rem;line-height:1.75}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.project-tag{border:1px solid;border-radius:100px;font-size:.72rem;font-weight:500;padding:.25rem .65rem;transition:all .2s ease}.project-card:hover .project-tag{filter:brightness(1.2)}.project-glow{border-radius:20px;inset:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:0}@media (max-width:1000px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.projects-grid{grid-template-columns:1fr}}.contact{overflow:hidden;padding:8rem 0 6rem;position:relative}.contact-bg-orb{background:radial-gradient(circle,#6c63ff12 0,#0000 70%);border-radius:50%;bottom:-150px;filter:blur(80px);height:600px;pointer-events:none;position:absolute;right:-100px;width:600px}.contact-layout{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1.4fr}.contact-left{display:flex;flex-direction:column;gap:2.5rem}.contact-intro{color:#f0f0ff99;font-size:1rem;line-height:1.8}.social-links{display:flex;flex-direction:column;gap:1rem}.social-card{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff12;border-radius:14px;color:inherit;display:flex;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:background .3s ease,border-color .3s ease;will-change:transform}.social-card:hover{background:#6c63ff0f;border-color:#6c63ff33}.social-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.social-card:hover .social-icon{transform:scale(1.1) rotate(-5deg)}.social-info{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.social-name{font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.social-handle{color:#f0f0ff73;font-family:JetBrains Mono,monospace;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-arrow{color:#f0f0ff4d;flex-shrink:0;transition:color .3s ease}.social-card:hover .social-arrow{color:#f0f0ffcc}.contact-form-wrap{border-radius:24px;opacity:0;padding:2.5rem}.form-heading{color:#f0f0ff;font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:1.75rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{color:#f0f0ff80;font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.form-field input,.form-field textarea{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#f0f0ff;font-family:inherit;font-size:.9rem;outline:none;padding:.8rem 1rem;resize:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.form-field input::placeholder,.form-field textarea::placeholder{color:#f0f0ff33}.form-field input:focus,.form-field textarea:focus{background:#6c63ff0d;border-color:#6c63ff80;box-shadow:0 0 0 3px #6c63ff1a}.form-submit{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#6c63ff,#00d4ff);border:none;border-radius:12px;box-shadow:0 0 25px #6c63ff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.9rem 2rem;transition:all .3s ease}.form-submit:hover:not(:disabled){box-shadow:0 12px 35px #6c63ff80;filter:brightness(1.1);transform:translateY(-3px)}.form-submit:disabled{cursor:not-allowed;opacity:.7}.form-submit:disabled:not([class*=sending]){background:linear-gradient(135deg,#28c840,#00d4ff)}.spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.contact-layout{gap:3rem;grid-template-columns:1fr}}@media (max-width:480px){.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:1.5rem}}.footer{padding:2.5rem 0;position:relative}.footer-line{background:linear-gradient(90deg,#0000,#6c63ff33,#00d4ff33,#0000);height:1px;margin-bottom:2.5rem;width:100%}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.footer-brand{display:flex;flex-direction:column;gap:.4rem}.footer-logo{gap:.6rem}.footer-logo,.footer-logo-mark{align-items:center;display:flex}.footer-logo-mark{background:linear-gradient(135deg,#6c63ff,#00d4ff);border-radius:8px;color:#fff;font-size:.7rem;font-weight:700;height:30px;justify-content:center;width:30px}.footer-logo span,.footer-logo-mark{font-family:Space Grotesk,sans-serif}.footer-logo span{color:#f0f0ffcc;font-size:.95rem;font-weight:600}.footer-tagline{color:#f0f0ff59;font-size:.8rem;font-style:italic;padding-left:.25rem}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem}.footer-links a{border-radius:6px;color:#f0f0ff73;font-size:.82rem;padding:.3rem .75rem;text-decoration:none;transition:all .2s ease}.footer-links a:hover{background:#6c63ff1a;color:#8b85ff}.scroll-top-btn{align-items:center;background:#6c63ff14;border:1px solid #6c63ff40;border-radius:10px;color:#f0f0ff99;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:40px}.scroll-top-btn:hover{background:#6c63ff33;border-color:#6c63ff80;box-shadow:0 8px 20px #6c63ff33;color:#f0f0ff;transform:translateY(-3px)}.footer-copy{color:#f0f0ff40;font-size:.78rem;letter-spacing:.02em;text-align:center}@media (max-width:640px){.footer-inner{align-items:flex-start;flex-direction:column;gap:1.5rem}.scroll-top-btn{align-self:flex-end}}.app{min-height:100vh;position:relative;width:100%}#three-canvas,.canvas-container{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.content{position:relative;z-index:10}.content:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");content:"";inset:0;opacity:.4;pointer-events:none;position:fixed;z-index:1}
/*# sourceMappingURL=main.3e9f0e2d.css.map*/