:root{--bg: #080808;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .16);--text: #FFFFFF;--text-secondary: #B3B3B3;--text-muted: #5A5A5A;--accent: #1DB954;--accent-bright: #25e066;--accent-glow: rgba(29, 185, 84, .2);--font-display: "Space Grotesk", Arial, sans-serif;--font-body: "Inter", Arial, sans-serif;--radius: 12px;--radius-lg: 20px;--transition: .25s ease}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{opacity:.85;text-decoration:none}.section-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:8px;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-6px;left:0;width:40px;height:3px;background:var(--accent);border-radius:2px}.route-fallback{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:8px}.route-fallback-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.35;animation:routeDot 1.1s ease-in-out infinite}.route-fallback-dot:nth-child(2){animation-delay:.15s}.route-fallback-dot:nth-child(3){animation-delay:.3s}@keyframes routeDot{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.route-fallback-dot{animation:none;opacity:.6}}.skip-link{position:fixed;top:-60px;left:16px;z-index:10001;padding:10px 18px;border-radius:0 0 10px 10px;background:var(--accent);color:#05140b;font-family:var(--font-body);font-size:.85rem;font-weight:700;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0;opacity:1}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.nav-container{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:1000;display:inline-flex;align-items:center;width:auto;max-width:min(760px,calc(100vw - 28px));height:52px;padding:6px;border-radius:999px;background:#0a0a0ac7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0009,inset 0 1px #ffffff0f;transition:box-shadow .3s ease,border-color .3s ease,background .3s ease}.nav-container:hover,.nav-container.expanded{border-color:#1db95447;box-shadow:0 12px 40px #000000b3,0 0 0 1px #1db9541f,inset 0 1px #ffffff14}.nav-container:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:46%;height:2px;background:linear-gradient(to right,transparent,var(--accent),transparent);border-radius:2px;opacity:.65;transition:width .42s cubic-bezier(.22,1,.36,1),opacity .3s ease;pointer-events:none}.nav-container.expanded:after{width:72%;opacity:.9}.nav-logo{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;padding:0;transition:background .25s ease}.nav-logo:hover{background:#ffffff12}.nav-logo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-icon{width:26px;height:26px;filter:brightness(1) invert(1);opacity:.88;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.nav-container:hover .nav-icon,.nav-container.expanded .nav-icon{opacity:1;transform:scale(1.06)}.nav-logo-pulse{position:absolute;top:4px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 #25e066a6;animation:navPulse 2.4s ease-out infinite;transition:opacity .25s ease,transform .25s ease}.nav-container.expanded .nav-logo-pulse{opacity:0;transform:scale(.5)}@keyframes navPulse{0%{box-shadow:0 0 #25e06699}70%{box-shadow:0 0 0 8px #25e06600}to{box-shadow:0 0 #25e06600}}.nav-links-wrap{display:grid;grid-template-columns:0fr;overflow:hidden;opacity:0;transition:grid-template-columns .44s cubic-bezier(.22,1,.36,1),opacity .28s ease;min-width:0}.nav-container.expanded .nav-links-wrap{grid-template-columns:1fr;opacity:1}.nav-links{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0;min-width:0;overflow:hidden;white-space:nowrap}.nav-links li:first-child{margin-left:8px}.nav-links li:last-child{margin-right:6px}.nav-links li{flex:0 0 auto}.nav-links li a{display:inline-block;font-family:var(--font-body);text-decoration:none;color:#ffffff9e;font-size:13px;font-weight:500;letter-spacing:.02em;padding:8px 13px;border-radius:999px;transition:color .2s ease,background .2s ease;white-space:nowrap}.nav-links li a:hover{color:#fff;background:#ffffff12;opacity:1}.nav-links li a.is-active{color:var(--accent-bright);background:#1db9541f;box-shadow:inset 0 0 0 1px #1db9543d}.nav-links li a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 720px){.nav-links{overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links li a{font-size:12.5px;padding:8px 10px}}@media (max-width: 520px){.nav-container{height:48px;max-width:calc(100vw - 20px)}.nav-logo{width:36px;height:36px;flex-basis:36px}.nav-icon{width:23px;height:23px}.nav-links li a{font-size:12px;padding:7px 9px;letter-spacing:0}}@media (prefers-reduced-motion: reduce){.nav-links-wrap{transition:opacity .2s ease}.nav-logo-pulse{animation:none}}.social-container{position:fixed;top:20px;right:24px;display:flex;align-items:center;gap:12px;z-index:999}.social-icon{width:36px;height:36px;opacity:.7;transition:transform .25s ease,opacity .25s ease}.social-icon:hover{transform:scale(1.12);opacity:1}@media (max-width: 768px){.social-container{top:14px;right:14px;gap:10px}.social-icon{width:30px;height:30px}}.social-container .lang-switch{margin-right:4px}@media (max-width: 600px){.social-container{gap:8px}.social-container .lang-switch{margin-right:0}}.social-container{transition:opacity .28s ease,transform .28s ease}@media (max-width: 900px){.social-container.is-dimmed{opacity:0;transform:translateY(-6px);pointer-events:none}}.lang-switch{position:relative;display:inline-flex;align-items:center;padding:4px;border-radius:999px;background:#0a0a0cb8;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 22px #00000073;overflow:hidden}.lang-thumb{position:absolute;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:999px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-bright) 100%);box-shadow:0 4px 16px var(--accent-glow);transition:transform .38s cubic-bezier(.65,0,.35,1);z-index:0}.lang-thumb--en{transform:translate(0)}.lang-thumb--es{transform:translate(100%)}.lang-opt{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;padding:6px 14px;border-radius:999px;color:#ffffff8c;transition:color .25s ease,transform .25s ease;min-width:44px}.lang-opt:hover{color:#fff}.lang-opt.is-active{color:#05140b}.lang-switch--compact .lang-opt{padding:5px 11px;font-size:.66rem;min-width:36px}.lang-fade{animation:langFade .45s ease both}@keyframes langFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.lang-thumb{transition:none}.lang-fade{animation:none}}@media (hover: hover) and (pointer: fine){*,*:before,*:after{cursor:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{cursor:auto!important}.c-dot,.c-ring{display:none!important}}.c-dot{position:fixed;top:0;left:0;width:5px;height:5px;background:#1db954;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10000;box-shadow:0 0 8px #1db954e6,0 0 16px #1db95466;transition:opacity .3s ease;will-change:left,top}.c-ring{position:fixed;top:0;left:0;width:28px;height:28px;border:1.5px solid rgba(29,185,84,.45);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;transition:width .3s cubic-bezier(.34,1.56,.64,1),height .3s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,background-color .3s ease,opacity .3s ease;will-change:left,top}.c-ring--hover{width:44px;height:44px;border-color:#1db954d9;background-color:#1db95412}@media (hover: none) and (pointer: coarse){*,*:before,*:after{cursor:auto!important}.c-dot,.c-ring{display:none}}.home-hero{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;text-align:center;background-color:var(--bg);position:relative;overflow:hidden;padding:80px 2rem 60px}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 30% 45%,rgba(29,185,84,.09) 0%,transparent 65%),radial-gradient(ellipse 50% 45% at 75% 60%,rgba(56,189,248,.05) 0%,transparent 60%);pointer-events:none;animation:auroraShift 10s ease-in-out infinite alternate}.home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;mask-image:radial-gradient(ellipse 85% 80% at 50% 50%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 85% 80% at 50% 50%,black 0%,transparent 100%);animation:dotPulse 6s ease-in-out infinite}@keyframes auroraShift{0%{opacity:.7;background-position:0% 0%}50%{opacity:1}to{opacity:.7;background-position:5% 3%}}@keyframes dotPulse{0%,to{opacity:.4}50%{opacity:.7}}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0}.hero-name{font-family:JetBrains Mono,Courier New,monospace;font-size:clamp(1.4rem,3.2vw,3rem);font-weight:700;margin:0 0 22px;letter-spacing:-.01em;line-height:1;white-space:nowrap;background:linear-gradient(110deg,#fff,#b8b8b8 30%,#fff 55%,#888);background-size:250% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:nameShimmer 5s ease-in-out infinite;position:relative;display:inline-block;cursor:default;transition:transform .4s cubic-bezier(.34,1.56,.64,1),letter-spacing .4s ease}.hero-name:hover{transform:translateY(-4px) scale(1.01);letter-spacing:.02em}.hero-name:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;white-space:nowrap;background:linear-gradient(90deg,#1db954,#0f8 45%,#38bdf8);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;transition:opacity .5s ease,background-position .7s ease,letter-spacing .4s ease;pointer-events:none}.hero-name:hover:after{opacity:1;background-position:0% 0}@keyframes nameShimmer{0%{background-position:0% 0}50%{background-position:100% 0}to{background-position:0% 0}}.hero-role-wrap{height:28px;overflow:visible;margin-bottom:28px;opacity:1}.hero-role{font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);transition:opacity .45s ease,transform .45s ease;line-height:28px;white-space:nowrap}.hero-role.fade-out{opacity:0;transform:translateY(-6px)}.hero-role.fade-in{opacity:1;transform:translateY(0)}.hero-stats{display:flex;gap:40px;margin-bottom:36px}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.hero-stat-number{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--text);letter-spacing:-.03em}.hero-stat-label{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.btn-primary{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:#080808;background:var(--accent);padding:13px 28px;border-radius:100px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 4px 20px #1db95459;letter-spacing:.02em}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #1db95480;color:#080808;opacity:1}.btn-secondary{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);padding:13px 28px;border-radius:100px;text-decoration:none;transition:transform .25s ease,border-color .25s ease,color .25s ease;letter-spacing:.02em}.btn-secondary:hover{transform:translateY(-2px);border-color:#ffffff40;color:var(--text);opacity:1}.home-section{padding:100px 2rem;background:var(--bg);position:relative}.home-section-header{display:flex;justify-content:space-between;align-items:flex-end;max-width:1100px;margin:0 auto 48px}.home-section-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0}.home-section-title span{color:var(--accent)}.home-section-link{font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--text-secondary);text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s ease,gap .2s ease;white-space:nowrap}.home-section-link:hover{color:var(--accent);gap:10px;opacity:1}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1100px;margin:0 auto}.proj-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:28px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:16px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease;position:relative;overflow:hidden}.proj-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--proj-color, var(--accent));opacity:.6;transition:opacity .3s ease}.proj-card:hover{transform:translateY(-5px);background:var(--bg-card-hover);border-color:#ffffff1f;box-shadow:0 16px 48px #0009;opacity:1}.proj-card:hover:before{opacity:1}.proj-card-top{display:flex;align-items:center;justify-content:space-between}.proj-logo{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));transition:transform .3s ease}.proj-card:hover .proj-logo{transform:scale(1.08)}.proj-arrow{font-size:1.1rem;color:var(--text-muted);transition:color .2s ease,transform .2s ease}.proj-card:hover .proj-arrow{color:var(--proj-color, var(--accent));transform:translate(3px,-3px)}.proj-name{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0}.proj-desc{font-family:var(--font-body);font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0;flex-grow:1}.proj-tags{display:flex;flex-wrap:wrap;gap:8px}.proj-tag{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:4px 10px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary)}.home-section.exp-bg{background:#0a0a0a}.home-section.tech-bg{padding:80px 0;overflow:hidden}.tech-marquee{display:flex;overflow:hidden;gap:0;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.tech-marquee-inner{display:flex;gap:12px;animation:marquee 28s linear infinite;flex-shrink:0;padding:12px 0}.tech-chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);padding:10px 18px;border-radius:100px;white-space:nowrap;font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--text-secondary);flex-shrink:0}.tech-chip img{width:20px;height:20px;object-fit:contain}.home-section.contact-bg{background:var(--bg);text-align:center}.contact-cta-box{max-width:680px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:28px;padding:60px 48px;box-shadow:0 4px 40px #00000080,inset 0 1px #ffffff0a}.contact-cta-eyebrow{font-family:var(--font-body);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-weight:600}.contact-cta-box h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;letter-spacing:-.03em;color:var(--text);margin:0 0 16px;line-height:1.1}.contact-cta-box p{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);line-height:1.7;margin:0 0 36px}.contact-cta-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:32px}.contact-email-link{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;padding:10px 0;transition:color .2s ease}.contact-email-link:hover{color:var(--accent);opacity:1}.contact-social-row{display:flex;justify-content:center;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.contact-social-icon{width:32px;height:32px;opacity:.5;transition:opacity .2s ease,transform .2s ease}.contact-social-icon:hover{opacity:1;transform:scale(1.1)}.hero-terminal{display:block;position:relative;margin:26px auto 0;width:min(440px,100%);background:#080808e0;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #0009,0 0 0 1px #1db95414;z-index:2;animation:termFadeIn 1.2s ease .5s both}@keyframes termFadeIn{0%{opacity:0}to{opacity:1}}.hero-terminal-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.hero-terminal-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.hero-terminal-dot:nth-child(1){background:#ff5f57cc}.hero-terminal-dot:nth-child(2){background:#febc2ecc}.hero-terminal-dot:nth-child(3){background:#28c840cc}.hero-terminal-title{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ffffff40;margin-left:auto;letter-spacing:.04em}.hero-terminal-body{padding:12px 14px 14px;font-family:JetBrains Mono,monospace;font-size:.7rem;min-height:68px;display:flex;flex-direction:column;gap:6px}.hero-terminal-cmd{color:#1db954;line-height:1.5;word-break:break-all}.hero-terminal-output{color:#ffffff73;font-size:.67rem;line-height:1.5;padding-left:12px;border-left:2px solid rgba(29,185,84,.3)}.hero-terminal-cursor{display:inline-block;width:7px;height:.85em;background:#1db954;margin-left:1px;vertical-align:text-bottom;animation:blink 1s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr}.home-section-header{flex-direction:column;align-items:flex-start;gap:12px}.hero-stats{gap:24px}.contact-cta-box{padding:40px 24px}.timeline{padding-left:24px}}.proj-card--featured{border-color:#38bdf873;background:linear-gradient(160deg,rgba(56,189,248,.07) 0%,var(--bg-card) 55%);box-shadow:0 0 0 1px #38bdf826,0 0 40px #38bdf81a}.proj-card--featured:hover{border-color:#38bdf8b3;box-shadow:0 0 0 1px #38bdf84d,0 0 60px #38bdf82e}.proj-featured-badge{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:4px 10px;border-radius:999px;color:#0b1220;background:linear-gradient(135deg,#7dd3fc,#38bdf8);box-shadow:0 2px 12px #38bdf873;animation:hpFeaturedPulse 2.6s ease-in-out infinite}@keyframes hpFeaturedPulse{0%,to{box-shadow:0 2px 12px #38bdf859}50%{box-shadow:0 2px 20px #38bdf8b3}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.hero-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}.hero-orb--a{width:46vw;height:46vw;max-width:620px;max-height:620px;top:-12%;left:-10%;background:radial-gradient(circle,rgba(29,185,84,.22) 0%,transparent 70%);animation:orbFloatA 18s ease-in-out infinite alternate}.hero-orb--b{width:40vw;height:40vw;max-width:540px;max-height:540px;bottom:-14%;right:-8%;background:radial-gradient(circle,rgba(56,189,248,.16) 0%,transparent 70%);animation:orbFloatB 22s ease-in-out infinite alternate}@keyframes orbFloatA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6%,8%,0) scale(1.12)}}@keyframes orbFloatB{0%{transform:translateZ(0) scale(1.06)}to{transform:translate3d(-7%,-6%,0) scale(.94)}}.hero-tagline{font-family:var(--font-body);font-size:clamp(.9rem,1.35vw,1.02rem);line-height:1.8;color:var(--text-secondary);max-width:620px;margin:0 0 30px}.hero-tagline strong{color:var(--text);font-weight:600}.hero-role-prompt{color:var(--accent);font-family:JetBrains Mono,monospace;margin-right:4px}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px;margin-bottom:0;width:100%;max-width:620px}.hero-stat{padding:16px 10px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .3s ease,border-color .3s ease,background .3s ease}.hero-stat:hover{transform:translateY(-4px);background:#ffffff0f;border-color:#1db95466}.focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;max-width:1100px;margin:0 auto}.focus-card{position:relative;padding:28px 24px;border-radius:18px;background:var(--bg-card);border:1px solid var(--border);overflow:hidden;transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease}.focus-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.7}.focus-card:after{content:"";position:absolute;inset:auto -30% -60% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(29,185,84,.16) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.focus-card:hover{transform:translateY(-6px);background:var(--bg-card-hover);border-color:#1db95459;box-shadow:0 18px 50px #0000008c}.focus-card:hover:after{opacity:1}.focus-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;font-size:1.35rem;background:#1db9541a;border:1px solid rgba(29,185,84,.22);margin-bottom:16px}.focus-card h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0 0 10px}.focus-card p{font-family:var(--font-body);font-size:.89rem;line-height:1.7;color:var(--text-secondary);margin:0}.projects-grid>.reveal{display:flex}.projects-grid>.reveal>.proj-card{width:100%}.grid-wide{grid-column:span 2}.proj-card--wide{padding:34px 32px}.proj-card--wide .proj-logo{width:76px;height:76px}.proj-card--wide .proj-name{font-size:1.45rem}.proj-card--wide .proj-desc{font-size:.98rem;max-width:720px}.home-section-note{font-family:JetBrains Mono,monospace;font-size:.74rem;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}@media (max-width: 780px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid-wide{grid-column:span 1}.proj-card--wide{padding:24px 20px}.proj-card--wide .proj-name{font-size:1.15rem}.proj-card--wide .proj-logo{width:56px;height:56px}.badge-chip{font-size:.66rem;padding:0 14px;gap:14px}}.home-section-header--stack{flex-direction:column;align-items:flex-start;gap:14px}.home-section-lead{font-family:var(--font-body);font-size:.98rem;line-height:1.8;color:var(--text-secondary);margin:0;max-width:660px}.home-section.dual-bg{border-top:1px solid rgba(255,255,255,.06)}.dual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;max-width:1100px;margin:0 auto;background:#ffffff12;border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden}.dual-card{background:var(--bg);padding:30px 26px;transition:background .35s ease}.dual-card:hover{background:#ffffff08}.dual-num{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--accent);opacity:.75}.dual-card h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text);margin:12px 0 10px;letter-spacing:-.01em}.dual-card p{font-family:var(--font-body);font-size:.89rem;line-height:1.75;color:var(--text-secondary);margin:0}.career{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:46px}.career-label{display:block;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:18px}.career-now-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.career-now-card{position:relative;padding:26px 24px;border-radius:16px;background:linear-gradient(150deg,#1db95412,#ffffff05 60%);border:1px solid rgba(29,185,84,.24);transition:transform .3s ease,border-color .3s ease}.career-now-card:hover{transform:translateY(-4px);border-color:#1db95480}.career-meta{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.08em;color:var(--accent)}.career-now-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text);margin:10px 0 4px}.career-now-card .career-org{font-family:var(--font-body);font-size:.9rem;color:var(--text);opacity:.72;margin:0 0 10px}.career-note{font-family:var(--font-body);font-size:.86rem;line-height:1.65;color:var(--text-secondary);margin:0}.career-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:46px}.career-list{list-style:none;margin:0;padding:0}.career-list li{display:flex;gap:20px;padding:16px 6px;border-top:1px solid rgba(255,255,255,.07);transition:background .25s ease,padding-left .25s ease}.career-list li:last-child{border-bottom:1px solid rgba(255,255,255,.07)}.career-list li:hover{background:#ffffff06;padding-left:12px}.career-year{flex:0 0 104px;font-family:JetBrains Mono,monospace;font-size:.74rem;letter-spacing:.03em;color:var(--text-muted);padding-top:2px}.career-body{display:flex;flex-direction:column;gap:3px;min-width:0}.career-role{font-family:var(--font-display);font-size:.96rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.career-badge{font-style:normal;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:#ffe9a8;background:#facc151f;border:1px solid rgba(250,204,21,.35)}.career-list .career-org{font-family:var(--font-body);font-size:.85rem;color:var(--text-secondary)}@media (max-width: 620px){.career-list li{flex-direction:column;gap:6px}.career-year{flex:none}.career-cols{gap:34px}}
