@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&family=Monoton&family=Orbitron:wght@500;700;900&family=Audiowide&family=Playfair+Display:wght@400;700;900&family=Caveat:wght@400;700&family=Patrick+Hand&family=Space+Grotesk:wght@400;600;700&display=swap";:root{--primary:#00f0ff;--secondary:#8b5cf6;--accent:#f0f;--bg:#0a0a0f;--bg-card:#0f0f19cc;--bg-card-hover:#141423e6;--text:#e0e0e0;--text-muted:#888;--text-bright:#fff;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--nav-height:72px;--section-padding:100px 5%;--border-glow:#00f0ff1a;--border-glow-hover:#00f0ff4d;--shadow-glow:0 0 20px #00f0ff1a;--shadow-glow-hover:0 0 40px #00f0ff33;--transition:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-main);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}a{color:var(--primary);transition:color var(--transition);text-decoration:none}a:hover{color:var(--text-bright)}ul{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}*{scrollbar-width:thin;scrollbar-color:var(--primary) var(--bg)}#three-canvas{z-index:0;pointer-events:none;filter:blur(1.5px)saturate(1.1);will-change:filter;width:100vw;height:100vh;position:fixed;top:0;left:0}[data-theme=spatial-3d] body:before,html:not([data-theme]) body:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(#0a0a141a 0%,#0a0a1480 100%);position:fixed;inset:0}#three-canvas canvas{display:block;width:100%!important;height:100%!important}.navbar{width:100%;height:var(--nav-height);z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-glow);transition:background var(--transition), box-shadow var(--transition);background:#0a0a0f99;position:fixed;top:0;left:0}.navbar--scrolled{box-shadow:var(--shadow-glow);background:#0a0a0fd9}.navbar__inner{justify-content:space-between;align-items:center;max-width:1440px;height:100%;margin:0 auto;padding:0 5%;display:flex}.navbar__logo{font-family:var(--font-mono);color:var(--primary);letter-spacing:2px;text-shadow:0 0 10px #00f0ff80;transition:text-shadow var(--transition);font-size:1.5rem;font-weight:700}.navbar__logo:hover{color:var(--primary);text-shadow:0 0 20px #00f0ffcc}.navbar__links{align-items:center;gap:2rem;display:flex}.navbar__link{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;transition:color var(--transition);padding:.25rem 0;font-size:.875rem;font-weight:500;position:relative}.navbar__link:after{content:"";background:var(--primary);width:0;height:2px;box-shadow:0 0 8px var(--primary);transition:width var(--transition);position:absolute;bottom:-2px;left:0}.navbar__link:hover,.navbar__link--active{color:var(--primary)}.navbar__link:hover:after,.navbar__link--active:after{width:100%}.navbar__lang{border:1px solid var(--border-glow);cursor:pointer;transition:border-color var(--transition);background:0 0;border-radius:4px;align-items:center;gap:.25rem;padding:.35rem .75rem;display:flex}.navbar__lang:hover{border-color:var(--primary)}.navbar__lang-option{font-family:var(--font-mono);color:var(--text-muted);transition:color var(--transition);font-size:.75rem}.navbar__lang-option--active{color:var(--primary);font-weight:700}.navbar__lang-separator{color:var(--text-muted);font-size:.75rem}.navbar__hamburger{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px;display:none}.navbar__hamburger span{background:var(--text);width:24px;height:2px;transition:transform var(--transition), opacity var(--transition);border-radius:1px;display:block}.navbar__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{text-align:center;min-height:100vh;padding:var(--section-padding);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero__content{z-index:1;align-items:center;gap:3rem;display:flex;position:relative}.hero__text{text-align:center;background:radial-gradient(#0a0a0fb3 0%,#0000 70%);border-radius:1rem;flex:1;padding:2rem}.hero__avatar{cursor:grab;border-radius:50%;flex:0 0 320px;width:320px;height:320px;position:relative;overflow:hidden}.hero__avatar:active{cursor:grabbing}.hero__avatar canvas{border-radius:50%}.hero__name{letter-spacing:-1px;background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:1.1}.glitch{position:relative}.glitch:hover{animation:.3s linear glitch}.glitch:before,.glitch:after{content:attr(data-text);background:var(--bg);opacity:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.glitch:hover:before{opacity:.8;clip-path:inset(0 0 60%);-webkit-text-fill-color:var(--primary);animation:.3s linear glitch-top}.glitch:hover:after{opacity:.8;clip-path:inset(60% 0 0);-webkit-text-fill-color:var(--accent);animation:.3s linear glitch-bottom}.hero__subtitle{font-family:var(--font-mono);color:var(--text);white-space:nowrap;border-right:2px solid var(--primary);text-shadow:0 0 20px #000000e6,0 0 40px #0009,0 2px 4px #000c;width:0;max-width:100%;margin-bottom:.75rem;margin-left:auto;margin-right:auto;font-size:clamp(.9rem,2vw,1.25rem);animation:3s steps(55,end) .5s forwards typing,.75s step-end infinite blink-caret;overflow:hidden}.hero__location{color:var(--text);text-shadow:0 0 20px #000000e6,0 0 40px #0009,0 2px 4px #000c;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2.5rem;font-size:1rem;display:flex}.hero__location .icon{color:var(--primary)}.hero__cta{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.hero__scroll-indicator{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;animation:3s ease-in-out infinite float;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__scroll-arrow{color:var(--primary);animation:2s ease-in-out infinite bounce}.btn{font-family:var(--font-main);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all var(--transition);border-radius:4px;justify-content:center;align-items:center;padding:.85rem 2rem;font-size:.9rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn--primary{color:var(--primary);border:1px solid var(--primary);background:0 0;box-shadow:0 0 15px #00f0ff26,inset 0 0 15px #00f0ff0d}.btn--primary:hover{background:var(--primary);color:var(--bg);box-shadow:0 0 30px #00f0ff66}.btn--secondary{color:var(--secondary);border:1px solid var(--secondary);background:0 0;box-shadow:0 0 15px #8b5cf626,inset 0 0 15px #8b5cf60d}.btn--secondary:hover{background:var(--secondary);color:var(--bg);box-shadow:0 0 30px #8b5cf666}.btn--full{width:100%}.section{min-height:100vh;padding:var(--section-padding);z-index:1;position:relative}.section__container{max-width:1200px;margin:0 auto}.section__title{color:var(--text-bright);margin-bottom:3rem;padding-left:1.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;position:relative}.section__title:before{content:"";background:linear-gradient(180deg, var(--primary), var(--secondary));width:4px;height:100%;box-shadow:0 0 10px var(--primary);border-radius:2px;position:absolute;top:0;left:0}.card{background:var(--bg-card);border:1px solid var(--border-glow);transition:all var(--transition);-webkit-backdrop-filter:blur(10px);border-radius:12px;padding:1.75rem}.card:hover{border-color:var(--border-glow-hover);box-shadow:var(--shadow-glow-hover);background:var(--bg-card-hover);transform:translateY(-4px)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal--right{transform:translate(60px)}.reveal--right.visible{transform:translate(0)}.reveal:nth-child(2){transition-delay:.1s}.reveal:nth-child(3){transition-delay:.2s}.reveal:nth-child(4){transition-delay:.3s}.reveal:nth-child(5){transition-delay:.4s}.about__content{grid-template-columns:1.5fr 1fr;align-items:start;gap:3rem;display:grid}.about__text{font-size:1.05rem;line-height:1.8}.about__profile{color:var(--text);margin-bottom:1.5rem}.about__soft-skills{color:var(--text-muted);border-left:3px solid var(--secondary);padding-left:1rem;font-style:italic}.about__info-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.about__info-item{background:var(--bg-card);border:1px solid var(--border-glow);transition:all var(--transition);border-radius:8px;padding:1rem 1.25rem}.about__info-item:hover{border-color:var(--border-glow-hover);box-shadow:var(--shadow-glow)}.about__info-label{text-transform:uppercase;letter-spacing:2px;color:var(--primary);margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.about__info-value{color:var(--text);font-size:.95rem}.about__info-link{color:var(--text)}.about__info-link:hover{color:var(--primary)}.timeline{padding-left:3rem;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--primary), var(--secondary), transparent);width:2px;height:100%;position:absolute;top:0;left:8px}.timeline__item{margin-bottom:2.5rem;position:relative}.timeline__item:last-child{margin-bottom:0}.timeline__dot{background:var(--bg);border:2px solid var(--primary);z-index:2;border-radius:50%;width:18px;height:18px;position:absolute;top:1.75rem;left:-3rem;transform:translate(-.5px);box-shadow:0 0 12px #00f0ff66}.timeline__dot:after{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline__card{transition:all var(--transition)}.timeline__header{margin-bottom:1rem}.timeline__role{color:var(--text-bright);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.timeline__company{color:var(--primary);font-size:1rem;font-weight:500;display:block}.timeline__date{font-family:var(--font-mono);color:var(--text-muted);margin-top:.25rem;font-size:.8rem;display:block}.timeline__tech{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tag{font-family:var(--font-mono);color:var(--primary);white-space:nowrap;transition:all var(--transition);background:#00f0ff0f;border:1px solid #00f0ff26;border-radius:4px;padding:.3rem .65rem;font-size:.7rem}.tag:hover{background:#00f0ff1f;border-color:#00f0ff4d;box-shadow:0 0 8px #00f0ff26}.timeline__desc{color:var(--text-muted);font-size:.95rem;line-height:1.7}.skills__grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.75rem;display:grid}.skills__category-title{color:var(--primary);font-size:1.1rem;font-weight:600;font-family:var(--font-mono);letter-spacing:1px;margin-bottom:1.25rem}.skills__list{flex-direction:column;gap:1rem;display:flex}.skill__header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.skill__name{color:var(--text);font-size:.875rem;font-weight:500}.skill__level{font-family:var(--font-mono);color:var(--secondary);text-transform:uppercase;letter-spacing:1px;font-size:.7rem}.skill__bar{background:#ffffff0f;border-radius:2px;width:100%;height:4px;overflow:hidden}.skill__fill{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:2px;width:0;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #00f0ff4d}.portfolio__intro{color:var(--text-muted);margin-top:-1.5rem;margin-bottom:3rem;font-size:1.1rem}.portfolio__grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:2.5rem;display:grid}.portfolio__card{background:var(--bg-card);border:1px solid var(--border-glow);transform-style:preserve-3d;perspective:1000px;will-change:transform;border-radius:16px;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.portfolio__card:hover{border-color:var(--border-glow-hover);box-shadow:0 0 40px #00f0ff26,0 20px 60px #0006}.portfolio__browser{border-bottom:1px solid var(--border-glow);background:#141423f2}.portfolio__browser-bar{background:#191928e6;border-bottom:1px solid #ffffff0a;align-items:center;gap:6px;padding:10px 16px;display:flex}.portfolio__browser-dot{border-radius:50%;width:10px;height:10px}.portfolio__browser-dot--red{background:#ff5f57}.portfolio__browser-dot--yellow{background:#ffbd2e}.portfolio__browser-dot--green{background:#28c840}.portfolio__browser-url{font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0a;border-radius:4px;flex:1;max-width:300px;margin-left:8px;padding:3px 12px;font-size:.7rem}.portfolio__browser-body{cursor:pointer;height:380px;position:relative;overflow:hidden}.portfolio__preview-img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.portfolio__browser-body:hover .portfolio__preview-img{transform:scale(1.03)}.portfolio__img-overlay{opacity:0;background:linear-gradient(#0000 50%,#0a0a0fb3 100%);justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.portfolio__browser-body:hover .portfolio__img-overlay{opacity:1;background:#0a0a0f80}.portfolio__overlay-text{font-family:var(--font-mono);color:var(--primary);border:1px solid var(--primary);-webkit-backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:1.5px;transition:all var(--transition);background:#0a0a0fb3;border-radius:4px;padding:.6rem 1.5rem;font-size:.85rem;box-shadow:0 0 20px #00f0ff33}.portfolio__browser-body:hover .portfolio__overlay-text{box-shadow:0 0 30px #00f0ff66}.portfolio__info{flex-direction:column;flex:1;justify-content:center;padding:1.75rem;display:flex}.portfolio__project-name{color:var(--text-bright);margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.portfolio__project-desc{color:var(--text-muted);margin-bottom:1.25rem;font-size:.95rem;line-height:1.7}.portfolio__tech{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.portfolio__actions{gap:1rem;display:flex}.btn--sm{padding:.6rem 1.4rem;font-size:.8rem}.portfolio-overlay{z-index:200;-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;background:#05050af2;justify-content:center;align-items:center;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.portfolio-overlay--active{opacity:1;visibility:visible}.portfolio-overlay__content{transform-origin:50%;will-change:transform;flex-direction:column;width:92%;max-width:1200px;height:85vh;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex;transform:perspective(1200px)rotateX(8deg)scale(.85)}.portfolio-overlay--active .portfolio-overlay__content{transform:perspective(1200px)rotateX(0)scale(1)}.portfolio-overlay__close{z-index:210;border:1px solid var(--border-glow);cursor:pointer;width:44px;height:44px;color:var(--text);transition:all var(--transition);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1.5rem;right:1.5rem}.portfolio-overlay__close:hover{border-color:var(--primary);color:var(--primary);background:#00f0ff1a;box-shadow:0 0 20px #00f0ff33}.portfolio-overlay__browser{border:1px solid var(--border-glow);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 0 60px #00f0ff1a,0 30px 80px #00000080}.portfolio-overlay__browser .portfolio__browser-bar{border-radius:0}.portfolio-overlay__iframe{background:#fff;border:none;flex:1;width:100%;min-height:0}.education__subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-top:2.5rem;margin-bottom:1.5rem;font-size:1.1rem;font-weight:600}.education__subtitle:first-of-type{margin-top:0}.education__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1rem;display:grid}.education__card{text-align:center;perspective:1000px;padding:2rem 1.5rem}.education__card:hover{transform:translateY(-4px)rotateX(2deg)rotateY(-2deg)}.education__icon{color:var(--primary);justify-content:center;margin-bottom:1rem;display:flex}.education__icon--cert{color:var(--secondary)}.education__degree{color:var(--text-bright);margin-bottom:.35rem;font-size:1.1rem;font-weight:700}.education__school{color:var(--primary);margin-bottom:.25rem;font-size:.9rem;display:block}.education__card--cert .education__school{color:var(--secondary)}.education__year{font-family:var(--font-mono);color:var(--text-muted);font-size:.8rem}.education__languages{flex-direction:column;gap:1.25rem;max-width:600px;display:flex}.language__header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.language__flag{border:1px solid var(--border-glow);width:32px;height:32px;font-family:var(--font-mono);color:var(--primary);letter-spacing:.5px;background:#00f0ff14;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.language__name{color:var(--text);flex:1;font-size:.95rem;font-weight:500}.language__level{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.contact__content{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.contact__form{flex-direction:column;gap:2rem;display:flex}.form__group{position:relative}.form__input{width:100%;font-family:var(--font-main);color:var(--text);transition:border-color var(--transition);background:0 0;border:none;border-bottom:1px solid #ffffff1a;outline:none;padding:1rem 1rem .75rem;font-size:1rem}.form__input:focus{border-bottom-color:var(--primary);box-shadow:0 1px 0 0 var(--primary)}.form__label{color:var(--text-muted);pointer-events:none;transition:all var(--transition);font-size:.9rem;position:absolute;top:1rem;left:1rem}.form__input:focus+.form__label,.form__input:not(:placeholder-shown)+.form__label{color:var(--primary);letter-spacing:1px;text-transform:uppercase;font-size:.7rem;top:-.5rem;left:0}.form__textarea{resize:vertical;min-height:120px}.contact__links{flex-direction:column;gap:1.25rem;display:flex}.contact__link-item{transition:all var(--transition);color:var(--text);border-radius:8px;align-items:center;gap:1.25rem;padding:1rem;display:flex}.contact__link-item:hover{color:var(--text);background:#00f0ff0a}.contact__link-icon{border:1px solid var(--border-glow);width:48px;height:48px;color:var(--primary);transition:all var(--transition);background:#00f0ff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__link-item:hover .contact__link-icon{border-color:var(--primary);background:#00f0ff1a;box-shadow:0 0 20px #00f0ff40}.contact__link-label{text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:.15rem;font-size:.7rem;display:block}.contact__link-value{color:var(--text);font-size:.95rem}.footer{z-index:1;border-top:1px solid var(--border-glow);text-align:center;padding:2rem 5%;position:relative}.footer__inner{max-width:1200px;margin:0 auto}.footer p{color:var(--text-muted);font-size:.85rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-3px,3px)}40%{transform:translate(-3px,-3px)}60%{transform:translate(3px,3px)}80%{transform:translate(3px,-3px)}to{transform:translate(0)}}@keyframes glitch-top{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes glitch-bottom{0%{transform:translate(0)}25%{transform:translate(5px)}50%{transform:translate(-5px)}75%{transform:translate(2px)}to{transform:translate(0)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:var(--primary)}}@keyframes pulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.5;transform:translate(-50%,-50%)scale(1.8)}}@keyframes float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-10px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes glow{0%,to{box-shadow:0 0 10px #00f0ff4d}50%{box-shadow:0 0 25px #00f0ff99}}@media (width<=767px){:root{--nav-height:64px;--section-padding:80px 5%}.navbar__inner{padding:0 1rem}.navbar__hamburger{order:2;margin-left:.25rem;display:flex}.navbar__lang{padding:.3rem .55rem;font-size:.7rem}.navbar__links{-webkit-backdrop-filter:blur(30px);border-left:1px solid var(--border-glow);width:80%;max-width:300px;height:100vh;transition:right var(--transition-slow);z-index:105;background:#0a0a0ff7;flex-direction:column;justify-content:center;gap:2.5rem;padding:2rem;position:fixed;top:0;right:-100%}.navbar__links--open{right:0}.navbar__link{font-size:1.1rem}.hero__name{letter-spacing:-.5px;font-size:clamp(1.5rem,8vw,2.2rem);line-height:1.15}.hero__subtitle{white-space:normal;border-right:none;width:auto;max-width:100%;font-size:.8rem;animation:1s forwards fadeInUp}.hero__content{text-align:center;flex-direction:column}.hero__text{text-align:center;padding:1rem .5rem}.hero__location{margin-bottom:1.75rem;font-size:.9rem}.hero__avatar{flex:0 0 220px;order:-1;width:220px;height:220px}.hero__cta{flex-direction:column;justify-content:center;align-items:center}.btn{width:100%;max-width:280px}.about__content{grid-template-columns:1fr;gap:2rem}.timeline{padding-left:2rem}.timeline__dot{width:14px;height:14px;left:-2rem}.skills__grid,.education__grid{grid-template-columns:1fr}.portfolio__browser-body{height:240px}.portfolio__actions{flex-direction:column}.portfolio-overlay__content{width:98%;height:80vh}.contact__content{grid-template-columns:1fr;gap:2.5rem}.reduce-particles #three-canvas{opacity:.4}}@media (width>=768px) and (width<=1023px){.about__content{grid-template-columns:1fr;gap:2rem}.about__info-grid,.skills__grid,.education__grid{grid-template-columns:repeat(2,1fr)}.contact__content{grid-template-columns:1fr;gap:2.5rem}}@media (width>=1024px){.about__info-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1440px){:root{--section-padding:120px 8%}.section__container{max-width:1400px}.hero__name{font-size:5.5rem}.skills__grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.hero__subtitle{border-right:none;width:auto}.reveal{opacity:1;transform:none}}.reduce-particles #three-canvas{opacity:.3}.navbar-hidden{transform:translateY(-100%)}.cursor-glow{pointer-events:none;z-index:9999;mix-blend-mode:screen;background:radial-gradient(circle,#00f0ff66,#0000 70%);border-radius:50%;width:24px;height:24px;transition:width .3s,height .3s,background .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-glow--active{background:radial-gradient(circle,#00f0ff99,#0000 70%);width:48px;height:48px}@media (pointer:coarse){.cursor-glow{display:none}}.thank-you-message{text-align:center;color:var(--primary);background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #00f0ff33;border-radius:12px;padding:3rem 2rem;font-size:1.25rem}.input-error{box-shadow:0 0 8px #ff44444d;border-color:#f44!important}.form__error{color:#f55;text-align:center;margin-top:.75rem;font-size:.85rem}.style-fab-hint{z-index:199;pointer-events:none;align-items:center;gap:.35rem;transition:opacity .4s,transform .4s;animation:2.2s ease-in-out infinite styleHintBounce;display:flex;position:fixed;bottom:5.5rem;right:5rem}.style-fab-hint--hidden{opacity:0;pointer-events:none;transform:translateY(6px)}.style-fab-hint__text{font-family:var(--font-mono);color:var(--primary);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-glow);white-space:nowrap;text-transform:uppercase;letter-spacing:1px;background:#0a0a0fb3;border-radius:8px;padding:.5rem .85rem;font-size:.75rem;box-shadow:0 0 20px #00f0ff26}.style-fab-hint__arrow{color:var(--primary);filter:drop-shadow(0 0 6px #00f0ff66);transform:translateY(4px)}@keyframes styleHintBounce{0%,to{transform:translate(0)}50%{transform:translate(4px,4px)}}@media (width<=767px){.style-fab-hint{bottom:5.25rem;right:4rem}.style-fab-hint__text{padding:.4rem .7rem;font-size:.65rem}.style-fab-hint__arrow{width:28px;height:28px}}[data-theme=minimal-elegant] .style-fab-hint__text{color:var(--primary);background:#ffffffd9;border-color:#1a365d1f;box-shadow:0 2px 12px #0000000f}[data-theme=minimal-elegant] .style-fab-hint__arrow{color:var(--primary);filter:none}[data-theme=neobrutalism] .style-fab-hint__text{color:#1a1a1a;background:#fff;border:2px solid #1a1a1a;border-radius:0;font-weight:800;box-shadow:3px 3px #1a1a1a}[data-theme=neobrutalism] .style-fab-hint__arrow{color:#1a1a1a;filter:none}[data-theme=retro-terminal] .style-fab-hint__text{color:var(--primary);border:1px solid var(--primary);background:#000a00e6;border-radius:0;box-shadow:0 0 12px #00ff414d}[data-theme=retro-terminal] .style-fab-hint__arrow{color:var(--primary);filter:drop-shadow(0 0 6px #00ff4180)}[data-theme=aurora-soft] .style-fab-hint__text{color:var(--primary);background:#fffc;border:1px solid #8b5cf626;border-radius:12px;box-shadow:0 4px 20px #8b5cf626}[data-theme=aurora-soft] .style-fab-hint__arrow{color:var(--primary);filter:drop-shadow(0 2px 4px #8b5cf633)}.style-fab{z-index:200;border:1px solid var(--border-glow);-webkit-backdrop-filter:blur(16px);width:52px;height:52px;color:var(--primary);cursor:pointer;background:#0a0a0fb3;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 24px #0000004d,0 0 16px #00f0ff14}.style-fab:hover{border-color:var(--primary);transform:scale(1.08);box-shadow:0 4px 24px #0000004d,0 0 24px #00f0ff33}.style-fab--open{transform:rotate(45deg)}.style-fab--open:hover{transform:rotate(45deg)scale(1.08)}.style-panel{z-index:199;-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-glow);opacity:0;visibility:hidden;pointer-events:none;background:#0a0a0fd9;border-radius:16px;flex-direction:column;width:240px;max-height:calc(100vh - 8rem);padding:1.25rem;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;bottom:5.5rem;right:2rem;transform:translateY(12px)scale(.95);box-shadow:0 8px 40px #0006,0 0 20px #00f0ff0f}.style-panel__options{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;margin:0 -.5rem;padding:0 .5rem;overflow-y:auto}.style-panel__options::-webkit-scrollbar{width:6px}.style-panel__options::-webkit-scrollbar-track{background:0 0}.style-panel__options::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.style-panel__options::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.style-panel--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.style-panel__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);border-bottom:1px solid #ffffff0f;margin-bottom:1rem;padding-bottom:.75rem;font-size:.7rem}.style-panel__options{flex-direction:column;gap:.5rem;display:flex}.style-panel__option{cursor:pointer;width:100%;color:var(--text);font-family:var(--font-main);text-align:left;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:.75rem;padding:.7rem .75rem;font-size:.85rem;transition:all .2s;display:flex;position:relative}.style-panel__option:hover{background:#ffffff0f;border-color:#ffffff1f}.style-panel__option--active{border-color:var(--primary);background:#00f0ff0f}.style-panel__dots{flex-shrink:0;gap:3px;display:flex}.style-panel__dot{border:1px solid #ffffff1a;border-radius:50%;width:14px;height:14px}.style-panel__label{flex:1;font-weight:500}.style-panel__check{color:var(--primary);opacity:0;font-size:.75rem;transition:opacity .2s}.style-panel__option--active .style-panel__check{opacity:1}@media (width<=767px){.style-fab{width:46px;height:46px;bottom:1.25rem;right:1.25rem}.style-panel{width:220px;bottom:4.75rem;right:1.25rem}}[data-theme=minimal-elegant]{--primary:#1a365d;--secondary:#c9a14a;--accent:#8b6914;--bg:#f5f0e8;--bg-card:#ffffffb3;--bg-card-hover:#ffffffd9;--text:#3d3d3d;--text-muted:#777;--text-bright:#1a1a1a;--border-glow:#1a365d1f;--border-glow-hover:#1a365d40;--shadow-glow:0 2px 12px #0000000f;--shadow-glow-hover:0 4px 20px #0000001a}[data-theme=minimal-elegant] #three-canvas{display:none!important}[data-theme=minimal-elegant] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=minimal-elegant] ::-webkit-scrollbar-thumb{background:var(--secondary)}[data-theme=minimal-elegant] ::-webkit-scrollbar-thumb:hover{background:var(--primary)}[data-theme=minimal-elegant] body{background-color:var(--bg);background-image:none}[data-theme=minimal-elegant] .navbar{-webkit-backdrop-filter:none;background:#f5f0e8f2;border-bottom:1px solid #1a365d14;box-shadow:0 1px 8px #0000000a}[data-theme=minimal-elegant] .navbar--scrolled{background:#f5f0e8fa;box-shadow:0 2px 12px #0000000f}[data-theme=minimal-elegant] .navbar__logo{text-shadow:none;color:var(--primary)}[data-theme=minimal-elegant] .navbar__logo:hover{text-shadow:none;color:var(--secondary)}[data-theme=minimal-elegant] .navbar__link:after{background:var(--secondary);box-shadow:none}[data-theme=minimal-elegant] .navbar__hamburger span{background:var(--text)}[data-theme=minimal-elegant] .navbar__links{-webkit-backdrop-filter:none;background:#f5f0e8fa;border-left-color:#1a365d1a}[data-theme=minimal-elegant] .hero__text,[data-theme=neobrutalism] .hero__text,[data-theme=aurora-soft] .hero__text,[data-theme=canvas-editor] .hero__text,[data-theme=claymorphism] .hero__text,[data-theme=bento-apple] .hero__text,[data-theme=swiss-editorial] .hero__text,[data-theme=memphis-80s] .hero__text,[data-theme=vaporwave-2] .hero__text,[data-theme=paper-sketch] .hero__text,[data-theme=frutiger-aero] .hero__text{background:0 0}[data-theme=minimal-elegant] .hero__subtitle,[data-theme=minimal-elegant] .hero__location,[data-theme=neobrutalism] .hero__subtitle,[data-theme=neobrutalism] .hero__location,[data-theme=aurora-soft] .hero__subtitle,[data-theme=aurora-soft] .hero__location,[data-theme=canvas-editor] .hero__subtitle,[data-theme=canvas-editor] .hero__location,[data-theme=claymorphism] .hero__subtitle,[data-theme=claymorphism] .hero__location,[data-theme=bento-apple] .hero__subtitle,[data-theme=bento-apple] .hero__location,[data-theme=swiss-editorial] .hero__subtitle,[data-theme=swiss-editorial] .hero__location,[data-theme=memphis-80s] .hero__subtitle,[data-theme=memphis-80s] .hero__location,[data-theme=vaporwave-2] .hero__subtitle,[data-theme=vaporwave-2] .hero__location,[data-theme=paper-sketch] .hero__subtitle,[data-theme=paper-sketch] .hero__location,[data-theme=frutiger-aero] .hero__subtitle,[data-theme=frutiger-aero] .hero__location{text-shadow:none}[data-theme=minimal-elegant] .hero__name{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=minimal-elegant] .glitch:hover{animation:none}[data-theme=minimal-elegant] .glitch:before,[data-theme=minimal-elegant] .glitch:after{display:none}[data-theme=minimal-elegant] .hero__scroll-arrow{color:var(--secondary)}[data-theme=minimal-elegant] .btn--primary{border-color:var(--primary);color:var(--primary);box-shadow:none}[data-theme=minimal-elegant] .btn--primary:hover{background:var(--primary);color:#fff;box-shadow:0 4px 16px #1a365d40}[data-theme=minimal-elegant] .btn--secondary{border-color:var(--secondary);color:var(--secondary);box-shadow:none}[data-theme=minimal-elegant] .btn--secondary:hover{background:var(--secondary);color:#fff;box-shadow:0 4px 16px #c9a14a40}[data-theme=minimal-elegant] .card{background:var(--bg-card);-webkit-backdrop-filter:none;border:1px solid #1a365d14;box-shadow:0 1px 4px #0000000a}[data-theme=minimal-elegant] .card:hover{background:var(--bg-card-hover);border-color:#1a365d26;box-shadow:0 8px 28px #00000014}[data-theme=minimal-elegant] .section__title:before{background:linear-gradient(180deg, var(--primary), var(--secondary));box-shadow:none}[data-theme=minimal-elegant] .about__info-item{background:var(--bg-card);border-color:#1a365d14}[data-theme=minimal-elegant] .about__info-item:hover{border-color:#1a365d33;box-shadow:0 2px 12px #0000000f}[data-theme=minimal-elegant] .about__soft-skills{border-left-color:var(--secondary)}[data-theme=minimal-elegant] .timeline:before{background:linear-gradient(180deg, var(--primary), var(--secondary), transparent)}[data-theme=minimal-elegant] .timeline__dot{border-color:var(--primary);background:var(--bg);box-shadow:0 0 0 3px #1a365d1a}[data-theme=minimal-elegant] .timeline__dot:after{background:var(--primary);animation:none}[data-theme=minimal-elegant] .tag{color:var(--primary);background:#1a365d0f;border-color:#1a365d1f}[data-theme=minimal-elegant] .tag:hover{box-shadow:none;background:#1a365d1a;border-color:#1a365d33}[data-theme=minimal-elegant] .skill__bar{background:#1a365d14}[data-theme=minimal-elegant] .skill__fill{background:linear-gradient(90deg, var(--primary), var(--secondary));box-shadow:none}[data-theme=minimal-elegant] .education__card:hover{transform:translateY(-4px)}[data-theme=minimal-elegant] .language__flag{background:#1a365d0f;border-color:#1a365d1f}[data-theme=minimal-elegant] .form__input{color:var(--text);border-bottom-color:#1a365d26}[data-theme=minimal-elegant] .form__input:focus{border-bottom-color:var(--primary);box-shadow:0 1px 0 0 var(--primary)}[data-theme=minimal-elegant] .contact__link-item:hover{background:#1a365d0a}[data-theme=minimal-elegant] .contact__link-icon{background:#1a365d0d;border-color:#1a365d1f}[data-theme=minimal-elegant] .contact__link-item:hover .contact__link-icon{border-color:var(--primary);background:#1a365d14;box-shadow:0 2px 12px #1a365d1a}[data-theme=minimal-elegant] .footer{border-top-color:#1a365d1a}[data-theme=minimal-elegant] .cursor-glow{display:none}[data-theme=minimal-elegant] .thank-you-message{background:var(--bg-card);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#1a365d26}[data-theme=minimal-elegant] .style-fab{color:var(--primary);-webkit-backdrop-filter:none;background:#ffffffd9;border-color:#1a365d1f;box-shadow:0 4px 20px #00000014}[data-theme=minimal-elegant] .style-fab:hover{border-color:var(--primary);box-shadow:0 4px 24px #0000001f}[data-theme=minimal-elegant] .style-panel{-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-color:#1a365d1a;box-shadow:0 8px 36px #0000001a}[data-theme=minimal-elegant] .style-panel__title{color:var(--text-muted);border-bottom-color:#1a365d14}[data-theme=minimal-elegant] .style-panel__option{color:var(--text);background:#1a365d08;border-color:#1a365d14}[data-theme=minimal-elegant] .style-panel__option:hover{background:#1a365d0f;border-color:#1a365d26}[data-theme=minimal-elegant] .style-panel__option--active{border-color:var(--primary);background:#1a365d0f}[data-theme=minimal-elegant] .style-panel__check{color:var(--primary)}[data-theme=minimal-elegant] .style-panel__dot{border-color:#1a365d26}[data-theme=minimal-elegant] .hero__subtitle{border-right-color:var(--secondary)}@media (width<=767px){[data-theme=minimal-elegant] .navbar__links{-webkit-backdrop-filter:none;background:#f5f0e8fa;border-left-color:#1a365d14}}[data-theme=neobrutalism]{--primary:#ff6b35;--secondary:#004e89;--accent:#ffbc42;--bg:#fffbe6;--bg-card:#fff;--bg-card-hover:#fff;--text:#1a1a1a;--text-muted:#555;--text-bright:#000;--border-glow:#1a1a1a;--border-glow-hover:#1a1a1a;--shadow-glow:4px 4px 0 #1a1a1a;--shadow-glow-hover:6px 6px 0 #1a1a1a;--font-mono:"Space Mono", "Courier New", monospace}[data-theme=neobrutalism] #three-canvas{display:none!important}[data-theme=neobrutalism] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=neobrutalism] ::-webkit-scrollbar-thumb{background:var(--primary);border:2px solid #1a1a1a;border-radius:0}[data-theme=neobrutalism] body{background-color:var(--bg);background-image:none}[data-theme=neobrutalism] .navbar{background:var(--accent);-webkit-backdrop-filter:none;box-shadow:none;border-bottom:3px solid #1a1a1a}[data-theme=neobrutalism] .navbar--scrolled{background:var(--accent);box-shadow:0 3px #1a1a1a}[data-theme=neobrutalism] .navbar__logo{color:#1a1a1a;text-shadow:none;font-weight:900}[data-theme=neobrutalism] .navbar__link{color:#1a1a1a;font-weight:700}[data-theme=neobrutalism] .navbar__link:after{background:var(--primary);height:3px}[data-theme=neobrutalism] .navbar__hamburger span{background-color:#1a1a1a}[data-theme=neobrutalism] .navbar__links{background:0 0}[data-theme=neobrutalism] .hero__name{color:#1a1a1a;text-shadow:none;-webkit-text-stroke:0;font-weight:900}[data-theme=neobrutalism] .glitch:hover{text-shadow:none}[data-theme=neobrutalism] .glitch:before,[data-theme=neobrutalism] .glitch:after{display:none}[data-theme=neobrutalism] .hero__subtitle{color:var(--secondary);border-bottom:3px solid var(--primary);padding-bottom:4px;font-weight:700;display:inline-block}[data-theme=neobrutalism] .hero__scroll-arrow{color:#1a1a1a;border-color:#1a1a1a}[data-theme=neobrutalism] .btn--primary{background:var(--primary);color:#fff;text-transform:uppercase;border:3px solid #1a1a1a;border-radius:0;font-weight:800;box-shadow:4px 4px #1a1a1a}[data-theme=neobrutalism] .btn--primary:hover{transform:translate(2px,2px);box-shadow:2px 2px #1a1a1a}[data-theme=neobrutalism] .btn--secondary{background:var(--secondary);color:#fff;text-transform:uppercase;border:3px solid #1a1a1a;border-radius:0;font-weight:800;box-shadow:4px 4px #1a1a1a}[data-theme=neobrutalism] .btn--secondary:hover{transform:translate(2px,2px);box-shadow:2px 2px #1a1a1a}[data-theme=neobrutalism] .card{background:var(--bg-card);-webkit-backdrop-filter:none;border:3px solid #1a1a1a;border-radius:0;box-shadow:6px 6px #1a1a1a}[data-theme=neobrutalism] .card:hover{border-color:var(--primary);transform:translate(-2px,-2px);box-shadow:8px 8px #1a1a1a}[data-theme=neobrutalism] .section__title{color:#1a1a1a}[data-theme=neobrutalism] .section__title:before{background:var(--primary);height:4px}[data-theme=neobrutalism] .about__info-item{border:2px solid #1a1a1a;border-radius:0;box-shadow:3px 3px #1a1a1a}[data-theme=neobrutalism] .about__info-item:hover{transform:translate(2px,2px);box-shadow:1px 1px #1a1a1a}[data-theme=neobrutalism] .timeline:before{background:#1a1a1a;width:3px}[data-theme=neobrutalism] .timeline__dot{background:var(--accent);box-shadow:none;border:3px solid #1a1a1a}[data-theme=neobrutalism] .timeline__dot:after{display:none}[data-theme=neobrutalism] .tag{background:var(--accent);color:#1a1a1a;border:2px solid #1a1a1a;border-radius:0;font-weight:700;box-shadow:2px 2px #1a1a1a}[data-theme=neobrutalism] .tag:hover{background:var(--primary);color:#fff;transform:translate(1px,1px);box-shadow:1px 1px #1a1a1a}[data-theme=neobrutalism] .skill__bar{background:#e0e0e0;border:2px solid #1a1a1a;border-radius:0}[data-theme=neobrutalism] .skill__fill{background:var(--primary);box-shadow:none;border-radius:0}[data-theme=neobrutalism] .portfolio__card{border:3px solid #1a1a1a;border-radius:0;box-shadow:6px 6px #1a1a1a}[data-theme=neobrutalism] .portfolio__card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #1a1a1a}[data-theme=neobrutalism] .portfolio__browser-bar{background:var(--accent);border-bottom:3px solid #1a1a1a}[data-theme=neobrutalism] .portfolio__browser-url{color:#1a1a1a;background:#fff;border:2px solid #1a1a1a;border-radius:0}[data-theme=neobrutalism] .portfolio__overlay-text{background:var(--accent);color:#1a1a1a;border:3px solid #1a1a1a;border-radius:0;font-weight:800;box-shadow:3px 3px #1a1a1a}[data-theme=neobrutalism] .education__card{border:2px solid #1a1a1a;box-shadow:4px 4px #1a1a1a}[data-theme=neobrutalism] .education__card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #1a1a1a}[data-theme=neobrutalism] .form__input{color:#1a1a1a;background:#fff;border:3px solid #1a1a1a;border-radius:0}[data-theme=neobrutalism] .form__input:focus{box-shadow:4px 4px 0 var(--primary);border-color:var(--primary)}[data-theme=neobrutalism] .contact__link-item{border:2px solid #1a1a1a;box-shadow:3px 3px #1a1a1a}[data-theme=neobrutalism] .contact__link-item:hover{transform:translate(2px,2px);box-shadow:1px 1px #1a1a1a}[data-theme=neobrutalism] .contact__link-icon{background:var(--accent);border:2px solid #1a1a1a}[data-theme=neobrutalism] .footer{background:var(--secondary);color:#fff;border-top:3px solid #1a1a1a}[data-theme=neobrutalism] .cursor-glow{display:none}[data-theme=neobrutalism] .style-fab{background:var(--accent);color:#1a1a1a;border:3px solid #1a1a1a;border-radius:0;box-shadow:4px 4px #1a1a1a}[data-theme=neobrutalism] .style-fab:hover{transform:translate(2px,2px);box-shadow:2px 2px #1a1a1a}[data-theme=neobrutalism] .style-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:3px solid #1a1a1a;border-radius:0;box-shadow:6px 6px #1a1a1a}[data-theme=neobrutalism] .style-panel__option{background:#fff;border:2px solid #1a1a1a;border-radius:0;box-shadow:3px 3px #1a1a1a}[data-theme=neobrutalism] .style-panel__option:hover{transform:translate(2px,2px);box-shadow:1px 1px #1a1a1a}[data-theme=neobrutalism] .style-panel__option--active{background:var(--accent);border-color:var(--primary)}[data-theme=neobrutalism] .style-panel__title{color:#1a1a1a}[data-theme=neobrutalism] .style-panel__label{color:#1a1a1a;font-weight:700}[data-theme=neobrutalism] .navbar__lang-option,[data-theme=neobrutalism] .navbar__lang-separator{color:#1a1a1a}[data-theme=neobrutalism] .navbar__lang-option--active{color:var(--primary)}@media (width<=767px){[data-theme=neobrutalism] .navbar__links{background:var(--accent);-webkit-backdrop-filter:none;border-left:3px solid #1a1a1a}}[data-theme=retro-terminal]{--primary:#00ff41;--secondary:#00b33c;--accent:#39ff14;--bg:#0a0a0a;--bg-card:#00ff410a;--bg-card-hover:#00ff4114;--text:#00ff41;--text-muted:#00992a;--text-bright:#39ff14;--border-glow:#00ff4133;--border-glow-hover:#00ff4180;--shadow-glow:0 0 10px #00ff4126;--shadow-glow-hover:0 0 20px #00ff414d}[data-theme=retro-terminal] #three-canvas{display:none!important}[data-theme=retro-terminal] *{font-family:Courier New,Lucida Console,monospace!important}[data-theme=retro-terminal] body{background-color:#0a0a0a;background-image:repeating-linear-gradient(0deg,#00ff4108 0 1px,#0000 1px 3px)}[data-theme=retro-terminal] body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000026 2px 4px);position:fixed;inset:0}[data-theme=retro-terminal] ::-webkit-scrollbar-track{background:#0a0a0a}[data-theme=retro-terminal] ::-webkit-scrollbar-thumb{background:#00ff41;border-radius:0}[data-theme=retro-terminal] .navbar{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--primary);background:#000a00f2;box-shadow:0 0 15px #00ff411a}[data-theme=retro-terminal] .navbar--scrolled{background:#000a00fa}[data-theme=retro-terminal] .navbar__logo{color:var(--primary);text-shadow:0 0 10px #00ff4180}[data-theme=retro-terminal] .navbar__link{color:var(--primary)}[data-theme=retro-terminal] .navbar__link:after{background:var(--primary);box-shadow:0 0 8px var(--primary)}[data-theme=retro-terminal] .navbar__hamburger span{background-color:var(--primary)}[data-theme=retro-terminal] .hero__name{color:var(--primary);text-shadow:0 0 20px #00ff4180;-webkit-text-stroke:0;white-space:nowrap;border-right:.12em solid var(--primary);width:0;max-width:100%;font-size:clamp(2rem,4.8vw,3.6rem);font-weight:700;animation:2.6s steps(24,end) .4s forwards terminalTypeName,.7s step-end .4s infinite terminalCaretBlink;display:inline-block;overflow:hidden}@keyframes terminalTypeName{0%{width:0}to{width:24ch}}@keyframes terminalCaretBlink{0%,to{border-right-color:var(--primary)}50%{border-right-color:#0000}}[data-theme=retro-terminal] .glitch:hover{text-shadow:0 0 30px #00ff41cc}[data-theme=retro-terminal] .glitch:before,[data-theme=retro-terminal] .glitch:after{display:none}[data-theme=retro-terminal] .hero__subtitle{color:var(--secondary)}[data-theme=retro-terminal] .hero__subtitle:before{content:"> ";color:var(--primary)}[data-theme=retro-terminal] .hero__location{color:var(--text-muted)}[data-theme=retro-terminal] .hero__scroll-arrow{border-color:var(--primary);color:var(--primary)}[data-theme=retro-terminal] .btn--primary{color:var(--primary);border:1px solid var(--primary);text-transform:uppercase;letter-spacing:2px;background:0 0;border-radius:0;box-shadow:0 0 10px #00ff4133}[data-theme=retro-terminal] .btn--primary:hover{background:#00ff411a;box-shadow:0 0 20px #00ff4166}[data-theme=retro-terminal] .btn--secondary{color:var(--secondary);border:1px solid var(--secondary);background:0 0;border-radius:0}[data-theme=retro-terminal] .btn--secondary:hover{background:#00ff410d;box-shadow:0 0 15px #00ff414d}[data-theme=retro-terminal] .card{background:var(--bg-card);border:1px solid var(--border-glow);-webkit-backdrop-filter:none;border-radius:0}[data-theme=retro-terminal] .card:hover{border-color:var(--primary);box-shadow:0 0 25px #00ff4126,inset 0 0 25px #00ff4108}[data-theme=retro-terminal] .section__title{color:var(--primary);text-transform:uppercase;letter-spacing:3px}[data-theme=retro-terminal] .section__title:before{background:var(--primary);box-shadow:0 0 8px var(--primary)}[data-theme=retro-terminal] .about__info-item{border-color:var(--border-glow)}[data-theme=retro-terminal] .about__info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}[data-theme=retro-terminal] .timeline:before{background:var(--border-glow);box-shadow:0 0 5px #00ff4133}[data-theme=retro-terminal] .timeline__dot{border:2px solid var(--primary);background:#0a0a0a;box-shadow:0 0 10px #00ff4166}[data-theme=retro-terminal] .timeline__dot:after{background:var(--primary);box-shadow:0 0 6px var(--primary)}[data-theme=retro-terminal] .tag{color:var(--primary);border:1px solid var(--border-glow);background:0 0;border-radius:0}[data-theme=retro-terminal] .tag:hover{border-color:var(--primary);background:#00ff411a;box-shadow:0 0 8px #00ff414d}[data-theme=retro-terminal] .skill__bar{border:1px solid var(--border-glow);background:#00ff4114;border-radius:0}[data-theme=retro-terminal] .skill__fill{background:var(--primary);border-radius:0;box-shadow:0 0 10px #00ff4166}[data-theme=retro-terminal] .skill__name,[data-theme=retro-terminal] .skill__level{color:var(--primary)}[data-theme=retro-terminal] .portfolio__card{border:1px solid var(--border-glow);border-radius:0}[data-theme=retro-terminal] .portfolio__card:hover{border-color:var(--primary);box-shadow:0 0 30px #00ff4126}[data-theme=retro-terminal] .portfolio__browser{background:#000a00f2}[data-theme=retro-terminal] .portfolio__browser-bar{border-bottom-color:var(--border-glow);background:#000f00e6}[data-theme=retro-terminal] .portfolio__browser-dot--red{background:var(--primary)}[data-theme=retro-terminal] .portfolio__browser-dot--yellow{background:var(--secondary)}[data-theme=retro-terminal] .portfolio__browser-dot--green{background:var(--accent)}[data-theme=retro-terminal] .portfolio__browser-url{color:var(--primary);border:1px solid var(--border-glow);background:0 0;border-radius:0}[data-theme=retro-terminal] .portfolio__overlay-text{border-color:var(--primary);color:var(--primary);background:#000a00e6;border-radius:0;box-shadow:0 0 15px #00ff414d}[data-theme=retro-terminal] .portfolio__project-name{color:var(--primary)}[data-theme=retro-terminal] .education__card{border-color:var(--border-glow)}[data-theme=retro-terminal] .education__card:hover{border-color:var(--primary);box-shadow:0 0 15px #00ff4126}[data-theme=retro-terminal] .form__input{border:1px solid var(--border-glow);color:var(--primary);background:0 0;border-radius:0}[data-theme=retro-terminal] .form__input:focus{border-color:var(--primary);box-shadow:0 0 10px #00ff4133}[data-theme=retro-terminal] .form__input::placeholder{color:var(--text-muted)}[data-theme=retro-terminal] .contact__link-icon{border:1px solid var(--border-glow);color:var(--primary);background:0 0}[data-theme=retro-terminal] .contact__link-item:hover .contact__link-icon{background:#00ff411a;box-shadow:0 0 15px #00ff414d}[data-theme=retro-terminal] .footer{border-top:1px solid var(--border-glow);color:var(--text-muted);background:#000a00f2}[data-theme=retro-terminal] .cursor-glow{display:none}[data-theme=retro-terminal] .style-fab{border:1px solid var(--primary);color:var(--primary);background:#000a00e6;border-radius:0;box-shadow:0 0 10px #00ff4133}[data-theme=retro-terminal] .style-fab:hover{box-shadow:0 0 20px #00ff4166}[data-theme=retro-terminal] .style-panel{border:1px solid var(--primary);-webkit-backdrop-filter:none;backdrop-filter:none;background:#000a00f2;border-radius:0;box-shadow:0 0 20px #00ff4126}[data-theme=retro-terminal] .style-panel__title{color:var(--primary)}[data-theme=retro-terminal] .style-panel__option{border:1px solid var(--border-glow);background:0 0;border-radius:0}[data-theme=retro-terminal] .style-panel__option:hover{border-color:var(--primary);background:#00ff410d}[data-theme=retro-terminal] .style-panel__option--active{border-color:var(--primary);background:#00ff411a}[data-theme=retro-terminal] .style-panel__label,[data-theme=retro-terminal] .style-panel__check{color:var(--primary)}[data-theme=retro-terminal] .navbar__lang-option{color:var(--text-muted)}[data-theme=retro-terminal] .navbar__lang-option--active{color:var(--primary)}@media (width<=767px){[data-theme=retro-terminal] .navbar__links{-webkit-backdrop-filter:none;border-left:1px solid var(--primary);background:#000a00fa}}[data-theme=aurora-soft]{--primary:#8b5cf6;--secondary:#34d399;--accent:#f472b6;--bg:#f0f4ff;--bg-card:#fff9;--bg-card-hover:#fffc;--text:#4a5568;--text-muted:#94a3b8;--text-bright:#1e293b;--border-glow:#8b5cf61f;--border-glow-hover:#8b5cf640;--shadow-glow:0 4px 24px #8b5cf614;--shadow-glow-hover:0 8px 40px #8b5cf626}[data-theme=aurora-soft] #three-canvas{display:none!important}[data-theme=aurora-soft] body{background-color:var(--bg);background-image:radial-gradient(at 20% 0,#a78bfa26 0%,#0000 50%),radial-gradient(at 80% 0,#34d3991f 0%,#0000 50%),radial-gradient(at 50% 100%,#f472b61a 0%,#0000 50%)}[data-theme=aurora-soft] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=aurora-soft] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--primary), var(--secondary));border-radius:10px}[data-theme=aurora-soft] .navbar{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#f0f4ffb3;border-bottom:1px solid #8b5cf614;box-shadow:0 1px 12px #0000000a}[data-theme=aurora-soft] .navbar--scrolled{background:#f0f4ffd9}[data-theme=aurora-soft] .navbar__logo{color:var(--primary);text-shadow:none}[data-theme=aurora-soft] .navbar__link{color:var(--text)}[data-theme=aurora-soft] .navbar__link--active{color:var(--primary)}[data-theme=aurora-soft] .navbar__link:after{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:2px;height:2px}[data-theme=aurora-soft] .navbar__hamburger span{background-color:var(--text)}[data-theme=aurora-soft] .hero__name{color:var(--text-bright);text-shadow:none;-webkit-text-stroke:0;background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 50%, var(--secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=aurora-soft] .glitch:hover{text-shadow:none}[data-theme=aurora-soft] .glitch:before,[data-theme=aurora-soft] .glitch:after{display:none}[data-theme=aurora-soft] .hero__subtitle{color:var(--text-muted);font-weight:400}[data-theme=aurora-soft] .hero__location{color:var(--text-muted)}[data-theme=aurora-soft] .hero__scroll-arrow{color:var(--primary);border-color:#8b5cf633}[data-theme=aurora-soft] .btn--primary{background:linear-gradient(135deg, var(--primary), #a78bfa);color:#fff;border:none;border-radius:14px;font-weight:600;box-shadow:0 4px 16px #8b5cf64d}[data-theme=aurora-soft] .btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #8b5cf673}[data-theme=aurora-soft] .btn--secondary{color:var(--primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #8b5cf633;border-radius:14px;font-weight:600}[data-theme=aurora-soft] .btn--secondary:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 16px #8b5cf626}[data-theme=aurora-soft] .card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid #8b5cf614;border-radius:20px;box-shadow:0 4px 24px #0000000a}[data-theme=aurora-soft] .card:hover{border-color:#8b5cf626;transform:translateY(-4px);box-shadow:0 8px 40px #8b5cf61f}[data-theme=aurora-soft] .section__title{color:var(--text-bright)}[data-theme=aurora-soft] .section__title:before{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:2px}[data-theme=aurora-soft] .about__info-item{border-color:#8b5cf614;border-radius:14px}[data-theme=aurora-soft] .about__info-item:hover{box-shadow:0 4px 16px #8b5cf61a}[data-theme=aurora-soft] .timeline:before{background:linear-gradient(180deg, var(--primary), var(--secondary));opacity:.2}[data-theme=aurora-soft] .timeline__dot{background:linear-gradient(135deg, var(--primary), var(--secondary));border:3px solid var(--bg);box-shadow:0 0 0 3px #8b5cf633}[data-theme=aurora-soft] .timeline__dot:after{display:none}[data-theme=aurora-soft] .tag{color:var(--primary);background:#8b5cf614;border:1px solid #8b5cf61f;border-radius:10px}[data-theme=aurora-soft] .tag:hover{background:#8b5cf626;transform:translateY(-1px)}[data-theme=aurora-soft] .skill__bar{background:#8b5cf614;border:none;border-radius:10px}[data-theme=aurora-soft] .skill__fill{background:linear-gradient(90deg, var(--primary), var(--secondary));box-shadow:none;border-radius:10px}[data-theme=aurora-soft] .portfolio__card{border:1px solid #8b5cf61a;border-radius:20px;box-shadow:0 4px 24px #0000000d}[data-theme=aurora-soft] .portfolio__card:hover{box-shadow:0 8px 40px #8b5cf626}[data-theme=aurora-soft] .portfolio__browser{background:#ffffff80}[data-theme=aurora-soft] .portfolio__browser-bar{background:#fff9;border-bottom-color:#8b5cf60f}[data-theme=aurora-soft] .portfolio__browser-url{color:var(--text-muted);background:#8b5cf60d;border-radius:8px}[data-theme=aurora-soft] .portfolio__overlay-text{color:var(--primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border-color:#8b5cf64d;border-radius:12px;box-shadow:0 4px 20px #8b5cf626}[data-theme=aurora-soft] .education__card{border-radius:16px}[data-theme=aurora-soft] .education__card:hover{box-shadow:0 6px 24px #8b5cf61a}[data-theme=aurora-soft] .language__flag{border:2px solid #8b5cf61a}[data-theme=aurora-soft] .form__input{color:var(--text-bright);background:#ffffffb3;border:1px solid #8b5cf61f;border-radius:14px}[data-theme=aurora-soft] .form__input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #8b5cf61a}[data-theme=aurora-soft] .form__input::placeholder{color:var(--text-muted)}[data-theme=aurora-soft] .contact__link-icon{color:var(--primary);background:linear-gradient(135deg,#8b5cf61a,#34d3991a);border:1px solid #8b5cf61a}[data-theme=aurora-soft] .contact__link-item:hover .contact__link-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;box-shadow:0 4px 16px #8b5cf64d}[data-theme=aurora-soft] .footer{color:var(--text-muted);background:#f0f4ffcc;border-top:1px solid #8b5cf60f}[data-theme=aurora-soft] .cursor-glow{display:none}[data-theme=aurora-soft] .style-fab{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border:none;border-radius:16px;box-shadow:0 4px 16px #8b5cf64d}[data-theme=aurora-soft] .style-fab:hover{transform:translateY(-2px);box-shadow:0 6px 24px #8b5cf673}[data-theme=aurora-soft] .style-panel{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffbf;border:1px solid #8b5cf61a;border-radius:20px;box-shadow:0 8px 40px #00000014}[data-theme=aurora-soft] .style-panel__title{color:var(--text-bright)}[data-theme=aurora-soft] .style-panel__option{background:#ffffff80;border:1px solid #8b5cf61a;border-radius:14px}[data-theme=aurora-soft] .style-panel__option:hover{background:#fffc;box-shadow:0 2px 12px #8b5cf61a}[data-theme=aurora-soft] .style-panel__option--active{border-color:var(--primary);background:linear-gradient(135deg,#8b5cf61a,#34d3991a)}[data-theme=aurora-soft] .style-panel__label{color:var(--text-bright)}[data-theme=aurora-soft] .style-panel__check{color:var(--primary)}[data-theme=aurora-soft] .navbar__lang-option{color:var(--text-muted)}[data-theme=aurora-soft] .navbar__lang-option--active{color:var(--primary)}@media (width<=767px){[data-theme=aurora-soft] .navbar__links{-webkit-backdrop-filter:blur(20px);background:#f0f4fff2;border-left:1px solid #8b5cf614}}[data-theme=canvas-editor]{--primary:#0d99ff;--secondary:#a259ff;--accent:#ff5c8a;--bg:#f5f5f7;--bg-card:#fff;--bg-card-hover:#fff;--text:#2c2c2c;--text-muted:#6e6e73;--text-bright:#1d1d1f;--border-glow:#0d99ff66;--border-glow-hover:#0d99ffe6;--shadow-glow:0 1px 3px #0000000f;--shadow-glow-hover:0 8px 24px #0d99ff26}[data-theme=canvas-editor] #three-canvas{display:none!important}[data-theme=canvas-editor] .cursor-glow{display:none}[data-theme=canvas-editor] body{background-color:var(--bg);color:var(--text);background-image:radial-gradient(circle,#00000014 1px,#0000 1px);background-size:16px 16px}[data-theme=canvas-editor] body:before{content:"";background-blend-mode:multiply;z-index:99;pointer-events:none;background-color:#0000;background-image:repeating-linear-gradient(90deg,#c7c7cc 0 1px,#0000 1px 8px,#a1a1a6 8px 9px,#0000 9px 80px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:1px solid #d1d1d6;height:22px;position:fixed;top:0;left:0;right:0}[data-theme=canvas-editor] html,[data-theme=canvas-editor] .portfolio,[data-theme=canvas-editor] .contact,[data-theme=canvas-editor] .hero,[data-theme=canvas-editor] .hero__cta,[data-theme=canvas-editor] .hero__scroll-indicator{position:relative}.glass-lens{pointer-events:none;z-index:9997;-webkit-backdrop-filter:blur(3px)saturate(220%)brightness(1.12)contrast(1.06)hue-rotate(8deg);border:1.5px solid #ffffff8c;border-radius:50%;width:110px;height:110px;display:none;position:fixed;top:0;left:0;transform:translate(-9999px,-9999px);box-shadow:0 0 0 1px #ffffff26,0 -2px 18px #ff9ec773,0 2px 18px #7cc4ff8c,0 12px 40px #0006,inset 0 2px 6px #ffffffb3,inset 0 -2px 8px #0000002e,inset 5px 5px 0 -4px #7cc4ffa6,inset -5px -5px 0 -4px #ff9ec7a6}.glass-lens__core{background:radial-gradient(circle,#ffffff0a 0%,#ffffff03 55%,#ffffff1f 100%);border-radius:50%;position:absolute;inset:0}.glass-lens__highlight{filter:blur(2px);pointer-events:none;background:radial-gradient(#ffffffd9 0%,#ffffff4d 40%,#0000 70%);border-radius:50%;width:38%;height:26%;position:absolute;top:14%;left:18%}[data-theme=liquid-glass] .glass-lens{display:block}[data-theme=liquid-glass] body,[data-theme=liquid-glass] a,[data-theme=liquid-glass] button,[data-theme=liquid-glass] input,[data-theme=liquid-glass] textarea,[data-theme=liquid-glass] [data-tilt]{cursor:none}.canvas-real-cursor{color:#fff;filter:drop-shadow(0 2px 6px #a259ff66);z-index:9998;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M2 1 L2 14 L5.5 11 L8 17 L10.5 16 L8 10 L13 10 Z' fill='%23a259ff' stroke='white' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/18px 18px no-repeat border-box,linear-gradient(#a259ff,#a259ff) padding-box padding-box;border-top:14px solid #0000;border-left:16px solid #0000;border-radius:4px;padding:3px 8px;font-family:-apple-system,SF Pro Display,Inter,system-ui,sans-serif;font-size:11px;font-weight:600;display:none;position:fixed;top:0;left:0;transform:translate(-2px,-2px)}[data-theme=canvas-editor] .canvas-real-cursor{display:block}[data-theme=canvas-editor] body,[data-theme=canvas-editor] a,[data-theme=canvas-editor] button,[data-theme=canvas-editor] input,[data-theme=canvas-editor] textarea,[data-theme=canvas-editor] [data-tilt]{cursor:none}[data-theme=canvas-editor] body:after,[data-theme=canvas-editor] html:before,[data-theme=canvas-editor] html:after,[data-theme=canvas-editor] .contact:before,[data-theme=canvas-editor] .hero:before,[data-theme=canvas-editor] .hero:after,[data-theme=canvas-editor] .hero__scroll-indicator:before{color:#fff;z-index:150;pointer-events:none;border-top:14px solid #0000;border-left:16px solid #0000;border-radius:4px;padding:3px 8px;font-family:-apple-system,SF Pro Display,Inter,system-ui,sans-serif;font-size:11px;font-weight:600;position:absolute}[data-theme=canvas-editor] body:after{content:"Ger";filter:drop-shadow(0 2px 6px #0d99ff66);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M2 1 L2 14 L5.5 11 L8 17 L10.5 16 L8 10 L13 10 Z' fill='%230d99ff' stroke='white' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/18px 18px no-repeat border-box,linear-gradient(#0d99ff,#0d99ff) padding-box padding-box;animation:9s ease-in-out infinite canvasCursorYou;top:78%;left:14%}[data-theme=canvas-editor] html:before{content:"Mia";filter:drop-shadow(0 2px 6px #14ae5c66);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M2 1 L2 14 L5.5 11 L8 17 L10.5 16 L8 10 L13 10 Z' fill='%2314ae5c' stroke='white' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/18px 18px no-repeat border-box,linear-gradient(#14ae5c,#14ae5c) padding-box padding-box;animation:11s ease-in-out infinite canvasCursorOther;top:28%;right:6%}[data-theme=canvas-editor] html:after{content:"Leo";filter:drop-shadow(0 2px 6px #ff5c8a66);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M2 1 L2 14 L5.5 11 L8 17 L10.5 16 L8 10 L13 10 Z' fill='%23ff5c8a' stroke='white' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/18px 18px no-repeat border-box,linear-gradient(#ff5c8a,#ff5c8a) padding-box padding-box;animation:13s ease-in-out infinite canvasCursorGuest;top:48%;left:12%}[data-theme=canvas-editor] .hero:before{content:"Nico";filter:drop-shadow(0 2px 6px #14ae5c66);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M2 1 L2 14 L5.5 11 L8 17 L10.5 16 L8 10 L13 10 Z' fill='%2314ae5c' stroke='white' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/18px 18px no-repeat border-box,linear-gradient(#14ae5c,#14ae5c) padding-box padding-box;animation:14s ease-in-out infinite canvasCursorNico;top:68%;left:60%}[data-theme=canvas-editor] .hero:after{content:"Cris";color:#1a1a1a;filter:drop-shadow(0 2px 6px #facc1580);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M2 1 L2 14 L5.5 11 L8 17 L10.5 16 L8 10 L13 10 Z' fill='%23facc15' stroke='white' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/18px 18px no-repeat border-box,linear-gradient(#facc15,#facc15) padding-box padding-box;animation:18s ease-in-out infinite canvasCursorCris;top:72%;left:8%}[data-theme=canvas-editor] .hero__scroll-indicator:before{content:"Fer";filter:drop-shadow(0 2px 6px #e11d4866);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M2 1 L2 14 L5.5 11 L8 17 L10.5 16 L8 10 L13 10 Z' fill='%23e11d48' stroke='white' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/18px 18px no-repeat border-box,linear-gradient(#e11d48,#e11d48) padding-box padding-box;animation:22s ease-in-out infinite canvasCursorFer;top:-40vh;right:-38vw}@keyframes canvasCursorCris{0%,to{transform:translate(0)}20%{transform:translate(-30px,-120px)}40%{transform:translate(80px,-200px)}60%{transform:translate(180px,-120px)}80%{transform:translate(120px,-20px)}}@keyframes canvasCursorFer{0%,to{transform:translate(0)}20%{transform:translate(-120px,60px)}40%{transform:translate(-200px,-40px)}60%{transform:translate(-260px,80px)}80%{transform:translate(-150px,160px)}}[data-theme=canvas-editor] .contact:before{content:"Juli";filter:drop-shadow(0 2px 6px #ff5c8a66);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M2 1 L2 14 L5.5 11 L8 17 L10.5 16 L8 10 L13 10 Z' fill='%23ff5c8a' stroke='white' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/18px 18px no-repeat border-box,linear-gradient(#ff5c8a,#ff5c8a) padding-box padding-box;animation:10s ease-in-out infinite canvasCursorJuli;top:20%;left:18%}@keyframes canvasCursorNico{0%,to{transform:translate(0)}25%{transform:translate(60px,-30px)}50%{transform:translate(20px,-80px)}75%{transform:translate(-40px,-40px)}}@keyframes canvasCursorJuli{0%,to{transform:translate(0)}20%{transform:translate(-50px,30px)}40%{transform:translate(-100px,80px)}60%{transform:translate(-30px,120px)}80%{transform:translate(40px,50px)}}@keyframes canvasCursorYou{0%,to{transform:translate(0)}20%{transform:translate(40px,30px)}40%{transform:translate(-20px,60px)}60%{transform:translate(35px,90px)}80%{transform:translate(-10px,20px)}}@keyframes canvasCursorOther{0%,to{transform:translate(0)}25%{transform:translate(-50px,40px)}50%{transform:translate(-80px,100px)}75%{transform:translate(-30px,160px)}}@keyframes canvasCursorGuest{0%,to{transform:translate(0)}20%{transform:translate(60px,-30px)}40%{transform:translate(120px,20px)}60%{transform:translate(40px,60px)}80%{transform:translate(-40px,-20px)}}@media (width<=767px){[data-theme=canvas-editor] body:after,[data-theme=canvas-editor] html:before,[data-theme=canvas-editor] html:after{display:none}}[data-theme=canvas-editor] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=canvas-editor] ::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:10px}[data-theme=canvas-editor] *{font-family:-apple-system,SF Pro Display,Inter,system-ui,sans-serif}[data-theme=canvas-editor] .navbar{-webkit-backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #d1d1d6;top:22px;box-shadow:0 1px 3px #0000000a}[data-theme=canvas-editor] .navbar__logo{color:var(--primary);text-shadow:none;font-weight:700}[data-theme=canvas-editor] .navbar__link{color:var(--text);font-weight:500}[data-theme=canvas-editor] .navbar__link--active{color:var(--primary)}[data-theme=canvas-editor] .navbar__link:after{background:var(--primary)}[data-theme=canvas-editor] .navbar__hamburger span{background-color:var(--text)}[data-theme=canvas-editor] .hero__name{color:var(--text-bright);-webkit-text-fill-color:var(--text-bright);letter-spacing:-2px;background:0 0;font-weight:800}[data-theme=canvas-editor] .glitch:before,[data-theme=canvas-editor] .glitch:after{display:none}[data-theme=canvas-editor] .hero__subtitle,[data-theme=canvas-editor] .hero__location{color:var(--text-muted)}[data-theme=canvas-editor] .hero__scroll-arrow{color:var(--primary);border-color:#d1d1d6}[data-theme=canvas-editor] .btn--primary{background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;box-shadow:0 1px 3px #0d99ff33}[data-theme=canvas-editor] .btn--primary:hover{background:#0086e0;transform:translateY(-1px);box-shadow:0 4px 12px #0d99ff4d}[data-theme=canvas-editor] .btn--secondary{color:var(--text-bright);background:#fff;border:1px solid #d1d1d6;border-radius:8px;font-weight:600}[data-theme=canvas-editor] .btn--secondary:hover{border-color:var(--primary);color:var(--primary)}[data-theme=canvas-editor] .card{border:1px dashed var(--border-glow);-webkit-backdrop-filter:none;background:#fff;border-radius:12px;position:relative;box-shadow:0 1px 3px #0000000a}[data-theme=canvas-editor] .card:before,[data-theme=canvas-editor] .card:after{content:"";border:2px solid var(--primary);opacity:0;background:#fff;border-radius:1px;width:8px;height:8px;transition:opacity .3s;position:absolute}[data-theme=canvas-editor] .card:before{box-shadow:calc(100% + 5px) 0 0 -2px #fff, calc(100% + 5px) 0 0 0 var(--primary);top:-5px;left:-5px}[data-theme=canvas-editor] .card:after{box-shadow:calc(100% + 5px) 0 0 -2px #fff, calc(100% + 5px) 0 0 0 var(--primary);bottom:-5px;left:-5px}[data-theme=canvas-editor] .card:hover{border-color:var(--primary);border-style:solid;box-shadow:0 0 0 2px #0d99ff1a,0 8px 24px #0d99ff1f}[data-theme=canvas-editor] .card:hover:before,[data-theme=canvas-editor] .card:hover:after{opacity:1}[data-theme=canvas-editor] .section__title{color:var(--text-bright);letter-spacing:-1px;font-weight:800}[data-theme=canvas-editor] .section__title:before{background:var(--primary);border-radius:2px}[data-theme=canvas-editor] .about__info-item{border:1px dashed var(--border-glow);background:#fff;border-radius:10px}[data-theme=canvas-editor] .timeline:before{background:#d1d1d6}[data-theme=canvas-editor] .timeline__dot{border:3px solid var(--primary);background:#fff;box-shadow:0 0 0 4px #0d99ff1a}[data-theme=canvas-editor] .timeline__dot:after{display:none}[data-theme=canvas-editor] .tag{color:var(--primary);background:#eef7ff;border:1px solid #0d99ff33;border-radius:6px;font-family:SF Mono,Courier New,monospace;font-size:.72rem}[data-theme=canvas-editor] .tag:hover{background:var(--primary);color:#fff}[data-theme=canvas-editor] .skill__bar{background:#e5e5ea;border:none;border-radius:4px}[data-theme=canvas-editor] .skill__fill{background:var(--primary);box-shadow:none;border-radius:4px}[data-theme=canvas-editor] .portfolio__card{border:1px dashed var(--border-glow);background:#fff;border-radius:12px}[data-theme=canvas-editor] .portfolio__card:hover{border-color:var(--primary);border-style:solid;box-shadow:0 0 0 2px #0d99ff1a,0 12px 32px #0d99ff26}[data-theme=canvas-editor] .portfolio__browser-bar{background:#f5f5f7;border-bottom-color:#d1d1d6}[data-theme=canvas-editor] .portfolio__browser-url{color:var(--text-muted);background:#fff;border:1px solid #d1d1d6;border-radius:4px}[data-theme=canvas-editor] .portfolio__overlay-text{background:var(--primary);color:#fff;border:none;border-radius:8px;box-shadow:0 4px 16px #0d99ff59}[data-theme=canvas-editor] .form__input{color:var(--text-bright);background:#fff;border:1px solid #d1d1d6;border-radius:8px}[data-theme=canvas-editor] .form__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d99ff1a}[data-theme=canvas-editor] .contact__link-icon{color:var(--primary);background:#eef7ff;border:1px solid #0d99ff33}[data-theme=canvas-editor] .contact__link-item:hover .contact__link-icon{background:var(--primary);color:#fff}[data-theme=canvas-editor] .footer{color:var(--text-muted);background:#fff;border-top:1px solid #d1d1d6}[data-theme=canvas-editor] .style-fab{color:var(--primary);background:#fff;border:1px solid #d1d1d6;box-shadow:0 4px 12px #00000014}[data-theme=canvas-editor] .style-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #d1d1d6;border-radius:12px;box-shadow:0 12px 32px #0000001f}[data-theme=canvas-editor] .style-panel__title{color:var(--text-bright)}[data-theme=canvas-editor] .style-panel__option{background:#fff;border:1px solid #e5e5ea;border-radius:8px}[data-theme=canvas-editor] .style-panel__option:hover{background:#f5f5f7}[data-theme=canvas-editor] .style-panel__option--active{border-color:var(--primary);background:#eef7ff}[data-theme=canvas-editor] .style-panel__label{color:var(--text-bright)}[data-theme=canvas-editor] .style-panel__check{color:var(--primary)}[data-theme=canvas-editor] .navbar__lang-option{color:var(--text-muted)}[data-theme=canvas-editor] .navbar__lang-option--active{color:var(--primary)}@media (width<=767px){[data-theme=canvas-editor] body:after{display:none}[data-theme=canvas-editor] .navbar__links{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;border-left:1px solid #d1d1d6}}[data-theme=synthwave]{--primary:#ff2e88;--secondary:#00f0ff;--accent:#ffdc00;--bg:#1a0633;--bg-card:#2d0a4e99;--bg-card-hover:#3c0f64bf;--text:#f7b2ff;--text-muted:#b084cc;--text-bright:#fff;--border-glow:#ff2e8866;--border-glow-hover:#ff2e88e6;--shadow-glow:0 0 20px #ff2e884d;--shadow-glow-hover:0 0 40px #ff2e8899}[data-theme=synthwave] #three-canvas{display:none!important}[data-theme=synthwave] .cursor-glow{display:none}[data-theme=synthwave] body{background-color:var(--bg);background-image:linear-gradient(#1a0633 0%,#2d0a4e 40%,#4a0e6b 70%,#ff2e88 100%),linear-gradient(#0000 40%,#ff2e881a 100%);min-height:100vh;position:relative}[data-theme=synthwave] body:before{content:"";transform-origin:bottom;pointer-events:none;z-index:0;opacity:.7;background-image:linear-gradient(#0000 0%,#ff2e8826 100%),repeating-linear-gradient(90deg,#00f0ff4d 0 1px,#0000 1px 60px),repeating-linear-gradient(0deg,#00f0ff4d 0 1px,#0000 1px 40px);height:50vh;position:fixed;bottom:0;left:0;right:0;transform:perspective(400px)rotateX(60deg)}[data-theme=synthwave] ::-webkit-scrollbar-track{background:#1a0633}[data-theme=synthwave] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--primary), var(--secondary));border-radius:10px}[data-theme=synthwave] .navbar{-webkit-backdrop-filter:blur(14px);background:#1a0633d9;border-bottom:1px solid #ff2e884d;box-shadow:0 0 20px #ff2e8833}[data-theme=synthwave] .navbar__logo{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px #ff2e8899);letter-spacing:3px;-webkit-background-clip:text;font-family:Monoton,Audiowide,cursive}[data-theme=synthwave] .navbar__link{text-transform:uppercase;letter-spacing:2px;color:var(--text);text-shadow:0 0 8px #ff2e884d;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:500}[data-theme=synthwave] .navbar__link:after{background:linear-gradient(90deg, var(--primary), var(--secondary));box-shadow:0 0 10px var(--primary)}[data-theme=synthwave] .navbar__hamburger span{background-color:var(--primary);box-shadow:0 0 8px var(--primary)}[data-theme=synthwave] .hero__name{background:linear-gradient(180deg, #fff 0%, var(--primary) 50%, var(--secondary) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 25px #ff2e8880)drop-shadow(0 4px #00f0ff59);letter-spacing:4px;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;font-family:Monoton,Audiowide,cursive;font-weight:400;line-height:1.2}[data-theme=synthwave] .hero__subtitle{text-transform:uppercase;letter-spacing:3px;font-family:Orbitron,monospace}[data-theme=synthwave] .hero__location{text-transform:uppercase;letter-spacing:2px;font-family:Orbitron,sans-serif;font-size:.85rem}[data-theme=synthwave] .glitch:before,[data-theme=synthwave] .glitch:after{display:none}[data-theme=synthwave] .hero__subtitle{color:var(--secondary);text-shadow:0 0 10px #00f0ff99}[data-theme=synthwave] .hero__location{color:var(--text);text-shadow:0 0 8px #ff2e8866}[data-theme=synthwave] .hero__scroll-arrow{border-color:var(--primary);color:var(--primary);box-shadow:0 0 15px #ff2e8866}[data-theme=synthwave] .btn--primary{background:linear-gradient(135deg, var(--primary), #ff6eb4);color:#fff;text-shadow:0 0 4px #0006;text-transform:uppercase;letter-spacing:1.5px;border:1px solid #fff3;font-weight:700;box-shadow:0 0 20px #ff2e8880,inset 0 1px #ffffff4d}[data-theme=synthwave] .btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 35px #ff2e88cc,inset 0 1px #fff6}[data-theme=synthwave] .btn--secondary{color:var(--secondary);border:2px solid var(--secondary);text-shadow:0 0 6px #00f0ff99;text-transform:uppercase;letter-spacing:1.5px;background:0 0;font-weight:700;box-shadow:0 0 15px #00f0ff4d,inset 0 0 15px #00f0ff1a}[data-theme=synthwave] .btn--secondary:hover{background:#00f0ff1a;box-shadow:0 0 25px #00f0ff99,inset 0 0 20px #00f0ff33}[data-theme=synthwave] .card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);border:1px solid #ff2e884d;position:relative;box-shadow:0 0 20px #ff2e8826,inset 0 0 30px #00f0ff0a}[data-theme=synthwave] .card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 0 40px #ff2e8859,inset 0 0 40px #00f0ff14}[data-theme=synthwave] .section__title{background:linear-gradient(90deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #ff2e8866);text-transform:uppercase;letter-spacing:4px;-webkit-background-clip:text;font-family:Orbitron,sans-serif;font-weight:900}[data-theme=synthwave] .timeline__role,[data-theme=synthwave] .skills__category-title,[data-theme=synthwave] .portfolio__project-name,[data-theme=synthwave] .education__card h3{text-transform:uppercase;letter-spacing:1.5px;font-family:Orbitron,sans-serif;font-weight:700}[data-theme=synthwave] .btn--primary,[data-theme=synthwave] .btn--secondary{letter-spacing:2.5px;font-family:Orbitron,sans-serif}[data-theme=synthwave] .section__title:before{background:linear-gradient(90deg, var(--primary), var(--secondary));box-shadow:0 0 10px var(--primary)}[data-theme=synthwave] .about__info-item{background:#2d0a4e4d;border-color:#ff2e8833}[data-theme=synthwave] .timeline:before{background:linear-gradient(180deg, var(--primary), var(--secondary));box-shadow:0 0 10px var(--primary)}[data-theme=synthwave] .timeline__dot{background:var(--bg);border:3px solid var(--primary);box-shadow:0 0 15px var(--primary)}[data-theme=synthwave] .timeline__dot:after{background:var(--primary);box-shadow:0 0 8px var(--primary)}[data-theme=synthwave] .tag{color:var(--primary);text-shadow:0 0 6px #ff2e8866;background:#ff2e881f;border:1px solid #ff2e8866;font-weight:600}[data-theme=synthwave] .tag:hover{color:var(--secondary);border-color:var(--secondary);text-shadow:0 0 8px #00f0ff99;background:#00f0ff1f;box-shadow:0 0 15px #00f0ff66}[data-theme=synthwave] .skill__bar{background:#ff2e881a;border:1px solid #ff2e8833}[data-theme=synthwave] .skill__fill{background:linear-gradient(90deg, var(--primary), var(--secondary));box-shadow:0 0 15px var(--primary)}[data-theme=synthwave] .skill__name{color:var(--text-bright)}[data-theme=synthwave] .skill__level{color:var(--secondary);text-shadow:0 0 6px #00f0ff80}[data-theme=synthwave] .portfolio__card{border:1px solid #ff2e884d;box-shadow:0 0 25px #ff2e8826}[data-theme=synthwave] .portfolio__card:hover{border-color:var(--primary);box-shadow:0 0 50px #ff2e8866}[data-theme=synthwave] .portfolio__browser-bar{background:#1a0633e6;border-bottom-color:#ff2e884d}[data-theme=synthwave] .portfolio__browser-url{color:var(--text);background:#ff2e881a;border:1px solid #ff2e884d}[data-theme=synthwave] .portfolio__overlay-text{border-color:var(--primary);color:var(--primary);text-shadow:0 0 10px var(--primary);background:#1a0633d9;box-shadow:0 0 25px #ff2e8880}[data-theme=synthwave] .portfolio__project-name{color:var(--text-bright)}[data-theme=synthwave] .form__input{color:var(--text-bright);background:#1a063380;border:1px solid #ff2e884d}[data-theme=synthwave] .form__input:focus{border-color:var(--secondary);box-shadow:0 0 15px #00f0ff4d}[data-theme=synthwave] .contact__link-icon{color:var(--primary);background:#ff2e881a;border:1px solid #ff2e8866}[data-theme=synthwave] .contact__link-item:hover .contact__link-icon{border-color:var(--secondary);color:var(--secondary);background:#00f0ff26;box-shadow:0 0 20px #00f0ff66}[data-theme=synthwave] .footer{color:var(--text);background:#1a0633e6;border-top:1px solid #ff2e884d}[data-theme=synthwave] .style-fab{border:1px solid var(--primary);color:var(--primary);background:#1a0633d9;box-shadow:0 0 20px #ff2e8866}[data-theme=synthwave] .style-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1a0633f2;border:1px solid #ff2e8866;box-shadow:0 0 40px #ff2e8833}[data-theme=synthwave] .style-panel__title{color:var(--primary);text-shadow:0 0 10px #ff2e8880}[data-theme=synthwave] .style-panel__option{background:#2d0a4e80;border:1px solid #ff2e8833}[data-theme=synthwave] .style-panel__option:hover{border-color:var(--primary);background:#3c0f64b3}[data-theme=synthwave] .style-panel__option--active{border-color:var(--primary);background:#ff2e8826}[data-theme=synthwave] .style-panel__label{color:var(--text-bright)}[data-theme=synthwave] .style-panel__check{color:var(--secondary);text-shadow:0 0 8px #00f0ff80}[data-theme=synthwave] .navbar__lang-option{color:var(--text-muted)}[data-theme=synthwave] .navbar__lang-option--active{color:var(--primary);text-shadow:0 0 8px #ff2e8880}@media (width<=767px){[data-theme=synthwave] .navbar__links{background:#1a0633fa;border-left:1px solid #ff2e8866}}[data-theme=claymorphism]{--primary:#ff7eb9;--secondary:#7afcff;--accent:#ffce5c;--bg:#fef6e4;--bg-card:#fff8eb;--bg-card-hover:#fffcf0;--text:#5c4a3d;--text-muted:#a89383;--text-bright:#3d2e24;--border-glow:#ff7eb94d;--border-glow-hover:#ff7eb999;--shadow-glow:-6px -6px 14px #ffffffe6, 6px 6px 14px #a58b7340;--shadow-glow-hover:-8px -8px 20px #fff, 8px 8px 20px #a58b7359}[data-theme=claymorphism] #three-canvas{display:none!important}[data-theme=claymorphism] .cursor-glow{display:none}[data-theme=claymorphism] body{background-color:var(--bg);color:var(--text);background-image:radial-gradient(circle at 20% 10%,#ff7eb926 0%,#0000 40%),radial-gradient(circle at 80% 20%,#7afcff26 0%,#0000 40%),radial-gradient(circle at 50% 90%,#ffce5c26 0%,#0000 45%)}[data-theme=claymorphism] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=claymorphism] ::-webkit-scrollbar-thumb{background:var(--primary);border:3px solid var(--bg);border-radius:10px}[data-theme=claymorphism] .navbar{-webkit-backdrop-filter:blur(16px);background:#fff8ebd9;border-bottom:none;box-shadow:0 4px 20px #a58b7314}[data-theme=claymorphism] .navbar__logo{color:var(--primary);text-shadow:2px 2px #fffc;font-weight:900}[data-theme=claymorphism] .navbar__link{color:var(--text);font-weight:600}[data-theme=claymorphism] .navbar__link--active{color:var(--primary)}[data-theme=claymorphism] .navbar__link:after{background:var(--primary);border-radius:3px;height:3px}[data-theme=claymorphism] .navbar__hamburger span{background-color:var(--primary);border-radius:4px}[data-theme=claymorphism] .hero__name{background:linear-gradient(135deg, var(--primary), var(--accent), var(--secondary));-webkit-text-fill-color:transparent;filter:drop-shadow(3px 3px #ffffffe6);letter-spacing:-1px;-webkit-background-clip:text;font-weight:900}[data-theme=claymorphism] .glitch:before,[data-theme=claymorphism] .glitch:after{display:none}[data-theme=claymorphism] .hero__subtitle{color:var(--text);font-weight:600}[data-theme=claymorphism] .hero__location{color:var(--text-muted)}[data-theme=claymorphism] .hero__scroll-arrow{background:var(--bg-card);color:var(--primary);border:none;border-radius:50%;box-shadow:-4px -4px 10px #ffffffe6,4px 4px 10px #a58b7333}[data-theme=claymorphism] .btn--primary{background:var(--primary);color:#fff;text-shadow:0 1px 2px #00000026;border:none;border-radius:20px;padding:1rem 2rem;font-weight:700;box-shadow:-4px -4px 10px #fff9,4px 4px 14px #ff7eb973,inset -2px -2px 4px #00000014,inset 2px 2px 4px #fff6}[data-theme=claymorphism] .btn--primary:hover{transform:translateY(-3px);box-shadow:-5px -5px 14px #ffffffb3,6px 8px 22px #ff7eb98c,inset -2px -2px 4px #00000014,inset 2px 2px 4px #ffffff80}[data-theme=claymorphism] .btn--secondary{background:var(--bg-card);color:var(--text-bright);border:none;border-radius:20px;padding:1rem 2rem;font-weight:700;box-shadow:-4px -4px 10px #ffffffe6,4px 4px 12px #a58b7340}[data-theme=claymorphism] .btn--secondary:hover{transform:translateY(-3px);box-shadow:-5px -5px 14px #fff,6px 8px 18px #a58b734d}[data-theme=claymorphism] .card{background:var(--bg-card);-webkit-backdrop-filter:none;border:none;border-radius:28px;box-shadow:-8px -8px 18px #ffffffe6,8px 8px 20px #a58b7333}[data-theme=claymorphism] .card:hover{transform:translateY(-4px);box-shadow:-10px -10px 24px #fff,10px 12px 28px #a58b734d}[data-theme=claymorphism] .section__title{color:var(--text-bright);text-shadow:2px 2px #ffffffe6;font-weight:900}[data-theme=claymorphism] .section__title:before{background:var(--primary);border-radius:3px;box-shadow:0 2px 6px #ff7eb966}[data-theme=claymorphism] .about__info-item{background:var(--bg-card);border:none;border-radius:18px;box-shadow:-4px -4px 10px #ffffffe6,4px 4px 10px #a58b7326}[data-theme=claymorphism] .about__info-item:hover{transform:translateY(-2px);box-shadow:-5px -5px 12px #fff,5px 5px 14px #a58b7333}[data-theme=claymorphism] .timeline:before{background:var(--primary);opacity:.3;border-radius:3px}[data-theme=claymorphism] .timeline__dot{background:var(--primary);border:4px solid var(--bg);box-shadow:-3px -3px 6px #fffc,3px 3px 8px #ff7eb966}[data-theme=claymorphism] .timeline__dot:after{display:none}[data-theme=claymorphism] .tag{background:var(--bg-card);color:var(--text-bright);border:none;border-radius:14px;padding:.5rem 1rem;font-weight:600;box-shadow:-3px -3px 6px #ffffffe6,3px 3px 6px #a58b7326}[data-theme=claymorphism] .tag:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:-3px -3px 6px #ffffffe6,3px 5px 10px #ff7eb966}[data-theme=claymorphism] .skill__bar{background:var(--bg);border:none;border-radius:14px;height:14px;padding:3px;box-shadow:inset 3px 3px 6px #a58b7333,inset -2px -2px 4px #fffc}[data-theme=claymorphism] .skill__fill{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:10px;box-shadow:inset -1px -1px 2px #00000026,inset 1px 1px 2px #fff6}[data-theme=claymorphism] .portfolio__card{background:var(--bg-card);border:none;border-radius:28px;box-shadow:-8px -8px 18px #ffffffe6,8px 8px 20px #a58b7333}[data-theme=claymorphism] .portfolio__card:hover{box-shadow:-10px -10px 24px #fff,10px 14px 28px #a58b734d}[data-theme=claymorphism] .portfolio__browser{background:var(--bg);border-radius:28px 28px 0 0}[data-theme=claymorphism] .portfolio__browser-bar{background:var(--bg);border-bottom:none;padding:14px 18px}[data-theme=claymorphism] .portfolio__browser-url{background:var(--bg-card);color:var(--text-muted);border:none;border-radius:10px;box-shadow:inset 2px 2px 4px #a58b7326,inset -1px -1px 2px #ffffffb3}[data-theme=claymorphism] .portfolio__overlay-text{background:var(--primary);color:#fff;border:none;border-radius:18px;font-weight:700;box-shadow:-4px -4px 10px #fff6,4px 4px 14px #ff7eb980}[data-theme=claymorphism] .form__input{background:var(--bg);color:var(--text-bright);border:none;border-radius:18px;box-shadow:inset 3px 3px 6px #a58b7326,inset -2px -2px 4px #fffc}[data-theme=claymorphism] .form__input:focus{box-shadow:inset 3px 3px 6px #ff7eb933,inset -2px -2px 4px #ffffffe6,0 0 0 3px #ff7eb940}[data-theme=claymorphism] .contact__link-icon{background:var(--bg-card);color:var(--primary);border:none;box-shadow:-3px -3px 8px #ffffffe6,3px 3px 8px #a58b7333}[data-theme=claymorphism] .contact__link-item:hover .contact__link-icon{background:var(--primary);color:#fff;box-shadow:-3px -3px 8px #fff9,4px 4px 12px #ff7eb980}[data-theme=claymorphism] .footer{background:var(--bg-card);color:var(--text);border-top:none;box-shadow:0 -4px 14px #a58b7314}[data-theme=claymorphism] .style-fab{background:var(--primary);color:#fff;border:none;box-shadow:-4px -4px 10px #ffffffb3,5px 6px 14px #ff7eb980}[data-theme=claymorphism] .style-fab:hover{transform:translateY(-2px);box-shadow:-5px -5px 12px #fffc,6px 8px 18px #ff7eb999}[data-theme=claymorphism] .style-panel{background:var(--bg-card);-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:24px;box-shadow:-8px -8px 20px #ffffffe6,10px 12px 30px #a58b7340}[data-theme=claymorphism] .style-panel__title{color:var(--text-bright)}[data-theme=claymorphism] .style-panel__option{background:var(--bg);border:none;border-radius:16px;box-shadow:-3px -3px 8px #ffffffe6,3px 3px 8px #a58b7326}[data-theme=claymorphism] .style-panel__option:hover{transform:translateY(-2px);box-shadow:-4px -4px 10px #fff,4px 5px 12px #a58b7333}[data-theme=claymorphism] .style-panel__option--active{background:var(--primary);color:#fff}[data-theme=claymorphism] .style-panel__option--active .style-panel__label{color:#fff}[data-theme=claymorphism] .style-panel__label{color:var(--text-bright);font-weight:600}[data-theme=claymorphism] .style-panel__check{color:#fff}[data-theme=claymorphism] .navbar__lang-option{color:var(--text-muted);font-weight:700}[data-theme=claymorphism] .navbar__lang-option--active{color:var(--primary)}@media (width<=767px){[data-theme=claymorphism] .navbar__links{background:var(--bg-card);-webkit-backdrop-filter:none;backdrop-filter:none;border-left:none;box-shadow:-4px 0 20px #a58b7326}}[data-theme=cyberpunk-2077]{--primary:#fcee0a;--secondary:#00f6ff;--accent:#ff0080;--bg:#0a0a0a;--bg-card:#141418d9;--bg-card-hover:#1c1c24f2;--text:#e6e6e6;--text-muted:#8a8a90;--text-bright:#fcee0a;--border-glow:#fcee0a59;--border-glow-hover:#fcee0ab3;--shadow-glow:0 0 0 2px #fcee0a26;--shadow-glow-hover:0 0 24px #00f6ff66}[data-theme=cyberpunk-2077] #three-canvas{display:none!important}[data-theme=cyberpunk-2077] .cursor-glow{display:none}[data-theme=cyberpunk-2077] body{color:var(--text);background-color:#0a0a0a;background-image:repeating-linear-gradient(45deg,#fcee0a0a 0 10px,#0000 10px 20px),radial-gradient(at 20% 0,#ff00801f,#0000 50%),radial-gradient(at 80% 100%,#00f6ff1a,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;font-family:JetBrains Mono,monospace}[data-theme=cyberpunk-2077] .navbar{border-bottom:2px solid var(--primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0aeb}[data-theme=cyberpunk-2077] .navbar--scrolled{box-shadow:0 0 20px #fcee0a4d}[data-theme=cyberpunk-2077] .navbar__logo{color:var(--primary);text-shadow:0 0 8px #fcee0a99;font-family:Orbitron,sans-serif}[data-theme=cyberpunk-2077] .navbar__link{color:var(--text);text-transform:uppercase;letter-spacing:.1em;font-weight:700}[data-theme=cyberpunk-2077] .navbar__link:after{background:var(--accent);box-shadow:0 0 8px var(--accent)}[data-theme=cyberpunk-2077] .navbar__link--active{color:var(--primary)}[data-theme=cyberpunk-2077] .navbar__hamburger span{background:var(--primary)}[data-theme=cyberpunk-2077] .navbar__links{border-left:2px solid var(--primary);background:#0a0a0afa}[data-theme=cyberpunk-2077] .navbar__lang-option{color:var(--text-muted)}[data-theme=cyberpunk-2077] .navbar__lang-option--active{color:var(--primary)}[data-theme=cyberpunk-2077] .hero__name{color:var(--primary);text-shadow:3px 0 var(--accent), -3px 0 var(--secondary);letter-spacing:.02em;font-family:Orbitron,sans-serif}[data-theme=cyberpunk-2077] .glitch:before{color:var(--accent)}[data-theme=cyberpunk-2077] .glitch:after{color:var(--secondary)}[data-theme=cyberpunk-2077] .hero__subtitle{color:var(--secondary);border-right-color:var(--primary);text-transform:uppercase}[data-theme=cyberpunk-2077] .hero__location{color:var(--text-muted)}[data-theme=cyberpunk-2077] .hero__scroll-arrow{color:var(--primary)}[data-theme=cyberpunk-2077] .btn--primary{background:var(--primary);color:#000;border:2px solid var(--primary);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);text-transform:uppercase;letter-spacing:.1em;box-shadow:4px 4px 0 var(--accent);font-weight:800}[data-theme=cyberpunk-2077] .btn--primary:hover{background:var(--secondary);border-color:var(--secondary);box-shadow:6px 6px 0 var(--accent)}[data-theme=cyberpunk-2077] .btn--secondary{color:var(--secondary);border:2px solid var(--secondary);clip-path:polygon(0 0,92% 0,100% 100%,8% 100%);text-transform:uppercase;letter-spacing:.1em;background:0 0;font-weight:800}[data-theme=cyberpunk-2077] .btn--secondary:hover{background:var(--secondary);color:#000}[data-theme=cyberpunk-2077] .card{background:var(--bg-card);border:1px solid var(--primary);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-glow)}[data-theme=cyberpunk-2077] .card:hover{border-color:var(--secondary);box-shadow:var(--shadow-glow-hover)}[data-theme=cyberpunk-2077] .section__title{color:var(--primary);text-transform:uppercase;font-family:Orbitron,sans-serif}[data-theme=cyberpunk-2077] .section__title:before{background:linear-gradient(180deg, var(--primary), var(--accent));box-shadow:0 0 16px var(--primary)}[data-theme=cyberpunk-2077] .about__info-item{background:var(--bg-card);border:1px solid var(--primary)}[data-theme=cyberpunk-2077] .about__info-item:hover{border-color:var(--secondary)}[data-theme=cyberpunk-2077] .timeline:before{background:linear-gradient(180deg, var(--primary), var(--accent))}[data-theme=cyberpunk-2077] .timeline__dot{border-color:var(--primary);box-shadow:0 0 12px var(--primary);background:#000}[data-theme=cyberpunk-2077] .timeline__dot:after{background:var(--accent)}[data-theme=cyberpunk-2077] .skill__bar{background:#fcee0a1a;border:1px solid #fcee0a4d}[data-theme=cyberpunk-2077] .skill__fill{background:repeating-linear-gradient(45deg, var(--primary) 0 8px, var(--accent) 8px 12px)}[data-theme=cyberpunk-2077] .skill__name{color:var(--secondary);text-transform:uppercase}[data-theme=cyberpunk-2077] .skill__level{color:var(--primary)}[data-theme=cyberpunk-2077] .tag{color:var(--secondary);border:1px solid var(--secondary);text-transform:uppercase;background:#00f6ff1a;font-weight:700}[data-theme=cyberpunk-2077] .tag:hover{background:var(--secondary);color:#000}[data-theme=cyberpunk-2077] .portfolio__card{background:var(--bg-card);border:1px solid var(--primary);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}[data-theme=cyberpunk-2077] .portfolio__card:hover{border-color:var(--accent)}[data-theme=cyberpunk-2077] .portfolio__browser{border:1px solid var(--primary);background:#000}[data-theme=cyberpunk-2077] .portfolio__browser-bar{border-bottom:1px solid var(--primary);background:#14141c}[data-theme=cyberpunk-2077] .portfolio__browser-url{color:var(--secondary)}[data-theme=cyberpunk-2077] .portfolio__overlay-text,[data-theme=cyberpunk-2077] .portfolio__project-name{color:var(--primary)}[data-theme=cyberpunk-2077] .form__input{border:1px solid var(--primary);color:var(--text);background:#00000080}[data-theme=cyberpunk-2077] .form__input:focus{border-color:var(--secondary);box-shadow:0 0 12px var(--secondary)}[data-theme=cyberpunk-2077] .contact__link-icon{border:1px solid var(--primary);color:var(--primary);background:#fcee0a14}[data-theme=cyberpunk-2077] .contact__link-item:hover .contact__link-icon{background:var(--primary);color:#000}[data-theme=cyberpunk-2077] .footer{border-top:2px solid var(--primary);color:var(--text-muted);background:#050505}[data-theme=cyberpunk-2077] .style-fab{background:var(--primary);color:#000;border:2px solid var(--accent);box-shadow:4px 4px 0 var(--accent)}[data-theme=cyberpunk-2077] .style-fab:hover{background:var(--secondary)}[data-theme=cyberpunk-2077] .style-panel{border:2px solid var(--primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0af2}[data-theme=cyberpunk-2077] .style-panel__title{color:var(--primary);text-transform:uppercase;border-bottom:1px solid var(--primary)}[data-theme=cyberpunk-2077] .style-panel__option{border:1px solid var(--primary);color:var(--text);background:#fcee0a0d}[data-theme=cyberpunk-2077] .style-panel__option:hover{border-color:var(--secondary);background:#fcee0a1f}[data-theme=cyberpunk-2077] .style-panel__option--active{background:var(--primary);color:#000;border-color:var(--accent)}[data-theme=cyberpunk-2077] .style-panel__label{font-weight:700}[data-theme=cyberpunk-2077] .style-panel__check{color:var(--accent)}[data-theme=glassmorphism-pro]{--primary:#7dd3fc;--secondary:#a78bfa;--accent:#f0abfc;--bg:#1e1b4b;--bg-card:#ffffff14;--bg-card-hover:#ffffff24;--text:#e9ecff;--text-muted:#b8bce0;--text-bright:#fff;--border-glow:#ffffff2e;--border-glow-hover:#ffffff59;--shadow-glow:0 8px 32px #00000040;--shadow-glow-hover:0 12px 48px #00000059}[data-theme=glassmorphism-pro] #three-canvas{display:none!important}[data-theme=glassmorphism-pro] .cursor-glow{display:none}[data-theme=glassmorphism-pro] body{color:var(--text);background-color:#0000;background-image:radial-gradient(circle at 15% 20%,#5b21b6 0%,#0000 45%),radial-gradient(circle at 85% 80%,#1d4ed8 0%,#0000 45%),radial-gradient(circle,#be185d 0%,#0000 50%),linear-gradient(160deg,#1e1b4b,#0f172a);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;font-family:Inter,sans-serif}[data-theme=glassmorphism-pro] .navbar{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffff0f;border-bottom:1px solid #ffffff1f}[data-theme=glassmorphism-pro] .navbar--scrolled{background:#ffffff1a}[data-theme=glassmorphism-pro] .navbar__logo{color:#fff;text-shadow:none}[data-theme=glassmorphism-pro] .navbar__link{color:var(--text)}[data-theme=glassmorphism-pro] .navbar__link:after{background:var(--primary);box-shadow:none}[data-theme=glassmorphism-pro] .navbar__hamburger span{background:#fff}[data-theme=glassmorphism-pro] .navbar__links{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1e1b4b99;border-left:1px solid #ffffff26}[data-theme=glassmorphism-pro] .hero__name{color:#fff;text-shadow:0 4px 30px #7dd3fc66}[data-theme=glassmorphism-pro] .hero__subtitle{color:var(--primary)}[data-theme=glassmorphism-pro] .hero__location{color:var(--text-muted)}[data-theme=glassmorphism-pro] .btn--primary{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;box-shadow:inset 0 1px #fff6,0 8px 24px #0003}[data-theme=glassmorphism-pro] .btn--primary:hover{background:#ffffff38}[data-theme=glassmorphism-pro] .btn--secondary{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:999px}[data-theme=glassmorphism-pro] .btn--secondary:hover{background:#ffffff1f}[data-theme=glassmorphism-pro] .card{-webkit-backdrop-filter:blur(28px)saturate(160%);box-shadow:var(--shadow-glow), inset 0 1px 0 #ffffff2e;background:#ffffff12;border:1px solid #ffffff26;border-radius:24px}[data-theme=glassmorphism-pro] .card:hover{box-shadow:var(--shadow-glow-hover);background:#ffffff1f;border-color:#ffffff4d}[data-theme=glassmorphism-pro] .section__title{color:#fff}[data-theme=glassmorphism-pro] .section__title:before{background:linear-gradient(180deg, var(--primary), var(--secondary));box-shadow:0 0 24px var(--primary)}[data-theme=glassmorphism-pro] .about__info-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px}[data-theme=glassmorphism-pro] .about__info-item:hover{background:#ffffff1f;border-color:#ffffff40}[data-theme=glassmorphism-pro] .timeline:before{background:linear-gradient(180deg, var(--primary), var(--secondary), transparent)}[data-theme=glassmorphism-pro] .timeline__dot{border-color:var(--primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 16px var(--primary);background:#fff3}[data-theme=glassmorphism-pro] .timeline__dot:after{background:var(--primary)}[data-theme=glassmorphism-pro] .skill__bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14}[data-theme=glassmorphism-pro] .skill__fill{background:linear-gradient(90deg, var(--primary), var(--secondary));box-shadow:0 0 12px #7dd3fc66}[data-theme=glassmorphism-pro] .skill__name{color:var(--text)}[data-theme=glassmorphism-pro] .skill__level{color:var(--primary)}[data-theme=glassmorphism-pro] .tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:999px}[data-theme=glassmorphism-pro] .tag:hover{background:#ffffff2e}[data-theme=glassmorphism-pro] .portfolio__card{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffff14;border:1px solid #ffffff26;border-radius:24px}[data-theme=glassmorphism-pro] .portfolio__card:hover{background:#ffffff21}[data-theme=glassmorphism-pro] .portfolio__browser{background:#0000004d;border:1px solid #ffffff26;border-radius:12px}[data-theme=glassmorphism-pro] .portfolio__browser-bar{background:#ffffff14}[data-theme=glassmorphism-pro] .form__input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;padding:14px 16px}[data-theme=glassmorphism-pro] .form__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7dd3fc40}[data-theme=glassmorphism-pro] .contact__link-icon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff14;border:1px solid #ffffff2e}[data-theme=glassmorphism-pro] .contact__link-item:hover .contact__link-icon{background:#ffffff2e}[data-theme=glassmorphism-pro] .footer{color:var(--text-muted);border-top:1px solid #ffffff1a}[data-theme=glassmorphism-pro] .style-fab{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:#ffffff1f;border:1px solid #ffffff40}[data-theme=glassmorphism-pro] .style-fab:hover{background:#fff3}[data-theme=glassmorphism-pro] .style-panel{-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);background:#1e1b4b99;border:1px solid #ffffff26;border-radius:20px}[data-theme=glassmorphism-pro] .style-panel__title{color:var(--text-muted);border-bottom:1px solid #ffffff1f}[data-theme=glassmorphism-pro] .style-panel__option{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px}[data-theme=glassmorphism-pro] .style-panel__option:hover{background:#ffffff1f}[data-theme=glassmorphism-pro] .style-panel__option--active{border-color:var(--primary);background:#ffffff2e}[data-theme=glassmorphism-pro] .style-panel__check{color:var(--primary)}[data-theme=bento-apple]{--primary:#0071e3;--secondary:#ff375f;--accent:#30d158;--bg:#fbfbfd;--bg-card:#fff;--bg-card-hover:#fff;--text:#1d1d1f;--text-muted:#6e6e73;--text-bright:#000;--border-glow:#0000000f;--border-glow-hover:#0000001f;--shadow-glow:0 1px 3px #0000000a, 0 8px 32px #0000000f;--shadow-glow-hover:0 4px 12px #00000014, 0 24px 64px #0000001a}[data-theme=bento-apple] #three-canvas{display:none!important}[data-theme=bento-apple] .cursor-glow{display:none}[data-theme=bento-apple] body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}[data-theme=bento-apple] .navbar{-webkit-backdrop-filter:saturate(180%)blur(20px);background:#fbfbfdd9;border-bottom:1px solid #0000000f}[data-theme=bento-apple] .navbar--scrolled{background:#fbfbfdf2}[data-theme=bento-apple] .navbar__logo{color:var(--text-bright);text-shadow:none;font-weight:700}[data-theme=bento-apple] .navbar__link{color:var(--text);font-weight:500}[data-theme=bento-apple] .navbar__link:after{background:var(--primary);box-shadow:none}[data-theme=bento-apple] .navbar__hamburger span{background:var(--text)}[data-theme=bento-apple] .navbar__links{background:#fff;border-left:1px solid #00000014}[data-theme=bento-apple] .hero__name{color:var(--text-bright);letter-spacing:-.04em;font-size:clamp(3rem,9vw,7rem);font-weight:800}[data-theme=bento-apple] .glitch:before,[data-theme=bento-apple] .glitch:after{display:none}[data-theme=bento-apple] .hero__subtitle{color:var(--text-muted);border-right-color:var(--primary);font-weight:500}[data-theme=bento-apple] .hero__location{color:var(--text-muted)}[data-theme=bento-apple] .hero__scroll-arrow{color:var(--primary)}[data-theme=bento-apple] .btn--primary{background:var(--primary);color:#fff;box-shadow:none;border:none;border-radius:999px;padding:14px 28px;font-weight:500}[data-theme=bento-apple] .btn--primary:hover{background:#0077ed;transform:scale(1.02)}[data-theme=bento-apple] .btn--secondary{color:var(--primary);background:#0071e314;border:none;border-radius:999px;font-weight:500}[data-theme=bento-apple] .btn--secondary:hover{background:#0071e324}[data-theme=bento-apple] .card{background:var(--bg-card);border:1px solid var(--border-glow);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-glow);border-radius:28px;padding:36px}[data-theme=bento-apple] .card:hover{box-shadow:var(--shadow-glow-hover);border-color:var(--border-glow-hover);transform:translateY(-4px)}[data-theme=bento-apple] .card:nth-child(3n+1){background:linear-gradient(135deg,#fff,#f0f8ff)}[data-theme=bento-apple] .card:nth-child(3n+2){background:linear-gradient(135deg,#fff,#fff0f5)}[data-theme=bento-apple] .card:nth-child(3n+3){background:linear-gradient(135deg,#fff,#f0fff4)}[data-theme=bento-apple] .section__title{color:var(--text-bright);letter-spacing:-.03em;font-size:clamp(2.2rem,5vw,4rem);font-weight:800}[data-theme=bento-apple] .section__title:before{background:var(--primary);box-shadow:none;border-radius:999px}[data-theme=bento-apple] .about__info-item{background:var(--bg-card);border:1px solid var(--border-glow);box-shadow:var(--shadow-glow);border-radius:20px}[data-theme=bento-apple] .about__info-item:hover{box-shadow:var(--shadow-glow-hover)}[data-theme=bento-apple] .timeline:before{background:linear-gradient(180deg, var(--primary), transparent)}[data-theme=bento-apple] .timeline__dot{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #0071e326}[data-theme=bento-apple] .timeline__dot:after{background:var(--primary);animation:none}[data-theme=bento-apple] .skill__bar{background:#0000000f;border-radius:999px}[data-theme=bento-apple] .skill__fill{background:var(--primary);box-shadow:none;border-radius:999px}[data-theme=bento-apple] .skill__name{color:var(--text);font-weight:600}[data-theme=bento-apple] .skill__level{color:var(--text-muted)}[data-theme=bento-apple] .tag{color:var(--primary);background:#0071e314;border:none;border-radius:999px;padding:6px 14px;font-weight:500}[data-theme=bento-apple] .tag:hover{background:#0071e324}[data-theme=bento-apple] .portfolio__card{background:var(--bg-card);border:1px solid var(--border-glow);box-shadow:var(--shadow-glow);border-radius:32px}[data-theme=bento-apple] .portfolio__card:hover{box-shadow:var(--shadow-glow-hover);transform:translateY(-6px)}[data-theme=bento-apple] .portfolio__browser{border:1px solid var(--border-glow);background:#fff;border-radius:16px}[data-theme=bento-apple] .portfolio__browser-bar{border-bottom:1px solid var(--border-glow);background:#f5f5f7}[data-theme=bento-apple] .portfolio__browser-url{color:var(--text-muted)}[data-theme=bento-apple] .form__input{color:var(--text);background:#0000000a;border:1px solid #0000;border-radius:14px;padding:14px 18px}[data-theme=bento-apple] .form__input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #0071e326}[data-theme=bento-apple] .contact__link-icon{color:var(--primary);background:#0071e314;border:none;border-radius:16px}[data-theme=bento-apple] .contact__link-item:hover .contact__link-icon{background:#0071e329}[data-theme=bento-apple] .footer{border-top:1px solid var(--border-glow);color:var(--text-muted);background:#f5f5f7}[data-theme=bento-apple] .style-fab{border:1px solid var(--border-glow);color:var(--primary);box-shadow:var(--shadow-glow);background:#fff}[data-theme=bento-apple] .style-fab:hover{box-shadow:var(--shadow-glow-hover)}[data-theme=bento-apple] .style-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glow);box-shadow:var(--shadow-glow-hover);background:#ffffffeb;border-radius:20px}[data-theme=bento-apple] .style-panel__title{color:var(--text-muted)}[data-theme=bento-apple] .style-panel__option{color:var(--text);background:#00000008;border:1px solid #0000;border-radius:14px}[data-theme=bento-apple] .style-panel__option:hover{background:#0000000f}[data-theme=bento-apple] .style-panel__option--active{border-color:var(--primary);background:#0071e314}[data-theme=bento-apple] .style-panel__check{color:var(--primary)}[data-theme=swiss-editorial]{--primary:#0a0a0a;--secondary:#e63946;--accent:#1a1a1a;--bg:#f4f1ea;--bg-card:#faf8f3;--bg-card-hover:#fffdf7;--text:#1a1a1a;--text-muted:#6b6b66;--text-bright:#000;--border-glow:#0000001f;--border-glow-hover:#0000004d;--shadow-glow:none;--shadow-glow-hover:none}[data-theme=swiss-editorial] #three-canvas{display:none!important}[data-theme=swiss-editorial] .cursor-glow{display:none}[data-theme=swiss-editorial] body{background:var(--bg);color:var(--text);background-image:linear-gradient(#00000006 1px,#0000 1px),linear-gradient(90deg,#00000006 1px,#0000 1px);background-size:80px 80px;font-family:Inter,sans-serif}[data-theme=swiss-editorial] .navbar{background:var(--bg);border-bottom:2px solid var(--text-bright);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=swiss-editorial] .navbar--scrolled{background:var(--bg)}[data-theme=swiss-editorial] .navbar__logo{color:var(--text-bright);text-shadow:none;font-family:Playfair Display,serif;font-style:italic;font-weight:900}[data-theme=swiss-editorial] .navbar__link{color:var(--text);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:600}[data-theme=swiss-editorial] .navbar__link:after{background:var(--secondary);box-shadow:none;height:2px}[data-theme=swiss-editorial] .navbar__hamburger span{background:var(--text-bright)}[data-theme=swiss-editorial] .navbar__links{background:var(--bg);border-left:2px solid var(--text-bright)}[data-theme=swiss-editorial] .hero__name{color:var(--text-bright);letter-spacing:-.02em;font-family:Playfair Display,serif;font-size:clamp(3.5rem,12vw,9rem);font-weight:900;line-height:.9}[data-theme=swiss-editorial] .glitch:before,[data-theme=swiss-editorial] .glitch:after{display:none}[data-theme=swiss-editorial] .hero__subtitle{color:var(--text);text-transform:uppercase;letter-spacing:.2em;border-right-color:var(--secondary);font-size:.85rem;font-weight:600}[data-theme=swiss-editorial] .hero__location{color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}[data-theme=swiss-editorial] .hero__scroll-arrow{color:var(--secondary)}[data-theme=swiss-editorial] .btn--primary{background:var(--text-bright);color:var(--bg);border:2px solid var(--text-bright);text-transform:uppercase;letter-spacing:.15em;box-shadow:none;border-radius:0;font-size:.8rem;font-weight:700}[data-theme=swiss-editorial] .btn--primary:hover{background:var(--secondary);border-color:var(--secondary)}[data-theme=swiss-editorial] .btn--secondary{color:var(--text-bright);border:2px solid var(--text-bright);text-transform:uppercase;letter-spacing:.15em;background:0 0;border-radius:0;font-size:.8rem;font-weight:700}[data-theme=swiss-editorial] .btn--secondary:hover{background:var(--text-bright);color:var(--bg)}[data-theme=swiss-editorial] .card{background:var(--bg-card);border:1px solid var(--border-glow);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:0}[data-theme=swiss-editorial] .card:hover{border-color:var(--text-bright);box-shadow:8px 8px 0 var(--text-bright);transform:translate(-2px,-2px)}[data-theme=swiss-editorial] .section__title{color:var(--text-bright);letter-spacing:-.02em;font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:900}[data-theme=swiss-editorial] .section__title:before{background:var(--secondary);box-shadow:none;width:6px}[data-theme=swiss-editorial] .about__info-item{background:var(--bg-card);border:1px solid var(--border-glow);border-radius:0}[data-theme=swiss-editorial] .about__info-item:hover{border-color:var(--text-bright)}[data-theme=swiss-editorial] .timeline:before{background:var(--text-bright);width:2px}[data-theme=swiss-editorial] .timeline__dot{background:var(--bg);border:2px solid var(--text-bright);box-shadow:none;border-radius:0}[data-theme=swiss-editorial] .timeline__dot:after{background:var(--secondary);border-radius:0;animation:none}[data-theme=swiss-editorial] .skill__bar{background:#00000014;border-radius:0;height:4px}[data-theme=swiss-editorial] .skill__fill{background:var(--text-bright);box-shadow:none;border-radius:0}[data-theme=swiss-editorial] .skill__name{color:var(--text-bright);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700}[data-theme=swiss-editorial] .skill__level{color:var(--secondary);font-family:Playfair Display,serif;font-style:italic}[data-theme=swiss-editorial] .tag{color:var(--text-bright);border:1px solid var(--text-bright);text-transform:uppercase;letter-spacing:.1em;background:0 0;border-radius:0;font-size:.7rem;font-weight:700}[data-theme=swiss-editorial] .tag:hover{background:var(--text-bright);color:var(--bg)}[data-theme=swiss-editorial] .portfolio__card{background:var(--bg-card);border:1px solid var(--border-glow);border-radius:0}[data-theme=swiss-editorial] .portfolio__card:hover{border-color:var(--text-bright);box-shadow:12px 12px 0 var(--secondary)}[data-theme=swiss-editorial] .portfolio__browser{border:1px solid var(--text-bright);background:#fff;border-radius:0}[data-theme=swiss-editorial] .portfolio__browser-bar{background:var(--bg);border-bottom:1px solid var(--text-bright)}[data-theme=swiss-editorial] .portfolio__browser-url{color:var(--text-muted)}[data-theme=swiss-editorial] .form__input{border:none;border-bottom:2px solid var(--text-bright);color:var(--text);background:0 0;border-radius:0}[data-theme=swiss-editorial] .form__input:focus{border-bottom-color:var(--secondary);box-shadow:none}[data-theme=swiss-editorial] .contact__link-icon{border:2px solid var(--text-bright);color:var(--text-bright);background:0 0;border-radius:0}[data-theme=swiss-editorial] .contact__link-item:hover .contact__link-icon{background:var(--secondary);border-color:var(--secondary);color:#fff}[data-theme=swiss-editorial] .footer{border-top:2px solid var(--text-bright);background:var(--bg);color:var(--text-muted);font-family:Playfair Display,serif;font-style:italic}[data-theme=swiss-editorial] .style-fab{background:var(--text-bright);color:var(--bg);box-shadow:4px 4px 0 var(--secondary);border:none;border-radius:0}[data-theme=swiss-editorial] .style-fab:hover{box-shadow:6px 6px 0 var(--secondary)}[data-theme=swiss-editorial] .style-panel{background:var(--bg-card);border:2px solid var(--text-bright);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:8px 8px 0 var(--text-bright);border-radius:0}[data-theme=swiss-editorial] .style-panel__title{color:var(--text-bright);text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--text-bright);font-size:.75rem}[data-theme=swiss-editorial] .style-panel__option{border:1px solid var(--border-glow);color:var(--text);background:0 0;border-radius:0}[data-theme=swiss-editorial] .style-panel__option:hover{border-color:var(--text-bright)}[data-theme=swiss-editorial] .style-panel__option--active{background:var(--text-bright);color:var(--bg)}[data-theme=swiss-editorial] .style-panel__option--active .style-panel__label{color:var(--bg)}[data-theme=swiss-editorial] .style-panel__check{color:var(--secondary)}[data-theme=memphis-80s]{--primary:#ff6b9d;--secondary:#5ad8a6;--accent:#ffd93d;--bg:#fff8dc;--bg-card:#fff;--bg-card-hover:#fffefa;--text:#2b2b2b;--text-muted:#666;--text-bright:#1a1a1a;--border-glow:#2b2b2b;--border-glow-hover:#2b2b2b;--shadow-glow:6px 6px 0 #2b2b2b;--shadow-glow-hover:10px 10px 0 #2b2b2b}[data-theme=memphis-80s] #three-canvas{display:none!important}[data-theme=memphis-80s] .cursor-glow{display:none}[data-theme=memphis-80s] body{background:var(--bg);background-image:radial-gradient(circle at 10% 20%, var(--primary) 2px, transparent 3px), radial-gradient(circle at 80% 60%, var(--secondary) 3px, transparent 4px), radial-gradient(circle at 30% 80%, var(--accent) 2px, transparent 3px), radial-gradient(circle at 60% 30%, #c084fc 3px, transparent 4px);color:var(--text);background-size:240px 240px,320px 320px,280px 280px,360px 360px;font-family:Space Grotesk,sans-serif}[data-theme=memphis-80s] .navbar{background:var(--bg);border-bottom:4px solid var(--text-bright);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=memphis-80s] .navbar__logo{color:var(--text-bright);text-shadow:3px 3px 0 var(--primary);font-weight:800}[data-theme=memphis-80s] .navbar__link{color:var(--text-bright);font-weight:700}[data-theme=memphis-80s] .navbar__link:after{background:var(--primary);height:3px;box-shadow:none}[data-theme=memphis-80s] .navbar__hamburger span{background:var(--text-bright)}[data-theme=memphis-80s] .navbar__links{background:var(--bg);border-left:4px solid var(--text-bright)}[data-theme=memphis-80s] .hero__name{color:var(--text-bright);text-shadow:6px 6px 0 var(--primary), 12px 12px 0 var(--secondary);font-weight:900}[data-theme=memphis-80s] .glitch:before,[data-theme=memphis-80s] .glitch:after{display:none}[data-theme=memphis-80s] .hero__subtitle{color:var(--text);border-right-color:var(--primary);font-weight:700}[data-theme=memphis-80s] .hero__location{color:var(--text-muted);font-weight:600}[data-theme=memphis-80s] .hero__scroll-arrow{color:var(--primary)}[data-theme=memphis-80s] .btn--primary{background:var(--primary);color:#fff;border:3px solid var(--text-bright);box-shadow:var(--shadow-glow);border-radius:999px;font-weight:800}[data-theme=memphis-80s] .btn--primary:hover{box-shadow:var(--shadow-glow-hover);transform:translate(-3px,-3px)}[data-theme=memphis-80s] .btn--secondary{background:var(--accent);color:var(--text-bright);border:3px solid var(--text-bright);box-shadow:var(--shadow-glow);border-radius:999px;font-weight:800}[data-theme=memphis-80s] .btn--secondary:hover{box-shadow:var(--shadow-glow-hover);transform:translate(-3px,-3px)}[data-theme=memphis-80s] .card{background:var(--bg-card);border:3px solid var(--text-bright);box-shadow:var(--shadow-glow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:24px}[data-theme=memphis-80s] .card:hover{box-shadow:var(--shadow-glow-hover);transform:translate(-4px,-4px)rotate(-.5deg)}[data-theme=memphis-80s] .section__title{color:var(--text-bright);text-shadow:4px 4px 0 var(--accent);font-weight:900}[data-theme=memphis-80s] .section__title:before{background:var(--primary);border:2px solid var(--text-bright);box-shadow:none;border-radius:4px}[data-theme=memphis-80s] .about__info-item{background:var(--bg-card);border:3px solid var(--text-bright);box-shadow:4px 4px 0 var(--secondary);border-radius:16px}[data-theme=memphis-80s] .about__info-item:hover{box-shadow:6px 6px 0 var(--secondary);transform:translate(-2px,-2px)}[data-theme=memphis-80s] .timeline:before{background:var(--text-bright);width:4px}[data-theme=memphis-80s] .timeline__dot{background:var(--accent);border:3px solid var(--text-bright);box-shadow:3px 3px 0 var(--text-bright)}[data-theme=memphis-80s] .timeline__dot:after{background:var(--primary);animation:none}[data-theme=memphis-80s] .skill__bar{border:2px solid var(--text-bright);background:#fff;border-radius:999px}[data-theme=memphis-80s] .skill__fill{background:repeating-linear-gradient(45deg, var(--primary) 0 12px, var(--secondary) 12px 24px);box-shadow:none;border-radius:999px}[data-theme=memphis-80s] .skill__name{color:var(--text-bright);font-weight:800}[data-theme=memphis-80s] .skill__level{color:var(--primary);font-weight:800}[data-theme=memphis-80s] .tag{background:var(--accent);color:var(--text-bright);border:2px solid var(--text-bright);border-radius:999px;font-weight:800;display:inline-block;transform:rotate(-2deg)}[data-theme=memphis-80s] .tag:nth-child(2n){background:var(--secondary);transform:rotate(2deg)}[data-theme=memphis-80s] .tag:nth-child(3n){background:#c084fc;transform:rotate(-1deg)}[data-theme=memphis-80s] .tag:hover{transform:rotate(0)scale(1.08)}[data-theme=memphis-80s] .portfolio__card{background:var(--bg-card);border:3px solid var(--text-bright);box-shadow:var(--shadow-glow);border-radius:24px}[data-theme=memphis-80s] .portfolio__card:hover{box-shadow:var(--shadow-glow-hover);transform:translate(-4px,-4px)}[data-theme=memphis-80s] .portfolio__browser{border:3px solid var(--text-bright);background:#fff;border-radius:12px}[data-theme=memphis-80s] .portfolio__browser-bar{background:var(--accent);border-bottom:2px solid var(--text-bright)}[data-theme=memphis-80s] .portfolio__browser-url{color:var(--text-bright);font-weight:700}[data-theme=memphis-80s] .form__input{border:3px solid var(--text-bright);color:var(--text);background:#fff;border-radius:12px;padding:14px}[data-theme=memphis-80s] .form__input:focus{box-shadow:4px 4px 0 var(--primary)}[data-theme=memphis-80s] .contact__link-icon{background:var(--accent);border:3px solid var(--text-bright);color:var(--text-bright);box-shadow:3px 3px 0 var(--text-bright);border-radius:16px}[data-theme=memphis-80s] .contact__link-item:hover .contact__link-icon{background:var(--primary);color:#fff}[data-theme=memphis-80s] .footer{border-top:4px solid var(--text-bright);background:var(--bg);color:var(--text);font-weight:600}[data-theme=memphis-80s] .style-fab{background:var(--primary);color:#fff;border:3px solid var(--text-bright);box-shadow:var(--shadow-glow)}[data-theme=memphis-80s] .style-fab:hover{box-shadow:var(--shadow-glow-hover);transform:translate(-2px,-2px)}[data-theme=memphis-80s] .style-panel{background:var(--bg-card);border:3px solid var(--text-bright);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-glow-hover);border-radius:20px}[data-theme=memphis-80s] .style-panel__title{color:var(--text-bright);border-bottom:2px solid var(--text-bright);font-weight:800}[data-theme=memphis-80s] .style-panel__option{background:var(--bg);border:2px solid var(--text-bright);color:var(--text);border-radius:12px}[data-theme=memphis-80s] .style-panel__option:hover{background:var(--accent)}[data-theme=memphis-80s] .style-panel__option--active{background:var(--primary);color:#fff}[data-theme=memphis-80s] .style-panel__check{color:var(--text-bright)}[data-theme=vaporwave-2]{--primary:#ff8fc4;--secondary:#7dd3fc;--accent:#c4b5fd;--bg:#fce4ec;--bg-card:#fff9;--bg-card-hover:#fffc;--text:#5b2c4d;--text-muted:#9b6b8e;--text-bright:#3d1d35;--border-glow:#ff8fc459;--border-glow-hover:#ff8fc499;--shadow-glow:0 4px 24px #ff8fc440;--shadow-glow-hover:0 8px 36px #ff8fc466}[data-theme=vaporwave-2] #three-canvas{display:none!important}[data-theme=vaporwave-2] .cursor-glow{display:none}[data-theme=vaporwave-2] body{color:var(--text);background-color:#0000;background-image:linear-gradient(#fce4ec 0%,#e0f2fe 50%,#fce4ec 100%),radial-gradient(at top,#ffd1e8,#0000 60%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;font-family:Inter,sans-serif}[data-theme=vaporwave-2] .navbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-glow);background:#fce4ecd9}[data-theme=vaporwave-2] .navbar--scrolled{background:#fce4ecf2}[data-theme=vaporwave-2] .navbar__logo{color:var(--primary);text-shadow:2px 2px 0 var(--secondary);font-family:Monoton,cursive}[data-theme=vaporwave-2] .navbar__link{color:var(--text);font-weight:600}[data-theme=vaporwave-2] .navbar__link:after{background:var(--primary);box-shadow:0 0 8px var(--primary)}[data-theme=vaporwave-2] .navbar__hamburger span{background:var(--primary)}[data-theme=vaporwave-2] .navbar__links{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid var(--border-glow);background:#fce4ecf2}[data-theme=vaporwave-2] .hero__name{color:var(--text-bright);background:linear-gradient(135deg, var(--primary), var(--secondary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Audiowide,cursive}[data-theme=vaporwave-2] .glitch:before{color:var(--primary)}[data-theme=vaporwave-2] .glitch:after{color:var(--secondary)}[data-theme=vaporwave-2] .hero__subtitle{color:var(--text);border-right-color:var(--primary);font-weight:500}[data-theme=vaporwave-2] .hero__location{color:var(--text-muted)}[data-theme=vaporwave-2] .hero__scroll-arrow{color:var(--primary)}[data-theme=vaporwave-2] .btn--primary{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;box-shadow:var(--shadow-glow);border:none;border-radius:999px}[data-theme=vaporwave-2] .btn--primary:hover{box-shadow:var(--shadow-glow-hover);transform:translateY(-2px)}[data-theme=vaporwave-2] .btn--secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-bright);border:1px solid var(--border-glow);background:#ffffff80;border-radius:999px}[data-theme=vaporwave-2] .btn--secondary:hover{background:#fffc}[data-theme=vaporwave-2] .card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glow);box-shadow:var(--shadow-glow);border-radius:24px}[data-theme=vaporwave-2] .card:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-glow-hover)}[data-theme=vaporwave-2] .section__title{color:var(--text-bright);font-family:Monoton,cursive}[data-theme=vaporwave-2] .section__title:before{background:linear-gradient(180deg, var(--primary), var(--secondary));box-shadow:0 0 20px var(--primary)}[data-theme=vaporwave-2] .about__info-item{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glow);border-radius:16px}[data-theme=vaporwave-2] .about__info-item:hover{border-color:var(--border-glow-hover)}[data-theme=vaporwave-2] .timeline:before{background:linear-gradient(180deg, var(--primary), var(--secondary), var(--accent))}[data-theme=vaporwave-2] .timeline__dot{border-color:var(--primary);box-shadow:0 0 16px var(--primary);background:#fff}[data-theme=vaporwave-2] .timeline__dot:after{background:var(--secondary)}[data-theme=vaporwave-2] .skill__bar{background:#ffffff80;border-radius:999px}[data-theme=vaporwave-2] .skill__fill{background:linear-gradient(90deg, var(--primary), var(--secondary), var(--accent));box-shadow:0 0 12px var(--primary);border-radius:999px}[data-theme=vaporwave-2] .skill__name{color:var(--text-bright);font-weight:600}[data-theme=vaporwave-2] .skill__level{color:var(--primary);font-weight:700}[data-theme=vaporwave-2] .tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-bright);border:1px solid var(--border-glow);background:#fff9;border-radius:999px}[data-theme=vaporwave-2] .tag:hover{background:var(--primary);color:#fff}[data-theme=vaporwave-2] .portfolio__card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glow);box-shadow:var(--shadow-glow);border-radius:24px}[data-theme=vaporwave-2] .portfolio__card:hover{box-shadow:var(--shadow-glow-hover)}[data-theme=vaporwave-2] .portfolio__browser{border:1px solid var(--border-glow);background:#ffffffb3;border-radius:12px}[data-theme=vaporwave-2] .portfolio__browser-bar{border-bottom:1px solid var(--border-glow);background:#ffffff80}[data-theme=vaporwave-2] .form__input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-glow);color:var(--text);background:#ffffff80;border-radius:12px;padding:14px}[data-theme=vaporwave-2] .form__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff8fc440}[data-theme=vaporwave-2] .contact__link-icon{border:1px solid var(--border-glow);color:var(--primary);background:#fff9;border-radius:16px}[data-theme=vaporwave-2] .contact__link-item:hover .contact__link-icon{background:var(--primary);color:#fff}[data-theme=vaporwave-2] .footer{border-top:1px solid var(--border-glow);color:var(--text-muted);background:#fce4ec80}[data-theme=vaporwave-2] .style-fab{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;box-shadow:var(--shadow-glow);border:1px solid #ffffff80}[data-theme=vaporwave-2] .style-fab:hover{box-shadow:var(--shadow-glow-hover)}[data-theme=vaporwave-2] .style-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glow);background:#ffffffbf;border-radius:20px}[data-theme=vaporwave-2] .style-panel__title{color:var(--text-bright);border-bottom:1px solid var(--border-glow)}[data-theme=vaporwave-2] .style-panel__option{border:1px solid var(--border-glow);color:var(--text);background:#ffffff80;border-radius:14px}[data-theme=vaporwave-2] .style-panel__option:hover{background:#fffc}[data-theme=vaporwave-2] .style-panel__option--active{background:var(--primary);color:#fff;border-color:var(--primary)}[data-theme=vaporwave-2] .style-panel__option--active .style-panel__label,[data-theme=vaporwave-2] .style-panel__check{color:#fff}[data-theme=paper-sketch]{--primary:#2b2b2b;--secondary:#d4624a;--accent:#4a7c59;--bg:#f7f3e9;--bg-card:#fffdf5;--bg-card-hover:#fffef8;--text:#2b2b2b;--text-muted:#6b6358;--text-bright:#1a1a1a;--border-glow:#2b2b2b;--border-glow-hover:#2b2b2b;--shadow-glow:2px 3px 0 #2b2b2b66;--shadow-glow-hover:4px 5px 0 #2b2b2b80}[data-theme=paper-sketch] #three-canvas{display:none!important}[data-theme=paper-sketch] .cursor-glow{display:none}[data-theme=paper-sketch] body{background:var(--bg);color:var(--text);background-image:repeating-linear-gradient(0deg,#2b2b2b06 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,#2b2b2b06 0 1px,#0000 1px 24px),radial-gradient(circle at 20% 30%,#d4624a0d,#0000 40%);font-family:Patrick Hand,Caveat,cursive;font-size:1.05rem}[data-theme=paper-sketch] .navbar{background:var(--bg);border-bottom:2px dashed var(--text-bright);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=paper-sketch] .navbar__logo{color:var(--text-bright);text-shadow:none;font-family:Caveat,cursive;font-size:1.6rem;font-weight:700}[data-theme=paper-sketch] .navbar__link{color:var(--text);font-family:Patrick Hand,cursive;font-size:1.1rem}[data-theme=paper-sketch] .navbar__link:after{background:var(--secondary);height:3px;box-shadow:none;border-radius:999px}[data-theme=paper-sketch] .navbar__hamburger span{background:var(--text-bright)}[data-theme=paper-sketch] .navbar__links{background:var(--bg);border-left:2px dashed var(--text-bright)}[data-theme=paper-sketch] .hero__name{color:var(--text-bright);font-family:Caveat,cursive;font-weight:700;transform:rotate(-1deg)}[data-theme=paper-sketch] .glitch:before,[data-theme=paper-sketch] .glitch:after{display:none}[data-theme=paper-sketch] .hero__subtitle{color:var(--text);border-right-color:var(--secondary);font-family:Patrick Hand,cursive}[data-theme=paper-sketch] .hero__location{color:var(--text-muted);font-family:Caveat,cursive;font-size:1.25rem}[data-theme=paper-sketch] .hero__scroll-arrow{color:var(--secondary)}[data-theme=paper-sketch] .btn--primary{color:var(--text-bright);border:2px solid var(--text-bright);box-shadow:var(--shadow-glow);background:0 0;border-radius:18px 22px 20px 24px/22px 18px 24px 20px;font-family:Caveat,cursive;font-size:1.2rem;font-weight:700}[data-theme=paper-sketch] .btn--primary:hover{background:var(--secondary);color:#fff;box-shadow:var(--shadow-glow-hover)}[data-theme=paper-sketch] .btn--secondary{color:var(--text-bright);border:2px dashed var(--text-bright);background:0 0;border-radius:22px 18px 24px 20px/18px 22px 20px 24px;font-family:Caveat,cursive;font-size:1.2rem;font-weight:700}[data-theme=paper-sketch] .btn--secondary:hover{background:var(--text-bright);color:var(--bg)}[data-theme=paper-sketch] .card{background:var(--bg-card);border:2px solid var(--text-bright);box-shadow:var(--shadow-glow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px 24px 20px 22px/22px 18px 24px 20px}[data-theme=paper-sketch] .card:hover{box-shadow:var(--shadow-glow-hover);transform:rotate(-.5deg)}[data-theme=paper-sketch] .section__title{color:var(--text-bright);font-family:Caveat,cursive;font-weight:700}[data-theme=paper-sketch] .section__title:before{background:var(--secondary);box-shadow:none;border-radius:999px}[data-theme=paper-sketch] .about__info-item{background:var(--bg-card);border:2px solid var(--text-bright);box-shadow:var(--shadow-glow);border-radius:16px 22px 18px 24px/20px 16px 24px 18px}[data-theme=paper-sketch] .about__info-item:hover{box-shadow:var(--shadow-glow-hover)}[data-theme=paper-sketch] .timeline:before{background:repeating-linear-gradient(180deg, var(--text-bright) 0 8px, transparent 8px 14px);width:3px}[data-theme=paper-sketch] .timeline__dot{background:var(--bg);border:2px solid var(--text-bright);box-shadow:2px 2px 0 var(--text-bright)}[data-theme=paper-sketch] .timeline__dot:after{background:var(--secondary);animation:none}[data-theme=paper-sketch] .skill__bar{border:1px dashed var(--text-bright);background:#2b2b2b14;border-radius:999px}[data-theme=paper-sketch] .skill__fill{background:var(--secondary);box-shadow:none;border-radius:999px}[data-theme=paper-sketch] .skill__name{color:var(--text-bright);font-family:Caveat,cursive;font-size:1.2rem;font-weight:700}[data-theme=paper-sketch] .skill__level{color:var(--secondary);font-family:Caveat,cursive;font-size:1.2rem;font-weight:700}[data-theme=paper-sketch] .tag{color:var(--text-bright);border:2px solid var(--text-bright);background:0 0;border-radius:14px 18px 16px 20px/16px 14px 20px 18px;font-family:Caveat,cursive;font-size:1.1rem;font-weight:700}[data-theme=paper-sketch] .tag:hover{background:var(--secondary);color:#fff}[data-theme=paper-sketch] .portfolio__card{background:var(--bg-card);border:2px solid var(--text-bright);box-shadow:var(--shadow-glow);border-radius:20px 26px 22px 24px/24px 20px 26px 22px}[data-theme=paper-sketch] .portfolio__card:hover{box-shadow:var(--shadow-glow-hover)}[data-theme=paper-sketch] .portfolio__browser{border:2px solid var(--text-bright);background:#fff;border-radius:12px}[data-theme=paper-sketch] .portfolio__browser-bar{background:var(--bg);border-bottom:2px dashed var(--text-bright)}[data-theme=paper-sketch] .portfolio__browser-url{color:var(--text-muted);font-family:Patrick Hand,cursive}[data-theme=paper-sketch] .form__input{border:none;border-bottom:2px dashed var(--text-bright);color:var(--text);background:0 0;border-radius:0;font-family:Patrick Hand,cursive;font-size:1.1rem}[data-theme=paper-sketch] .form__input:focus{border-bottom-color:var(--secondary);box-shadow:none}[data-theme=paper-sketch] .contact__link-icon{background:var(--bg-card);border:2px solid var(--text-bright);color:var(--text-bright);box-shadow:var(--shadow-glow);border-radius:16px 20px 18px 22px/18px 16px 22px 20px}[data-theme=paper-sketch] .contact__link-item:hover .contact__link-icon{background:var(--secondary);color:#fff}[data-theme=paper-sketch] .footer{border-top:2px dashed var(--text-bright);background:var(--bg);color:var(--text-muted);font-family:Caveat,cursive;font-size:1.1rem}[data-theme=paper-sketch] .style-fab{background:var(--bg-card);color:var(--text-bright);border:2px solid var(--text-bright);box-shadow:var(--shadow-glow);border-radius:50% 48% 52% 50%/50% 52% 48% 50%}[data-theme=paper-sketch] .style-fab:hover{box-shadow:var(--shadow-glow-hover)}[data-theme=paper-sketch] .style-panel{background:var(--bg-card);border:2px solid var(--text-bright);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-glow-hover);border-radius:20px 26px 22px 24px/24px 20px 26px 22px}[data-theme=paper-sketch] .style-panel__title{color:var(--text-bright);border-bottom:2px dashed var(--text-bright);font-family:Caveat,cursive;font-size:1.3rem}[data-theme=paper-sketch] .style-panel__option{border:2px dashed var(--text-bright);color:var(--text);background:0 0;border-radius:14px 18px 16px 20px/16px 14px 20px 18px}[data-theme=paper-sketch] .style-panel__option:hover{background:#d4624a1a}[data-theme=paper-sketch] .style-panel__option--active{background:var(--secondary);color:#fff;border-style:solid}[data-theme=paper-sketch] .style-panel__option--active .style-panel__label{color:#fff}[data-theme=paper-sketch] .style-panel__check{color:var(--text-bright)}[data-theme=paper-sketch] .style-panel__label{font-family:Caveat,cursive;font-size:1.15rem;font-weight:700}[data-theme=terminal-hacker-green]{--primary:#0f6;--secondary:#00cc52;--accent:#fff;--bg:#000;--bg-card:#001e0fd9;--bg-card-hover:#003219f2;--text:#0f6;--text-muted:#083;--text-bright:#cfc;--border-glow:#0f66;--border-glow-hover:#00ff66e6;--shadow-glow:0 0 16px #00ff664d;--shadow-glow-hover:0 0 32px #0f69}[data-theme=terminal-hacker-green] #three-canvas{display:none!important}[data-theme=terminal-hacker-green] .cursor-glow{display:none}[data-theme=terminal-hacker-green] body{color:var(--text);background-color:#000;background-image:linear-gradient(#00ff660a 1px,#0000 1px),linear-gradient(90deg,#00ff660a 1px,#0000 1px),radial-gradient(#00ff6614,#0000 70%);background-position:0 0;background-repeat:repeat;background-size:32px 32px,32px 32px,100% 100%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;font-family:JetBrains Mono,monospace;font-weight:500}[data-theme=terminal-hacker-green] .navbar{border-bottom:1px solid var(--primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000f2}[data-theme=terminal-hacker-green] .navbar__logo{color:var(--primary);text-shadow:0 0 12px var(--primary);font-weight:800}[data-theme=terminal-hacker-green] .navbar__logo:before{content:"> "}[data-theme=terminal-hacker-green] .navbar__link{color:var(--text);text-transform:uppercase;font-weight:700}[data-theme=terminal-hacker-green] .navbar__link:hover{color:var(--text-bright);text-shadow:0 0 8px var(--primary)}[data-theme=terminal-hacker-green] .navbar__link:after{background:var(--primary);box-shadow:0 0 8px var(--primary)}[data-theme=terminal-hacker-green] .navbar__hamburger span{background:var(--primary);box-shadow:0 0 6px var(--primary)}[data-theme=terminal-hacker-green] .navbar__links{border-left:1px solid var(--primary);background:#000000fa}[data-theme=terminal-hacker-green] .hero__name{color:var(--primary);text-shadow:0 0 20px var(--primary), 0 0 40px var(--primary);font-family:JetBrains Mono,monospace;font-weight:800}[data-theme=terminal-hacker-green] .hero__content,[data-theme=terminal-hacker-green] .hero__scroll-indicator{z-index:2;position:relative}[data-theme=terminal-hacker-green] .glitch:before,[data-theme=terminal-hacker-green] .glitch:after,[data-theme=terminal-hacker-green] .glitch:hover:before,[data-theme=terminal-hacker-green] .glitch:hover:after{display:none}[data-theme=terminal-hacker-green] .glitch:hover{text-shadow:0 0 20px var(--primary), 0 0 40px var(--primary);animation:none}[data-theme=terminal-hacker-green] .hero__subtitle{color:var(--text);border-right-color:var(--primary)}[data-theme=terminal-hacker-green] .hero__subtitle:before{content:"$ ";color:var(--primary)}[data-theme=terminal-hacker-green] .hero__location{color:var(--text-muted)}[data-theme=terminal-hacker-green] .hero__scroll-arrow{color:var(--primary);text-shadow:0 0 12px var(--primary)}[data-theme=terminal-hacker-green] .btn--primary{background:var(--primary);color:#000;border:1px solid var(--primary);text-transform:uppercase;box-shadow:0 0 16px var(--primary);border-radius:0;font-family:JetBrains Mono,monospace;font-weight:800}[data-theme=terminal-hacker-green] .btn--primary:hover{background:var(--text-bright);border-color:var(--text-bright);box-shadow:0 0 24px var(--text-bright)}[data-theme=terminal-hacker-green] .btn--secondary{color:var(--primary);border:1px solid var(--primary);text-transform:uppercase;background:0 0;border-radius:0;font-family:JetBrains Mono,monospace;font-weight:800}[data-theme=terminal-hacker-green] .btn--secondary:hover{box-shadow:var(--shadow-glow);background:#00ff6626}[data-theme=terminal-hacker-green] .card{background:var(--bg-card);border:1px solid var(--primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-glow);border-radius:0}[data-theme=terminal-hacker-green] .card:hover{border-color:var(--text-bright);box-shadow:var(--shadow-glow-hover)}[data-theme=terminal-hacker-green] .section__title{color:var(--primary);text-shadow:0 0 12px var(--primary);text-transform:uppercase;font-family:JetBrains Mono,monospace}[data-theme=terminal-hacker-green] .section__title:before{background:var(--primary);box-shadow:0 0 16px var(--primary)}[data-theme=terminal-hacker-green] .about__info-item{background:var(--bg-card);border:1px solid var(--primary);border-radius:0}[data-theme=terminal-hacker-green] .about__info-item:hover{border-color:var(--text-bright);box-shadow:var(--shadow-glow)}[data-theme=terminal-hacker-green] .timeline:before{background:var(--primary);box-shadow:0 0 12px var(--primary)}[data-theme=terminal-hacker-green] .timeline__dot{border-color:var(--primary);box-shadow:0 0 16px var(--primary);background:#000}[data-theme=terminal-hacker-green] .timeline__dot:after{background:var(--primary)}[data-theme=terminal-hacker-green] .skill__bar{border:1px solid var(--primary);background:#00ff661a;border-radius:0}[data-theme=terminal-hacker-green] .skill__fill{background:var(--primary);box-shadow:0 0 12px var(--primary);border-radius:0}[data-theme=terminal-hacker-green] .skill__name{color:var(--text-bright);text-transform:uppercase}[data-theme=terminal-hacker-green] .skill__level{color:var(--primary)}[data-theme=terminal-hacker-green] .tag{color:var(--primary);border:1px solid var(--primary);text-transform:uppercase;background:#00ff6614;border-radius:0;font-weight:700}[data-theme=terminal-hacker-green] .tag:before{content:"["}[data-theme=terminal-hacker-green] .tag:after{content:"]"}[data-theme=terminal-hacker-green] .tag:hover{background:var(--primary);color:#000}[data-theme=terminal-hacker-green] .portfolio__card{background:var(--bg-card);border:1px solid var(--primary);border-radius:0}[data-theme=terminal-hacker-green] .portfolio__card:hover{border-color:var(--text-bright);box-shadow:var(--shadow-glow-hover)}[data-theme=terminal-hacker-green] .portfolio__browser{border:1px solid var(--primary);background:#000;border-radius:0}[data-theme=terminal-hacker-green] .portfolio__browser-bar{border-bottom:1px solid var(--primary);background:#001e0fe6}[data-theme=terminal-hacker-green] .portfolio__browser-url{color:var(--primary)}[data-theme=terminal-hacker-green] .form__input{border:1px solid var(--primary);color:var(--text);background:#000000b3;border-radius:0;font-family:JetBrains Mono,monospace}[data-theme=terminal-hacker-green] .form__input:focus{border-color:var(--text-bright);box-shadow:var(--shadow-glow)}[data-theme=terminal-hacker-green] .contact__link-icon{border:1px solid var(--primary);color:var(--primary);background:#00ff6614;border-radius:0}[data-theme=terminal-hacker-green] .contact__link-item:hover .contact__link-icon{background:var(--primary);color:#000;box-shadow:var(--shadow-glow)}[data-theme=terminal-hacker-green] .footer{border-top:1px solid var(--primary);color:var(--text-muted);background:#000}[data-theme=terminal-hacker-green] .style-fab{border:1px solid var(--primary);color:var(--primary);box-shadow:var(--shadow-glow);background:#000}[data-theme=terminal-hacker-green] .style-fab:hover{box-shadow:var(--shadow-glow-hover)}[data-theme=terminal-hacker-green] .style-panel{border:1px solid var(--primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-glow-hover);background:#000000f2;border-radius:0}[data-theme=terminal-hacker-green] .style-panel__title{color:var(--primary);text-transform:uppercase;border-bottom:1px solid var(--primary)}[data-theme=terminal-hacker-green] .style-panel__option{border:1px solid var(--primary);color:var(--text);background:#00ff660a;border-radius:0}[data-theme=terminal-hacker-green] .style-panel__option:hover{background:#00ff661f}[data-theme=terminal-hacker-green] .style-panel__option--active{background:var(--primary);color:#000}[data-theme=terminal-hacker-green] .style-panel__option--active .style-panel__label{color:#000}[data-theme=terminal-hacker-green] .style-panel__check{color:var(--text-bright)}[data-theme=luxury-gold]{--primary:#d4af37;--secondary:#f5e6c8;--accent:#b8860b;--bg:#0f0f12;--bg-card:#16161b;--bg-card-hover:#1c1c22;--text:#e8e3d8;--text-muted:#8a8678;--text-bright:#f5e6c8;--border-glow:#d4af3740;--border-glow-hover:#d4af3799;--shadow-glow:0 4px 24px #d4af371a;--shadow-glow-hover:0 8px 36px #d4af3740}[data-theme=luxury-gold] #three-canvas{display:none!important}[data-theme=luxury-gold] .cursor-glow{display:none}[data-theme=luxury-gold] body{background:var(--bg);color:var(--text);background-image:radial-gradient(at top,#d4af370f,#0000 60%);font-family:Inter,sans-serif}[data-theme=luxury-gold] .navbar{border-bottom:1px solid var(--border-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f12eb}[data-theme=luxury-gold] .navbar--scrolled{background:#0f0f12fa}[data-theme=luxury-gold] .navbar__logo{color:var(--primary);text-shadow:0 2px 12px #d4af374d;font-family:Playfair Display,serif;font-style:italic;font-weight:700}[data-theme=luxury-gold] .navbar__link{color:var(--text);text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:500}[data-theme=luxury-gold] .navbar__link:after{background:var(--primary);box-shadow:0 0 8px var(--primary);height:1px}[data-theme=luxury-gold] .navbar__hamburger span{background:var(--primary)}[data-theme=luxury-gold] .navbar__links{border-left:1px solid var(--border-glow);background:#0f0f12fa}[data-theme=luxury-gold] .hero__name{background:linear-gradient(135deg, var(--secondary), var(--primary), var(--accent), var(--primary));-webkit-text-fill-color:transparent;letter-spacing:-.01em;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-weight:700}[data-theme=luxury-gold] .glitch:before,[data-theme=luxury-gold] .glitch:after{display:none}[data-theme=luxury-gold] .hero__subtitle{color:var(--secondary);border-right-color:var(--primary);font-family:Playfair Display,serif;font-style:italic}[data-theme=luxury-gold] .hero__location{color:var(--text-muted);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}[data-theme=luxury-gold] .hero__scroll-arrow{color:var(--primary)}[data-theme=luxury-gold] .btn--primary{background:linear-gradient(135deg, var(--primary), var(--accent));color:#0f0f12;border:1px solid var(--primary);text-transform:uppercase;letter-spacing:.15em;border-radius:0;font-size:.78rem;font-weight:600;box-shadow:0 4px 20px #d4af3740}[data-theme=luxury-gold] .btn--primary:hover{background:linear-gradient(135deg, var(--secondary), var(--primary));box-shadow:0 6px 28px #d4af3766}[data-theme=luxury-gold] .btn--secondary{color:var(--primary);border:1px solid var(--primary);text-transform:uppercase;letter-spacing:.15em;background:0 0;border-radius:0;font-size:.78rem;font-weight:600}[data-theme=luxury-gold] .btn--secondary:hover{background:var(--primary);color:#0f0f12}[data-theme=luxury-gold] .card{background:var(--bg-card);border:1px solid var(--border-glow);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-glow);border-radius:0;position:relative}[data-theme=luxury-gold] .card:before{content:"";background:linear-gradient(135deg, var(--primary), transparent, var(--primary)) border-box;-webkit-mask-composite:xor;opacity:.3;pointer-events:none;border:1px solid #0000;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-theme=luxury-gold] .card:hover{border-color:var(--border-glow-hover);box-shadow:var(--shadow-glow-hover)}[data-theme=luxury-gold] .section__title{color:var(--secondary);font-family:Playfair Display,serif;font-weight:700}[data-theme=luxury-gold] .section__title:before{background:linear-gradient(180deg, var(--primary), var(--accent));box-shadow:0 0 16px var(--primary)}[data-theme=luxury-gold] .about__info-item{background:var(--bg-card);border:1px solid var(--border-glow);border-radius:0}[data-theme=luxury-gold] .about__info-item:hover{border-color:var(--border-glow-hover);box-shadow:var(--shadow-glow)}[data-theme=luxury-gold] .timeline:before{background:linear-gradient(180deg, var(--primary), var(--accent), transparent)}[data-theme=luxury-gold] .timeline__dot{background:var(--bg);border-color:var(--primary);box-shadow:0 0 16px var(--primary)}[data-theme=luxury-gold] .timeline__dot:after{background:var(--primary)}[data-theme=luxury-gold] .skill__bar{border:1px solid var(--border-glow);background:#d4af3714;border-radius:0}[data-theme=luxury-gold] .skill__fill{background:linear-gradient(90deg, var(--accent), var(--primary), var(--secondary));border-radius:0;box-shadow:0 0 12px #d4af3766}[data-theme=luxury-gold] .skill__name{color:var(--secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:600}[data-theme=luxury-gold] .skill__level{color:var(--primary);font-family:Playfair Display,serif;font-style:italic}[data-theme=luxury-gold] .tag{color:var(--primary);border:1px solid var(--border-glow);text-transform:uppercase;letter-spacing:.1em;background:0 0;border-radius:0;font-size:.72rem;font-weight:600}[data-theme=luxury-gold] .tag:hover{background:var(--primary);color:#0f0f12;border-color:var(--primary)}[data-theme=luxury-gold] .portfolio__card{background:var(--bg-card);border:1px solid var(--border-glow);box-shadow:var(--shadow-glow);border-radius:0}[data-theme=luxury-gold] .portfolio__card:hover{border-color:var(--border-glow-hover);box-shadow:var(--shadow-glow-hover)}[data-theme=luxury-gold] .portfolio__browser{border:1px solid var(--border-glow);background:#000;border-radius:0}[data-theme=luxury-gold] .portfolio__browser-bar{background:var(--bg-card);border-bottom:1px solid var(--border-glow)}[data-theme=luxury-gold] .portfolio__browser-url{color:var(--text-muted)}[data-theme=luxury-gold] .form__input{border:none;border-bottom:1px solid var(--border-glow);color:var(--text);background:0 0;border-radius:0}[data-theme=luxury-gold] .form__input:focus{border-bottom-color:var(--primary);box-shadow:0 1px 0 0 var(--primary)}[data-theme=luxury-gold] .contact__link-icon{border:1px solid var(--border-glow);color:var(--primary);background:0 0;border-radius:0}[data-theme=luxury-gold] .contact__link-item:hover .contact__link-icon{background:var(--primary);color:#0f0f12;border-color:var(--primary);box-shadow:0 0 16px var(--primary)}[data-theme=luxury-gold] .footer{border-top:1px solid var(--border-glow);color:var(--text-muted);background:#0a0a0c;font-family:Playfair Display,serif;font-style:italic}[data-theme=luxury-gold] .style-fab{background:var(--bg-card);border:1px solid var(--primary);color:var(--primary);box-shadow:var(--shadow-glow)}[data-theme=luxury-gold] .style-fab:hover{box-shadow:var(--shadow-glow-hover);border-color:var(--secondary)}[data-theme=luxury-gold] .style-panel{border:1px solid var(--primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-glow-hover);background:#0f0f12f5;border-radius:0}[data-theme=luxury-gold] .style-panel__title{color:var(--primary);text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--border-glow);font-family:Playfair Display,serif;font-style:italic}[data-theme=luxury-gold] .style-panel__option{border:1px solid var(--border-glow);color:var(--text);background:0 0;border-radius:0}[data-theme=luxury-gold] .style-panel__option:hover{border-color:var(--primary)}[data-theme=luxury-gold] .style-panel__option--active{border-color:var(--primary);background:#d4af371a}[data-theme=luxury-gold] .style-panel__check{color:var(--primary)}[data-theme=frutiger-aero]{--primary:#1d8ed4;--secondary:#6cc24a;--accent:#fff;--bg:#e8f6ff;--bg-card:#ffffffb3;--bg-card-hover:#ffffffe6;--text:#0d2b40;--text-muted:#4a6b80;--text-bright:#062033;--border-glow:#5ec8f766;--border-glow-hover:#5ec8f7b3;--shadow-glow:0 6px 20px #1d8ed42e, inset 0 1px 0 #ffffffb3;--shadow-glow-hover:0 10px 32px #1d8ed44d, inset 0 1px 0 #fffc}[data-theme=frutiger-aero] #three-canvas{display:none!important}[data-theme=frutiger-aero] .cursor-glow{display:none}[data-theme=frutiger-aero] body{color:var(--text);background-color:#0000;background-image:radial-gradient(at 80% 10%,#ffffffe6,#0000 40%),radial-gradient(at 20% 90%,#6cc24a40,#0000 50%),linear-gradient(#b3e0fc 0%,#e8f6ff 50%,#c8e8b8 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;font-family:Inter,Lucida Sans Unicode,sans-serif}[data-theme=frutiger-aero] .navbar{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#e8f6ffb3;border-bottom:1px solid #fff9;box-shadow:0 2px 12px #1d8ed41a}[data-theme=frutiger-aero] .navbar--scrolled{background:#e8f6ffe6}[data-theme=frutiger-aero] .navbar__logo{color:var(--primary);text-shadow:0 1px #fff,0 2px 8px #1d8ed44d;font-weight:800}[data-theme=frutiger-aero] .navbar__link{color:var(--text-bright);text-shadow:0 1px #fff9;font-weight:600}[data-theme=frutiger-aero] .navbar__link:after{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:999px;height:3px;box-shadow:0 2px 6px #1d8ed466}[data-theme=frutiger-aero] .navbar__hamburger span{background:var(--primary)}[data-theme=frutiger-aero] .navbar__links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#e8f6fff2;border-left:1px solid #fff9}[data-theme=frutiger-aero] .hero__name{color:var(--text-bright);text-shadow:0 2px #fffc,0 4px 16px #1d8ed466;font-weight:800}[data-theme=frutiger-aero] .glitch:before,[data-theme=frutiger-aero] .glitch:after{display:none}[data-theme=frutiger-aero] .hero__subtitle{color:var(--primary);text-shadow:0 1px #fff9;border-right-color:var(--primary);font-weight:600}[data-theme=frutiger-aero] .hero__location{color:var(--text-muted);text-shadow:0 1px #fff9}[data-theme=frutiger-aero] .hero__scroll-arrow{color:var(--primary);filter:drop-shadow(0 2px 4px #1d8ed466)}[data-theme=frutiger-aero] .btn--primary{color:#fff;text-shadow:0 -1px #0000004d;box-shadow:var(--shadow-glow);background:linear-gradient(#6fc7f5 0%,#1d8ed4 50%,#1574b0 51%,#2a9be0 100%);border:1px solid #1574b0;border-radius:999px;font-weight:700}[data-theme=frutiger-aero] .btn--primary:hover{box-shadow:var(--shadow-glow-hover);transform:translateY(-1px)}[data-theme=frutiger-aero] .btn--secondary{color:var(--primary);text-shadow:0 1px #fff;box-shadow:var(--shadow-glow);background:linear-gradient(#ffffffe6 0%,#dcf0ffe6 50%,#b4dcfae6 100%);border:1px solid #fffc;border-radius:999px;font-weight:700}[data-theme=frutiger-aero] .btn--secondary:hover{box-shadow:var(--shadow-glow-hover)}[data-theme=frutiger-aero] .card{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);box-shadow:var(--shadow-glow);background:linear-gradient(#ffffffd9 0%,#ffffff8c 100%);border:1px solid #ffffffb3;border-radius:20px}[data-theme=frutiger-aero] .card:hover{box-shadow:var(--shadow-glow-hover);background:linear-gradient(#fffffff2 0%,#ffffffb3 100%)}[data-theme=frutiger-aero] .section__title{color:var(--text-bright);text-shadow:0 2px #ffffffb3,0 4px 12px #1d8ed440;font-weight:800}[data-theme=frutiger-aero] .section__title:before{background:linear-gradient(180deg, var(--primary), var(--secondary));border-radius:999px;box-shadow:0 2px 8px #1d8ed466}[data-theme=frutiger-aero] .about__info-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-glow);background:linear-gradient(#ffffffd9,#ffffff80);border:1px solid #ffffffb3;border-radius:16px}[data-theme=frutiger-aero] .about__info-item:hover{box-shadow:var(--shadow-glow-hover)}[data-theme=frutiger-aero] .timeline:before{background:linear-gradient(180deg, var(--primary), var(--secondary), transparent);box-shadow:0 0 12px #1d8ed44d}[data-theme=frutiger-aero] .timeline__dot{border-color:var(--primary);background:linear-gradient(#fff,#b3e0fc);box-shadow:0 0 12px #1d8ed480,inset 0 1px #fff}[data-theme=frutiger-aero] .timeline__dot:after{background:var(--primary)}[data-theme=frutiger-aero] .skill__bar{background:linear-gradient(#fff6,#ffffffb3);border:1px solid #ffffffb3;border-radius:999px;box-shadow:inset 0 1px 3px #1d8ed426}[data-theme=frutiger-aero] .skill__fill{background:linear-gradient(#6fc7f5,#1d8ed4);border-radius:999px;box-shadow:inset 0 1px #fff9,0 0 8px #1d8ed466}[data-theme=frutiger-aero] .skill__name{color:var(--text-bright);text-shadow:0 1px #fff9;font-weight:700}[data-theme=frutiger-aero] .skill__level{color:var(--primary);font-weight:700}[data-theme=frutiger-aero] .tag{color:var(--primary);box-shadow:var(--shadow-glow);text-shadow:0 1px #fff;background:linear-gradient(#ffffffd9,#dcf0ffb3);border:1px solid #ffffffb3;border-radius:999px;font-weight:600}[data-theme=frutiger-aero] .tag:hover{color:#fff;text-shadow:0 -1px #0003;background:linear-gradient(#6fc7f5,#1d8ed4)}[data-theme=frutiger-aero] .portfolio__card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-glow);background:linear-gradient(#ffffffe6,#fff9);border:1px solid #ffffffb3;border-radius:20px}[data-theme=frutiger-aero] .portfolio__card:hover{box-shadow:var(--shadow-glow-hover)}[data-theme=frutiger-aero] .portfolio__browser{box-shadow:var(--shadow-glow);background:#fff;border:1px solid #fffc;border-radius:12px}[data-theme=frutiger-aero] .portfolio__browser-bar{background:linear-gradient(#e8f6ff,#c8e0f5);border-bottom:1px solid #1d8ed433}[data-theme=frutiger-aero] .portfolio__browser-url{color:var(--text-muted)}[data-theme=frutiger-aero] .form__input{color:var(--text);background:linear-gradient(#ffffffe6,#ffffffb3);border:1px solid #fffc;border-radius:999px;padding:14px 20px;box-shadow:inset 0 2px 4px #1d8ed41a}[data-theme=frutiger-aero] .form__input:focus{border-color:var(--primary);box-shadow:inset 0 2px 4px #1d8ed41a,0 0 0 3px #1d8ed440}[data-theme=frutiger-aero] .contact__link-icon{color:var(--primary);box-shadow:var(--shadow-glow);background:linear-gradient(#fffffff2,#dcf0ffb3);border:1px solid #fffc;border-radius:16px}[data-theme=frutiger-aero] .contact__link-item:hover .contact__link-icon{color:#fff;box-shadow:var(--shadow-glow-hover);background:linear-gradient(#6fc7f5,#1d8ed4)}[data-theme=frutiger-aero] .footer{color:var(--text-muted);text-shadow:0 1px #fff9;background:#e8f6ff80;border-top:1px solid #fff9}[data-theme=frutiger-aero] .style-fab{color:#fff;box-shadow:var(--shadow-glow), 0 0 20px #1d8ed44d;text-shadow:0 -1px #0003;background:linear-gradient(#6fc7f5,#1d8ed4);border:1px solid #fff9}[data-theme=frutiger-aero] .style-fab:hover{box-shadow:var(--shadow-glow-hover), 0 0 28px #1d8ed480}[data-theme=frutiger-aero] .style-panel{-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);box-shadow:var(--shadow-glow-hover);background:linear-gradient(#ffffffeb,#e8f6ffd9);border:1px solid #ffffffb3;border-radius:20px}[data-theme=frutiger-aero] .style-panel__title{color:var(--text-bright);text-shadow:0 1px #fff9;border-bottom:1px solid #fff9}[data-theme=frutiger-aero] .style-panel__option{color:var(--text);background:linear-gradient(#ffffffb3,#fff6);border:1px solid #fff9;border-radius:14px;box-shadow:inset 0 1px #ffffffb3}[data-theme=frutiger-aero] .style-panel__option:hover{background:linear-gradient(#fffffff2,#fff9)}[data-theme=frutiger-aero] .style-panel__option--active{color:#fff;background:linear-gradient(#6fc7f5,#1d8ed4);border-color:#1574b0}[data-theme=frutiger-aero] .style-panel__option--active .style-panel__label{color:#fff;text-shadow:0 -1px #0003}[data-theme=frutiger-aero] .style-panel__check{color:#fff}[data-theme=immersive-story]{--primary:#ff7e5f;--secondary:#feb47b;--accent:#ffd194;--bg:#0a0a14;--bg-card:#14142099;--bg-card-hover:#1e1e30bf;--text:#d4d4dc;--text-muted:#8a8a96;--text-bright:#fff;--border-glow:#ff7e5f2e;--border-glow-hover:#ff7e5f80;--shadow-glow:0 20px 60px #0006;--shadow-glow-hover:0 30px 80px #ff7e5f33}[data-theme=immersive-story] #three-canvas{display:none!important}[data-theme=immersive-story] .cursor-glow{display:none}[data-theme=immersive-story] body{background-color:var(--bg);background-image:radial-gradient(80% 60% at 50% 0,#ff7e5f2e 0%,#0000 60%),radial-gradient(60% 80% at 100%,#feb47b14 0%,#0000 50%),radial-gradient(80% 60% at 0 100%,#ffd1940f 0%,#0000 60%);background-attachment:fixed}[data-theme=immersive-story] body:after{content:"";pointer-events:none;z-index:1;mix-blend-mode:multiply;background:radial-gradient(#0000 40%,#0009 100%);position:fixed;inset:0}[data-theme=immersive-story] body:before{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary), var(--accent));transform-origin:0;z-index:250;width:100%;height:3px;animation:linear immersiveScrollProgress;animation-timeline:scroll(root);position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes immersiveScrollProgress{to{transform:scaleX(1)}}[data-theme=immersive-story] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=immersive-story] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--primary), var(--secondary));border-radius:10px}[data-theme=immersive-story] .navbar{-webkit-backdrop-filter:blur(20px)saturate(140%);box-shadow:none;background:#0a0a1499;border-bottom:1px solid #ff7e5f1a}[data-theme=immersive-story] .navbar__logo{background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:900}[data-theme=immersive-story] .navbar__link{color:var(--text);letter-spacing:1px;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.7rem;font-weight:300}[data-theme=immersive-story] .navbar__link:after{background:var(--primary);height:1px}[data-theme=immersive-story] .navbar__hamburger span{background-color:var(--primary)}[data-theme=immersive-story] .hero{z-index:2;position:relative}[data-theme=immersive-story] .hero__content{z-index:3}[data-theme=immersive-story] .hero__name{letter-spacing:-2px;background:linear-gradient(#fff 0%,#ffd194 60%,#ff7e5f 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 8px 24px #ff7e5f40);-webkit-background-clip:text;font-family:Playfair Display,serif;font-size:clamp(2.5rem,7vw,6rem);font-weight:900;line-height:1}[data-theme=immersive-story] .glitch:before,[data-theme=immersive-story] .glitch:after{display:none}[data-theme=immersive-story] .hero__subtitle{color:var(--text);letter-spacing:1px;text-shadow:none;font-family:Inter,sans-serif;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:200}[data-theme=immersive-story] .hero__location{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;text-shadow:none;font-family:Inter,sans-serif;font-size:.75rem;font-weight:300}[data-theme=immersive-story] .hero__scroll-arrow{color:var(--primary);border-color:#ff7e5f4d}[data-theme=immersive-story] .btn--primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;letter-spacing:2px;text-transform:uppercase;border:none;border-radius:2px;padding:1.1rem 2.5rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;box-shadow:0 12px 30px #ff7e5f59}[data-theme=immersive-story] .btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px #ff7e5f8c}[data-theme=immersive-story] .btn--secondary{color:var(--text-bright);letter-spacing:2px;text-transform:uppercase;background:0 0;border:1px solid #ffffff4d;border-radius:2px;padding:1.1rem 2.5rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500}[data-theme=immersive-story] .btn--secondary:hover{border-color:var(--primary);color:var(--primary)}[data-theme=immersive-story] .section{z-index:2;position:relative}[data-theme=immersive-story] .card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px)saturate(140%);box-shadow:var(--shadow-glow);border:1px solid #ffffff0f;border-radius:4px}[data-theme=immersive-story] .card:hover{border-color:var(--border-glow-hover);box-shadow:var(--shadow-glow-hover);transform:translateY(-4px)}[data-theme=immersive-story] .section__title{color:var(--text-bright);letter-spacing:-1px;font-family:Playfair Display,serif;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:900;position:relative}[data-theme=immersive-story] .section__title:before{background:linear-gradient(90deg, var(--primary), var(--secondary));width:60px;height:2px}[data-theme=immersive-story] .timeline:before{background:linear-gradient(180deg, var(--primary), transparent);width:1px}[data-theme=immersive-story] .timeline__dot{background:var(--primary);border:4px solid var(--bg);box-shadow:0 0 0 1px var(--primary), 0 0 24px var(--primary)}[data-theme=immersive-story] .timeline__dot:after{display:none}[data-theme=immersive-story] .tag{color:var(--primary);letter-spacing:1px;text-transform:uppercase;background:#ff7e5f14;border:1px solid #ff7e5f33;border-radius:0;font-family:Inter,sans-serif;font-size:.7rem}[data-theme=immersive-story] .tag:hover{background:var(--primary);color:#fff}[data-theme=immersive-story] .skill__bar{background:#ffffff0a;border:none;border-radius:0;height:2px}[data-theme=immersive-story] .skill__fill{background:linear-gradient(90deg, var(--primary), var(--accent));box-shadow:0 0 12px var(--primary);border-radius:0}[data-theme=immersive-story] .portfolio__card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff0f;border-radius:4px}[data-theme=immersive-story] .portfolio__card:hover{border-color:#ff7e5f66;box-shadow:0 30px 80px #00000080,0 0 60px #ff7e5f26}[data-theme=immersive-story] .portfolio__browser-bar{background:#0f0f19cc;border-bottom-color:#ffffff0d}[data-theme=immersive-story] .portfolio__browser-url{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff0f;border-radius:2px}[data-theme=immersive-story] .portfolio__overlay-text{background:var(--primary);color:#fff;letter-spacing:2px;text-transform:uppercase;border:none;border-radius:2px}[data-theme=immersive-story] .form__input{color:var(--text-bright);background:#ffffff08;border:1px solid #ffffff14;border-radius:2px}[data-theme=immersive-story] .form__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff7e5f1a}[data-theme=immersive-story] .contact__link-icon{color:var(--primary);background:#ff7e5f14;border:1px solid #ff7e5f33}[data-theme=immersive-story] .contact__link-item:hover .contact__link-icon{background:var(--primary);color:#fff;box-shadow:0 0 24px #ff7e5f66}[data-theme=immersive-story] .footer{color:var(--text-muted);letter-spacing:1px;background:#0a0a14cc;border-top:1px solid #ff7e5f1a;font-family:Inter,sans-serif}[data-theme=immersive-story] .style-fab{color:var(--primary);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141420cc;border:1px solid #ff7e5f4d;box-shadow:0 8px 24px #0006}[data-theme=immersive-story] .style-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#141420d9;border:1px solid #ff7e5f26}[data-theme=immersive-story] .style-panel__title{color:var(--text-bright);font-family:Playfair Display,serif}[data-theme=immersive-story] .style-panel__option{background:#ffffff08;border:1px solid #ffffff0f}[data-theme=immersive-story] .style-panel__option:hover{background:#ff7e5f14;border-color:#ff7e5f4d}[data-theme=immersive-story] .style-panel__option--active{border-color:var(--primary);background:#ff7e5f26}[data-theme=immersive-story] .style-panel__label{color:var(--text-bright)}[data-theme=immersive-story] .style-panel__check{color:var(--primary)}[data-theme=gradient-design]{--primary:#ff006e;--secondary:#8338ec;--accent:#3a86ff;--bg:#0d0820;--bg-card:#ffffff0a;--bg-card-hover:#ffffff14;--text:#e8e8f0;--text-muted:#9da0b8;--text-bright:#fff;--border-glow:#ff006e4d;--border-glow-hover:#ff006eb3;--shadow-glow:0 8px 32px #ff006e26;--shadow-glow-hover:0 16px 48px #8338ec4d}[data-theme=gradient-design] #three-canvas{display:none!important}[data-theme=gradient-design] .cursor-glow{display:none}[data-theme=gradient-design] body{background-color:#0d0820;background-image:radial-gradient(100% 80% at 20% 20%,#ff006e59 0%,#0000 50%),radial-gradient(80% 100% at 80% 30%,#8338ec59 0%,#0000 50%),radial-gradient(100% 80% at 50% 80%,#3a86ff59 0%,#0000 50%),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:200% 200%;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:18s ease-in-out infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0 0}50%{background-position:100% 100%}}[data-theme=gradient-design] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=gradient-design] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--primary), var(--secondary), var(--accent));border-radius:10px}[data-theme=gradient-design] .navbar{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid #0000;border-image:linear-gradient(90deg, var(--primary), var(--secondary), var(--accent)) 1;background:#0d082080}[data-theme=gradient-design] .navbar__logo{background:linear-gradient(135deg, var(--primary), var(--secondary), var(--accent));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px #ff006e66);-webkit-background-clip:text;font-weight:900}[data-theme=gradient-design] .navbar__link{color:var(--text)}[data-theme=gradient-design] .navbar__link:after{background:linear-gradient(90deg, var(--primary), var(--accent));height:2px}[data-theme=gradient-design] .navbar__hamburger span{background:linear-gradient(90deg, var(--primary), var(--accent))}[data-theme=gradient-design] .hero__name{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--accent) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px #ff006e66);background-size:200% 200%;-webkit-background-clip:text;font-weight:900;animation:6s ease-in-out infinite gradientText}@keyframes gradientText{0%,to{background-position:0%}50%{background-position:100%}}[data-theme=gradient-design] .glitch:before,[data-theme=gradient-design] .glitch:after{display:none}[data-theme=gradient-design] .hero__subtitle{background:linear-gradient(90deg, var(--accent), var(--primary));-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;font-weight:600}[data-theme=gradient-design] .hero__location{color:var(--text-muted);text-shadow:none}[data-theme=gradient-design] .hero__scroll-arrow{border-color:var(--primary);color:var(--primary)}[data-theme=gradient-design] .btn--primary{background:linear-gradient(135deg, var(--primary), var(--secondary), var(--accent));color:#fff;background-size:200% 200%;border:none;border-radius:12px;font-weight:700;animation:5s ease-in-out infinite gradientText;box-shadow:0 8px 24px #ff006e66}[data-theme=gradient-design] .btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px #ff006e99}[data-theme=gradient-design] .btn--secondary{background:#ffffff0a;background-image:linear-gradient(#0d0820b3, #0d0820b3), linear-gradient(135deg, var(--primary), var(--secondary), var(--accent));color:#fff;background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;border-radius:12px;font-weight:700}[data-theme=gradient-design] .btn--secondary:hover{background-image:linear-gradient(#ff006e26, #3a86ff26), linear-gradient(135deg, var(--primary), var(--secondary), var(--accent))}[data-theme=gradient-design] .card{background:#ffffff0a;background-image:linear-gradient(#140c28b3, #140c28b3), linear-gradient(135deg, var(--primary), var(--secondary), var(--accent));-webkit-backdrop-filter:blur(20px);background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:16px}[data-theme=gradient-design] .card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #ff006e40}[data-theme=gradient-design] .section__title{background:linear-gradient(90deg, var(--primary), var(--secondary), var(--accent));-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;font-weight:900;animation:6s ease-in-out infinite gradientText}[data-theme=gradient-design] .section__title:before{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:4px}[data-theme=gradient-design] .timeline:before{background:linear-gradient(180deg, var(--primary), var(--secondary), var(--accent))}[data-theme=gradient-design] .timeline__dot{background:linear-gradient(135deg, var(--primary), var(--accent));border:3px solid var(--bg);box-shadow:0 0 0 2px var(--primary), 0 0 24px var(--secondary)}[data-theme=gradient-design] .timeline__dot:after{display:none}[data-theme=gradient-design] .tag{background:#ffffff0a;background-image:linear-gradient(#140c2899, #140c2899), linear-gradient(90deg, var(--primary), var(--accent));color:var(--text-bright);background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:8px}[data-theme=gradient-design] .tag:hover{background-image:linear-gradient(#ff006e33, #3a86ff33), linear-gradient(90deg, var(--primary), var(--accent));transform:translateY(-1px)}[data-theme=gradient-design] .skill__bar{background:#ffffff0f;border:none;border-radius:10px}[data-theme=gradient-design] .skill__fill{background:linear-gradient(90deg, var(--primary), var(--secondary), var(--accent));box-shadow:0 0 16px var(--primary);background-size:200% 100%;border-radius:10px;animation:4s ease-in-out infinite gradientText}[data-theme=gradient-design] .portfolio__card{background-image:linear-gradient(#140c28b3, #140c28b3), linear-gradient(135deg, var(--primary), var(--secondary), var(--accent));background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:16px}[data-theme=gradient-design] .portfolio__card:hover{box-shadow:0 20px 60px #ff006e4d}[data-theme=gradient-design] .portfolio__browser-bar{background:#140c28d9;border-bottom:1px solid #ffffff14}[data-theme=gradient-design] .portfolio__browser-url{color:var(--text-muted);background:#ffffff0a;border:1px solid #8338ec4d;border-radius:6px}[data-theme=gradient-design] .portfolio__overlay-text{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border:none;border-radius:10px;box-shadow:0 8px 24px #ff006e80}[data-theme=gradient-design] .form__input{color:var(--text-bright);background:#ffffff0a;border:1px solid #8338ec40;border-radius:10px}[data-theme=gradient-design] .form__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff006e26}[data-theme=gradient-design] .contact__link-icon{color:var(--text-bright);background:linear-gradient(135deg,#ff006e26,#3a86ff26);border:1px solid #ff006e4d}[data-theme=gradient-design] .contact__link-item:hover .contact__link-icon{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;box-shadow:0 8px 24px #ff006e80}[data-theme=gradient-design] .footer{color:var(--text-muted);background:#0d0820d9;border-top:1px solid #8338ec33}[data-theme=gradient-design] .style-fab{background:linear-gradient(135deg, var(--primary), var(--secondary), var(--accent));color:#fff;background-size:200% 200%;border:none;animation:5s ease-in-out infinite gradientText;box-shadow:0 8px 24px #ff006e66}[data-theme=gradient-design] .style-panel{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#140c28d9;border:1px solid #8338ec4d}[data-theme=gradient-design] .style-panel__title{background:linear-gradient(90deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text}[data-theme=gradient-design] .style-panel__option{background:#ffffff0a;border:1px solid #8338ec33}[data-theme=gradient-design] .style-panel__option:hover{border-color:var(--primary);background:#ff006e14}[data-theme=gradient-design] .style-panel__option--active{border-color:var(--primary);background:linear-gradient(135deg,#ff006e33,#3a86ff33)}[data-theme=gradient-design] .style-panel__label{color:var(--text-bright)}[data-theme=gradient-design] .style-panel__check{background:linear-gradient(90deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text}[data-theme=glass-vision]{--primary:#9eb5ff;--secondary:#ffb3da;--accent:#b3ffe5;--bg:#1a1530;--bg-card:#ffffff12;--bg-card-hover:#ffffff21;--text:#e8eaf6;--text-muted:#a5acc4;--text-bright:#fff;--border-glow:#ffffff2e;--border-glow-hover:#fff6;--shadow-glow:0 8px 32px #0000004d;--shadow-glow-hover:0 16px 48px #00000073}[data-theme=glass-vision] #three-canvas{display:none!important}[data-theme=glass-vision] .cursor-glow{display:none}[data-theme=glass-vision] body{background-color:#1a1530;background-image:radial-gradient(circle at 15% 20%,#9eb5ff80 0%,#0000 35%),radial-gradient(circle at 85% 15%,#ffb3da80 0%,#0000 40%),radial-gradient(circle at 70% 80%,#b3ffe566 0%,#0000 35%),radial-gradient(circle at 30% 90%,#ffd69959 0%,#0000 40%),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}[data-theme=glass-vision] ::-webkit-scrollbar-track{background:#0003}[data-theme=glass-vision] ::-webkit-scrollbar-thumb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:10px}[data-theme=glass-vision] .navbar{-webkit-backdrop-filter:blur(40px)saturate(180%);background:#ffffff0d;border-bottom:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff1a,0 8px 32px #0003}[data-theme=glass-vision] .navbar__logo{color:var(--text-bright);text-shadow:0 1px 2px #ffffff4d,0 0 20px #9eb5ff80;font-weight:700}[data-theme=glass-vision] .navbar__link{color:var(--text);font-weight:500}[data-theme=glass-vision] .navbar__link:after{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:2px;height:2px}[data-theme=glass-vision] .navbar__hamburger span{background:var(--text-bright)}[data-theme=glass-vision] .hero__name{color:var(--text-bright);background:linear-gradient(135deg,#fff 0%,#e8eaf6 50%,#c9d3ff 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 20px #fff6)drop-shadow(0 0 40px #9eb5ff80);-webkit-background-clip:text;font-weight:800}[data-theme=glass-vision] .glitch:before,[data-theme=glass-vision] .glitch:after{display:none}[data-theme=glass-vision] .hero__subtitle{color:var(--text-bright);text-shadow:0 0 20px #9eb5ff80;font-weight:400}[data-theme=glass-vision] .hero__location{color:var(--text);text-shadow:none}[data-theme=glass-vision] .hero__scroll-arrow{color:var(--text-bright);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border-color:#ffffff4d;border-radius:50%}[data-theme=glass-vision] .btn--primary{-webkit-backdrop-filter:blur(20px)saturate(180%);color:var(--text-bright);background:#ffffff2e;border:1px solid #ffffff4d;border-radius:999px;padding:1rem 2.2rem;font-weight:600;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000001a,0 8px 32px #0003}[data-theme=glass-vision] .btn--primary:hover{background:#ffffff47;transform:translateY(-2px);box-shadow:inset 0 1px #fff6,0 12px 40px #9eb5ff66}[data-theme=glass-vision] .btn--secondary{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-bright);background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:1rem 2.2rem;font-weight:600}[data-theme=glass-vision] .btn--secondary:hover{background:#ffffff24;border-color:#fff6}[data-theme=glass-vision] .card{-webkit-backdrop-filter:blur(40px)saturate(180%);background:#ffffff12;border:1px solid #ffffff26;border-radius:24px;box-shadow:inset 0 1px #fff3,inset 0 -1px #0000001a,0 12px 48px #00000040}[data-theme=glass-vision] .card:hover{background:#ffffff21;border-color:#ffffff59;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff4d,0 20px 60px #00000059}[data-theme=glass-vision] .section__title{color:var(--text-bright);text-shadow:0 2px 16px #9eb5ff66;font-weight:800}[data-theme=glass-vision] .section__title:before{background:linear-gradient(90deg, var(--primary), var(--secondary), var(--accent));border-radius:3px}[data-theme=glass-vision] .timeline:before{background:linear-gradient(180deg, var(--primary), var(--secondary), var(--accent));opacity:.4}[data-theme=glass-vision] .timeline__dot{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--text-bright);box-shadow:0 0 0 4px #ffffff1a, 0 0 20px var(--primary);background:#fff3}[data-theme=glass-vision] .timeline__dot:after{display:none}[data-theme=glass-vision] .tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-bright);background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;font-weight:500}[data-theme=glass-vision] .tag:hover{background:#ffffff2e;border-color:#fff6}[data-theme=glass-vision] .skill__bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px}[data-theme=glass-vision] .skill__fill{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:999px;box-shadow:0 0 16px #9eb5ff99}[data-theme=glass-vision] .portfolio__card{-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);background:#ffffff14;border:1px solid #ffffff2e;border-radius:24px;box-shadow:inset 0 1px #ffffff40,0 16px 48px #0000004d}[data-theme=glass-vision] .portfolio__card:hover{background:#ffffff24;transform:translateY(-4px)}[data-theme=glass-vision] .portfolio__browser-bar{background:#ffffff0d;border-bottom:1px solid #ffffff1a}[data-theme=glass-vision] .portfolio__browser-url{color:var(--text);background:#ffffff14;border:1px solid #ffffff26;border-radius:999px}[data-theme=glass-vision] .portfolio__overlay-text{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text-bright);text-shadow:0 0 12px #ffffff80;background:#fff3;border:1px solid #fff6;border-radius:999px}[data-theme=glass-vision] .form__input{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text-bright);background:#ffffff0f;border:1px solid #ffffff26;border-radius:16px}[data-theme=glass-vision] .form__input:focus{background:#ffffff1f;border-color:#fff6;box-shadow:0 0 0 4px #9eb5ff26}[data-theme=glass-vision] .contact__link-icon{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text-bright);background:#ffffff14;border:1px solid #fff3}[data-theme=glass-vision] .contact__link-item:hover .contact__link-icon{background:#fff3;box-shadow:0 8px 24px #9eb5ff66}[data-theme=glass-vision] .footer{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);color:var(--text);background:#ffffff0a;border-top:1px solid #ffffff1a}[data-theme=glass-vision] .style-fab{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);color:var(--text-bright);background:#ffffff2e;border:1px solid #ffffff4d;box-shadow:inset 0 1px #fff6,0 12px 32px #0000004d}[data-theme=glass-vision] .style-panel{-webkit-backdrop-filter:blur(40px)saturate(180%);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;box-shadow:inset 0 1px #ffffff4d,0 24px 64px #0006}[data-theme=glass-vision] .style-panel__title{color:var(--text-bright);border-bottom-color:#ffffff26}[data-theme=glass-vision] .style-panel__option{background:#ffffff0f;border:1px solid #ffffff26;border-radius:16px}[data-theme=glass-vision] .style-panel__option:hover{background:#ffffff24;border-color:#ffffff4d}[data-theme=glass-vision] .style-panel__option--active{background:#ffffff38;border-color:#ffffff80}[data-theme=glass-vision] .style-panel__label,[data-theme=glass-vision] .style-panel__check{color:var(--text-bright)}[data-theme=liquid-glass]{--primary:#fff;--secondary:#7cc4ff;--accent:#ff9ec7;--bg:#0c0a1d;--bg-card:#ffffff14;--bg-card-hover:#ffffff29;--text:#f0f2ff;--text-muted:#b8bcd9;--text-bright:#fff;--border-glow:#ffffff38;--border-glow-hover:#ffffff80;--shadow-glow:0 8px 32px #00000059;--shadow-glow-hover:0 16px 48px #00000080}[data-theme=liquid-glass] #three-canvas{display:none!important}[data-theme=liquid-glass] .cursor-glow{display:none}[data-theme=liquid-glass] body{background-color:#0000;background-image:radial-gradient(circle at 18% 22%,#ff6ec4 0%,#0000 32%),radial-gradient(circle at 82% 18%,#7cc4ff 0%,#0000 36%),radial-gradient(circle at 50% 60%,#b388ff 0%,#0000 38%),radial-gradient(circle at 25% 88%,#ffb88a 0%,#0000 35%),radial-gradient(circle at 78% 82%,#50e3c2 0%,#0000 32%),linear-gradient(135deg,#0c0a1d 0%,#1f1538 50%,#0c0a1d 100%);background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:200% 200%;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;animation:24s ease-in-out infinite liquidGlassDrift}@keyframes liquidGlassDrift{0%,to{background-position:0 0}50%{background-position:100% 100%}}[data-theme=liquid-glass] ::-webkit-scrollbar-track{background:#00000026}[data-theme=liquid-glass] ::-webkit-scrollbar-thumb{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff40 padding-box padding-box;border:2px solid #0000;border-radius:999px}[data-theme=liquid-glass] .navbar{-webkit-backdrop-filter:blur(40px)saturate(200%);background:#ffffff14;border:none;border-bottom:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0000001a,0 1px #7cc4ff26,0 -1px #ff9ec71a,0 12px 40px #00000040}[data-theme=liquid-glass] .navbar__logo{color:var(--text-bright);text-shadow:0 1px 2px #fff9,0 0 24px #7cc4ff99;font-weight:800}[data-theme=liquid-glass] .navbar__link{color:var(--text-bright);text-shadow:0 1px 2px #0003;font-weight:500}[data-theme=liquid-glass] .navbar__link:after{background:linear-gradient(90deg, var(--secondary), var(--accent));border-radius:2px;height:2px;box-shadow:0 0 8px #fff9}[data-theme=liquid-glass] .navbar__hamburger span{background:var(--text-bright)}[data-theme=liquid-glass] .hero__name{color:var(--text-bright);background:linear-gradient(#fff 0%,#f0f2ff 50%,#c8d4ff 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #fff9)drop-shadow(0 8px 24px #7cc4ff80)drop-shadow(0 0 60px #ff9ec766);-webkit-background-clip:text;font-weight:800}[data-theme=liquid-glass] .glitch:before,[data-theme=liquid-glass] .glitch:after{display:none}[data-theme=liquid-glass] .hero__subtitle{color:var(--text-bright);text-shadow:0 1px 3px #00000040,0 0 24px #7cc4ff80;font-weight:500}[data-theme=liquid-glass] .hero__location{color:var(--text);text-shadow:0 1px 3px #00000040}[data-theme=liquid-glass] .hero__scroll-arrow{-webkit-backdrop-filter:blur(20px)saturate(200%);backdrop-filter:blur(20px)saturate(200%);color:var(--text-bright);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;box-shadow:inset 0 1px #ffffff80,0 8px 24px #0003}[data-theme=liquid-glass] .btn--primary{-webkit-backdrop-filter:blur(28px)saturate(220%)brightness(1.08);color:var(--text-bright);text-shadow:0 1px 2px #0003;background:linear-gradient(#ffffff59 0%,#ffffff1f 50%,#ffffff2e 100%);border:1px solid #fff6;border-radius:999px;padding:1.05rem 2.4rem;font-weight:600;box-shadow:inset 0 1.5px #ffffffb3,inset 0 -1px #0000001f,inset 1px 0 #7cc4ff4d,inset -1px 0 #ff9ec74d,0 -2px 12px #ff9ec740,0 2px 12px #7cc4ff4d,0 12px 32px #0000004d}[data-theme=liquid-glass] .btn--primary:hover{background:linear-gradient(#ffffff80 0%,#fff3 50%,#ffffff47 100%);transform:translateY(-2px);box-shadow:inset 0 1.5px #ffffffd9,inset 0 -1px #00000026,0 -3px 16px #ff9ec766,0 3px 16px #7cc4ff73,0 16px 40px #00000059}[data-theme=liquid-glass] .btn--secondary{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);color:var(--text-bright);background:linear-gradient(#ffffff2e 0%,#ffffff0d 100%);border:1px solid #ffffff40;border-radius:999px;padding:1.05rem 2.4rem;font-weight:600;box-shadow:inset 0 1px #ffffff80,0 8px 24px #00000040}[data-theme=liquid-glass] .btn--secondary:hover{background:linear-gradient(#ffffff52 0%,#ffffff1f 100%);border-color:#ffffff73}[data-theme=liquid-glass] .card{-webkit-backdrop-filter:blur(48px)saturate(200%)brightness(1.05);background:linear-gradient(#ffffff29 0%,#ffffff0f 50%,#ffffff1a 100%);border:1px solid #ffffff38;border-radius:28px;box-shadow:inset 0 1.5px #ffffff8c,inset 0 -1px #0000001a,inset 1px 0 #7cc4ff2e,inset -1px 0 #ff9ec72e,0 -3px 24px #ff9ec726,0 3px 24px #7cc4ff2e,0 20px 60px #00000059}[data-theme=liquid-glass] .card:hover{background:linear-gradient(#ffffff42 0%,#ffffff1a 50%,#ffffff29 100%);border-color:#fff6;transform:translateY(-4px);box-shadow:inset 0 1.5px #ffffffb3,inset 0 -1px #0000001f,0 -4px 32px #ff9ec740,0 4px 32px #7cc4ff4d,0 28px 70px #00000073}[data-theme=liquid-glass] .section__title{color:var(--text-bright);text-shadow:0 2px 4px #0003,0 0 24px #7cc4ff66;font-weight:800}[data-theme=liquid-glass] .section__title:before{background:linear-gradient(90deg, var(--secondary), var(--accent));border-radius:4px;box-shadow:0 0 16px #ffffff80}[data-theme=liquid-glass] .timeline:before{background:linear-gradient(180deg, var(--secondary), var(--accent));opacity:.5;border-radius:999px;width:2px}[data-theme=liquid-glass] .timeline__dot{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff4d;border:2px solid #ffffffb3;box-shadow:inset 0 1px #fff9,0 0 0 4px #ffffff14,0 0 24px #7cc4ff99}[data-theme=liquid-glass] .timeline__dot:after{display:none}[data-theme=liquid-glass] .tag{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);color:var(--text-bright);text-shadow:0 1px 2px #00000026;background:linear-gradient(#ffffff38 0%,#ffffff14 100%);border:1px solid #ffffff40;border-radius:999px;font-weight:500;box-shadow:inset 0 1px #ffffff80,0 4px 12px #00000026}[data-theme=liquid-glass] .tag:hover{background:linear-gradient(#ffffff5c 0%,#ffffff29 100%);border-color:#ffffff80;transform:translateY(-1px)}[data-theme=liquid-glass] .skill__bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;box-shadow:inset 0 1px 2px #0000001a}[data-theme=liquid-glass] .skill__fill{background:linear-gradient(90deg, var(--secondary), var(--accent));border-radius:999px;box-shadow:inset 0 1px #fff9,0 0 16px #7cc4ff99}[data-theme=liquid-glass] .portfolio__card{-webkit-backdrop-filter:blur(48px)saturate(200%);backdrop-filter:blur(48px)saturate(200%);background:linear-gradient(#ffffff29 0%,#ffffff0f 100%);border:1px solid #ffffff38;border-radius:28px;box-shadow:inset 0 1.5px #ffffff8c,0 -3px 24px #ff9ec726,0 3px 24px #7cc4ff2e,0 24px 60px #0006}[data-theme=liquid-glass] .portfolio__card:hover{background:linear-gradient(#ffffff42 0%,#ffffff1a 100%);transform:translateY(-4px)}[data-theme=liquid-glass] .portfolio__browser-bar{background:#ffffff0f;border-bottom:1px solid #ffffff1f}[data-theme=liquid-glass] .portfolio__browser-url{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px}[data-theme=liquid-glass] .portfolio__overlay-text{-webkit-backdrop-filter:blur(20px)saturate(220%);backdrop-filter:blur(20px)saturate(220%);color:var(--text-bright);text-shadow:0 1px 3px #0003,0 0 16px #ffffff80;background:linear-gradient(#ffffff52 0%,#ffffff1f 100%);border:1px solid #ffffff73;border-radius:999px;box-shadow:inset 0 1.5px #ffffffb3,0 8px 24px #0000004d}[data-theme=liquid-glass] .form__input{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);color:var(--text-bright);background:linear-gradient(#ffffff1f 0%,#ffffff0a 100%);border:1px solid #ffffff2e;border-radius:18px;box-shadow:inset 0 1px #fff6,inset 0 -1px #0000001a}[data-theme=liquid-glass] .form__input:focus{background:linear-gradient(#fff3 0%,#ffffff14 100%);border-color:#ffffff73;box-shadow:inset 0 1px #ffffff8c,0 0 0 4px #7cc4ff33,0 0 24px #7cc4ff4d}[data-theme=liquid-glass] .contact__link-icon{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);color:var(--text-bright);background:linear-gradient(#ffffff38 0%,#ffffff14 100%);border:1px solid #ffffff4d;box-shadow:inset 0 1px #ffffff8c,0 8px 24px #00000040}[data-theme=liquid-glass] .contact__link-item:hover .contact__link-icon{background:linear-gradient(#ffffff61 0%,#ffffff29 100%);box-shadow:inset 0 1.5px #ffffffbf,0 -2px 16px #ff9ec766,0 2px 16px #7cc4ff80,0 12px 32px #0000004d}[data-theme=liquid-glass] .footer{-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);color:var(--text);background:#ffffff0d;border-top:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff4d}[data-theme=liquid-glass] .style-fab{-webkit-backdrop-filter:blur(28px)saturate(220%)brightness(1.08);color:var(--text-bright);background:linear-gradient(#ffffff52 0%,#ffffff1f 50%,#ffffff2e 100%);border:1px solid #fff6;box-shadow:inset 0 1.5px #ffffffb3,inset 0 -1px #0000001f,0 -2px 14px #ff9ec74d,0 2px 14px #7cc4ff59,0 16px 40px #00000059}[data-theme=liquid-glass] .style-fab:hover{background:linear-gradient(#ffffff73 0%,#ffffff2e 50%,#ffffff40 100%);transform:translateY(-2px)}[data-theme=liquid-glass] .style-panel{-webkit-backdrop-filter:blur(48px)saturate(220%)brightness(1.05);background:linear-gradient(#ffffff2e 0%,#ffffff14 100%);border:1px solid #ffffff47;border-radius:28px;box-shadow:inset 0 1.5px #fff9,inset 0 -1px #0000001a,0 -3px 24px #ff9ec733,0 3px 24px #7cc4ff40,0 32px 80px #00000080}[data-theme=liquid-glass] .style-panel__title{color:var(--text-bright);text-shadow:0 1px 3px #0003;border-bottom:1px solid #ffffff2e}[data-theme=liquid-glass] .style-panel__option{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff1f 0%,#ffffff0a 100%);border:1px solid #ffffff2e;border-radius:18px;box-shadow:inset 0 1px #ffffff59}[data-theme=liquid-glass] .style-panel__option:hover{background:linear-gradient(#ffffff38 0%,#ffffff14 100%);border-color:#fff6;transform:translateY(-1px)}[data-theme=liquid-glass] .style-panel__option--active{background:linear-gradient(#ffffff52 0%,#ffffff1f 100%);border-color:#ffffff8c;box-shadow:inset 0 1.5px #ffffffb3,0 0 24px #7cc4ff66}[data-theme=liquid-glass] .style-panel__label{color:var(--text-bright);font-weight:600}[data-theme=liquid-glass] .style-panel__check{color:var(--text-bright)}[data-theme=super-mario]{--primary:#e52521;--secondary:#fbd000;--accent:#049cd8;--bg-dark:#5c94fc;--bg-darker:#4a7ce0;--bg-card:#fff;--text-bright:#fff;--text-dim:#1a1a1a;--border:#000;image-rendering:pixelated;font-family:"Press Start 2P",Courier New,monospace}[data-theme=super-mario] body{color:#1a1a1a;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Crect x='5' y='1' width='6' height='1' fill='%23e52521'/%3E%3Crect x='4' y='2' width='8' height='1' fill='%23e52521'/%3E%3Crect x='3' y='3' width='3' height='1' fill='%23a0522d'/%3E%3Crect x='6' y='3' width='2' height='1' fill='%23fdbcb4'/%3E%3Crect x='8' y='3' width='1' height='1' fill='%23000'/%3E%3Crect x='9' y='3' width='2' height='1' fill='%23fdbcb4'/%3E%3Crect x='11' y='3' width='1' height='1' fill='%23000'/%3E%3Crect x='3' y='4' width='2' height='1' fill='%23a0522d'/%3E%3Crect x='5' y='4' width='1' height='1' fill='%23fdbcb4'/%3E%3Crect x='6' y='4' width='1' height='1' fill='%23000'/%3E%3Crect x='7' y='4' width='3' height='1' fill='%23fdbcb4'/%3E%3Crect x='10' y='4' width='1' height='1' fill='%23000'/%3E%3Crect x='11' y='4' width='2' height='1' fill='%23fdbcb4'/%3E%3Crect x='3' y='5' width='1' height='1' fill='%23a0522d'/%3E%3Crect x='4' y='5' width='2' height='1' fill='%23fdbcb4'/%3E%3Crect x='6' y='5' width='4' height='1' fill='%23000'/%3E%3Crect x='10' y='5' width='3' height='1' fill='%23fdbcb4'/%3E%3Crect x='4' y='6' width='1' height='1' fill='%23fdbcb4'/%3E%3Crect x='5' y='6' width='7' height='1' fill='%23000'/%3E%3Crect x='4' y='7' width='1' height='1' fill='%23e52521'/%3E%3Crect x='5' y='7' width='2' height='1' fill='%230066cc'/%3E%3Crect x='7' y='7' width='1' height='1' fill='%23fbd000'/%3E%3Crect x='8' y='7' width='2' height='1' fill='%230066cc'/%3E%3Crect x='10' y='7' width='1' height='1' fill='%23fbd000'/%3E%3Crect x='11' y='7' width='2' height='1' fill='%230066cc'/%3E%3Crect x='13' y='7' width='1' height='1' fill='%23e52521'/%3E%3Crect x='3' y='8' width='2' height='1' fill='%23e52521'/%3E%3Crect x='5' y='8' width='5' height='1' fill='%230066cc'/%3E%3Crect x='10' y='8' width='1' height='1' fill='%23fbd000'/%3E%3Crect x='11' y='8' width='2' height='1' fill='%230066cc'/%3E%3Crect x='13' y='8' width='2' height='1' fill='%23e52521'/%3E%3Crect x='3' y='9' width='2' height='1' fill='%23fdbcb4'/%3E%3Crect x='5' y='9' width='1' height='1' fill='%23e52521'/%3E%3Crect x='6' y='9' width='4' height='1' fill='%230066cc'/%3E%3Crect x='10' y='9' width='3' height='1' fill='%23e52521'/%3E%3Crect x='13' y='9' width='2' height='1' fill='%23fdbcb4'/%3E%3Crect x='3' y='10' width='1' height='1' fill='%23fdbcb4'/%3E%3Crect x='4' y='10' width='2' height='1' fill='%23e52521'/%3E%3Crect x='6' y='10' width='4' height='1' fill='%230066cc'/%3E%3Crect x='10' y='10' width='2' height='1' fill='%23e52521'/%3E%3Crect x='12' y='10' width='2' height='1' fill='%23fdbcb4'/%3E%3Crect x='4' y='11' width='3' height='1' fill='%23e52521'/%3E%3Crect x='9' y='11' width='3' height='1' fill='%23e52521'/%3E%3Crect x='3' y='12' width='3' height='1' fill='%23a0522d'/%3E%3Crect x='10' y='12' width='3' height='1' fill='%23a0522d'/%3E%3C/svg%3E") 8 8,auto;background:linear-gradient(#5c94fc 0% 78%,#e39d52 78%,#c2511d 100%) fixed;font-family:"Press Start 2P",monospace;font-size:11px;line-height:1.8}[data-theme=super-mario] body:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(40px 18px at 12% 12%,#fff 70%,#0000 72%),radial-gradient(26px 14px at 15% 10%,#fff 70%,#0000 72%),radial-gradient(50px 20px at 72% 18%,#fff 70%,#0000 72%),radial-gradient(28px 16px at 76% 14%,#fff 70%,#0000 72%),radial-gradient(35px 16px at 42% 6%,#fff 70%,#0000 72%),radial-gradient(45px 20px at 92% 35%,#fff 70%,#0000 72%),radial-gradient(280px 90px at 20% 78%,#2ecc40 50%,#0000 52%),radial-gradient(360px 110px at 80% 78%,#0a7d2f 50%,#0000 52%);animation:80s linear infinite marioClouds;position:fixed;inset:0}@keyframes marioClouds{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:100vw 0,100vw 0,100vw 0,100vw 0,100vw 0,100vw 0,0 0,0 0}}#mario-game-layer{z-index:900;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mario-qblock{transition:filter .3s}.mario-qblock--bump{animation:.25s ease-out mario-block-bump}@keyframes mario-block-bump{0%{transform:translateY(0)}35%{transform:translateY(-14px)}to{transform:translateY(0)}}.mario-coin{animation:.7s steps(6,end) infinite mario-coin-spin}@keyframes mario-coin-spin{0%{transform:scaleX(1)}16%{transform:scaleX(.6)}33%{transform:scaleX(.15)}50%{transform:scaleX(-.6)}66%{transform:scaleX(-1)}83%{transform:scaleX(-.6)}to{transform:scaleX(1)}}.mario-coin--collected{animation:.35s ease-out forwards mario-coin-collect!important}@keyframes mario-coin-collect{0%{opacity:1;filter:brightness();transform:scale(1)}40%{opacity:.9;filter:brightness(2.5);transform:scale(1.6)}to{opacity:0;filter:brightness(3);transform:scale(0)}}.mario-coin-popup{animation:.55s ease-out forwards mario-coin-pop}@keyframes mario-coin-pop{0%{opacity:1;transform:translateY(0)scale(1)}55%{opacity:1;transform:translateY(-55px)scale(1.15)}to{opacity:0;transform:translateY(-75px)scale(.7)}}.mario-goomba--squished{animation:.45s ease-out forwards mario-goomba-squish!important}@keyframes mario-goomba-squish{0%{opacity:1;transform:scaleY(1)scaleX(1)}25%{opacity:1;transform:scaleY(.15)scaleX(1.5)}to{opacity:0;transform:scaleY(.15)scaleX(1.5)}}.mario-score-popup{color:#fff;text-shadow:2px 2px #000;pointer-events:none;font-family:"Press Start 2P",monospace;font-size:14px;animation:.7s ease-out forwards mario-score-rise;position:absolute}@keyframes mario-score-rise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.mario-hud{z-index:1001;pointer-events:none;color:#fbd000;text-shadow:2px 2px #000,-1px -1px #000;background:#0009;border:3px solid #fbd000;align-items:center;gap:10px;padding:10px 20px;font-family:"Press Start 2P",monospace;font-size:16px;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:4px 4px #000}.mario-hud__coin-icon{background:#fbd000;border:2px solid #c19d00;border-radius:50%;width:20px;height:20px;animation:.7s steps(6,end) infinite mario-coin-spin;display:inline-block;box-shadow:inset 0 -2px #c19d00,inset 0 2px #fff4a3}[data-theme=super-mario] .navbar{background-blend-mode:multiply;-webkit-backdrop-filter:none;backdrop-filter:none;background:repeating-linear-gradient(90deg,#c84c0c 0 32px,#000 32px 34px,#c84c0c 34px 64px,#000 64px 66px),repeating-linear-gradient(0deg,#c84c0c 0 16px,#000 16px 18px);border-bottom:4px solid #000;box-shadow:0 4px #000}[data-theme=super-mario] .navbar__logo,[data-theme=super-mario] .navbar__link{color:#fff;text-shadow:2px 2px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;font-family:"Press Start 2P",monospace;font-size:10px}[data-theme=super-mario] .navbar__link:hover{color:#fbd000;transform:translateY(-2px)}[data-theme=super-mario] .hero__name{color:#fbd000;text-shadow:3px 0 #e52521,-3px 0 #e52521,0 3px #e52521,0 -3px #e52521,3px 3px #000,6px 6px #000,9px 9px #0000004d;letter-spacing:2px;font-family:"Press Start 2P",monospace;font-size:clamp(1.5rem,4vw,2.8rem);line-height:1.4;animation:2s ease-in-out infinite marioBounce}@keyframes marioBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}[data-theme=super-mario] .hero__subtitle,[data-theme=super-mario] .hero__location{color:#fff;text-shadow:2px 2px #000;font-family:"Press Start 2P",monospace;font-size:10px}[data-theme=super-mario] .hero__text{background:0 0}[data-theme=super-mario] .hero__btn{color:#fff;text-shadow:1px 1px #000;background:#e52521;border:3px solid #000;border-radius:0;padding:14px 20px;font-family:"Press Start 2P",monospace;font-size:9px;transition:all .1s;box-shadow:4px 4px #000,inset -3px -3px #0000004d,inset 3px 3px #ffffff4d}[data-theme=super-mario] .hero__btn:hover{color:#000;text-shadow:none;background:#fbd000;transform:translate(2px,2px);box-shadow:2px 2px #000,inset -3px -3px #0000004d,inset 3px 3px #ffffff4d}[data-theme=super-mario] .hero__btn--secondary{background:#049cd8}[data-theme=super-mario] .section__title{color:#fff;text-shadow:2px 2px #e52521,3px 3px #000;background:#fbd000;border:4px solid #000;margin-bottom:2rem;padding:16px 24px;font-family:"Press Start 2P",monospace;font-size:clamp(1rem,2.5vw,1.6rem);display:inline-block;box-shadow:6px 6px #000,inset -4px -4px #c19d00,inset 4px 4px #fff4a3}[data-theme=super-mario] .section__subtitle{color:#fff;text-shadow:2px 2px #000;font-family:"Press Start 2P",monospace;font-size:9px}[data-theme=super-mario] .about__card,[data-theme=super-mario] .skills__category,[data-theme=super-mario] .portfolio__card,[data-theme=super-mario] .timeline__content,[data-theme=super-mario] .education__card,[data-theme=super-mario] .contact__card{color:#1a1a1a;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:4px solid #000;border-radius:0;padding:20px;box-shadow:6px 6px #000}[data-theme=super-mario] .about__card p,[data-theme=super-mario] .timeline__content p,[data-theme=super-mario] .portfolio__info p{color:#1a1a1a;font-family:"Press Start 2P",monospace;font-size:9px;line-height:2}[data-theme=super-mario] .about__card h3,[data-theme=super-mario] .timeline__company,[data-theme=super-mario] .timeline__role,[data-theme=super-mario] .skills__category h3,[data-theme=super-mario] .portfolio__info h3{color:#e52521;text-shadow:2px 2px #fbd000;font-family:"Press Start 2P",monospace;font-size:11px}[data-theme=super-mario] .timeline:before{background:linear-gradient(90deg,#0a7d2f,#2ecc40,#0a7d2f);border-left:3px solid #000;border-right:3px solid #000;width:12px}[data-theme=super-mario] .timeline__marker{background:#e52521;border:3px solid #000;border-radius:0;box-shadow:2px 2px #000}[data-theme=super-mario] .timeline__date{color:#fff;text-shadow:1px 1px #000;background:#e52521;border:2px solid #000;padding:6px 10px;font-family:"Press Start 2P",monospace;font-size:9px;display:inline-block}[data-theme=super-mario] .skill__bar{background:#000;border:3px solid #000;border-radius:0;height:16px;padding:0}[data-theme=super-mario] .skill__fill{background:repeating-linear-gradient(90deg,#e52521 0 8px,#ff6b4a 8px 12px),#e52521;border-radius:0;box-shadow:inset 0 -3px #0006,inset 0 3px #ffffff4d}[data-theme=super-mario] .skill__name{color:#fff;text-shadow:2px 2px #000;font-family:"Press Start 2P",monospace;font-size:9px}[data-theme=super-mario] .portfolio__btn{color:#fff;text-shadow:1px 1px #000;background:#049cd8;border:3px solid #000;border-radius:0;padding:10px 14px;font-family:"Press Start 2P",monospace;font-size:8px;box-shadow:3px 3px #000}[data-theme=super-mario] .portfolio__btn:hover{color:#000;text-shadow:none;background:#fbd000;transform:translate(1px,1px);box-shadow:2px 2px #000}[data-theme=super-mario] .form__input,[data-theme=super-mario] .form__textarea{color:#000;background:#fff;border:3px solid #000;border-radius:0;font-family:"Press Start 2P",monospace;font-size:10px;box-shadow:inset 3px 3px #00000026}[data-theme=super-mario] .form__label{color:#fff;text-shadow:2px 2px #000;font-family:"Press Start 2P",monospace;font-size:9px}[data-theme=super-mario] .form__btn{color:#fff;text-shadow:2px 2px #000;background:#e52521;border:3px solid #000;border-radius:0;padding:14px 24px;font-family:"Press Start 2P",monospace;font-size:10px;box-shadow:4px 4px #000}[data-theme=super-mario] .form__btn:hover{color:#000;text-shadow:none;background:#fbd000;transform:translate(2px,2px);box-shadow:2px 2px #000}[data-theme=super-mario] .footer{color:#fff;background:#000;border-top:4px solid #fbd000}[data-theme=super-mario] .footer p{text-shadow:1px 1px #e52521;font-family:"Press Start 2P",monospace;font-size:9px}[data-theme=super-mario] .style-fab{color:#fff;background:#e52521;border:3px solid #000;border-radius:0;box-shadow:4px 4px #000}[data-theme=super-mario] .style-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#5c94fc;border:4px solid #000;border-radius:0;box-shadow:8px 8px #000}[data-theme=super-mario] .style-panel__title{color:#fff;text-shadow:2px 2px #000;font-family:"Press Start 2P",monospace;font-size:12px}[data-theme=super-mario] .style-panel__option{background:#fff;border:2px solid #000;border-radius:0;box-shadow:3px 3px #000}[data-theme=super-mario] .style-panel__option--active{background:#fbd000}[data-theme=super-mario] .style-panel__label{color:#000;font-family:"Press Start 2P",monospace;font-size:8px}@media (width<=767px){[data-theme=retro-terminal] .hero__name{white-space:normal;letter-spacing:0;border-right:none;width:auto;font-size:clamp(1.1rem,5.5vw,2rem);animation:.8s forwards fadeInUp}[data-theme=swiss-editorial] .hero__name{letter-spacing:-.01em;font-size:clamp(1.8rem,8vw,3.5rem);line-height:1.1}[data-theme=swiss-editorial] .section__title{font-size:clamp(1.5rem,6vw,2.5rem)}[data-theme=super-mario] .hero__name{letter-spacing:1px;font-size:clamp(.65rem,3.2vw,1.1rem);line-height:1.7}[data-theme=super-mario] .hero__subtitle,[data-theme=super-mario] .hero__location{font-size:clamp(6px,1.8vw,9px)}[data-theme=super-mario] .section__title{letter-spacing:0;font-size:clamp(.55rem,2.8vw,.9rem)}[data-theme=synthwave] .hero__name{letter-spacing:1px;font-size:clamp(.85rem,4.5vw,1.5rem)}[data-theme=synthwave] .hero__subtitle{letter-spacing:1px;font-size:.7rem}[data-theme=synthwave] .hero__location{letter-spacing:.5px;font-size:.7rem}[data-theme=cyberpunk-2077] .hero__name{letter-spacing:.01em;font-size:clamp(1.2rem,6vw,2rem)}[data-theme=cyberpunk-2077] .hero__subtitle{letter-spacing:.5px;font-size:.72rem}[data-theme=cyberpunk-2077] .btn--primary,[data-theme=cyberpunk-2077] .btn--secondary{clip-path:none}[data-theme=vaporwave-2] .hero__name{letter-spacing:.5px;font-size:clamp(1.1rem,5.5vw,1.8rem)}[data-theme=vaporwave-2] .section__title{letter-spacing:0;font-size:clamp(1.1rem,5vw,1.8rem)}[data-theme=terminal-hacker-green] .hero__name{letter-spacing:0;font-size:clamp(1.1rem,5.5vw,1.8rem)}[data-theme=terminal-hacker-green] .section__title{letter-spacing:0;font-size:clamp(1rem,4.5vw,1.6rem)}[data-theme=bento-apple] .hero__name{letter-spacing:-.02em;font-size:clamp(1.8rem,8vw,3rem)}[data-theme=bento-apple] .section__title{font-size:clamp(1.4rem,5.5vw,2.2rem)}[data-theme=immersive-story] .hero__name{letter-spacing:-1px;font-size:clamp(1.6rem,7.5vw,2.5rem)}[data-theme=luxury-gold] .hero__name{letter-spacing:-.01em;font-size:clamp(1.5rem,7.5vw,2.2rem)}[data-theme=paper-sketch] .hero__name{font-size:clamp(1.6rem,8vw,2.2rem);transform:none}}
