:root{--primary: #1e3a5f;--secondary: #2c4f7c;--accent: #4A90E2;--accent-light: #6ba3ec;--accent-glow: rgba(74, 144, 226, .3);--gold: #c9a227;--text: #ffffff;--text-muted: #b8d0f0;--gradient-start: #1e3a5f;--gradient-end: #2c4f7c}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;background:var(--primary);color:var(--text);line-height:1.7;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--primary)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}.language-selector{display:flex;align-items:center}.language-selector select{background:#ffffff1a;border:1px solid var(--accent);color:var(--text);padding:6px 10px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;outline:none;min-width:80px}.language-selector select:hover{background:#ffffff26;border-color:var(--accent-light);box-shadow:0 0 8px var(--accent-glow)}.language-selector select:focus{background:#fff3;border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.language-selector select option{background:var(--primary);color:var(--text);padding:6px;border:none}.theme-selector{display:flex;align-items:center}.footer-theme-selector{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);justify-content:center}.footer-theme-selector label{color:var(--text-muted);font-size:.9rem;margin-right:.5rem}.theme-selector select{background:#ffffff1a;border:1px solid var(--accent);color:var(--text);padding:6px 10px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;outline:none;min-width:120px}.theme-selector select:hover{background:#ffffff26;border-color:var(--accent-light);box-shadow:0 0 8px var(--accent-glow)}.theme-selector select:focus{background:#fff3;border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.theme-selector select option{background:var(--primary);color:var(--text);padding:6px;border:none}@media (max-width: 768px){.nav-right{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1001;padding:0 .5rem}.language-selector{display:flex;order:1;margin-right:.5rem}.language-selector select{font-size:.75rem;padding:6px 8px;min-width:70px;background:#fff3;border:1px solid rgba(255,255,255,.4);border-radius:8px;min-height:44px}.mobile-menu-btn{display:flex!important;order:2;margin-left:.5rem;min-width:44px;min-height:44px;justify-content:center;align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:8px;transition:all .3s ease;cursor:pointer;z-index:1002;position:relative}.mobile-menu-btn:hover,.mobile-menu-btn:active{background:#fff3;border-color:var(--accent)}.theme-selector,.nav-cta{display:none}.hero-image{border-radius:50%!important;border:3px solid var(--accent)!important}.hero-image-placeholder{display:none!important}.about-profile-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2435%204983%20c-75%20-3%20-254%20-20%20-292%20-28%20-10%20-2%20-54%20-11%20-98%20-20%20-92%20-19%20-238%20-62%20-340%20-100%20-386%20-143%20-750%20-399%20-1008%20-709%20-51%20-61%20-101%20-122%20-110%20-136%20-71%20-104%20-128%20-192%20-146%20-226%20-12%20-21%20-26%20-46%20-31%20-54%20-18%20-27%20-100%20-209%20-126%20-278%20-107%20-286%20-153%20-542%20-154%20-853%200%20-218%2012%20-344%2050%20-520%2054%20-247%20128%20-443%20256%20-678%2036%20-65%20167%20-256%20228%20-331%20199%20-246%20439%20-446%20711%20-597%20205%20-113%20340%20-167%20565%20-227%20368%20-98%20727%20-110%201085%20-36%20273%2056%20411%20104%20655%20229%20458%20234%20834%20617%201065%201086%20122%20248%20209%20545%20235%20804%2013%20131%2013%20364%200%20506%20-33%20358%20-169%20748%20-365%201050%20-223%20343%20-510%20617%20-840%20802%20-353%20197%20-675%20292%20-1055%20313%20-96%205%20-182%209%20-190%208%20-8%20-1%20-51%20-3%20-95%20-5z%20m-645%20-569%20c25%20-8%2068%20-34%2097%20-59%2042%20-37%2056%20-58%2077%20-117%20l26%20-73%20-2%20-1665%20-3%20-1665%20-150%20-1%20c-181%20-2%20-230%2012%20-306%2088%20-91%2091%20-84%20-74%20-87%201830%20l-2%201677%20102%204%20c129%204%20191%200%20248%20-19z%20m796%200%20c77%20-22%20148%20-96%20174%20-182%2019%20-60%2020%20-93%2020%20-473%200%20-225%202%20-409%205%20-409%202%200%2027%209%2055%2020%2094%2037%20401%2054%20549%2030%20196%20-32%20383%20-205%20420%20-390%207%20-38%2011%20-388%2013%20-1115%20l1%20-1060%20-159%200%20c-157%200%20-160%200%20-219%2030%20-73%2037%20-117%2092%20-145%20181%20-20%2065%20-20%2090%20-20%201098%20-1%201114%201%201068%20-55%201141%20-47%2063%20-94%2086%20-183%2092%20-64%205%20-93%201%20-150%20-16%20-38%20-11%20-79%20-29%20-91%20-38%20l-21%20-18%20-3%20-1235%20-2%20-1235%20-125%20-3%20c-69%20-2%20-148%202%20-176%208%20-105%2022%20-190%20103%20-219%20204%20-11%2043%20-14%20325%20-17%201716%20l-3%201665%2080%206%20c105%208%20206%202%20271%20-17z'/%3e%3c/g%3e%3c/svg%3e") no-repeat center;background-size:cover;border-radius:20px;z-index:10}.about-image-placeholder{display:none!important}.about-profile-image{display:block!important;visibility:visible!important;opacity:1!important;height:300px!important;border-radius:15px!important;background:url(/assets/lukas-profile-optimized-RNOaqtia.jpg) no-repeat center center!important;background-size:cover!important;margin-bottom:2rem!important}.about-profile-image:before,.about-image-placeholder{display:none!important;visibility:hidden!important;opacity:0!important}.about-grid{grid-template-columns:1fr!important;gap:2rem!important}.hero-image-container{box-shadow:0 8px 32px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.hero-image-container:active{transform:scale(.98);box-shadow:0 4px 16px #0006}.about-profile-image{box-shadow:0 6px 24px #0003;transition:transform .3s ease}.about-profile-image:active{transform:scale(.98)}.hero-title{font-size:2.5rem;line-height:1.1;letter-spacing:1px;text-align:center}.hero-subtitle{font-size:1.1rem;text-align:center;margin-bottom:1.5rem}.hero-description{font-size:1rem;line-height:1.6;text-align:center;max-width:90%;margin:0 auto 2rem}.skill-card,.portfolio-card,.education-card,.timeline-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000001a;transition:all .3s ease}.skill-card:active,.portfolio-card:active,.education-card:active{transform:translateY(2px);box-shadow:0 2px 10px #0003}.hero-cta{background:linear-gradient(135deg,var(--accent),var(--accent-light));border:none;color:#fff;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;box-shadow:0 4px 16px var(--accent-glow);transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.hero-cta:active{transform:translateY(2px);box-shadow:0 2px 8px var(--accent-glow)}section{padding:4rem 1.5rem}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-size:2rem;margin-bottom:1rem}.section-subtitle{font-size:1rem;opacity:.8;max-width:90%;margin:0 auto}}@media (max-width: 768px){nav .language-selector{display:none!important}footer .language-selector{display:flex!important;justify-content:center!important;margin-top:2rem!important;margin-bottom:1rem!important}footer .theme-selector,footer .footer-theme-selector{display:flex!important;justify-content:center!important;margin-top:1rem!important}nav .theme-selector{display:none!important}.portfolio-thumbnail,.play-button{display:none!important}.portfolio-card{border:1px solid rgba(255,255,255,.1)!important;background:#ffffff0d!important}.portfolio-info{padding:1.5rem!important}.hero-image{background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%2020010904//EN'%20'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3e%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='512.000000pt'%20height='512.000000pt'%20viewBox='0%200%20512.000000%20512.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,512.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M2435%204983%20c-75%20-3%20-254%20-20%20-292%20-28%20-10%20-2%20-54%20-11%20-98%20-20%20-92%20-19%20-238%20-62%20-340%20-100%20-386%20-143%20-750%20-399%20-1008%20-709%20-51%20-61%20-101%20-122%20-110%20-136%20-71%20-104%20-128%20-192%20-146%20-226%20-12%20-21%20-26%20-46%20-31%20-54%20-18%20-27%20-100%20-209%20-126%20-278%20-107%20-286%20-153%20-542%20-154%20-853%200%20-218%2012%20-344%2050%20-520%2054%20-247%20128%20-443%20256%20-678%2036%20-65%20167%20-256%20228%20-331%20199%20-246%20439%20-446%20711%20-597%20205%20-113%20340%20-167%20565%20-227%20368%20-98%20727%20-110%201085%20-36%20273%2056%20411%20104%20655%20229%20458%20234%20834%20617%201065%201086%20122%20248%20209%20545%20235%20804%2013%20131%2013%20364%200%20506%20-33%20358%20-169%20748%20-365%201050%20-223%20343%20-510%20617%20-840%20802%20-353%20197%20-675%20292%20-1055%20313%20-96%205%20-182%209%20-190%208%20-8%20-1%20-51%20-3%20-95%20-5z%20m-645%20-569%20c25%20-8%2068%20-34%2097%20-59%2042%20-37%2056%20-58%2077%20-117%20l26%20-73%20-2%20-1665%20-3%20-1665%20-150%20-1%20c-181%20-2%20-230%2012%20-306%2088%20-91%2091%20-84%20-74%20-87%201830%20l-2%201677%20102%204%20c129%204%20191%200%20248%20-19z%20m796%200%20c77%20-22%20148%20-96%20174%20-182%2019%20-60%2020%20-93%2020%20-473%200%20-225%202%20-409%205%20-409%202%200%2027%209%2055%2020%2094%2037%20401%2054%20549%2030%20196%20-32%20383%20-205%20420%20-390%207%20-38%2011%20-388%2013%20-1115%20l1%20-1060%20-159%200%20c-157%200%20-160%200%20-219%2030%20-73%2037%20-117%2092%20-145%20181%20-20%2065%20-20%2090%20-20%201098%20-1%201114%201%201068%20-55%201141%20-47%2063%20-94%2086%20-183%2092%20-64%205%20-93%201%20-150%20-16%20-38%20-11%20-79%20-29%20-91%20-38%20l-21%20-18%20-3%20-1235%20-2%20-1235%20-125%20-3%20c-69%20-2%20-148%202%20-176%208%20-105%2022%20-190%20103%20-219%20204%20-11%2043%20-14%20325%20-17%201716%20l-3%201665%2080%206%20c105%208%20206%202%20271%20-17z'/%3e%3c/g%3e%3c/svg%3e")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.about-profile-image{background-image:linear-gradient(135deg,#0a0f1c66,#1a1f3580),url(/assets/lukas-profile-optimized-RNOaqtia.jpg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 4rem;display:flex;justify-content:space-between;align-items:center;background:#0a0f1cd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05);transition:all .4s ease}.nav-right{display:flex;align-items:center;gap:2rem}nav.scrolled{padding:1rem 4rem;background:#0a0f1cf2}.logo{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:3px;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:.75rem}.logo-container{position:relative}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--accent),#00a080);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;transition:all .3s ease}.logo-text{display:inline-block;transition:all .3s ease}.nav-links{display:flex;gap:3rem;list-style:none}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:2px;background:var(--accent);transition:width .3s ease}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{width:100%}.nav-cta{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.75rem 2rem;font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.nav-cta:hover{background:var(--accent);color:var(--primary);box-shadow:0 0 30px var(--accent-glow)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding:8rem 4rem;background:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-end) 100%);overflow:hidden}.hero-image-container{position:relative;cursor:pointer;overflow:hidden;transition:all .4s ease}.hero-image-placeholder{transition:all .4s ease;position:relative;z-index:2}.about-profile-image{position:relative;cursor:pointer;overflow:hidden;transition:all .4s ease}.about-image-placeholder{transition:all .4s ease;position:relative;z-index:2}.about-profile-image:hover .about-image-placeholder{opacity:0;transform:scale(.9)}.hero-visual:hover .floating-badge{animation:enhancedFloat 2s ease-in-out infinite;transform:scale(1.1)}@keyframes enhancedFloat{0%,to{transform:translateY(0) rotate(0) scale(1.1)}25%{transform:translateY(-8px) rotate(1deg) scale(1.1)}50%{transform:translateY(-4px) rotate(0) scale(1.1)}75%{transform:translateY(-12px) rotate(-1deg) scale(1.1)}}.hero-image-container:hover{animation:rippleEffect .6s ease-out}@keyframes rippleEffect{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 20px #0000}to{box-shadow:0 0 #0000}}.about-profile-image:hover{transform:scale(1.05);box-shadow:0 20px 40px #0000004d}.theme-cv-professional .hero-image-container:before{background:linear-gradient(135deg,#4a90e233,#6ba3ec33),url(/assets/lh-logo-Ca6n1SsD.jpg) no-repeat center;background-size:cover,cover}.theme-premier-league{--primary: #08061a;--secondary: #130f2e;--accent: #7C3AED;--accent-light: #9D4EDD;--accent-glow: rgba(124, 58, 237, .38);--text: #FFFFFF;--text-muted: #B8A4D8;--gold: #F0B429;--gradient-start: #08061a;--gradient-end: #1e1547}.theme-premier-league nav{background:#08061af5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(124,58,237,.25)}.theme-premier-league .nav-links a:hover,.theme-premier-league .nav-links a:focus{color:var(--accent-light);background:#7c3aed1f}.theme-premier-league .nav-cta{background:var(--accent);border:2px solid var(--accent);color:#fff}.theme-premier-league .nav-cta:hover{background:transparent;color:var(--accent-light)}.theme-premier-league .hero{background:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-end) 100%)}.theme-premier-league .hero-title{color:var(--text);text-shadow:0 2px 20px rgba(0,0,0,.6);font-family:Bebas Neue,sans-serif;letter-spacing:4px}.theme-premier-league .hero-title span{background:linear-gradient(135deg,var(--accent),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.theme-premier-league .hero-subtitle{color:var(--text-muted);font-family:Montserrat,sans-serif;font-style:normal;font-size:1.1rem;letter-spacing:2px;text-transform:uppercase}.theme-premier-league .hero-badge{background:#7c3aed26;border:1px solid rgba(124,58,237,.5);color:var(--accent-light)}.theme-premier-league .hero-badge:before{background:var(--accent)}.theme-premier-league .stat-number{color:var(--accent-light)}.theme-premier-league .section-title{color:var(--text)}.theme-premier-league .section-tag{color:var(--accent-light);border-color:#7c3aed66}.theme-premier-league .skill-card,.theme-premier-league .portfolio-card,.theme-premier-league .education-card{background:#130f2ecc;border:1px solid rgba(124,58,237,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-premier-league .skill-card:hover,.theme-premier-league .portfolio-card:hover,.theme-premier-league .education-card:hover{border-color:var(--accent);box-shadow:0 8px 30px #7c3aed40}.theme-premier-league .timeline-item:before{background:var(--accent)}.theme-premier-league .hero-cta,.theme-premier-league .contact-cta{background:linear-gradient(135deg,var(--accent),var(--accent-light));border:none;color:var(--text);font-weight:600;box-shadow:0 4px 20px #7c3aed66}.theme-premier-league .hero-cta:hover,.theme-premier-league .contact-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #7c3aed80}.theme-premier-league footer{background:#08061afa;border-top:1px solid rgba(124,58,237,.2)}.theme-original .hero-image-container:before{background:linear-gradient(135deg,#00d4aa33,#33ddb833),url(/assets/lh-logo-Ca6n1SsD.jpg) no-repeat center;background-size:cover,cover}@media (max-width: 480px){.nav-right{gap:.5rem;padding:0 .25rem}.language-selector{margin-right:.25rem}.language-selector select{font-size:.7rem;padding:5px 6px;min-width:65px;min-height:40px;border-radius:6px}.mobile-menu-btn{min-width:40px;min-height:40px;border-radius:6px;margin-left:.25rem}.hero-cta{font-size:.9rem;padding:.75rem 2rem;min-height:44px}section{padding:3rem 1rem}.about,.skills,.portfolio,.contact{padding:3rem 1rem}.container{padding:0 1rem;max-width:100%}.portfolio-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 .5rem}.timeline{padding:0 1rem}.timeline-item{margin-bottom:2rem;padding:1.5rem}.skill-card,.portfolio-card,.education-card{margin-bottom:1.5rem;padding:1.5rem}.nav-links a{padding:1rem 1.5rem;margin:.25rem 0;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease}.hero-description{font-size:1rem;line-height:1.6;margin-bottom:2rem}.hero-subtitle{font-size:1.1rem;margin-bottom:1.5rem}.skills-grid{gap:1rem}.skill-bar{height:8px;margin-top:.75rem}.skill-card h3{font-size:1.1rem;margin-bottom:.75rem}.hero-cta,.portfolio-card,.contact .hero-cta{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}input,textarea,select{min-height:44px;padding:.75rem;font-size:1rem;border-radius:8px;touch-action:manipulation}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-glow)}.social-links a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;margin:.25rem}footer{padding:2rem 1rem}.footer-content{gap:2rem;flex-direction:column;text-align:center}}@media (hover: none) and (pointer: coarse){.hero-image-container{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:all .3s ease}.hero-image-container:active,.hero-image-container:focus{transform:scale(1.02)}.hero-image-container:active:before,.hero-image-container:focus:before{display:none!important;opacity:0!important}.hero-image-container:active:after,.hero-image-container:focus:after{display:none!important;opacity:0!important}.hero-image-container:active .hero-image-placeholder,.hero-image-container:focus .hero-image-placeholder{opacity:.1;transform:scale(.8);transition:all .4s ease}.about-profile-image{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:all .3s ease}.about-profile-image:active,.about-profile-image:focus{transform:scale(1.05)}.about-profile-image:active:before,.about-profile-image:focus:before{opacity:1;transition:opacity .4s ease}.about-profile-image:active .about-image-placeholder,.about-profile-image:focus .about-image-placeholder{opacity:0;transform:scale(.9);transition:all .4s ease}.hero-image-container:active,.about-profile-image:active{box-shadow:0 8px 25px #0003}}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:150%;background:radial-gradient(ellipse at center,rgba(0,212,170,.08) 0%,transparent 60%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;max-width:1400px;margin:0 auto;width:100%}.hero-content{z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:.75rem;background:#00d4aa1a;border:1px solid rgba(0,212,170,.3);padding:.5rem 1.25rem;border-radius:50px;font-size:.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:2rem;animation:fadeInUp .8s ease .2s both}.hero-badge:before{content:"";width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.hero-title{font-family:Bebas Neue,sans-serif;font-size:clamp(3.5rem,8vw,7rem);line-height:.95;letter-spacing:2px;margin-bottom:1.5rem;animation:fadeInUp .8s ease .4s both}.hero-title span{display:block;background:linear-gradient(135deg,var(--accent),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-family:Playfair Display,serif;font-size:1.5rem;font-style:italic;color:var(--text-muted);margin-bottom:2rem;animation:fadeInUp .8s ease .6s both}.hero-description{font-size:1.1rem;color:var(--text-muted);max-width:500px;margin-bottom:3rem;animation:fadeInUp .8s ease .8s both}.hero-stats{display:flex;gap:3rem;animation:fadeInUp .8s ease 1s both}.stat{text-align:left}.stat-number{font-family:Bebas Neue,sans-serif;font-size:3rem;color:var(--accent);line-height:1}.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:.5rem}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;animation:fadeIn 1.2s ease .5s both}.hero-image-container{position:relative;width:350px;height:350px}.hero-image{width:100%;height:100%;background:url(/assets/lh-logo-circle-black-512-CrQsxDxy.png) no-repeat center center;background-size:cover;border-radius:50%;border:4px solid var(--accent);box-shadow:0 0 20px rgba(var(--accent-glow));position:relative;z-index:5;overflow:hidden}.hero-image:not([style*=background-image]){background:url(/assets/lh-logo-circle-black-512-CrQsxDxy.png) no-repeat center center;background-size:cover;border:4px solid var(--accent);box-shadow:0 0 20px var(--accent-glow)}.hero-image-placeholder{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (max-width: 768px){.hero-image-placeholder,.hero-image .hero-image-placeholder{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}.hero-image-placeholder .placeholder-title{font-family:Bebas Neue,sans-serif;font-size:5rem;line-height:1;color:var(--text);margin-bottom:1rem;text-shadow:2px 2px 8px rgba(0,0,0,.8);font-weight:700;z-index:2}.hero-image-placeholder .placeholder-subtitle{font-size:.9rem;letter-spacing:3px;color:var(--accent);text-transform:uppercase;text-shadow:1px 1px 4px rgba(0,0,0,.8);font-weight:600;z-index:2}.hero-image:hover{filter:none!important}.hero-image:hover .hero-image-placeholder{display:none!important;opacity:0!important;transform:none!important}.hero-image-frame{display:none}.floating-badge{position:absolute;background:var(--secondary);border:1px solid rgba(255,255,255,.1);padding:1rem 1.5rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float 3s ease-in-out infinite}.floating-badge.left{left:-80px;top:50%;transform:translateY(-50%)}.floating-badge.right{right:-80px;bottom:80px}.floating-badge.top{top:-30px;right:50px}@keyframes float{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(calc(-50% - 10px)) translate(5px)}}.floating-badge .badge-icon{font-size:1.5rem;margin-bottom:.5rem}.floating-badge .badge-text{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}section{padding:8rem 4rem;position:relative}.section-header{text-align:center;margin-bottom:5rem}.section-tag{font-size:.8rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:block}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:2px;margin-bottom:1rem}.section-subtitle{font-family:Playfair Display,serif;font-size:1.25rem;font-style:italic;color:var(--text-muted);max-width:600px;margin:0 auto}#about{background:var(--secondary)}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;max-width:1400px;margin:0 auto;align-items:center}.about-image{position:relative}.about-profile-image{width:100%;height:500px;background:linear-gradient(135deg,#0a0f1c99,#1a1f35b3),url(/assets/lukas-profile-optimized-RNOaqtia.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:20px;filter:contrast(1.1) brightness(1.05);transition:filter .5s ease;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;overflow:hidden}.about-profile-image:not([style*=background-image]){background:linear-gradient(135deg,#0a0f1c66,#1a1f3580),url(/assets/lukas-profile-optimized-RNOaqtia.jpg) no-repeat center;background-size:cover}.about-profile-image:hover{filter:grayscale(0%) contrast(1.15) brightness(1.25);transform:scale(1.02);transition:all .3s ease}.about-profile-image:hover .about-image-placeholder{transform:scale(1.02);transition:transform .3s ease}.about-image-placeholder{display:none}.about-image-placeholder .placeholder-subtitle{font-size:.9rem;letter-spacing:3px;color:var(--accent);margin-bottom:1rem;text-transform:uppercase;text-shadow:1px 1px 4px rgba(0,0,0,.8);font-weight:600;z-index:2}.about-image-placeholder .placeholder-title{font-family:Bebas Neue,sans-serif;font-size:4rem;color:var(--text);text-shadow:2px 2px 8px rgba(0,0,0,.8);font-weight:700;z-index:2}.about-image img{width:100%;border-radius:20px;filter:grayscale(30%)}.about-content h3{font-family:Bebas Neue,sans-serif;font-size:2.5rem;letter-spacing:2px;margin-bottom:1.5rem}.about-content p{color:var(--text-muted);font-size:1.1rem;margin-bottom:2rem}.philosophy-box{background:#00d4aa0d;border-left:3px solid var(--accent);padding:2rem;margin:2rem 0}.philosophy-box h4{font-family:Playfair Display,serif;font-size:1.25rem;font-style:italic;margin-bottom:1rem;color:var(--accent)}.philosophy-box p{margin-bottom:0;font-size:1rem}.about-details{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.detail-item{display:flex;align-items:flex-start;gap:1rem}.detail-icon{width:50px;height:50px;background:#00d4aa1a;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.detail-text h5{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.detail-text p{font-size:.85rem;color:var(--text-muted);margin:0}#experience{background:linear-gradient(180deg,var(--secondary) 0%,var(--primary) 100%)}.timeline{max-width:900px;margin:0 auto;position:relative}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent),transparent);transform:translate(-50%)}.timeline-item{display:flex;margin-bottom:4rem;position:relative}.timeline-item:nth-child(odd){flex-direction:row-reverse;text-align:right}.timeline-item:nth-child(odd) .timeline-content{padding-right:4rem;padding-left:0}.timeline-item:nth-child(2n) .timeline-content{padding-left:4rem}.timeline-content{width:50%}.timeline-dot{position:absolute;left:50%;top:0;transform:translate(-50%);width:20px;height:20px;background:var(--accent);border-radius:50%;border:4px solid var(--primary);z-index:1}.timeline-date{font-family:Bebas Neue,sans-serif;font-size:1.25rem;color:var(--accent);letter-spacing:2px;margin-bottom:.5rem}.timeline-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.timeline-company{font-size:.9rem;color:var(--gold);margin-bottom:1rem}.timeline-desc{font-size:.95rem;color:var(--text-muted)}#skills{background:var(--primary)}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.skill-card{background:var(--secondary);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:2.5rem;transition:all .4s ease;position:relative;overflow:hidden}.skill-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--gold));transform:scaleX(0);transition:transform .4s ease}.skill-card:hover{transform:translateY(-10px);border-color:#00d4aa4d;box-shadow:0 20px 40px #0000004d}.skill-card:hover:before{transform:scaleX(1)}.skill-icon{width:60px;height:60px;background:#00d4aa1a;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1.5rem}.skill-card h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.skill-card p{font-size:.95rem;color:var(--text-muted);margin-bottom:1.5rem}.skill-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.skill-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#00ffcc);border-radius:3px;transition:width 1s ease}.skill-percentage{font-size:.8rem;color:var(--accent);margin-top:.5rem;font-weight:600}.tools-section{margin-top:5rem;text-align:center}.tools-section h3{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:2px;margin-bottom:2rem}.tools-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;max-width:1000px;margin:0 auto}.tool-item{background:var(--secondary);border:1px solid rgba(255,255,255,.05);padding:1rem 2rem;border-radius:50px;font-size:.9rem;font-weight:500;transition:all .3s ease}.tool-item:hover{background:#00d4aa1a;border-color:var(--accent);transform:scale(1.05)}#portfolio{background:var(--secondary)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto}.portfolio-card{background:var(--primary);border-radius:20px;overflow:hidden;transition:all .4s ease;border:1px solid rgba(255,255,255,.05)}.portfolio-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px #0006}.portfolio-thumbnail{position:relative;height:220px;background:linear-gradient(135deg,#1a1f35,#0a0f1c);display:flex;align-items:center;justify-content:center;overflow:hidden}.portfolio-thumbnail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(0,212,170,.15) 0%,transparent 70%)}.play-button{width:70px;height:70px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary);transition:all .3s ease;z-index:1}.portfolio-card:hover .play-button{transform:scale(1.1);box-shadow:0 0 40px var(--accent-glow)}.portfolio-info{padding:2rem}.portfolio-category{font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.portfolio-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.portfolio-desc{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem}.portfolio-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);text-decoration:none;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:gap .3s ease}.portfolio-link:hover{gap:1rem}#education{background:linear-gradient(180deg,var(--secondary) 0%,var(--primary) 100%)}.education-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto}.education-card{background:var(--primary);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:2.5rem;transition:all .4s ease}.education-card:hover{border-color:#00d4aa4d;transform:translateY(-5px)}.education-year{font-family:Bebas Neue,sans-serif;font-size:1.25rem;color:var(--accent);letter-spacing:2px;margin-bottom:.75rem}.education-title{font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.education-institution{font-size:.9rem;color:var(--gold);margin-bottom:1rem}.education-desc{font-size:.9rem;color:var(--text-muted)}#contact{background:var(--primary);position:relative;overflow:hidden}#contact:before{content:"";position:absolute;bottom:-50%;left:-20%;width:60%;height:150%;background:radial-gradient(ellipse at center,rgba(0,212,170,.05) 0%,transparent 60%);pointer-events:none}.contact-container{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:1}.contact-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:2px;margin-bottom:2rem}.contact-subtitle{font-family:Playfair Display,serif;font-size:1.25rem;font-style:italic;color:var(--text-muted);max-width:600px;margin:0 auto 3rem}.contact-methods{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;margin-bottom:4rem}.contact-method{text-align:center}.contact-method-icon{width:70px;height:70px;background:#00d4aa1a;border:1px solid rgba(0,212,170,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem;transition:all .3s ease}.contact-method:hover .contact-method-icon{background:var(--accent);color:var(--primary);box-shadow:0 0 30px var(--accent-glow)}.contact-method-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.contact-method-value{font-size:1rem;font-weight:600}.contact-method-value a{color:var(--text);text-decoration:none;transition:color .3s ease}.contact-method-value a:hover{color:var(--accent)}.contact-cta{display:inline-block;background:linear-gradient(135deg,var(--accent),#00a080);color:var(--primary);padding:1.25rem 3rem;font-size:1rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:50px;transition:all .4s ease}.contact-cta:hover{transform:translateY(-3px);box-shadow:0 20px 40px #00d4aa4d}footer{background:var(--secondary);padding:3rem 4rem;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.footer-content{max-width:1200px;margin:0 auto}.footer-logo{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:3px;margin-bottom:1rem}.footer-text{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem}.footer-social{display:flex;justify-content:center;gap:1.5rem}.footer-social a{width:45px;height:45px;background:#ffffff0d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);text-decoration:none;transition:all .3s ease}.footer-social a:hover{background:var(--accent);color:var(--primary)}.transfermarkt-link{padding:6px;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.transfermarkt-logo{height:20px;width:auto;display:block}.transfermarkt-link:hover{background:#2196f31a;box-shadow:0 4px 12px #2196f34d;transform:translateY(-2px)}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .3s ease;z-index:1001}.mobile-menu-btn:hover{background-color:#ffffff1a}.mobile-menu-btn span{width:25px!important;height:3px!important;background:#fff!important;border-radius:2px!important;transition:all .3s ease!important;transform-origin:center!important;display:block!important;pointer-events:none!important}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width: 768px){.nav-links{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#0a0f1cfa!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2rem!important;transform:translate(-100%)!important;transition:transform .3s ease!important;z-index:1000!important;list-style:none!important;margin:0!important;padding:2rem!important;display:flex!important;visibility:hidden!important;opacity:0!important}.nav-links.mobile-active{transform:translate(0)!important;visibility:visible!important;opacity:1!important}.nav-links a{font-size:1.6rem!important;padding:.8rem 0!important;transition:all .3s ease!important;display:block!important;text-align:center!important;color:#fff!important;text-decoration:none!important;margin:1rem 0!important;font-weight:400!important;letter-spacing:1px!important;text-transform:uppercase!important}.nav-links a:hover,.nav-links a:focus{color:var(--accent)!important;transform:scale(1.05)!important}.nav-cta{position:fixed;bottom:3rem;left:50%;transform:translate(-50%) translateY(100px);opacity:0;transition:all .3s ease .2s;z-index:1001;font-size:1rem;padding:1rem 2.5rem;white-space:nowrap}.nav-cta.mobile-active{transform:translate(-50%) translateY(0);opacity:1}}body.menu-open{overflow:hidden}@media (max-width: 1024px){nav{padding:1rem 2rem}section{padding:5rem 2rem}.hero{padding:6rem 2rem}.hero-grid{grid-template-columns:1fr;gap:4rem;text-align:center}.hero-visual{order:-1}.hero-image-container{width:300px;height:380px}.floating-badge{display:none}.hero-stats{justify-content:center}.about-grid{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:1fr}.timeline:before{left:0}.timeline-item,.timeline-item:nth-child(odd){flex-direction:column;text-align:left}.timeline-content,.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(2n) .timeline-content{width:100%;padding-left:3rem;padding-right:0}.timeline-dot{left:0}}@media (max-width: 768px){nav{padding:1rem 1.5rem;min-height:70px}.logo{display:flex;align-items:center;gap:.75rem}.logo-text{font-size:1.2rem;letter-spacing:2px}.logo-icon{width:35px;height:35px;font-size:1rem}.mobile-menu-btn{display:flex!important;position:absolute!important;top:50%!important;right:1rem!important;transform:translateY(-50%)!important;z-index:99999!important;-webkit-tap-highlight-color:rgba(255,255,255,.2)!important;touch-action:manipulation!important;cursor:pointer!important;pointer-events:all!important;background:#ffffff26!important;border:2px solid rgba(255,255,255,.4)!important;border-radius:12px!important;min-width:50px!important;min-height:50px!important;width:50px!important;height:50px!important;justify-content:center!important;align-items:center!important;flex-direction:column!important;gap:4px!important;padding:8px!important;box-shadow:0 4px 12px #0000004d!important}.hero{padding:5rem 1.5rem;min-height:90vh}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.hero-stats{gap:2rem}.hero-image-container{width:280px;height:280px}.hero-image{width:100%!important;height:100%!important;background:url(/assets/lh-logo-circle-black-256-DYq3U_rI.png) no-repeat center center!important;background-size:cover!important;border-radius:50%!important;border:4px solid var(--accent)!important;box-shadow:0 0 20px var(--accent-glow)!important}section{padding:4rem 1.5rem}.skills-grid,.education-grid,.about-details{grid-template-columns:1fr;gap:1.5rem}.contact-methods{flex-direction:column;gap:2rem}.contact-title{font-size:2.5rem}.portfolio-grid{grid-template-columns:1fr;gap:1.5rem}.tools-grid{gap:1rem}.tool-item{padding:.75rem 1.5rem;font-size:.8rem}}@media (max-width: 480px){nav{padding:.75rem 1rem;min-height:60px}.logo-text{font-size:.9rem;letter-spacing:1px}.logo-icon{width:32px;height:32px;font-size:.9rem}.logo{gap:.5rem}.mobile-menu-btn{padding:6px}.mobile-menu-btn span{width:22px;height:2px}.hero{padding:4rem 1rem;min-height:85vh}.hero-title{font-size:2rem}.hero-image-container{width:240px;height:240px}.hero-image{width:100%!important;height:100%!important;background:url(/assets/lh-logo-circle-black-256-DYq3U_rI.png) no-repeat center center!important;background-size:cover!important;border-radius:50%!important;border:3px solid var(--accent)!important;box-shadow:0 0 15px var(--accent-glow)!important}.hero-image-placeholder .placeholder-title{font-size:3.5rem;text-shadow:3px 3px 10px rgba(0,0,0,.9)}.hero-image-placeholder .placeholder-subtitle{font-size:.7rem;letter-spacing:2px;text-shadow:2px 2px 6px rgba(0,0,0,.9)}section{padding:3rem 1rem}.section-title,.contact-title{font-size:2rem}.about-profile-image{height:400px}.about-image-placeholder .placeholder-title{font-size:3rem;text-shadow:3px 3px 10px rgba(0,0,0,.9)}.about-image-placeholder .placeholder-subtitle{font-size:.8rem;letter-spacing:2px;text-shadow:2px 2px 6px rgba(0,0,0,.9)}}.placeholder-subtitle{font-size:.9rem!important;letter-spacing:3px!important;color:#00d4aa!important;text-transform:uppercase!important;text-shadow:1px 1px 4px rgba(0,0,0,.8)!important;font-weight:600!important;z-index:2!important}.about-image-placeholder .placeholder-title{font-size:4rem!important}.about-image-placeholder .placeholder-subtitle{margin-bottom:1rem!important}@media (max-width: 768px){.mobile-menu-btn{display:flex!important;flex-direction:column!important;gap:5px!important;background:none!important;border:none!important;cursor:pointer!important;padding:8px!important;border-radius:4px!important;z-index:1001!important}.mobile-menu-btn span{width:25px!important;height:3px!important;background:#fff!important;border-radius:2px!important;transition:all .3s ease!important}.nav-links{display:none!important}.nav-links.mobile-active{display:flex!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#0a0f1cfa!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2rem!important;z-index:1000!important;list-style:none!important}}.contact-form{width:100%;max-width:600px;margin:2rem auto 0;display:flex;flex-direction:column;gap:1rem}.form-group input,.form-group textarea{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--text);font-family:Montserrat,sans-serif;font-size:.95rem;padding:.85rem 1.1rem;transition:border-color .3s ease,box-shadow .3s ease;outline:none;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
