*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #04040a;--bg2: #080810;--bg3: #0e0e1a;--bg4: #141424;--fg: #f0ecff;--fg2: #9b93b8;--fg3: #534f6a;--accent: #7c5cfc;--accent2: #fc5c7d;--accent3: #5cf0fc;--green: #00e676;--border: rgba(255,255,255,.05);--border2: rgba(255,255,255,.1);--border3: rgba(124,92,252,.3);--glow-purple: 0 0 60px rgba(124,92,252,.2);--glow-pink: 0 0 60px rgba(252,92,125,.2);--font-display: "Syne", sans-serif;--font-body: "Cabinet Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace;--transition: all .35s cubic-bezier(.16, 1, .3, 1)}html,body{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;max-width:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;cursor:none;pointer-events:all}button{cursor:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--accent),var(--accent2));border-radius:2px}.cursor-dot{position:fixed;width:8px;height:8px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:background .2s;mix-blend-mode:difference}.cursor-ring{position:fixed;width:40px;height:40px;border:1.5px solid rgba(124,92,252,.6);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s}.cursor-ring.hovered{width:64px;height:64px;background:#7c5cfc14}.noise-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.navbar{position:fixed;top:0;left:0;right:0;z-index:500;padding:20px 80px;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.navbar.scrolled{background:#04040ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:14px 80px;border-bottom:1px solid var(--border)}.nav-logo{font-family:var(--font-display);font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-family:var(--font-mono);font-size:12px;color:var(--fg2);letter-spacing:.1em;text-transform:uppercase;transition:color .2s;position:relative;padding-bottom:4px}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-links a:hover{color:var(--fg)}.nav-links a:hover:after{transform:scaleX(1)}.nav-resume{font-family:var(--font-mono);font-size:12px;background:transparent;color:var(--accent);padding:10px 24px;border:1px solid var(--accent);letter-spacing:.08em;transition:var(--transition);display:inline-block}.nav-resume:hover{background:#7c5cfc1a;transform:translateY(-2px)}.section{padding:130px 80px;position:relative}.section-header{display:flex;align-items:center;gap:20px;margin-bottom:80px}.section-num{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.15em}.section-title{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:700;letter-spacing:-.02em}.section-line{flex:1;height:1px;background:var(--border2)}.hero{min-height:100vh;display:flex;align-items:center;padding:120px 80px 80px;position:relative;overflow:hidden;max-width:100vw}*{max-width:100%}.hero-canvas-wrap{position:absolute;right:0;top:0;bottom:0;width:55%;pointer-events:none}.hero-content{position:relative;z-index:2;max-width:680px}.hero-eyebrow{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:14px;margin-bottom:28px}.hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--accent)}.status-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 #00e67666;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 #00e67680}50%{box-shadow:0 0 0 8px #00e67600}}.hero-name{font-family:var(--font-display);font-size:clamp(56px,8vw,100px);font-weight:800;line-height:1;letter-spacing:-.04em;margin-bottom:14px}.hero-name-gradient{background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 50%,var(--accent3) 100%);background-size:200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradFlow 5s ease-in-out infinite}@keyframes gradFlow{0%,to{background-position:0%}50%{background-position:100%}}.hero-role{font-family:var(--font-display);font-size:clamp(20px,2.5vw,32px);color:var(--fg2);font-weight:400;margin-bottom:28px;min-height:44px}.hero-role .typed-accent{color:var(--accent3)}.hero-desc{font-size:18px;line-height:1.85;color:var(--fg2);max-width:540px;margin-bottom:52px}.hero-btns{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:72px}.btn-primary{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;padding:16px 36px;border:none;display:inline-flex;align-items:center;gap:10px;transition:var(--transition);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--accent2),var(--accent));opacity:0;transition:opacity .3s}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 16px 40px #7c5cfc66}.btn-primary span,.btn-primary svg{position:relative;z-index:1}.btn-outline{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;background:transparent;color:var(--fg);padding:16px 36px;border:1px solid var(--border2);display:inline-flex;align-items:center;gap:10px;transition:var(--transition)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-4px)}.hero-stats{display:flex;gap:56px}.stat-num{font-family:var(--font-display);font-size:44px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.stat-label{font-size:13px;color:var(--fg3);margin-top:4px}.scroll-indicator{position:absolute;bottom:48px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;color:var(--fg3);letter-spacing:.15em}.scroll-line{width:1px;height:52px;background:linear-gradient(to bottom,var(--accent),transparent);animation:scrollAnim 2.5s ease-in-out infinite}@keyframes scrollAnim{0%{transform:scaleY(0);transform-origin:top;opacity:1}45%{transform:scaleY(1);transform-origin:top;opacity:1}55%{transform:scaleY(1);transform-origin:bottom;opacity:1}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}.about-section{background:var(--bg2)}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:100px;align-items:start}.about-photo-container{position:relative}.about-photo{width:100%;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--border2);position:relative}.about-photo img,.about-photo-placeholder{width:100%;height:100%;object-fit:cover}.about-photo-placeholder{background:var(--bg3);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:100px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about-photo-border{position:absolute;bottom:-16px;right:-16px;width:55%;height:55%;border:2px solid var(--accent);z-index:-1}.available-tag{position:absolute;top:24px;right:-10px;background:var(--green);color:#000;font-family:var(--font-mono);font-size:11px;font-weight:700;padding:8px 16px;letter-spacing:.08em;transform:rotate(3deg);box-shadow:0 8px 24px #00e6764d}.about-text h3{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.02em;margin-bottom:20px}.about-text p{color:var(--fg2);line-height:1.9;font-size:16px;margin-bottom:16px}.about-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:32px 0}.info-card{background:var(--bg3);border:1px solid var(--border);padding:18px 20px;transition:var(--transition)}.info-card:hover{border-color:var(--border3)}.info-label{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.info-value{font-size:14px;font-weight:500}.info-value.available{color:var(--green)}.languages-section{margin-top:36px}.languages-title{font-family:var(--font-mono);font-size:10px;color:var(--fg3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.lang-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.lang-name{font-size:14px;font-weight:500}.lang-level{font-family:var(--font-mono);font-size:11px;color:var(--fg3);margin-right:16px}.lang-dots{display:flex;gap:5px}.lang-dot{width:9px;height:9px;border-radius:50%;background:var(--bg4);border:1px solid var(--border2);transition:var(--transition)}.lang-dot.filled{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px #7c5cfc66}.timeline{position:relative;padding-left:48px}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--accent),var(--accent2),transparent)}.timeline-entry{position:relative;margin-bottom:60px}.timeline-entry-dot{position:absolute;left:-52px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #7c5cfc26,0 0 20px #7c5cfc66}.timeline-top{display:flex;align-items:center;gap:14px;margin-bottom:10px;flex-wrap:wrap}.timeline-badge{font-family:var(--font-mono);font-size:11px;color:var(--accent);background:#7c5cfc1a;border:1px solid rgba(124,92,252,.25);padding:4px 14px;letter-spacing:.06em}.timeline-type{font-family:var(--font-mono);font-size:10px;color:var(--fg3);letter-spacing:.1em;text-transform:uppercase}.timeline-role{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.timeline-company{font-size:16px;color:var(--accent2);font-weight:500;margin-bottom:14px}.timeline-desc{font-size:15px;color:var(--fg2);line-height:1.8;margin-bottom:14px}.timeline-bullets{list-style:none;margin-bottom:16px}.timeline-bullets li{font-size:14px;color:var(--fg2);line-height:1.75;padding-left:22px;position:relative;margin-bottom:6px}.timeline-bullets li:before{content:"▹";position:absolute;left:0;color:var(--accent)}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{font-family:var(--font-mono);font-size:11px;color:var(--accent3);background:#5cf0fc12;border:1px solid rgba(92,240,252,.15);padding:4px 12px;letter-spacing:.05em;transition:var(--transition)}.tech-tag:hover{background:#5cf0fc24;border-color:#5cf0fc59}.projects-section{background:var(--bg2)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{background:var(--bg3);border:1px solid var(--border);padding:36px;position:relative;overflow:hidden;transition:var(--transition);display:flex;flex-direction:column}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#7c5cfc0d,#fc5c7d0d);opacity:0;transition:opacity .4s}.project-card:hover{transform:translateY(-8px);border-color:var(--border2);box-shadow:var(--glow-purple)}.project-card:hover:before{opacity:1}.project-card.featured{grid-column:span 2;border-color:#7c5cfc33;background:linear-gradient(135deg,#7c5cfc12,#fc5c7d12)}.project-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.project-num{font-family:var(--font-mono);font-size:11px;color:var(--fg3);letter-spacing:.1em}.project-links-top{display:flex;gap:14px}.project-link-icon{color:var(--fg3);transition:color .2s}.project-link-icon:hover{color:var(--accent)}.project-link-icon svg{width:18px;height:18px}.project-emoji{font-size:40px;margin-bottom:16px;display:block}.project-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:12px}.project-desc{font-size:14px;color:var(--fg2);line-height:1.75;margin-bottom:24px;flex:1}.project-live-btn{cursor:pointer!important;pointer-events:all!important;position:relative;z-index:20}.project-live-btn:hover{background:#fc5c7d1a;border-color:#fc5c7d99;transform:translate(4px)}.project-link-icon{pointer-events:all!important;cursor:pointer!important;z-index:10;position:relative}.project-links-top{display:flex;gap:12px;z-index:10;position:relative}.project-links-top a{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;cursor:pointer!important;pointer-events:all!important;z-index:20;position:relative}.skills-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.skills-col-title{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--fg2);margin-bottom:32px}.skill-row{margin-bottom:26px}.skill-row-top{display:flex;justify-content:space-between;margin-bottom:9px}.skill-row-name{font-size:14px;font-weight:500}.skill-row-pct{font-family:var(--font-mono);font-size:12px;color:var(--accent)}.skill-track{height:3px;background:var(--bg4);border-radius:2px;overflow:hidden}.skill-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));width:0;transition:width 1.6s cubic-bezier(.16,1,.3,1)}.tools-section{margin-top:56px}.tools-grid{display:flex;flex-wrap:wrap;gap:10px}.tool-pill{font-family:var(--font-mono);font-size:12px;color:var(--fg2);border:1px solid var(--border2);padding:9px 18px;transition:var(--transition)}.tool-pill:hover{border-color:var(--accent);color:var(--accent);background:#7c5cfc12;transform:translateY(-3px)}.education-section{background:var(--bg2)}.edu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.edu-card{background:var(--bg3);border:1px solid var(--border);padding:36px;position:relative;overflow:hidden;transition:var(--transition)}.edu-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--accent),var(--accent2))}.edu-card:hover{transform:translateY(-5px);border-color:var(--border2)}.edu-degree{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.edu-school{font-size:15px;color:var(--accent2);font-weight:500;margin-bottom:6px}.edu-year{font-family:var(--font-mono);font-size:11px;color:var(--fg3);letter-spacing:.1em;margin-bottom:16px}.edu-desc{font-size:14px;color:var(--fg2);line-height:1.75}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}.contact-big-title{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:22px}.contact-big-title .grad{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-subtext{font-size:17px;color:var(--fg2);line-height:1.8;margin-bottom:44px}.social-links{display:flex;flex-direction:column;gap:12px}.social-link{display:flex;align-items:center;gap:18px;background:var(--bg3);border:1px solid var(--border);padding:18px 22px;transition:var(--transition);color:var(--fg2)}.social-link:hover{border-color:var(--accent);color:var(--fg);transform:translate(10px);box-shadow:var(--glow-purple)}.social-icon{width:44px;height:44px;background:#7c5cfc1a;border:1px solid var(--border3);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.social-platform{font-family:var(--font-mono);font-size:10px;color:var(--fg3);letter-spacing:.1em;display:block;margin-bottom:3px}.social-handle{font-size:14px;font-weight:500}.contact-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-family:var(--font-mono);font-size:10px;color:var(--fg3);letter-spacing:.12em;text-transform:uppercase}.form-input,.form-textarea{background:var(--bg3);border:1px solid var(--border2);color:var(--fg);font-family:var(--font-body);font-size:15px;padding:15px 20px;outline:none;transition:border-color .25s;width:100%}.form-input:focus,.form-textarea:focus{border-color:var(--accent)}.form-input::placeholder,.form-textarea::placeholder{color:var(--fg3)}.form-textarea{height:130px;resize:none}.form-submit{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:none;padding:18px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition)}.form-submit:hover{opacity:.9;transform:translateY(-3px);box-shadow:0 16px 40px #7c5cfc4d}.footer{background:var(--bg2);border-top:1px solid var(--border);padding:44px 80px;display:flex;justify-content:space-between;align-items:center}.footer-logo{font-family:var(--font-display);font-size:20px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-copy{font-family:var(--font-mono);font-size:11px;color:var(--fg3);letter-spacing:.08em}.footer-links{display:flex;gap:28px}.footer-links a{font-family:var(--font-mono);font-size:11px;color:var(--fg3);letter-spacing:.08em;transition:color .2s}.footer-links a:hover{color:var(--accent)}.particles-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;border-radius:50%;animation:particleFloat linear infinite;opacity:0}@keyframes particleFloat{0%{transform:translateY(110vh) rotate(0);opacity:0}8%{opacity:.7}92%{opacity:.5}to{transform:translateY(-10vh) rotate(720deg);opacity:0}}.marquee-strip{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;background:var(--bg2)}.marquee-track{display:flex;animation:marqueeScroll 22s linear infinite;white-space:nowrap}.marquee-item{font-family:var(--font-mono);font-size:12px;color:var(--fg3);letter-spacing:.12em;padding:0 32px;text-transform:uppercase}.marquee-sep{color:var(--accent);padding:0 8px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 1100px){.navbar,.navbar.scrolled{padding:16px 40px}.section{padding:100px 40px}.hero{padding:110px 40px 80px}.about-grid{grid-template-columns:1fr;gap:60px}.about-photo-container{max-width:380px}.projects-grid{grid-template-columns:1fr 1fr}.project-card.featured{grid-column:span 2}.contact-grid{grid-template-columns:1fr;gap:60px}.footer{padding:40px}.hero-canvas-wrap{width:45%;opacity:.25}.about-photo-container{max-width:340px;margin:0 auto}.edu-grid{grid-template-columns:1fr 1fr}.hero-stats{gap:40px}}@media (max-width: 768px){.navbar,.navbar.scrolled{padding:14px 24px}.nav-links{display:none}.section{padding:80px 24px}.hero{padding:100px 24px 80px}.hero-canvas-wrap{display:none}.hero-stats{gap:32px}.skills-main-grid{grid-template-columns:1fr;gap:48px}.projects-grid{grid-template-columns:1fr}.project-card.featured{grid-column:span 1}.edu-grid{grid-template-columns:1fr}.footer{flex-direction:column;gap:20px;text-align:center}.cursor-dot,.cursor-ring{display:none}body{cursor:auto}a,button{cursor:pointer}.nav-resume{padding:8px 16px;font-size:11px}.section-title{font-size:28px}.hero-name{font-size:38px}.hero-desc{font-size:15px}.hero-stats{flex-wrap:wrap;gap:24px}.about-info-grid{grid-template-columns:1fr}.timeline{padding-left:28px}.contact-big-title{font-size:32px}.footer-links{display:none}.hero-content{width:100%;max-width:100%}.timeline{padding-left:24px}.timeline-role{font-size:18px}.timeline-company{font-size:14px}.tech-tags{gap:6px}.tech-tag{font-size:10px;padding:3px 8px}.tools-grid{gap:8px}.tool-pill{font-size:11px;padding:7px 12px}.social-link{padding:14px 16px}.contact-form,.form-input,.form-textarea{width:100%}}@media (max-width: 480px){.hero-name{font-size:32px}.hero-btns{flex-direction:column}.btn-primary,.btn-outline{width:100%;justify-content:center}.hero-stats{gap:20px}.stat-num{font-size:32px}.projects-grid,.edu-grid{grid-template-columns:1fr}.project-card.featured{grid-column:span 1}.lang-row{flex-wrap:wrap;gap:8px}.footer{flex-direction:column;gap:16px;text-align:center}.marquee-track{animation-duration:12s}.section-header{flex-wrap:wrap}.about-badge{right:0;font-size:10px}}
