html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-card:#1a1a1a;--text-primary:#fff;--text-secondary:#888;--accent:#f0db4f;--accent-hover:#d4c043;--border:#2a2a2a;--success:#4ade80;--warm-orange:#e8956a;--warm-rose:#c97878;--warm-amber:#d4a053;--gradient-warm:linear-gradient(135deg,#e8956a0d,#f0db4f0d)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0a0a0a;background-color:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.App{min-height:100vh}.mono{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.container{margin:0 auto;max-width:1200px;padding:0 2rem}section{padding:5rem 0}.section-label{color:#f0db4f;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:#f0db4f;background:var(--accent);color:#0a0a0a;color:var(--bg-primary)}.btn-primary:hover{background:#d4c043;background:var(--accent-hover);transform:translateY(-2px)}.btn-secondary{background:#0000;border:1px solid #2a2a2a;border:1px solid var(--border);color:#fff;color:var(--text-primary)}.btn-secondary:hover{border-color:#fff;border-color:var(--text-primary);transform:translateY(-2px)}.grid-bg{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:50px 50px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#2a2a2a;background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#888;background:var(--text-secondary)}::selection{background:#f0db4f;background:var(--accent);color:#0a0a0a;color:var(--bg-primary)}.soul-divider{background:linear-gradient(135deg,#e8956a0d,#f0db4f0d);background:var(--gradient-warm);border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);border-top:1px solid #2a2a2a;border-top:1px solid var(--border);padding:3rem 2rem;text-align:center}.soul-quote{color:#888;color:var(--text-secondary);font-size:.875rem;font-style:italic;letter-spacing:.05em}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:translateY(0)}@media (max-width:768px){.container{padding:0 1rem}section{padding:3rem 0}.section-title{font-size:2rem}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0ae6;border-bottom:1px solid var(--border);left:0;position:fixed;right:0;top:0;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.nav-logo{color:var(--text-primary);font-size:1.5rem;font-weight:700;text-decoration:none}.nav-logo .accent{color:var(--accent)}.nav-menu{align-items:center;display:flex;gap:2rem}.nav-link{color:var(--text-secondary);font-size:.875rem;position:relative;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:var(--text-primary)}.nav-link:after{background:var(--accent);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .2s ease;width:0}.nav-link:hover:after{width:100%}.nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:5px}.nav-toggle span{background:var(--text-primary);display:block;height:2px;transition:all .3s ease;width:24px}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:768px){.nav-container{padding:1rem}.nav-toggle{display:flex}.nav-menu{background:var(--bg-primary);bottom:0;flex-direction:column;gap:2rem;justify-content:center;left:0;position:fixed;right:0;top:60px;transform:translateX(100%);transition:transform .3s ease}.nav-menu.active{transform:translateX(0)}.nav-link{font-size:1.25rem}}.hero{display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:4rem 2rem}.hero-content{z-index:1}.status-badge{align-items:center;background:#4ade801a;border:1px solid #4ade804d;border-radius:50px;color:var(--success);display:inline-flex;font-size:.75rem;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem}.status-dot{animation:pulse 2s infinite;background:var(--success);border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-title{margin-bottom:1.5rem}.title-line{display:block;font-size:clamp(3rem,8vw,5rem);font-weight:900;letter-spacing:-.02em;line-height:1}.title-line.outline{-webkit-text-stroke:2px var(--text-primary);color:#0000}.hero-subtitle{color:var(--text-secondary);font-size:1.125rem;line-height:1.7;margin-bottom:2rem;max-width:480px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-image-wrapper{align-items:center;display:flex;justify-content:center}.hero-photo{border:3px solid var(--accent);border-radius:12px;box-shadow:0 25px 50px -12px #00000080;height:auto;max-height:500px;max-width:400px;object-fit:cover;transition:transform .3s ease;width:100%}.hero-photo:hover{transform:scale(1.02)}.tech-marquee{background:var(--accent);bottom:0;left:0;overflow:hidden;padding:.75rem 0;position:absolute;right:0}.marquee-content{animation:scroll 20s linear infinite;display:flex;gap:2rem;white-space:nowrap}.marquee-content span{color:var(--bg-primary);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.1em}.marquee-content .separator{opacity:.5}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:968px){.hero-container{gap:3rem;grid-template-columns:1fr;text-align:center}.hero-content{order:1}.hero-image-wrapper{margin:0 auto;max-width:300px;order:-1}.hero-subtitle,.status-badge{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}}@media (max-width:480px){.hero-container{padding:2rem 1rem}.title-line{font-size:2.5rem}.hero-subtitle{font-size:1rem}}.about{background:var(--bg-secondary);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.about-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:auto 1.5fr 1fr}.about-image{display:flex;justify-content:center}.profile-photo{border:3px solid var(--accent);border-radius:12px;box-shadow:0 10px 30px #0000004d;height:250px;object-fit:cover;transition:transform .3s ease;width:250px}.profile-photo:hover{transform:scale(1.05)}.about-content .section-title{margin-bottom:1.5rem}.highlight{color:var(--accent)}.about-text{color:var(--text-secondary);font-size:1.0625rem;line-height:1.8;margin-bottom:1rem}.about-currently{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.currently-title{border-bottom:1px solid var(--border);color:var(--accent);font-size:.875rem;letter-spacing:.15em;margin-bottom:1.25rem;padding-bottom:.75rem;text-transform:uppercase}.currently-item{border-bottom:1px solid #2a2a2a80;padding:.75rem 0}.currently-item:last-child{border-bottom:none;padding-bottom:0}.currently-label{color:var(--warm-orange);display:block;font-size:.7rem;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.currently-value{color:var(--text-primary);font-size:.9375rem}@media (max-width:768px){.about-grid{gap:3rem;grid-template-columns:1fr}.about-image{order:-1}.profile-photo{height:200px;width:200px}.about-currently{margin-top:0}}.skills{background:var(--bg-primary)}.skills-categories{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.skill-category{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem}.category-title{color:var(--accent);font-size:.8rem;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.skill-tags{display:flex;flex-wrap:wrap;gap:.6rem}.skill-tag{background:var(--bg-secondary);border:1px solid var(--border);border-radius:50px;color:var(--text-primary);font-size:.85rem;padding:.45rem 1rem;transition:border-color .2s ease,color .2s ease}.skill-tag.learning,.skill-tag:hover{border-color:var(--accent);color:var(--accent)}.skill-tag.learning{background:#f0db4f1a}@media (max-width:768px){.skills-categories{gap:1.5rem;grid-template-columns:1fr}}.projects{background:var(--bg-secondary);border-top:1px solid var(--border)}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative;transition:all .3s ease}.project-card:hover{border-color:var(--accent);box-shadow:0 20px 40px #0000004d;transform:translateY(-5px)}.project-card.featured{grid-column:span 1}.project-badge{background:#f0db4f1a;border:1px solid var(--accent);border-radius:4px;color:var(--accent);font-size:.7rem;letter-spacing:.05em;padding:.375rem .75rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.project-badge.in-progress-badge{background:#e8956a1a;border-color:var(--warm-orange);color:var(--warm-orange)}.project-badge.featured-badge{background:var(--accent);color:var(--bg-primary)}.project-content{padding:2rem}.project-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.project-description{color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);font-size:.75rem;padding:.375rem .75rem}.project-links{display:flex;gap:1rem}.project-link{align-items:center;color:var(--text-primary);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s ease}.project-link:hover{color:var(--accent)}.project-link svg{transition:transform .2s ease}.project-link:hover svg{transform:translateX(2px)}.projects-cta{text-align:center}@media (max-width:968px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.projects-grid{grid-template-columns:1fr}.project-content{padding:1.5rem}.project-title{font-size:1.25rem}}.footer{background:var(--bg-primary);border-top:1px solid var(--border);padding:5rem 0 2rem}.footer-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:2fr 1fr;margin-bottom:4rem}.footer-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.footer-text{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7;margin-bottom:2rem;max-width:480px}.footer-actions{display:flex;flex-wrap:wrap;gap:1rem}.footer-links{display:flex;flex-direction:column;gap:2rem}.footer-location{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.link-group{display:flex;flex-direction:column;gap:.75rem}.link-title{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.footer-link{color:var(--text-primary);display:inline-block;font-size:1rem;position:relative;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--accent)}.footer-link:after{background:var(--accent);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .2s ease;width:0}.footer-link:hover:after{width:100%}.footer-bottom{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:2rem}.copyright{font-size:.875rem}.copyright,.version{color:var(--text-secondary)}.version{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;font-size:.75rem;padding:.25rem .5rem}@media (max-width:768px){.footer-content{gap:3rem;grid-template-columns:1fr}.footer-title{font-size:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}
/*# sourceMappingURL=main.988c0274.css.map*/