@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--bg-primary:#050510;--bg-secondary:#0a0a1a;--bg-card:#0d0d20;--bg-card-hover:#111130;--bg-glass:#0d0d2099;--bg-terminal:#0c0c14;--accent-cyan:#00f0ff;--accent-purple:#8b5cf6;--accent-pink:#ff3cac;--accent-amber:#ffb347;--accent-green:#00ddb3;--accent-blue:#3b82f6;--accent-lime:#beff00;--gradient-main:linear-gradient(135deg, #00f0ff, #8b5cf6, #ff3cac);--gradient-cyan:linear-gradient(135deg, #00f0ff, #00ddb3);--gradient-purple:linear-gradient(135deg, #8b5cf6, #ff3cac);--gradient-warm:linear-gradient(135deg, #ffb347, #ff3cac);--gradient-dark:linear-gradient(135deg, #0d0d20, #0a0a1a);--text-primary:#eaeaff;--text-secondary:#88a;--text-muted:#557;--text-accent:#00f0ff;--border-subtle:#ffffff0f;--border-hover:#00f0ff33;--border-glow:#00f0ff66;--glow-cyan:0 0 40px #00f0ff26;--glow-purple:0 0 40px #8b5cf626;--glow-pink:0 0 40px #ff3cac26;--syn-keyword:#c678dd;--syn-string:#98c379;--syn-number:#d19a66;--syn-function:#61afef;--syn-property:#e06c75;--syn-type:#e5c07b;--syn-comment:#5c6370;--syn-operator:#56b6c2;--syn-bracket:#abb2bf;--syn-variable:#e06c75;--syn-class:#e5c07b;--ff-display:"Space Grotesk", sans-serif;--ff-mono:"JetBrains Mono", monospace;--ff-body:"Inter", sans-serif;--section-padding:120px 60px;--max-width:1400px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;cursor:none;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--ff-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;line-height:1.6;overflow-x:hidden}a,button,input,textarea,select{cursor:none}a{color:inherit;text-decoration:none}button{cursor:none;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, var(--accent-cyan), var(--accent-purple));border-radius:4px}::selection{color:var(--accent-cyan);background:#00f0ff33}.section{padding:var(--section-padding);max-width:var(--max-width);margin:0 auto;position:relative}.section-full{padding:var(--section-padding);position:relative}.section-divider{border-top:1px solid var(--border-subtle)}.section-tag{font-family:var(--ff-mono);color:var(--accent-cyan);letter-spacing:3px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:20px;font-size:11px;display:flex}.section-tag:before{content:"";background:linear-gradient(90deg, var(--accent-cyan), transparent);width:32px;height:1px}.section-title{font-family:var(--ff-display);color:var(--text-primary);letter-spacing:-1px;margin-bottom:60px;font-size:clamp(48px,7vw,90px);font-weight:700;line-height:.95}.section-title .gradient{background:var(--gradient-main);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-title .cyan{color:var(--accent-cyan)}.section-title .purple{color:var(--accent-purple)}.section-title .amber{color:var(--accent-amber)}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--glow-cyan);transform:translateY(-4px)}.gradient-border-card{background:var(--bg-card);border-radius:var(--radius-md);position:relative;overflow:hidden}.gradient-border-card:before{content:"";border-radius:var(--radius-md);background:var(--gradient-main);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gradient-border-card:hover:before{opacity:1}.pill{font-family:var(--ff-mono);letter-spacing:.5px;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:10px;font-weight:500;display:inline-flex}.pill-cyan{color:var(--accent-cyan);background:#00f0ff14;border:1px solid #00f0ff26}.pill-purple{color:var(--accent-purple);background:#8b5cf614;border:1px solid #8b5cf626}.pill-pink{color:var(--accent-pink);background:#ff3cac14;border:1px solid #ff3cac26}.pill-amber{color:var(--accent-amber);background:#ffb34714;border:1px solid #ffb34726}.pill-green{color:var(--accent-green);background:#00ddb314;border:1px solid #00ddb326}.btn-primary{background:var(--gradient-main);color:#050510;font-family:var(--ff-mono);letter-spacing:.5px;border-radius:var(--radius-sm);align-items:center;gap:8px;padding:14px 32px;font-size:13px;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";opacity:0;background:linear-gradient(135deg,#fff3,#0000);transition:opacity .3s;position:absolute;inset:0}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00f0ff4d}.btn-primary:hover:before{opacity:1}.btn-outline{border:1px solid var(--border-hover);color:var(--accent-cyan);font-family:var(--ff-mono);letter-spacing:.5px;border-radius:var(--radius-sm);background:0 0;align-items:center;gap:8px;padding:14px 32px;font-size:13px;font-weight:500;transition:all .3s;display:inline-flex}.btn-outline:hover{background:#00f0ff0f;transform:translateY(-2px);box-shadow:0 8px 30px #00f0ff1f}@media (width<=1100px){:root{--section-padding:80px 28px}}@media (width<=768px){:root{--section-padding:60px 20px}.section-title{font-size:clamp(36px,9vw,56px)}html,body,a,button,input,textarea,select{cursor:auto}}@media (width<=480px){:root{--section-padding:48px 16px}}.cursor-trail-canvas{z-index:9998;pointer-events:none;position:fixed;inset:0}.cursor-dot{background:var(--accent-cyan);z-index:10001;pointer-events:none;border-radius:50%;width:8px;height:8px;transition:transform .1s,background .3s;position:fixed;top:-4px;left:-4px;box-shadow:0 0 12px #00f0ff99,0 0 24px #00f0ff4d}.cursor-dot.cursor-clicked{transform:scale(.6)}.cursor-ring{z-index:10000;pointer-events:none;border:1.5px solid #00f0ff66;border-radius:50%;width:40px;height:40px;transition:width .3s,height .3s,top .3s,left .3s,border-color .3s,background .3s;position:fixed;top:-20px;left:-20px}.cursor-ring.cursor-hover{background:#8b5cf60f;border-color:#8b5cf680;width:60px;height:60px;top:-30px;left:-30px}.cursor-ring.cursor-clicked{width:35px;height:35px;top:-17.5px;left:-17.5px}.navbar{z-index:100;justify-content:space-between;align-items:center;padding:20px 60px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;right:0}.navbar-scrolled{-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border-subtle);background:#050510d9;padding:14px 60px}.nav-logo{font-family:var(--ff-mono);align-items:center;font-size:18px;font-weight:700;display:flex}.nav-logo-text{background:var(--gradient-main);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-logo-dot{color:var(--accent-amber);font-size:24px;line-height:1}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{font-family:var(--ff-mono);color:var(--text-secondary);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--gradient-main);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--accent-cyan)}.nav-links a:hover:after{width:100%}.nav-resume-btn{border-radius:6px;align-items:center;gap:6px;color:var(--accent-cyan)!important;border:1px solid #00f0ff40!important;padding:8px 20px!important;transition:all .3s!important;display:inline-flex!important}.nav-resume-btn:hover{box-shadow:0 0 20px #00f0ff26;background:#00f0ff14!important}.nav-resume-btn:after{display:none!important}.nav-mobile-btn{color:var(--accent-cyan);padding:8px;display:none}.mobile-menu{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--border-subtle);z-index:99;background:#050510f2;flex-direction:column;gap:16px;padding:20px 28px;display:flex;position:fixed;top:60px;left:0;right:0}.mobile-menu a{font-family:var(--ff-mono);color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;padding:8px 0;font-size:13px;transition:color .2s}.mobile-menu a:hover{color:var(--accent-cyan)}.hero{align-items:center;min-height:100vh;padding:130px 60px 80px;display:flex;position:relative;overflow:hidden}.particle-canvas{opacity:.5;z-index:0;position:absolute;inset:0}.hero-orb{filter:blur(100px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.hero-orb-1{background:#00f0ff0f;width:500px;height:500px;animation:9s ease-in-out infinite float-a;top:-100px;right:60px}.hero-orb-2{background:#8b5cf60d;width:350px;height:350px;animation:12s ease-in-out infinite float-b;bottom:40px;left:60px}.hero-orb-3{background:#ff3cac0a;width:250px;height:250px;animation:15s ease-in-out infinite reverse float-a;top:40%;left:40%}@keyframes float-a{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(1.05)}}@keyframes float-b{0%,to{transform:translateY(0)}50%{transform:translateY(25px)}}.hero-content{z-index:1;grid-template-columns:1fr 520px;align-items:center;gap:60px;width:100%;max-width:1400px;margin:0 auto;display:grid;position:relative}.hero-badge{font-family:var(--ff-mono);color:var(--accent-cyan);letter-spacing:2px;align-items:center;gap:10px;margin-bottom:24px;font-size:11px;display:inline-flex}.hero-badge-dot{background:var(--accent-cyan);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 12px #00f0ff80}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero-name{font-family:var(--ff-display);letter-spacing:-2px;margin-bottom:6px;font-size:clamp(80px,12vw,160px);font-weight:700;line-height:.9}.hero-name-line{color:var(--text-primary);display:block}.hero-name-gradient{background:var(--gradient-main);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.hero-sub{font-family:var(--ff-mono);color:var(--text-secondary);letter-spacing:.5px;margin-top:18px;margin-bottom:28px;font-size:14px}.hero-sub-comment{color:var(--accent-cyan)}.hero-desc{color:var(--text-muted);max-width:520px;margin-bottom:40px;font-size:16px;line-height:1.8}.hero-desc strong{color:var(--text-secondary);font-weight:500}.hero-desc em{color:var(--text-secondary);font-style:italic}.hero-btns{flex-wrap:wrap;gap:14px;display:flex}.hero-terminal{background:#0c0c14;border:1px solid #00f0ff1f;border-radius:16px;flex-direction:column;height:440px;transition:border-color .4s,box-shadow .4s;display:flex;overflow:hidden;box-shadow:0 30px 80px #0009,0 0 60px #00f0ff0d,inset 0 1px #ffffff08}.hero-terminal:hover{border-color:#00f0ff40;box-shadow:0 30px 80px #0009,0 0 80px #00f0ff1a}.terminal-header{background:#00000080;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:14px 20px;display:flex}.terminal-dots{gap:7px;display:flex}.dot{border-radius:50%;width:12px;height:12px}.dot-r{background:#ff5f56}.dot-y{background:#ffbd2e}.dot-g{background:#27c93f}.terminal-title{font-family:var(--ff-mono);color:var(--text-muted);text-align:center;flex:1;font-size:12px}.terminal-tabs{flex:1;justify-content:center;gap:2px;display:flex}.terminal-tab{font-family:var(--ff-mono);color:var(--text-muted);letter-spacing:.5px;cursor:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:6px 16px;font-size:11px;transition:all .3s}.terminal-tab:hover{color:var(--text-secondary)}.terminal-tab.active{color:var(--accent-cyan);border-bottom:2px solid var(--accent-cyan);background:#00f0ff0f}.terminal-live{font-family:var(--ff-mono);color:var(--accent-green);letter-spacing:1px;align-items:center;gap:6px;font-size:10px;display:flex}.live-dot{background:var(--accent-green);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;box-shadow:0 0 8px #00ddb399}.terminal-body{font-family:var(--ff-mono);scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;padding:20px 24px;font-size:13px;line-height:1.8;overflow-y:auto}.term-code-line{align-items:center;min-height:1.8em;display:flex}.term-prompt{color:var(--accent-cyan);margin-right:6px;font-weight:600}.term-cursor{color:var(--accent-cyan);margin-left:2px;font-weight:700;animation:1s infinite t-blink}@keyframes t-blink{50%{opacity:0}}.term-typing-line{color:var(--text-secondary)}.term-input-line{align-items:center;display:flex}.term-hint{color:var(--text-muted);background:#00f0ff08;border:1px dashed #00f0ff1f;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:11px;animation:2s ease-in-out infinite alternate hint-fade;display:flex}.term-hint-cmd{color:var(--accent-cyan);background:#00f0ff14;border-radius:4px;padding:2px 8px;font-weight:600}@keyframes hint-fade{0%{opacity:.5}to{opacity:1}}.syn-cmd{color:var(--text-muted)}.syn-cmd-text{color:var(--accent-cyan);font-weight:500}.syn-keyword{color:var(--syn-keyword);font-weight:600}.syn-class{color:var(--syn-class);font-weight:700}.syn-property{color:var(--syn-property)}.syn-operator{color:var(--syn-operator)}.syn-string{color:var(--syn-string)}.syn-function{color:var(--syn-function);font-weight:500}.syn-bracket{color:var(--syn-bracket)}.syn-indent{white-space:pre}.syn-success-text{color:var(--accent-green)}.syn-output{color:var(--text-secondary);padding-left:18px}.t-input{color:var(--text-primary);font-family:inherit;font-size:inherit;cursor:none;background:0 0;border:none;outline:none;width:100%;padding:0}.t-input::placeholder{color:var(--text-muted);opacity:.5}.ai-tab-body{flex-direction:column;justify-content:space-between;padding:0!important}.ai-tab-messages{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex:1;padding:16px 20px;overflow-y:auto}.ai-tab-line{align-items:flex-start;gap:0;margin-bottom:10px;display:flex}.ai-tab-prompt{color:var(--accent-purple);white-space:pre;font-weight:600;font-family:var(--ff-mono);font-size:12px}.ai-tab-ai-label{color:var(--accent-cyan);white-space:pre;font-weight:600;font-family:var(--ff-mono);font-size:12px}.ai-tab-sys{color:var(--text-muted);white-space:pre;font-weight:500;font-family:var(--ff-mono);font-size:12px}.ai-tab-text{white-space:pre-wrap;font-family:var(--ff-mono);color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.ai-tab-user .ai-tab-text{color:var(--text-primary)}.ai-tab-system_out .ai-tab-text{color:var(--text-muted);font-style:italic}.ai-tab-ai .ai-tab-text{color:var(--accent-green)}.ai-tab-loading{color:var(--accent-amber);font-family:var(--ff-mono);font-size:12px}.ai-term-thinking{color:var(--accent-amber)}.ai-dots span{animation:1.4s infinite ai-dot-blink}.ai-dots span:nth-child(2){animation-delay:.2s}.ai-dots span:nth-child(3){animation-delay:.4s}@keyframes ai-dot-blink{0%,to{opacity:.2}50%{opacity:1}}.ai-tab-input-row{background:#0000004d;border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding:12px 20px;display:flex}.ai-tab-input-prompt{font-family:var(--ff-mono);color:var(--accent-cyan);font-size:13px;font-weight:700}.ai-tab-input{color:var(--text-primary);font-family:var(--ff-mono);cursor:none;background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:12px}.ai-tab-input::placeholder{color:var(--text-muted);opacity:.4}.ai-tab-send{width:30px;height:30px;color:var(--accent-cyan);cursor:none;background:#00f0ff1a;border:1px solid #00f0ff33;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.ai-tab-send:hover{background:#00f0ff33;transform:scale(1.1)}.bento-profile-area{align-items:center;gap:20px;margin-bottom:20px;display:flex}.profile-image-wrapper{flex-shrink:0;width:90px;height:90px;position:relative}.profile-image{object-fit:cover;object-position:center top;z-index:2;border:2px solid #00f0ff4d;border-radius:50%;width:90px;height:90px;transition:transform .4s,border-color .4s;position:relative}.profile-image:hover{border-color:var(--accent-cyan);transform:scale(1.08)}.profile-image-glow{background:conic-gradient(var(--accent-cyan), var(--accent-purple), var(--accent-pink), var(--accent-cyan));z-index:0;opacity:.3;filter:blur(8px);border-radius:50%;animation:6s linear infinite profile-glow-spin;position:absolute;inset:-6px}@keyframes profile-glow-spin{to{transform:rotate(360deg)}}.profile-image-ring{z-index:1;border:1px solid #00f0ff26;border-radius:50%;animation:3s infinite pulse;position:absolute;inset:-3px}.profile-info{flex:1}.profile-info .bento-title{margin-bottom:4px}.profile-info .bento-meta{display:block}.stats-bar{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);justify-content:center;gap:0;padding:40px 60px;display:flex}.stat-item{text-align:center;border-right:1px solid var(--border-subtle);flex:1;max-width:220px;padding:0 24px}.stat-item:last-child{border-right:none}.stat-value{font-family:var(--ff-display);background:var(--gradient-main);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:700;line-height:1;display:block}.stat-label{font-family:var(--ff-mono);color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-top:8px;font-size:10px;display:block}.ticker-wrap{white-space:nowrap;background:#00f0ff08;border-top:1px solid #00f0ff14;border-bottom:1px solid #00f0ff14;padding:14px 0;overflow:hidden}.ticker-track{animation:50s linear infinite ticker-scroll;display:inline-flex}.ticker-track:hover{animation-play-state:paused}.ticker-item{font-family:var(--ff-mono);color:var(--accent-cyan);letter-spacing:.8px;align-items:center;gap:18px;padding:0 18px;font-size:12px;display:inline-flex}.ticker-diamond{opacity:.3;font-size:6px}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.bento-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(180px,auto);gap:20px;display:grid;position:relative}.bento-card{border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-subtle);flex-direction:column;padding:28px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.bento-card:hover{border-color:var(--border-hover);transform:translateY(-5px);box-shadow:0 20px 40px #0000004d}.bento-large{grid-row:span 2}.bento-cyan{border-left:4px solid var(--accent-cyan);box-shadow:inset 16px 0 32px #00f0ff05}.bento-purple{border-left:4px solid var(--accent-purple);box-shadow:inset 16px 0 32px #8b5cf605}.bento-amber{border-left:4px solid var(--accent-amber);box-shadow:inset 16px 0 32px #ffb34705}.bento-pink{border-left:4px solid #ff007a;box-shadow:inset 16px 0 32px #ff007a05}.bento-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bento-meta{font-family:var(--ff-mono);color:var(--text-muted);letter-spacing:1px;font-size:10px}.bento-icon{font-size:24px}.bento-title{font-family:var(--ff-display);color:var(--text-primary);margin-bottom:12px;font-size:22px;font-weight:700}.bento-text{color:var(--text-secondary);flex-grow:1;font-size:14.5px;line-height:1.7}.bento-text strong{color:var(--text-primary);font-weight:600}.bento-accent{background:var(--gradient-dark);border:1px solid var(--accent-cyan);flex-direction:column;justify-content:center;display:flex}.bento-stats-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.bento-stat{color:var(--text-secondary);font-size:11px;font-family:var(--ff-mono);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#ffffff05;align-items:center;gap:10px;padding:10px;transition:all .3s;display:flex}.bento-stat:hover{background:#ffffff0d;border-color:#00f0ff33}.bento-stat svg{color:var(--accent-cyan)}.projects-grid{flex-direction:column;gap:20px;display:flex}.project-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:60px 1fr;align-items:start;gap:32px;padding:40px;transition:all .4s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden}.project-card:hover{border-color:var(--border-hover);transform:translate(5px)}.project-glow{background:radial-gradient(circle, var(--project-color,var(--accent-cyan)), transparent 70%);opacity:0;filter:blur(60px);pointer-events:none;width:200px;height:200px;transition:opacity .4s;position:absolute;top:0;left:0}.project-card:hover .project-glow{opacity:.06}.project-flagship{background:linear-gradient(135deg, #00f0ff08, var(--bg-card));border-color:#00f0ff26}.project-number{font-family:var(--ff-display);background:var(--gradient-main);-webkit-text-fill-color:transparent;opacity:.2;-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:700;line-height:1}.project-tags{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.project-title{font-family:var(--ff-display);color:var(--text-primary);margin-bottom:4px;font-size:28px;font-weight:700}.project-subtitle{font-family:var(--ff-mono);color:var(--accent-purple);letter-spacing:1px;margin-bottom:12px;font-size:12px}.project-desc{color:var(--text-secondary);max-width:700px;margin-bottom:16px;font-size:14.5px;line-height:1.7}.project-metrics{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.project-link{font-family:var(--ff-mono);color:var(--accent-cyan);align-items:center;gap:6px;padding:6px 0;font-size:12px;transition:all .3s;display:inline-flex}.project-link:hover{color:var(--accent-purple);gap:10px}.skills-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;display:grid}.skill-card{padding:30px}.skill-card-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;display:flex}.skill-icon{font-size:22px}.skill-category{font-family:var(--ff-mono);color:var(--accent-cyan);letter-spacing:1.5px;text-transform:uppercase;font-size:11px}.skill-list{flex-direction:column;gap:9px;display:flex}.skill-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:13.5px;transition:color .2s;display:flex}.skill-item:hover{color:var(--text-primary)}.skill-arrow{color:var(--accent-cyan);flex-shrink:0}.ai-tools-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:40px}.ai-tools-title{font-family:var(--ff-display);color:var(--text-primary);align-items:center;gap:10px;margin-bottom:28px;font-size:22px;font-weight:600;display:flex}.ai-tools-title svg{color:var(--accent-purple)}.ai-tools-grid{flex-wrap:wrap;gap:10px;display:flex}.ai-tool-chip{font-family:var(--ff-mono);color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:default;background:#ffffff08;border-radius:24px;padding:8px 18px;font-size:12px;transition:all .3s}.ai-tool-chip:hover{color:var(--accent-cyan);border-color:var(--border-hover);background:#00f0ff0a;box-shadow:0 0 16px #00f0ff1a}.timeline{padding-left:40px;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--accent-cyan), var(--accent-purple), transparent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:0;left:4px}.timeline-item{margin-bottom:48px;position:relative}.timeline-dot{background:var(--accent-cyan);border:3px solid var(--bg-primary);z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:-44px;box-shadow:0 0 16px #00f0ff80}.timeline-content{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:28px;transition:all .3s}.timeline-content:hover{border-color:var(--border-hover);transform:translate(4px)}.timeline-date{font-family:var(--ff-mono);color:var(--accent-cyan);letter-spacing:1px;margin-bottom:8px;font-size:11px}.timeline-role{font-family:var(--ff-display);color:var(--text-primary);margin-bottom:4px;font-size:22px;font-weight:700}.timeline-org{color:var(--accent-amber);margin-bottom:10px;font-size:14px;font-weight:500}.timeline-desc{color:var(--text-secondary);margin-bottom:12px;font-size:14px;line-height:1.7}.timeline-pills{flex-wrap:wrap;gap:6px;display:flex}.hackathons-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hackathon-card{flex-direction:column;height:100%;padding:30px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.hackathon-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #ffb34714}.hackathon-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.hackathon-icon{color:var(--accent-amber)}.hackathon-date{font-family:var(--ff-mono);color:var(--text-muted);letter-spacing:1px;font-size:10px}.hackathon-name{font-family:var(--ff-display);color:var(--text-primary);margin-bottom:10px;font-size:20px;font-weight:700;line-height:1.2}.hackathon-achievement{font-family:var(--ff-mono);color:var(--accent-amber);background:#ffb34714;border:1px solid #ffb34726;border-radius:20px;align-items:center;gap:5px;margin-bottom:12px;padding:4px 12px;font-size:11px;display:inline-flex}.hackathon-team{font-family:var(--ff-mono);color:var(--text-muted);margin-bottom:10px;font-size:11px}.hackathon-desc{color:var(--text-secondary);flex:1;margin-bottom:20px;font-size:13.5px;line-height:1.65}.hackathon-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.hackathon-link{font-family:var(--ff-mono);color:#00a0dc;text-shadow:0 0 10px #00a0dc4d;align-items:center;gap:6px;margin-top:auto;font-size:11.5px;font-weight:600;transition:all .3s;display:inline-flex}.hackathon-link:hover{color:#00f0ff;text-shadow:0 0 15px #00f0ff99;transform:translate(4px)}.cert-filters{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.cert-filter-btn{font-family:var(--ff-mono);color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-subtle);letter-spacing:.5px;text-transform:capitalize;border-radius:24px;align-items:center;gap:6px;padding:8px 18px;font-size:11px;transition:all .3s;display:inline-flex}.cert-filter-btn:hover{color:var(--accent-cyan);border-color:var(--border-hover)}.cert-filter-btn.active{color:var(--bg-primary);background:var(--gradient-main);border-color:#0000}.cert-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cert-card{cursor:pointer;padding:28px;position:relative}.cert-card:hover{box-shadow:var(--glow-cyan)}.cert-type-badge{font-family:var(--ff-mono);letter-spacing:1px;text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;margin-bottom:14px;padding:4px 10px;font-size:9px;display:inline-flex}.cert-type-hackathon{color:var(--accent-amber);background:#ffb34714;border:1px solid #ffb34726}.cert-type-workshop{color:var(--accent-purple);background:#8b5cf614;border:1px solid #8b5cf626}.cert-type-course{color:var(--accent-blue);background:#3b82f614;border:1px solid #3b82f626}.cert-type-achievement{color:var(--accent-green);background:#00ddb314;border:1px solid #00ddb326}.cert-title{font-family:var(--ff-display);color:var(--text-primary);margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.3}.cert-issuer{color:var(--text-secondary);margin-bottom:6px;font-size:13px}.cert-date{font-family:var(--ff-mono);color:var(--text-muted);letter-spacing:1px;margin-bottom:14px;font-size:10px}.cert-view-more{font-family:var(--ff-mono);color:var(--accent-cyan);opacity:0;align-items:center;gap:5px;font-size:11px;transition:all .3s;display:flex;transform:translateY(4px)}.cert-card:hover .cert-view-more{opacity:1;transform:translateY(0)}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:500;background:#050510d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:var(--radius-xl);width:100%;max-width:560px;box-shadow:0 40px 100px #0009, var(--glow-cyan);padding:48px;position:relative}.modal-close{color:var(--text-muted);border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.modal-close:hover{color:var(--accent-cyan);border-color:var(--border-hover)}.modal-type-badge{margin-bottom:20px}.modal-title{font-family:var(--ff-display);color:var(--text-primary);margin-bottom:8px;font-size:28px;font-weight:700;line-height:1.2}.modal-issuer{color:var(--accent-purple);margin-bottom:6px;font-size:15px;font-weight:500}.modal-date{font-family:var(--ff-mono);color:var(--text-muted);letter-spacing:1px;font-size:12px}.modal-divider{background:var(--gradient-main);opacity:.3;height:1px;margin:24px 0}.modal-desc{color:var(--text-secondary);margin-bottom:24px;font-size:15px;line-height:1.8}.modal-image{object-fit:contain;object-position:center;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-primary);width:100%;max-height:480px;margin-bottom:24px;padding:8px}.modal-link{font-family:var(--ff-mono);color:var(--accent-cyan);border-radius:var(--radius-sm);border:1px solid #00f0ff33;align-items:center;gap:8px;padding:10px 20px;font-size:13px;transition:all .3s;display:inline-flex}.modal-link:hover{background:#00f0ff0f;transform:translateY(-2px)}.workshops-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.workshop-card{flex-direction:column;height:100%;padding:28px;display:flex}.workshop-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.workshop-icon{color:var(--accent-purple)}.workshop-date{font-family:var(--ff-mono);color:var(--text-muted);letter-spacing:1px;font-size:10px}.workshop-title{font-family:var(--ff-display);color:var(--text-primary);margin-bottom:6px;font-size:18px;font-weight:700;line-height:1.3}.workshop-org{color:var(--accent-amber);margin-bottom:10px;font-size:12px;font-weight:500}.workshop-desc{color:var(--text-secondary);flex:1;margin-bottom:20px;font-size:13px;line-height:1.65}.workshop-learnings{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.workshop-link{font-family:var(--ff-mono);color:#00a0dc;text-shadow:0 0 10px #00a0dc4d;align-items:center;gap:6px;margin-top:auto;font-size:11.5px;font-weight:600;transition:all .3s;display:inline-flex}.workshop-link:hover{color:#00f0ff;text-shadow:0 0 15px #00f0ff99;transform:translate(4px)}.workshop-link svg,.hackathon-link svg{color:inherit;filter:drop-shadow(0 0 5px #00a0dc66)}.offers-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.offer-card{padding:34px;transition:all .4s}.offer-card:hover{box-shadow:var(--glow-purple);transform:translateY(-4px)}.offer-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.offer-icon{color:var(--accent-cyan)}.offer-org{font-family:var(--ff-display);color:var(--text-primary);margin-bottom:6px;font-size:24px;font-weight:700}.offer-role{color:var(--accent-purple);margin-bottom:4px;font-size:15px;font-weight:500}.offer-duration{font-family:var(--ff-mono);color:var(--text-muted);letter-spacing:1px;margin-bottom:14px;font-size:11px}.contact-section{padding:120px 60px;position:relative;overflow:hidden}.contact-vibrant-glow{pointer-events:none;background:radial-gradient(circle at 30% 40%,#00f0ff14 0%,#0000 40%),radial-gradient(circle at 70% 60%,#8b5cf614 0%,#0000 40%),radial-gradient(circle,#ffb34708 0%,#0000 60%);width:120%;height:120%;animation:20s ease-in-out infinite alternate bgPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bgPulse{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-45%,-55%)scale(1.1)}}.contact-container{z-index:10;grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;margin:0 auto;display:grid;position:relative}.contact-title{font-family:var(--ff-display);color:var(--text-primary);letter-spacing:-2px;margin-bottom:32px;font-size:clamp(40px,5vw,72px);font-weight:800;line-height:1.1}.gradient-vibrant{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple), var(--accent-amber));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #00f0ff4d);-webkit-background-clip:text;background-clip:text}.amber-glow{color:var(--accent-amber);text-shadow:0 0 20px var(--accent-amber)}.contact-subtitle{color:var(--text-secondary);max-width:500px;margin-bottom:40px;font-size:16px;line-height:1.8}.contact-social-chips{margin-top:20px}.chips-row{flex-wrap:wrap;gap:12px;display:flex}.social-chip{border:1px solid var(--border-subtle);font-family:var(--ff-mono);color:var(--text-secondary);background:#ffffff08;border-radius:30px;align-items:center;gap:10px;padding:10px 18px;font-size:11px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.social-chip:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f;transform:translateY(-5px)}.email-chip:hover{border-color:#ef4444;box-shadow:0 0 20px #ef444426}.linkedin-chip:hover{border-color:#0077b5;box-shadow:0 0 20px #0077b526}.github-chip:hover{border-color:#fff;box-shadow:0 0 20px #ffffff1a}.contact-form{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a1466;border:1px solid #ffffff14;padding:40px;box-shadow:0 30px 60px #0006}.form-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;display:flex}.form-dots{gap:6px;display:flex}.form-dots span{border-radius:50%;width:8px;height:8px}.form-dots span:first-child{background:#ff5f56}.form-dots span:nth-child(2){background:#ffbd2e}.form-dots span:nth-child(3){background:#27c93f}.form-status{font-family:var(--ff-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:10px}.input-group{margin-bottom:24px}.input-group label{font-family:var(--ff-mono);color:var(--accent-cyan);opacity:.8;margin-bottom:8px;font-size:11px;display:block}.input-group input,.input-group textarea{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--ff-mono);background:#0003;border:1px solid #ffffff0d;outline:none;padding:12px 16px;font-size:13px;transition:all .3s}.input-group input:focus,.input-group textarea:focus{background:#00f0ff05;border-color:#00f0ff4d}.submit-btn{background:var(--gradient-main);border-radius:var(--radius-sm);width:100%;height:50px;color:var(--bg-primary);font-family:var(--ff-mono);cursor:none;border:none;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #00f0ff4d}.submit-btn.success{color:#fff;background:#27c93f}.submit-btn.error{color:#fff;background:#ff5f56}.sending-loader{border:2px solid #0000001a;border-top-color:var(--bg-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.footer{border-top:1px solid var(--border-subtle);font-family:var(--ff-mono);color:var(--text-muted);justify-content:space-between;align-items:center;padding:28px 60px;font-size:11px;display:flex}.footer-name{background:var(--gradient-main);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}@media (width<=1100px){.hero-content{grid-template-columns:1fr}.hero-terminal{display:none}.navbar{padding:16px 28px}.navbar-scrolled{padding:12px 28px}.hackathons-grid,.cert-grid,.workshops-grid,.skills-grid{grid-template-columns:repeat(2,1fr)}.bento-grid{grid-template-columns:1fr}.bento-large{grid-row:auto}}@media (width<=900px){.contact-container{grid-template-columns:1fr;gap:50px;padding:0 20px}.contact-info{text-align:center;padding:0 10px}.chips-row{justify-content:center}.contact-subtitle{margin-left:auto;margin-right:auto}}@media (width<=768px){.nav-links{display:none}.nav-mobile-btn{display:block}.hero{padding:120px 20px 60px}.hero-name{font-size:clamp(60px,16vw,100px)}.stats-bar{flex-wrap:wrap;gap:0;padding:24px 20px}.stat-item{min-width:45%;padding:14px 12px}.hackathons-grid,.cert-grid,.workshops-grid,.skills-grid,.offers-grid{grid-template-columns:1fr}.project-card{grid-template-columns:1fr;padding:24px}.project-number{font-size:36px}.contact-section{padding:80px 20px}.footer{text-align:center;flex-direction:column;gap:8px;padding:20px}.modal-content{padding:32px 24px}.cursor-dot,.cursor-ring,.cursor-trail-canvas{display:none!important}}@media (width<=480px){.stats-bar{flex-direction:column}.stat-item{border-right:none;border-bottom:1px solid var(--border-subtle);padding:16px}.stat-item:last-child{border-bottom:none}.cert-filters{gap:6px}.cert-filter-btn{padding:6px 12px;font-size:10px}}
