@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--color-bg-primary: #0a0a0f;--color-bg-secondary: #12121a;--color-bg-tertiary: #1a1a25;--color-bg-card: rgba(20, 20, 30, .8);--color-text-primary: #ffffff;--color-text-secondary: #b4b4c4;--color-text-muted: #6b6b80;--color-primary: #6366f1;--color-primary-glow: rgba(99, 102, 241, .4);--color-secondary: #22d3ee;--color-secondary-glow: rgba(34, 211, 238, .4);--color-accent: #a855f7;--color-accent-glow: rgba(168, 85, 247, .4);--color-success: #10b981;--color-warning: #f59e0b;--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-secondary));--gradient-accent: linear-gradient(135deg, var(--color-secondary), var(--color-accent));--gradient-glow: linear-gradient(135deg, var(--color-primary-glow), var(--color-secondary-glow));--gradient-card: linear-gradient(145deg, rgba(30, 30, 45, .9), rgba(15, 15, 25, .95));--font-primary: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--fs-4xl: 2.5rem;--fs-5xl: 3.5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--container-max: 1200px;--header-height: 70px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-glow: 0 0 30px var(--color-primary-glow);--shadow-card: 0 8px 32px rgba(0, 0, 0, .4);--transition-fast: .15s ease;--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--fs-base);line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}.section{padding:var(--space-4xl) 0}.section__title{font-size:var(--fs-3xl);font-weight:700;margin-bottom:var(--space-3xl)}.section__number{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--fs-xl);margin-right:var(--space-sm)}.bg-grid{position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-2}.particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:#0a0a0ff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;border-bottom:1px solid rgba(255,255,255,.05)}.header--static{transform:translateY(0)!important}.header__glow-line{position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),var(--color-secondary),var(--color-primary),transparent);background-size:200% 100%;animation:glowLineMove 3s ease-in-out infinite,glowLineFade 3s ease-in-out infinite}@keyframes glowLineMove{0%,to{background-position:200% 0}50%{background-position:0% 0}}@keyframes glowLineFade{0%,to{opacity:0}50%{opacity:1}}.nav{display:flex;justify-content:space-between;align-items:center;height:100%}.nav__logo{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:700;color:var(--color-text-primary)}.logo-bracket{color:var(--color-primary)}.logo-slash{color:var(--color-secondary)}.nav__menu{display:flex;gap:var(--space-xl)}.nav__link{font-size:var(--fs-sm);font-weight:500;color:var(--color-text-secondary);transition:var(--transition-base);position:relative}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:var(--transition-base)}.nav__link:hover,.nav__link.active{color:var(--color-text-primary)}.nav__link:hover:after,.nav__link.active:after{width:100%}.nav__link--cta{background:var(--gradient-primary);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);color:#fff}.nav__link--cta:after{display:none}.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-sm)}.nav__toggle span{width:25px;height:2px;background:var(--color-text-primary);transition:var(--transition-base)}@media (max-width: 768px){.nav__toggle{display:flex;z-index:1001;position:relative}.nav__menu{position:fixed;top:var(--header-height);left:0;width:100%;height:calc(100vh - var(--header-height));background-color:#0a0a0f;flex-direction:column;padding:var(--space-xl);gap:var(--space-sm);transform:translate(-100%);transition:transform var(--transition-base);z-index:9999;overflow-y:auto;align-items:stretch}.nav__menu.active{transform:translate(0)}.nav__menu li{width:100%;border-bottom:1px solid rgba(255,255,255,.1);padding:var(--space-md) 0}.nav__menu li:last-child{border-bottom:none}.nav__link{font-size:var(--fs-lg);display:block;padding:var(--space-xs) 0;color:var(--color-text-secondary)}.nav__link:hover{color:var(--color-text-primary)}.nav__link--cta{display:inline-block;margin-top:var(--space-sm);color:#fff;padding:var(--space-sm) var(--space-lg)}.nav__link:after{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:var(--fs-sm);font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-base);position:relative;overflow:hidden;text-decoration:none;cursor:pointer;border:none}.btn svg{width:18px;height:18px;flex-shrink:0}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 20px var(--color-primary-glow)}.btn--primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px var(--color-primary-glow)}.btn--secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:var(--color-text-primary)}.btn--secondary:hover{background:#ffffff1a;border-color:var(--color-primary);transform:translateY(-3px)}.btn--outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff}.btn--full{width:100%}.hero{min-height:100vh;display:flex;align-items:center;padding-top:var(--header-height);position:relative}.hero__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.hero__info{animation:slideUp .8s ease-out .2s both}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-sm);background:#6366f126;border:1px solid rgba(99,102,241,.3);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xl);font-size:var(--fs-sm);color:var(--color-secondary);margin-bottom:var(--space-lg)}.hero__badge:before{content:"";width:8px;height:8px;background:var(--color-success);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.hero__title{font-size:var(--fs-5xl);font-weight:700;line-height:1.1;margin-bottom:var(--space-lg)}.hero__title-gradient{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero__subtitle{font-size:var(--fs-lg);color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:450px}.hero__cta{display:flex;gap:var(--space-md);margin-bottom:var(--space-2xl)}.hero__stack{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.stack-pill{display:flex;align-items:center;gap:var(--space-xs);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-xl);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-secondary);transition:var(--transition-base)}.stack-pill:hover{border-color:var(--color-primary);background:#6366f11a;color:var(--color-text-primary);transform:translateY(-2px)}.stack-pill svg{width:14px;height:14px}.hero__terminal{background:var(--gradient-card);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:var(--shadow-card);animation:slideUp .8s ease-out .4s both}.terminal__header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05)}.terminal__dot{width:12px;height:12px;border-radius:50%}.terminal__dot--red{background:#ff5f56}.terminal__dot--yellow{background:#ffbd2e}.terminal__dot--green{background:#27c93f}.terminal__title{margin-left:auto;font-size:var(--fs-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.terminal__body{padding:var(--space-lg);font-family:var(--font-mono);font-size:var(--fs-sm)}.terminal__line{margin-bottom:var(--space-sm)}.terminal__prompt{color:var(--color-success);font-weight:600}.terminal__command{color:var(--color-secondary)}.terminal__output{padding-left:var(--space-lg);margin-bottom:var(--space-md)}.terminal__greeting{color:var(--color-text-muted)}.terminal__name{font-size:var(--fs-2xl);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block;margin-top:var(--space-xs)}.terminal__cursor{display:inline-block;width:10px;height:20px;background:var(--color-secondary);animation:cursorBlink .8s infinite;margin-left:2px;vertical-align:middle}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.terminal__role{color:var(--color-accent);font-weight:500}.terminal__passion{color:var(--color-text-secondary)}.hero__scroll{position:absolute;bottom:var(--space-2xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.hero__scroll span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted)}.hero__scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--color-primary),transparent)}@media (max-width: 968px){.hero__content{grid-template-columns:1fr;text-align:center}.hero__subtitle{margin-inline:auto}.hero__cta,.hero__stack{justify-content:center}}.tech-marquee{position:relative;padding:var(--space-xl) 0;overflow:hidden;background:#0000004d;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.tech-marquee:before,.tech-marquee:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.tech-marquee:before{left:0;background:linear-gradient(to right,var(--color-bg-primary),transparent)}.tech-marquee:after{right:0;background:linear-gradient(to left,var(--color-bg-primary),transparent)}.tech-marquee__track{display:flex;width:max-content;animation:marquee 30s linear infinite}.tech-marquee:hover .tech-marquee__track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tech-marquee__content{display:flex;gap:var(--space-2xl);padding:0 var(--space-xl)}.tech-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#ffffff08;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05);transition:var(--transition-base)}.tech-item:hover{background:#6366f11a;border-color:var(--color-primary);transform:translateY(-5px)}.tech-item img{width:40px;height:40px;object-fit:contain;filter:grayscale(20%);transition:var(--transition-base)}.tech-item:hover img{filter:grayscale(0%);transform:scale(1.1)}.tech-item span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-secondary);white-space:nowrap}.about__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.about__image{position:relative}.about__image-wrapper{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--gradient-card);padding:var(--space-xl);border:1px solid rgba(255,255,255,.1)}.about__code{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.8;color:var(--color-text-secondary);white-space:pre}.code-keyword{color:var(--color-accent)}.code-string{color:var(--color-success)}.code-property{color:var(--color-secondary)}.code-comment{color:var(--color-text-muted);font-style:italic}.about__text h3{font-size:var(--fs-2xl);margin-bottom:var(--space-lg)}.about__text p{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:var(--fs-lg)}.about__text strong{color:var(--color-secondary)}.about__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-2xl)}.stat{text-align:center;padding:var(--space-lg);background:var(--gradient-card);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05);transition:var(--transition-base)}.stat:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 10px 30px #6366f133}.stat__number{font-size:var(--fs-3xl);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block}.stat__label{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:var(--space-xs);display:block}@media (max-width: 768px){.about__content{grid-template-columns:1fr}}.skills__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.skill-card{background:var(--gradient-card);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid rgba(255,255,255,.05);transition:all var(--transition-base);position:relative;overflow:hidden}.skill-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-base)}.skill-card:hover{border-color:#6366f14d;box-shadow:0 20px 40px #0000004d,0 0 30px var(--color-primary-glow)}.skill-card:hover:before{transform:scaleX(1)}.skill-card__icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f133,#22d3ee33);border-radius:var(--radius-md);margin-bottom:var(--space-lg);color:var(--color-secondary)}.skill-card__icon svg{width:24px;height:24px}.skill-card__title{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--space-md)}.skill-card__list{display:flex;flex-direction:column;gap:var(--space-sm)}.skill-card__list li{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--color-text-secondary);transition:color var(--transition-fast)}.skill-card__list li:before{content:"▹";color:var(--color-primary);font-size:12px}.skill-card:hover .skill-card__list li{color:var(--color-text-primary)}@media (max-width: 992px){.skills__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.skills__grid{grid-template-columns:1fr}}.projects__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.project-card{background:var(--gradient-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.05);transition:all var(--transition-base)}.project-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0006;border-color:#6366f14d}.project-card__image{position:relative;height:200px;overflow:hidden}.project-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-tertiary))}.project-card__placeholder svg{width:60px;height:60px;color:var(--color-text-muted)}.project-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;gap:var(--space-md);opacity:0;transition:var(--transition-base)}.project-card:hover .project-card__overlay{opacity:1}.project-card__overlay-btn{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;color:#fff;transition:var(--transition-base)}.project-card__overlay-btn:hover{background:var(--color-primary);transform:scale(1.1)}.project-card__overlay-btn svg{width:20px;height:20px}.project-card__content{padding:var(--space-lg)}.project-card__tag{display:inline-block;font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--color-primary);background:#6366f11a;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.project-card__title{font-size:var(--fs-xl);margin-bottom:var(--space-sm)}.project-card__description{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.project-card__tech{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.project-card__tech li{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--color-text-muted)}.projects__more{text-align:center;margin-top:var(--space-3xl)}@media (max-width: 992px){.projects__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.projects__grid{grid-template-columns:1fr}}.contact__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl)}.contact__heading{font-size:var(--fs-3xl);margin-bottom:var(--space-lg)}.contact__heading span{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.contact__description{font-size:var(--fs-lg);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.contact__info{display:flex;flex-direction:column;gap:var(--space-md)}.contact__link{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#ffffff08;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05);transition:var(--transition-base)}.contact__link:hover{background:#6366f11a;border-color:var(--color-primary);transform:translate(10px)}.contact__link svg{width:24px;height:24px;color:var(--color-primary)}.contact__link span{color:var(--color-text-secondary)}.contact__form{display:flex;flex-direction:column;gap:var(--space-lg)}.form__group{position:relative}.form__group input,.form__group textarea{width:100%;padding:var(--space-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--fs-base);transition:var(--transition-base)}.form__group input:focus,.form__group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 20px var(--color-primary-glow)}.form__group label{position:absolute;left:var(--space-lg);top:50%;transform:translateY(-50%);color:var(--color-text-muted);transition:var(--transition-base);pointer-events:none}.form__group textarea~label{top:var(--space-lg);transform:none}.form__group input:focus~label,.form__group input:not(:placeholder-shown)~label,.form__group textarea:focus~label,.form__group textarea:not(:placeholder-shown)~label{top:-10px;left:var(--space-md);font-size:var(--fs-xs);background:var(--color-bg-primary);padding:0 var(--space-xs);color:var(--color-primary)}@media (max-width: 768px){.contact__content{grid-template-columns:1fr}}.footer{padding:var(--space-2xl) 0;border-top:1px solid rgba(255,255,255,.05)}.footer__content{display:flex;justify-content:space-between;align-items:center}.footer__copyright{color:var(--color-text-muted);font-size:var(--fs-sm)}.footer__code{color:var(--color-primary);font-family:var(--font-mono)}.footer__heart{color:#ef4444;animation:heartbeat 1.5s infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.footer__social{display:flex;gap:var(--space-md)}.footer__social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:50%;color:var(--color-text-secondary);transition:var(--transition-base)}.footer__social a:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px)}.footer__social svg{width:20px;height:20px}@media (max-width: 576px){.footer__content{flex-direction:column;gap:var(--space-lg);text-align:center}}[data-aos]{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}[data-aos].aos-animate{opacity:1;transform:translateY(0)}.about__photo-container{position:relative;display:flex;justify-content:center;margin-bottom:var(--space-xl)}.about__photo-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;height:280px;background:var(--gradient-primary);border-radius:50%;filter:blur(60px);opacity:.4;animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}.about__photo-border{position:relative;width:250px;height:250px;border-radius:50%;padding:4px;background:var(--gradient-primary);z-index:2}.about__photo-border:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:var(--gradient-accent);z-index:-1;animation:rotateBorder 8s linear infinite}@keyframes rotateBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about__photo{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid var(--color-bg-primary);transition:var(--transition-base)}.about__photo-container:hover .about__photo{transform:scale(1.05)}.about__photo-decoration{position:absolute;width:60px;height:60px;border:2px solid var(--color-primary);z-index:1}.about__photo-decoration--top{top:-10px;right:calc(50% - 140px);border-right:none;border-bottom:none;border-radius:10px 0 0}.about__photo-decoration--bottom{bottom:-10px;left:calc(50% - 140px);border-left:none;border-top:none;border-radius:0 0 10px}.about__photo-decoration:before{content:"";position:absolute;width:8px;height:8px;background:var(--color-secondary);border-radius:50%}.about__photo-decoration--top:before{top:-4px;left:-4px}.about__photo-decoration--bottom:before{bottom:-4px;right:-4px}.card-container{perspective:1000px;width:100%;max-width:380px;margin:0 auto}.card{position:relative;width:100%;height:720px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);cursor:pointer}.card.flipped{transform:rotateY(180deg)}.card__face{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;overflow:hidden}.card__face--front{background:linear-gradient(180deg,#0d1117,#0a0a0f,#0d1117);border:1px solid rgba(34,211,238,.3);box-shadow:0 0 40px #22d3ee1a,inset 0 0 60px #22d3ee08}.card__face--back{background:linear-gradient(180deg,#0d1117,#0a0a0f,#0d1117);border:1px solid rgba(99,102,241,.3);box-shadow:0 0 40px #6366f11a,inset 0 0 60px #6366f108;transform:rotateY(180deg);justify-content:center}.card__glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 20%,rgba(34,211,238,.08) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(99,102,241,.08) 0%,transparent 50%);pointer-events:none}.card__corner-icon{position:absolute;top:var(--space-lg);right:var(--space-lg);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#22d3ee1a;border:1px solid rgba(34,211,238,.3);border-radius:var(--radius-md);color:var(--color-secondary)}.card__photo{width:140px;height:140px;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));margin-top:var(--space-xl);margin-bottom:var(--space-lg)}.card__photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid #0a0a0f}.card__name{font-size:var(--fs-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-xs);text-align:center}.card__title{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-secondary);margin-bottom:var(--space-md)}.card__description{font-size:var(--fs-sm);color:var(--color-text-secondary);text-align:center;line-height:1.6;margin-bottom:var(--space-xl);padding:0 var(--space-sm)}.card__buttons{width:100%;display:flex;flex-direction:column;gap:var(--space-sm)}.card__btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:500;transition:all var(--transition-base);text-decoration:none}.card__btn svg{width:20px;height:20px}.card__btn--whatsapp{background:transparent;border:1px solid rgba(34,211,238,.5);color:var(--color-secondary)}.card__btn--whatsapp:hover{background:#22d3ee1a;border-color:var(--color-secondary);box-shadow:0 0 20px #22d3ee4d}.card__btn--email{background:transparent;border:1px solid rgba(34,211,238,.5);color:var(--color-secondary)}.card__btn--email:hover{background:#22d3ee1a;border-color:var(--color-secondary);box-shadow:0 0 20px #22d3ee4d}.card__btn--web{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary)}.card__btn--web:hover{background:#ffffff1a;border-color:#ffffff4d}.card__social{display:flex;gap:var(--space-lg);margin-top:var(--space-xl)}.card__social a{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--color-text-secondary);transition:all var(--transition-base)}.card__social a:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #6366f14d}.card__social svg{width:22px;height:22px}.card__flip-hint{position:absolute;bottom:var(--space-lg);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-secondary);animation:bounce 2s infinite}.card__qr-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.card__qr-link{text-decoration:none;transition:transform var(--transition-base)}.card__qr-link:hover{transform:scale(1.05)}.card__qr-frame{padding:var(--space-lg);background:linear-gradient(145deg,#22d3ee1a,#6366f11a);border:2px solid rgba(34,211,238,.4);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 0 30px #22d3ee33,inset 0 0 20px #22d3ee0d}.card__qr-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;background:radial-gradient(circle,rgba(34,211,238,.15) 0%,transparent 60%);animation:qrGlowPulse 3s ease-in-out infinite;pointer-events:none}@keyframes qrGlowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.card__qr-frame:before,.card__qr-frame:after{content:"";position:absolute;width:30px;height:30px;border:3px solid var(--color-secondary);z-index:2}.card__qr-frame:before{top:-3px;left:-3px;border-right:none;border-bottom:none;border-radius:8px 0 0}.card__qr-frame:after{bottom:-3px;right:-3px;border-left:none;border-top:none;border-radius:0 0 8px}.card__qr-image{width:200px;height:200px;border-radius:var(--radius-md);position:relative;z-index:1;background:#fff;padding:8px}.card__qr-text{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-primary);text-align:center}.card__qr-url{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-secondary);text-align:center;padding:var(--space-sm) var(--space-md);background:#22d3ee1a;border:1px solid rgba(34,211,238,.3);border-radius:var(--radius-md)}.card__flip-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:transparent;border:1px solid rgba(99,102,241,.5);border-radius:var(--radius-md);color:var(--color-primary);font-family:var(--font-mono);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-base);margin-top:var(--space-md)}.card__flip-btn:hover{background:#6366f11a;border-color:var(--color-primary);box-shadow:0 0 20px #6366f14d}.card__flip-btn svg{width:18px;height:18px}.card-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);position:relative;background:var(--color-bg-primary)}.card-page__bg{position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.card-page .card-container{position:relative;z-index:1}@media (max-width: 480px){:root{--fs-5xl: 2.2rem;--fs-4xl: 1.8rem;--fs-3xl: 1.5rem;--fs-2xl: 1.25rem;--space-4xl: 4rem;--space-3xl: 2.5rem}.container{padding:0 var(--space-md)}.hero{min-height:auto;padding-top:calc(var(--header-height) + var(--space-xl));padding-bottom:var(--space-2xl)}.hero__title{font-size:var(--fs-4xl)}.hero__cta{flex-direction:column}.hero__cta .btn{width:100%}.hero__terminal,.hero__scroll{display:none}.terminal__name{font-size:var(--fs-xl)}.about__stats{grid-template-columns:1fr;gap:var(--space-md)}.stat{padding:var(--space-md)}.stat__number{font-size:var(--fs-2xl)}.about__photo-border{width:180px;height:180px}.about__photo-glow{width:200px;height:200px}.section__title,.contact__heading{font-size:var(--fs-2xl)}.nav__menu.active{padding:var(--space-xl)}.nav__link{font-size:var(--fs-base)}}@media (max-width: 576px){.hero__badge{font-size:var(--fs-xs);padding:var(--space-xs) var(--space-sm)}.hero__subtitle{font-size:var(--fs-base)}.stack-pill{font-size:10px;padding:var(--space-xs) var(--space-sm)}.btn{padding:var(--space-sm) var(--space-md);font-size:var(--fs-xs)}.about__code{font-size:var(--fs-xs);overflow-x:auto}.about__image-wrapper{padding:var(--space-md)}.tech-marquee__content{gap:var(--space-lg)}.tech-item{padding:var(--space-sm)}.tech-item img{width:30px;height:30px}}@media (max-width: 420px){.card-container{max-width:100%}.card{height:680px}.card__face{padding:var(--space-md)}.card__photo{width:110px;height:110px;margin-top:var(--space-lg)}.card__name{font-size:var(--fs-xl)}.card__title{font-size:var(--fs-xs)}.card__description{font-size:var(--fs-xs);margin-bottom:var(--space-md)}.card__btn{padding:var(--space-sm) var(--space-md);font-size:var(--fs-xs)}.card__btn svg{width:16px;height:16px}.card__social{gap:var(--space-md);margin-top:var(--space-md)}.card__social a{width:40px;height:40px}.card__social svg{width:18px;height:18px}.card__corner-icon{width:32px;height:32px;top:var(--space-md);right:var(--space-md)}.card__qr-image{width:160px;height:160px}.card__qr-logo{width:40px;height:40px}.card__qr-logo span,.card__qr-text{font-size:var(--fs-xs)}.card__qr-url{font-size:10px;padding:var(--space-xs) var(--space-sm)}.card__flip-btn{font-size:var(--fs-xs);padding:var(--space-xs) var(--space-md)}}@media (max-width: 576px){.card-page{padding:var(--space-md);align-items:flex-start;padding-top:var(--space-xl)}}@media (max-width: 768px){.hero__content{gap:var(--space-xl)}.hero__terminal{max-width:100%}.terminal__body{padding:var(--space-md)}.about__photo-decoration{display:none}.contact__link{flex-wrap:wrap}.contact__link span{font-size:var(--fs-sm);word-break:break-all}}@media (max-width: 992px){.hero__title{font-size:var(--fs-4xl)}}@media (max-height: 500px) and (orientation: landscape){.hero{min-height:auto;padding:calc(var(--header-height) + var(--space-lg)) 0 var(--space-lg)}.hero__scroll{display:none}.card-page{align-items:flex-start;padding-top:var(--space-md)}.card{height:auto;min-height:500px}}@media (hover: none){.project-card__overlay{opacity:1;background:#0009}.skill-card:hover,.stat:hover,.btn--primary:hover,.btn--secondary:hover{transform:none}}@media print{.header,.particles,.bg-grid,.hero__scroll{display:none!important}body{background:#fff;color:#000}}
