:root{--font-display: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-color: #060608;--bg-card: #141416;--bg-card-hover: rgba(20, 20, 22, .65);--border-color: rgba(255, 255, 255, .055);--text-primary: #fafaf9;--text-secondary: #a1a1aa;--accent-solid: #ff5500;--accent-glow: rgba(255, 85, 0, .35);--accent-gradient: linear-gradient(135deg, #ff3300 0%, #ff8800 100%);--card-shadow: 0 12px 45px rgba(0, 0, 0, .85)}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}html{scroll-behavior:smooth}body{background-color:var(--bg-color);background-image:linear-gradient(to right,rgba(255,85,0,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,85,0,.12) 1px,transparent 1px),radial-gradient(circle at 85% 20%,rgba(255,85,0,.04),transparent 50%),radial-gradient(circle at 15% 80%,rgba(255,85,0,.04),transparent 50%);background-size:36px 36px,36px 36px,auto,auto;color:var(--text-primary);font-family:var(--font-body);min-height:100vh;overflow-x:hidden;position:relative;padding-left:110px}@media(max-width:900px){body{padding-left:0;padding-bottom:100px}}.nav-dock{position:fixed;left:24px;top:50%;transform:translateY(-50%);width:68px;height:auto;background:#14141673;backdrop-filter:blur(25px) saturate(140%);-webkit-backdrop-filter:blur(25px) saturate(140%);border:1px solid var(--border-color);border-radius:24px;padding:24px 10px;display:flex;flex-direction:column;align-items:center;gap:20px;z-index:100;box-shadow:0 10px 30px #00000080,inset 0 1px #ffffff0d}.nav-logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#ff4500,#a00);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-family:var(--font-display);font-size:16px;text-decoration:none;margin-bottom:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 12px #e04a1d4d}.nav-logo span{font-family:var(--font-display)}.nav-links{display:flex;flex-direction:column;gap:16px;list-style:none;width:100%}.nav-item{position:relative}.nav-item a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);background:transparent}.nav-item a:hover{color:var(--text-primary);background:#ffffff0a;transform:scale(1.05)}.nav-item.active a{background:#e04a1d1f;color:var(--accent-solid);border:1px solid rgba(224,74,29,.25);box-shadow:0 0 15px #e04a1d26}.nav-item svg{width:20px;height:20px;fill:currentColor}.nav-item a:after{content:attr(data-title);position:absolute;left:60px;top:50%;transform:translateY(-50%) translate(-10px);background:#121214;border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;font-weight:500;padding:6px 12px;border-radius:8px;opacity:0;pointer-events:none;white-space:nowrap;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:var(--card-shadow);letter-spacing:.5px;z-index:101}.nav-item:hover a:after{opacity:1;transform:translateY(-50%) translate(0);border-color:var(--accent-solid);box-shadow:0 0 10px #e04a1d1a,var(--card-shadow)}@media(max-width:900px){.nav-item a:after{display:none!important}}@media(max-width:900px){.nav-dock{left:50%;bottom:20px;top:auto;transform:translate(-50%);width:90%;max-width:420px;height:auto;flex-direction:row;justify-content:space-between;padding:10px 20px;border-radius:20px}.nav-logo{margin-bottom:0}.nav-links{flex-direction:row;justify-content:flex-end;gap:12px;width:auto}}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary);font-weight:700}p{color:var(--text-secondary);line-height:1.7}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(224,74,29,.1)}.section-title{font-size:28px;display:flex;align-items:center;gap:16px;margin-bottom:40px;text-transform:capitalize}.section-title:before{content:"";display:inline-block;width:32px;height:2px;background:var(--accent-gradient);box-shadow:0 0 8px var(--accent-solid)}.btn-card{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;border-radius:14px;text-decoration:none;font-weight:600;font-size:14px;cursor:pointer;background:linear-gradient(to bottom,#202024d9,#101012f2);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0006,var(--card-shadow);overflow:hidden;z-index:2;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-card:before{content:"";position:absolute;bottom:0;left:15%;right:15%;height:2px;background:var(--accent-solid);filter:blur(1.5px);opacity:.3;transition:all .4s cubic-bezier(.16,1,.3,1);border-radius:50% 50% 0 0;z-index:1}.btn-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(255,85,0,.25) 0%,transparent 60%);opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:0}.btn-card:hover{border-color:#ff550059;transform:translateY(-2.5px);box-shadow:inset 0 1px #ffffff26,0 12px 30px -5px #000c,0 0 25px #ff550026;color:#fff}.btn-card:hover:before{height:5px;filter:blur(1px);opacity:1;background:linear-gradient(90deg,#f30,#f80)}.btn-card:hover:after{opacity:1}.btn-card.glow-btn{border-color:#f503;box-shadow:inset 0 1px #ffffff1f,0 8px 24px #ff550026,var(--card-shadow)}.btn-card.glow-btn:before{opacity:.6;height:3px}.btn-card.glow-btn:hover{border-color:#ff550080;box-shadow:inset 0 1px #ffffff38,0 12px 30px -5px #000c,0 0 30px #ff550059}.btn-card.glow-btn:hover:before{height:6px;opacity:1}.btn-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:14px;text-decoration:none;font-weight:600;font-size:14px;cursor:pointer;background:#ffffff04;color:var(--text-secondary);border:1px solid var(--border-color);overflow:hidden;z-index:2;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-secondary:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(255,85,0,.12) 0%,transparent 60%);opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:0}.btn-secondary:hover{border-color:#ff550040;transform:translateY(-2.5px);color:var(--text-primary);box-shadow:0 10px 24px -5px #000000b3,0 0 20px #ff550014}.btn-secondary:hover:after{opacity:1}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:32px;box-shadow:var(--card-shadow);position:relative;overflow:hidden;transition:border-color .4s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(224,74,29,.035),transparent 80%);pointer-events:none;z-index:1;opacity:0;transition:opacity .5s ease}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(224,74,29,.22) 0%,rgba(224,74,29,.04) 60%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2;opacity:0;transition:opacity .5s ease}.card:hover:before,.card:hover:after{opacity:1}.card:hover{border-color:#e04a1d26;background:var(--bg-card-hover);box-shadow:0 15px 40px #e04a1d03,var(--card-shadow)}main{max-width:1100px;margin:0 auto;padding:0 40px;position:relative;z-index:10}@media(max-width:768px){main{padding:0 20px}}.hero-container{min-height:85vh;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:60px 0}.hero-text-col{display:flex;flex-direction:column;align-items:flex-start}.hero-title{font-size:64px;line-height:1.1;letter-spacing:-2px;margin-bottom:24px}.hero-subtitle{font-size:18px;color:var(--text-secondary);line-height:1.6;margin-bottom:36px;max-width:580px}.hero-actions{display:flex;gap:16px}.hero-image-col{display:flex;justify-content:center;position:relative}.hero-graphic-box{width:100%;max-width:360px;height:360px;border-radius:24px;border:1px solid var(--border-color);background:radial-gradient(circle at 30% 30%,rgba(224,74,29,.08),transparent 70%),var(--bg-card);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--card-shadow)}.hero-graphic-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);background-size:20px 20px;opacity:.8}.hero-graphic-glow{width:160px;height:160px;border-radius:50%;background:var(--accent-solid);filter:blur(80px);opacity:.3;animation:pulseGlow 6s infinite alternate}@keyframes pulseGlow{0%{transform:scale(.9);opacity:.2}to{transform:scale(1.2);opacity:.4}}@media(max-width:900px){.hero-container{grid-template-columns:1fr;text-align:center;min-height:auto;padding:40px 0}.hero-text-col{align-items:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-image-col{display:none}}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center}.hero-portrait-wrapper{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.02);box-shadow:var(--card-shadow);background:#000;width:320px;height:400px}.hero-portrait-wrapper:before{content:"";position:absolute;top:0;left:0;width:48px;height:48px;border-top:3px solid #ffccaa;border-left:3px solid #ffccaa;border-radius:24px 0 0;z-index:5;pointer-events:none;transition:all .65s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 1px #ffffff) drop-shadow(0 0 5px #ff5500) drop-shadow(0 0 15px #ff2200)}.hero-portrait-wrapper:after{content:"";position:absolute;bottom:0;right:0;width:48px;height:48px;border-bottom:3px solid #ffccaa;border-right:3px solid #ffccaa;border-radius:0 0 24px;z-index:5;pointer-events:none;transition:all .65s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 1px #ffffff) drop-shadow(0 0 5px #ff5500) drop-shadow(0 0 15px #ff2200)}.hero-portrait-wrapper:hover:before{width:100%;height:100%;border-radius:24px;border-top-color:#fff;border-left-color:#fff}.hero-portrait-wrapper:hover:after{width:100%;height:100%;border-radius:24px;border-bottom-color:#fff;border-right-color:#fff}.hero-portrait{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.9);display:block;transition:filter .5s ease}.hero-portrait-wrapper:hover .hero-portrait{filter:grayscale(.2) contrast(1.05) brightness(.95)}.about-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.tech-chip{padding:8px 18px;border-radius:30px;background:#ffffff05;border:1px solid var(--border-color);color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;font-weight:500}.tech-chip:hover{border-color:var(--accent-solid);color:var(--text-primary);background:#e04a1d08}@media(max-width:900px){.about-grid{grid-template-columns:1fr}.about-portrait{height:360px}}.career-explorer{display:grid;grid-template-columns:260px 1fr;gap:40px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:36px;box-shadow:var(--card-shadow)}.career-menu{display:flex;flex-direction:column;gap:12px;border-right:1px solid rgba(255,255,255,.04);padding-right:24px}.career-tab-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:14px 20px;border-radius:12px;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1)}.career-tab-btn:hover{color:var(--text-primary);background:#ffffff05}.career-tab-btn.active{border-color:#e04a1d26;background:#e04a1d0d;color:var(--accent-solid);border-left:3px solid var(--accent-solid);border-radius:4px 12px 12px 4px;box-shadow:inset 1px 0 #e04a1d1a}.career-content-display{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;min-height:270px}.career-pane{grid-area:1 / 1 / 2 / 2;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.career-pane.active{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0);transition:opacity .35s ease .15s,transform .35s ease .15s,visibility .35s ease .15s}.career-pane-header{margin-bottom:20px}.career-pane-title{font-size:24px;font-weight:700;margin-bottom:6px}.career-pane-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:13px;color:var(--accent-solid);font-weight:500}.career-accomplishments{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:20px}.career-accomplishments li{position:relative;padding-left:24px;line-height:1.6;font-size:15px;color:var(--text-secondary)}.career-accomplishments li:before{content:"→";position:absolute;left:0;top:0;color:var(--accent-solid);font-weight:700}@media(max-width:768px){.career-explorer{grid-template-columns:1fr;padding:24px;gap:24px}.career-menu{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.04);padding-right:0;padding-bottom:12px}.career-tab-btn{padding:10px 16px;font-size:14px;white-space:nowrap}.career-tab-btn.active{border-left:1px solid rgba(224,74,29,.15);border-bottom:3px solid var(--accent-solid);border-radius:12px 12px 4px 4px}}.rubik-card{background:#18181b66!important;border-color:#e04a1d26!important;box-shadow:0 10px 40px #e04a1d03,var(--card-shadow)!important;transition:all .5s cubic-bezier(.16,1,.3,1)!important}.rubik-card:hover{border-color:#e04a1d73!important;box-shadow:0 15px 50px #e04a1d0d,var(--card-shadow)!important}.rubik-gridlines{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(224,74,29,.015) 1px,transparent 1px),linear-gradient(to bottom,rgba(224,74,29,.015) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:1}.rubik-sparkle{position:absolute;top:20px;right:30px;color:#e04a1d1f;font-size:20px;pointer-events:none;z-index:1}.rubik-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:32px}.rubik-service{border-left:2px solid rgba(224,74,29,.15);padding-left:16px}.rubik-service-title{font-family:var(--font-mono);color:var(--accent-solid);font-size:12px;font-weight:600;display:block;margin-bottom:6px;letter-spacing:1px}.rubik-btn{background:var(--accent-gradient)!important;box-shadow:0 4px 20px #e04a1d59!important;color:#fff!important;padding:12px 28px;border-radius:12px;text-decoration:none;font-weight:600;font-size:14px;display:inline-block;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.rubik-btn:hover{box-shadow:0 8px 30px #e04a1d99!important;transform:translateY(-2px)}@media(max-width:768px){.rubik-services-grid{grid-template-columns:1fr;gap:20px}}footer{margin-top:140px;padding:60px 0;border-top:1px solid var(--border-color);display:flex;justify-content:center;align-items:center;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}footer a{color:var(--text-secondary);text-decoration:none;margin-left:16px;transition:color .3s ease}footer a:hover{color:var(--accent-solid)}@media(max-width:600px){footer{flex-direction:column;gap:16px;text-align:center}footer a{margin:0 8px}}.reveal-section{opacity:1;margin-bottom:140px}#constellation-canvas{opacity:.15!important}@keyframes heroFadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes heroScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.contact-virtual-card{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:56px 48px;background:#ffffff04!important;backdrop-filter:blur(45px) saturate(180%);-webkit-backdrop-filter:blur(45px) saturate(180%);border-radius:32px;width:440px;min-height:580px;max-width:100%;position:relative;overflow:hidden;margin:0 auto;box-sizing:border-box;border:1px solid rgba(255,85,0,.35);box-shadow:inset 0 1px #ffffff26,inset 0 -1px #0009,0 20px 50px #0009,0 0 30px #ff55001f;filter:drop-shadow(0 0 1px rgba(255,255,255,.15)) drop-shadow(0 0 10px rgba(255,85,0,.45));transition:all .5s cubic-bezier(.16,1,.3,1)}.contact-virtual-card:before{display:none!important}.contact-virtual-card:after{content:"";position:absolute;top:-150%;left:-150%;width:300%;height:300%;background:linear-gradient(135deg,transparent 45%,rgba(255,255,255,.04) 49%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.04) 51%,transparent 55%);transform:rotate(-15deg);pointer-events:none;z-index:1}.contact-profile-part{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.contact-avatar-glow-ring{position:relative;width:140px;height:140px;border-radius:50%;margin-bottom:20px;filter:drop-shadow(0 0 1.5px #ffffff) drop-shadow(0 0 5px #ff5500) drop-shadow(0 0 10px #ff2200);transition:all .4s cubic-bezier(.16,1,.3,1)}.contact-avatar-wrapper{width:100%;height:100%;border-radius:50%;overflow:hidden;border:2.5px solid #ffccaa;box-sizing:border-box}.contact-avatar{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.05)}.contact-name{font-family:var(--font-display);font-size:22px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.contact-title-badge{font-family:var(--font-mono);font-size:11px;color:var(--accent-solid);background:#ff550014;border:1px solid rgba(255,85,0,.2);padding:4px 12px;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.contact-card-divider{width:100%;height:1px;background:linear-gradient(to right,transparent,var(--border-color) 20%,var(--border-color) 80%,transparent)}.contact-details-part{display:flex;flex-direction:column;gap:28px;width:100%}.contact-info-list{display:flex;flex-direction:column;gap:16px}.contact-info-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:1px dashed rgba(255,255,255,.06);padding-bottom:12px}.info-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.info-value{font-size:14px;color:var(--text-primary);text-decoration:none;transition:color .3s ease}a.info-value:hover{color:var(--accent-solid)}.contact-socials-row{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;width:100%}.social-card-btn{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;text-decoration:none;cursor:pointer;background:#ffffff09;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);box-shadow:inset 0 1px #ffffff0d;transition:all .4s cubic-bezier(.16,1,.3,1)}.social-card-btn svg{width:16px;height:16px;fill:currentColor}.social-card-btn:hover{background:#ffffff0f;border-color:#ff550059;color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 8px 20px #0000004d,0 0 15px #ff55001f}.github-btn:hover{background:#ffffff0d;border-color:#ffffff4d;box-shadow:0 0 15px #ffffff26}.linkedin-btn:hover{background:#0a66c226;border-color:#0a66c266;box-shadow:0 0 15px #0a66c240;color:#0a66c2!important}.x-btn:hover{background:#ffffff0f;border-color:#fff6;box-shadow:0 0 15px #ffffff26}.instagram-btn:hover{background:#e1306c26;border-color:#e1306c66;box-shadow:0 0 15px #e1306c40;color:#e1306c!important}.rubik-logo-only-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin-left:36px;color:var(--text-secondary);transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer;background:transparent;border:none;padding:0;outline:none}.rubik-logo-only-btn svg{width:50px;height:50px;transition:all .4s cubic-bezier(.16,1,.3,1)}.rubik-logo-only-btn:hover svg{transform:scale(1.12);filter:drop-shadow(0 0 8px rgba(124,58,237,.7))}#theme-toggle-item{border-top:1px solid var(--border-color);padding-top:12px;margin-top:4px}@media(max-width:900px){#theme-toggle-item{border-top:none!important;border-left:1px solid var(--border-color);padding-top:0!important;padding-left:12px;margin-top:0!important;margin-left:4px}}@media(max-width:768px){.contact-page-container{padding-top:4vh!important;padding-bottom:84px!important;height:100vh;overflow:hidden;justify-content:flex-start!important;box-sizing:border-box}.contact-virtual-card{padding:40px 28px;min-height:0;height:100%;flex-grow:1;max-height:calc(100vh - 120px);overflow:visible}.contact-avatar-glow-ring{width:110px;height:110px;margin-bottom:14px}.contact-name{font-size:20px;margin-bottom:6px}.contact-title-badge{font-size:10px;padding:3px 12px}.contact-details-part{gap:32px}.contact-info-list{gap:14px}.contact-info-item{padding-bottom:10px}.info-value{font-size:13.5px}}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--text-secondary);cursor:pointer;background:transparent;border:none;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;padding:0}.theme-toggle-btn:hover{color:var(--text-primary);background:#ffffff0a;transform:scale(1.05)}.theme-toggle-btn svg{width:20px;height:20px;fill:currentColor}.theme-toggle-btn:after{content:attr(data-title);position:absolute;left:60px;top:50%;transform:translateY(-50%) translate(-10px);background:#121214;border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;font-weight:500;padding:6px 12px;border-radius:8px;opacity:0;pointer-events:none;white-space:nowrap;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:var(--card-shadow);letter-spacing:.5px;z-index:101}.theme-toggle-btn:hover:after{opacity:1;transform:translateY(-50%) translate(0);border-color:var(--accent-solid);box-shadow:0 0 10px #ff55001a,var(--card-shadow)}@media(max-width:900px){.theme-toggle-btn:after{display:none!important}}html.light-mode{--bg-color: #f5f5f7;--bg-card: rgba(255, 255, 255, .82);--bg-card-hover: rgba(255, 255, 255, .95);--border-color: rgba(9, 9, 11, .09);--text-primary: #09090b;--text-secondary: #52525b;--card-shadow: 0 12px 40px rgba(0, 0, 0, .05), 0 2px 8px rgba(0, 0, 0, .02)}html.light-mode body{background-color:var(--bg-color);background-image:linear-gradient(to right,rgba(255,85,0,.13) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,85,0,.13) 1px,transparent 1px),radial-gradient(circle at 85% 20%,rgba(255,85,0,.04),transparent 50%),radial-gradient(circle at 15% 80%,rgba(255,85,0,.04),transparent 50%)}html.light-mode .card{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--card-shadow)}html.light-mode .nav-dock{background:#ffffffbf;border-color:#09090b17;box-shadow:0 10px 30px #0000000d,inset 0 1px #ffffffe6}html.light-mode .nav-item a:hover,html.light-mode .theme-toggle-btn:hover{background:#09090b0a}html.light-mode .nav-item a:after,html.light-mode .theme-toggle-btn:after{background:#fff;border-color:var(--border-color);color:var(--text-primary)}html.light-mode .nav-item.active a{background:#ff550014;border-color:#ff550040;box-shadow:0 0 12px #ff55001a}html.light-mode .btn-card{background:linear-gradient(to bottom,#fffffff5,#f4f4f5f5);border-color:#09090b1f;box-shadow:inset 0 1px #fffffff2,0 4px 15px #0000000d;color:var(--text-primary)}html.light-mode .btn-card:hover{border-color:#f506;box-shadow:inset 0 1px #fffffff2,0 10px 20px #0000000f,0 0 15px #ff55001f}html.light-mode .btn-secondary{background:#09090b05;border-color:#09090b14;color:var(--text-secondary)}html.light-mode .btn-secondary:hover{border-color:#ff550059;color:var(--text-primary)}html.light-mode .social-card-btn{background:#09090b05;border-color:#09090b12;color:var(--text-secondary)}html.light-mode .social-card-btn:hover{color:#fff}html.light-mode .career-tab-btn{color:var(--text-secondary)}html.light-mode .career-tab-btn:hover{color:var(--text-primary);background:#09090b06}html.light-mode .career-tab-btn.active{background:#ff55000f;border-left-color:var(--accent-solid);color:var(--accent-solid)}html.light-mode .rubik-btn{background:var(--accent-gradient)!important;color:#fff!important}html.light-mode .contact-virtual-card{background:#ffffffb8!important;border-color:#ff550040;filter:drop-shadow(0 0 2px rgba(255,85,0,.15)) drop-shadow(0 0 12px rgba(255,85,0,.3))}html.light-mode .contact-avatar-wrapper{border-color:#f506}html.light-mode .contact-avatar-glow-ring{filter:drop-shadow(0 0 2px rgba(255,85,0,.15)) drop-shadow(0 0 10px rgba(255,85,0,.25))}html.light-mode .contact-info-item{border-bottom-color:#09090b14}
