@import url(https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:wght@300;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Fira Code,monospace;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#projects{background-color:#1c1c1c;border-top:1px solid #333;box-sizing:border-box;max-width:100vw;padding:80px 0;width:100%}.projects-container{margin:0 auto;max-width:1200px;padding:0 20px}.projects-header{margin-bottom:60px;text-align:center}.projects-header h1{color:#0fc;font-family:Fira Code,monospace;font-size:3rem;font-weight:700;margin-bottom:20px}.projects-header p{color:#ccc;font-family:Fira Code,monospace;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.projects-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr}.project-card{background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border:1px solid #333;border-radius:15px;box-shadow:0 10px 30px #0000004d;overflow:hidden;transition:all .3s ease}.project-card:hover{border-color:#0fc;box-shadow:0 20px 40px #00ffcc1a;transform:translateY(-5px)}.project-carousel{border-radius:10px;height:280px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.carousel-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.carousel-image{border-radius:8px;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease;width:100%}.project-card:hover .carousel-image{transform:scale(1.05)}.carousel-btn{align-items:center;background:#0fcc;border:none;border-radius:50%;color:#111;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:10}.carousel-btn:hover{background:#0fc;box-shadow:0 4px 15px #0fc6;transform:translateY(-50%) scale(1.1)}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.carousel-indicators{bottom:15px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.indicator{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.indicator.active{background:#0fc;transform:scale(1.2)}.indicator:hover{background:#0fcc}.project-image.single-image{align-items:center;border-radius:10px;display:flex;height:280px;justify-content:center;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.project-image.single-image img{border-radius:8px;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease;width:100%}.project-card:hover .project-image.single-image img{transform:scale(1.05)}.image-placeholder{align-items:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#666;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.placeholder-icon{margin-bottom:15px;opacity:.7}.image-placeholder p{color:#666;font-family:Fira Code,monospace;font-size:.9rem;margin:0}.project-content{padding:30px}.project-content h3{color:#fff;font-family:Fira Code,monospace;font-size:1.8rem;font-weight:700;margin-bottom:15px}.project-tech{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tech-tag{background-color:#0fc;border-radius:20px;color:#111;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase}.project-content>p,.tech-tag{font-family:Fira Code,monospace}.project-content>p{color:#ccc;font-size:1rem;line-height:1.6;margin-bottom:25px}.project-features h4{color:#0fc;font-family:Fira Code,monospace;font-size:1.1rem;font-weight:600;margin-bottom:15px}.project-features ul{list-style:none;margin:0 0 25px;padding:0}.project-features li{color:#ccc;font-family:Fira Code,monospace;font-size:.95rem;margin-bottom:8px;padding-left:20px;position:relative}.project-features li:before{color:#0fc;content:"▶";font-size:.8rem;left:0;position:absolute}.project-btn{align-items:center;background:linear-gradient(135deg,#0fc,#00d4aa);border:none;border-radius:8px;color:#111;cursor:pointer;display:inline-flex;font-family:Fira Code,monospace;font-size:1rem;font-weight:600;gap:10px;letter-spacing:.5px;padding:12px 25px;text-transform:uppercase;transition:all .3s ease}.project-btn:hover{background:linear-gradient(135deg,#00d4aa,#00b894);box-shadow:0 8px 20px #00ffcc4d;transform:translateY(-2px)}.project-btn:active{transform:translateY(0)}@media (min-width:768px){.project-card{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:350px 1fr}.project-carousel,.project-image.single-image{height:350px;margin-bottom:0;min-height:auto}.project-content{display:flex;flex-direction:column;justify-content:center;padding:40px 40px 40px 0}}@media (min-width:1024px){.project-carousel,.project-image.single-image{height:400px}.project-card{grid-template-columns:400px 1fr}}@media (max-width:767px){#projects{padding:60px 0}.projects-header h1{font-size:2.5rem}.projects-header p{font-size:1rem}.project-carousel,.project-image.single-image{height:280px;margin-bottom:20px;margin-top:15px}.project-content{padding:25px 25px 30px}.project-content h3{font-size:1.5rem}.tech-tag{font-size:.75rem;padding:4px 10px}.carousel-btn{height:35px;width:35px}.carousel-btn.prev{left:8px}.carousel-btn.next{right:8px}.carousel-indicators{bottom:10px}.indicator{height:8px;width:8px}}.player-container{align-items:center;background-color:#000;box-sizing:border-box;display:flex;font-family:Fira Code,monospace;justify-content:center;min-height:100vh;padding:20px}.player-wrapper{background-color:#111;border-radius:15px;box-shadow:0 10px 30px #00000080;max-width:600px;overflow:hidden;padding:40px;position:relative;text-align:center;width:100%}.video-blocked{align-items:center;display:flex;flex-direction:column;gap:20px}.youtube-icon{margin-bottom:10px}.video-blocked h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.video-blocked p{color:#ccc;font-size:1rem;line-height:1.6;margin:0;max-width:400px}.watch-on-youtube-btn{align-items:center;background-color:red;border:none;border-radius:8px;box-shadow:0 4px 15px #ff00004d;color:#fff;cursor:pointer;display:inline-flex;font-family:Fira Code,monospace;font-size:1.1rem;font-weight:600;gap:12px;padding:15px 30px;transition:all .3s ease}.watch-on-youtube-btn:hover{background-color:#c00;box-shadow:0 8px 25px #f006;transform:translateY(-2px)}.watch-on-youtube-btn:active{transform:translateY(0)}@media (max-width:768px){.player-container{padding:15px}.player-wrapper{border-radius:10px;padding:30px 20px}.video-blocked h2{font-size:1.5rem}.video-blocked p{font-size:.9rem}.watch-on-youtube-btn{font-size:1rem;padding:12px 24px}}.cs2-loading{height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.loading-background{animation:backgroundShift 3s ease-in-out;background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);background-size:200% 200%;height:100%;left:0;position:absolute;top:0;width:100%}@keyframes backgroundShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.countdown-container{gap:20px}.countdown-container,.ready-container{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ready-container{gap:40px;text-align:center}.ready-title h1{animation:titleGlow 2s ease-in-out infinite alternate;color:#de7e21;font-size:4rem;font-weight:700;margin-bottom:20px;text-shadow:0 0 30px #de7e2180}.ready-title h1,.ready-title p{font-family:Fira Code,monospace}.ready-title p{color:#fff;font-size:1.8rem;margin:0}@keyframes titleGlow{0%{text-shadow:0 0 20px #de7e2180}to{text-shadow:0 0 40px #de7e21cc}}.start-button{background:linear-gradient(135deg,#de7e21,#f7931e);border:none;border-radius:15px;box-shadow:0 8px 25px #de7e214d;color:#fff;cursor:pointer;font-family:Fira Code,monospace;font-size:1.5rem;font-weight:700;letter-spacing:2px;overflow:hidden;padding:20px 40px;position:relative;text-transform:uppercase;transition:all .3s ease}.start-button:hover{background:linear-gradient(135deg,#f7931e,#de7e21);box-shadow:0 12px 35px #de7e2180;transform:translateY(-3px)}.start-button:active{transform:translateY(-1px)}.button-text-pt{display:block;font-size:1.3rem}.button-text-en{display:block;font-size:1rem;margin-top:5px;opacity:.7}.countdown-number{animation:countdownPulse .8s ease-out;color:#de7e21;font-family:Fira Code,monospace;font-size:8rem;font-weight:700;text-shadow:0 0 20px #de7e2180}@keyframes countdownPulse{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.audio-hint{animation:pulse 2s ease-in-out infinite;color:#de7e21;font-size:1.2rem;opacity:.8;text-align:center;text-shadow:0 0 10px #de7e2180}.audio-hint,.cs2-container{font-family:Fira Code,monospace}.cs2-container{background:#0a0a0a;color:#fff;min-height:100vh}.cs2-background{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#1a1a1a,#2d2d2d 25%,#1e3c72 50%,#2a5298 75%,#1a1a1a);background-size:300% 300%;min-height:100vh;position:relative}@keyframes gradientShift{0%,to{background-position:0 50%}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}}.cs2-content{margin:0 auto;max-width:1200px;padding:80px 20px;position:relative;z-index:2}.cs2-header{animation:slideInFromTop 1s ease-out;margin-bottom:80px;text-align:center}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.cs2-title{font-size:4rem;letter-spacing:2px;margin-bottom:20px;text-shadow:0 0 30px #de7e214d}.cs2-subtitle{color:#ccc;font-size:1.5rem;letter-spacing:4px;text-transform:uppercase}.cs2-main-content{animation:fadeInUp 1s ease-out .5s both}.cs2-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ff6b3533;border-radius:15px;box-shadow:0 8px 32px #0000004d;margin-bottom:40px;padding:40px;transition:transform .3s ease,box-shadow .3s ease}.cs2-section:hover{box-shadow:0 12px 40px #ff6b351a;transform:translateY(-5px)}.cs2-section h2{color:#ff6b35;font-size:2.5rem;letter-spacing:2px;margin-bottom:25px;text-align:center;text-transform:uppercase}.cs2-section p{color:#e0e0e0;font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:800px;text-align:center}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:40px}.feature-item{background:#ff6b351a;border:1px solid #ff6b354d;border-radius:10px;padding:30px 20px;text-align:center;transition:transform .3s ease,background .3s ease}.feature-item:hover{background:#ff6b3533;transform:scale(1.05)}.feature-item h3{color:#ff6b35;font-size:1.4rem;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.feature-item p{color:#ccc;font-size:1rem;margin:0}.stats-container{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-around;margin-top:40px}.stat-item{background:#ff6b351a;border:1px solid #ff6b354d;border-radius:15px;min-width:150px;padding:30px 20px;transition:transform .3s ease}.stat-item:hover{transform:scale(1.1)}.stat-number{color:#ff6b35;display:block;font-size:3rem;font-weight:700;margin-bottom:10px;text-shadow:0 0 20px #ff6b354d}.stat-label{color:#ccc;display:block;font-size:1rem;letter-spacing:1px;text-transform:uppercase}.team-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #de7e2133;border-radius:15px;box-shadow:0 8px 32px #0000004d;margin-bottom:40px;padding:40px}.team-section h2{color:#de7e21;font-size:2.5rem;letter-spacing:2px;margin-bottom:25px;text-align:center;text-transform:uppercase}.team-description{color:#e0e0e0;font-size:1.2rem;line-height:1.8;margin:0 auto 40px;max-width:800px;text-align:center}.team-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:40px}.player-card{background:#de7e211a;border:1px solid #de7e214d;border-radius:15px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease}.player-card:hover{background:#de7e2133;box-shadow:0 15px 40px #de7e214d;transform:translateY(-10px) scale(1.05)}.player-image-container{border-radius:50%;height:150px;margin:0 auto 20px;overflow:hidden;position:relative;width:150px}.player-image{border-radius:50%;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.player-card:hover .player-image{transform:scale(1.1)}.player-overlay{align-items:center;background:#de7e21cc;border-radius:50%;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.player-card:hover .player-overlay{opacity:1}.player-stats{color:#fff;font-size:.9rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.player-info{padding:0}.player-nick{color:#de7e21;font-size:1.5rem;font-weight:700;letter-spacing:2px;margin-bottom:10px}.player-role{color:#ccc;font-size:1rem;letter-spacing:1px;margin:0;text-transform:uppercase}@media (max-width:768px){.countdown-number{font-size:6rem}.cs2-title{font-size:2.5rem}.cs2-subtitle{font-size:1.2rem;letter-spacing:2px}.cs2-section{padding:30px 20px}.cs2-section h2{font-size:2rem}.cs2-section p{font-size:1rem}.features-grid{gap:20px;grid-template-columns:1fr}.stats-container{flex-direction:column;gap:20px}.stat-number{font-size:2.5rem}.team-grid{gap:20px;grid-template-columns:1fr}.player-image-container{height:120px;width:120px}.player-nick{font-size:1.3rem}.cs2-content{padding-top:160px}.cs2-top-menu{padding:12px 0}.team-section{margin-top:40px;padding-top:55px}.inventory-section{margin-top:28px;padding-top:45px}.market-section{margin-top:30px;padding-top:55px}}@media (max-width:480px){.countdown-number{font-size:4rem}.cs2-title{font-size:2rem}.cs2-content{padding:200px 15px 60px}.cs2-section,.team-section{margin-bottom:30px;padding:25px 15px}.team-section{margin-top:40px;padding-top:30%}.inventory-section{margin-top:35px;padding-top:25%}.market-section{margin-top:40px;padding-top:40%}.player-image-container{height:100px;width:100px}.player-nick{font-size:1.1rem}.team-description{font-size:1rem}.cs2-top-menu{padding:8px 15px}.menu-container{flex-direction:column;gap:10px}.cs2-title{font-size:1.3rem;margin:0}.menu-nav{flex-direction:column;gap:6px}.menu-button{font-size:.85rem;padding:6px 10px}}.cs2-top-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);border-bottom:2px solid #de7e21;box-shadow:0 2px 20px #de7e214d;left:0;padding:15px 0;position:fixed;right:0;top:0;z-index:1000}.menu-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.cs2-title{color:#de7e21;font-size:1.8rem;font-weight:700;margin:0;text-shadow:0 0 10px #de7e2180}.menu-nav{align-items:center;display:flex;gap:15px}.menu-button{background:linear-gradient(135deg,#de7e211a,#de7e2133);border:2px solid #0000;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s ease}.menu-button:before{background:linear-gradient(90deg,#0000,#de7e2133,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.menu-button:hover{border-color:#de7e21;box-shadow:0 0 15px #de7e2166;transform:translateY(-2px)}.menu-button:hover:before{left:100%}.menu-button.active{background:linear-gradient(135deg,#de7e21,#ff8a00);border-color:#de7e21;box-shadow:0 0 20px #de7e2199;color:#000;font-weight:700}.menu-button.active:before{display:none}.cs2-content{padding-top:120px}.inventory-section,.market-section,.team-section{animation:fadeInUp .6s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.location-search{margin:0 auto 30px;max-width:600px}.search-form{margin-bottom:20px}.search-input-container{background:#ffffffe6;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;gap:10px;padding:8px}.search-input{flex:1 1;font-size:16px;outline:none}.search-button,.search-input{border:none;border-radius:8px;padding:12px 16px}.search-button{background:#0984e3;color:#fff;cursor:pointer;font-size:18px;transition:background .3s ease}.search-button:hover{background:#74b9ff}.search-button:disabled{cursor:not-allowed;opacity:.6}.search-results{background:#fffffff2;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden}.search-result-item{border-bottom:1px solid #0000001a;cursor:pointer;padding:16px;transition:background .3s ease}.search-result-item:hover{background:#74b9ff1a}.search-result-item:last-child{border-bottom:none}.location-name{font-weight:600;margin-bottom:4px}.location-coords{color:#666;font-size:14px}.hourly-chart{display:flex;flex-direction:column;min-height:250px;position:relative;width:100%}.chart-canvas{background:#0000;border-radius:8px;display:block;height:200px!important;margin:0;padding:0;width:100%!important}.chart-legend{display:flex;gap:20px;justify-content:center;margin-top:12px;position:relative;z-index:1}.legend-item{align-items:center;color:#636e72;display:flex;font-size:12px;gap:6px}.legend-color{border-radius:50%;height:12px;width:12px}.legend-color.current{background:#e74c3c}.legend-color.line{background:#0984e3}@media (max-width:768px){.chart-canvas{display:block;height:150px;width:100%}.chart-legend{flex-direction:column;gap:8px}}.current-weather{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:20px;box-shadow:0 8px 25px #0000001a;margin-bottom:20px;padding:24px}.weather-banner{background:linear-gradient(135deg,#74b9ff1a,#0984e31a);border:1px solid #74b9ff33;border-radius:16px;gap:20px;margin-bottom:24px;padding:20px}.banner-left,.weather-banner{display:flex;flex-direction:column}.banner-left{align-items:center;gap:16px;width:100%}.location-info h2{color:#2d3436;font-size:1.5rem;font-weight:700;margin:0}.current-time{color:#636e72;font-size:13px;font-weight:500;margin:0}.weather-status{align-items:center;display:flex;gap:12px}.weather-icon{font-size:3rem}.weather-description{color:#636e72;font-size:14px;font-style:italic;font-weight:500}.banner-center{text-align:center;width:100%}.temp-display{align-items:center;display:flex;gap:12px;justify-content:center}.main-temp{color:#2d3436;font-size:4.5rem;font-weight:700;line-height:1;margin:0;text-shadow:2px 2px 4px #0000001a}.temp-minmax{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:4px}.temp-max{color:#e74c3c}.temp-min{color:#3498db}.feels-like{color:#636e72;font-size:16px;font-weight:500;margin:8px 0 0}.banner-right{width:100%}.banner-right,.quick-stats{display:flex;justify-content:center}.quick-stats{align-items:center;flex-direction:row;gap:24px}.stat-item{align-items:center;display:flex;flex-direction:column;min-width:65px;text-align:center}.stat-icon{font-size:1.2rem;margin-bottom:3px}.stat-value{color:#2d3436;font-size:13px;margin-bottom:2px}.stat-label{color:#636e72;font-size:10px;font-weight:500}.current-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.detail-item{align-items:center;background:#74b9ff0d;border-left:4px solid #74b9ff;border-radius:12px;display:flex;gap:12px;padding:16px}.detail-icon{font-size:1.3rem}.detail-label{color:#2d3436;flex:1 1;font-weight:500}.detail-value{color:#0984e3;font-size:15px;font-weight:600}.today-minmax{background:#fff9;border:1px solid #74b9ff33;border-radius:16px;display:flex;justify-content:space-around;margin:20px 0;padding:20px}.minmax-item{align-items:center;display:flex;flex-direction:column;gap:8px}.minmax-icon{font-size:1.5rem}.minmax-label{color:#636e72;font-size:13px;font-weight:500}.minmax-value{color:#2d3436;font-size:20px;font-weight:700}.hourly-chart-container{background:#fff9;border:1px solid #74b9ff33;border-radius:16px;display:flex;flex-direction:column;margin-top:24px;min-height:300px;overflow:visible;padding:24px;width:100%}.hourly-chart-container h4{color:#2d3436;font-size:1.1rem;font-weight:600;margin:0 0 20px;text-align:center}.hourly-chart-container .hourly-chart{align-items:center;display:flex;flex-direction:column;width:100%}@media (max-width:1024px){.weather-banner{gap:20px;grid-template-columns:1fr;text-align:center}.banner-left{align-items:center}.quick-stats,.weather-status{justify-content:center}.quick-stats{flex-direction:row;gap:24px}}@media (max-width:768px){.main-temp{font-size:3.5rem}.weather-icon{font-size:2.5rem}.current-details{grid-template-columns:1fr}.hourly-chart-container,.today-minmax{padding:16px}}@media (max-width:480px){.weather-banner{padding:16px}.banner-center{padding:0 12px}.main-temp{font-size:3rem}.quick-stats{flex-direction:column;gap:12px}}.weather-forecast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:20px;box-shadow:0 8px 25px #0000001a;padding:24px}.weather-forecast h3{color:#2d3436;margin:0 0 20px;text-align:center}.forecast-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-height:500px;overflow-y:auto}.forecast-item{background:#74b9ff1a;border:2px solid #0000;border-radius:12px;padding:16px 8px;text-align:center;transition:transform .3s ease}.forecast-item.today{background:#ffc10733;border-color:#ffc10780}.forecast-item:hover{background:#74b9ff33;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.forecast-item.today:hover{background:#ffc1074d}.forecast-description{color:#636e72;font-size:10px;font-weight:500;margin-bottom:8px;min-height:24px}.forecast-details{font-size:11px;margin-top:8px}.forecast-details>div{color:#636e72;margin:2px 0}.forecast-wind{color:#0984e3}.forecast-rain-detail{color:#74b9ff}.forecast-snow{color:#a29bfe}@media (max-width:768px){.forecast-grid{grid-template-columns:repeat(3,1fr);max-height:400px}.forecast-item{padding:12px 6px}}@media (max-width:480px){.forecast-grid{grid-template-columns:repeat(2,1fr)}}.weather-map{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:20px;box-shadow:0 8px 25px #0000001a;height:-webkit-fit-content;height:fit-content;padding:24px}.weather-map h3{color:#2d3436;font-size:1.1rem;margin:0 0 20px;text-align:center}.map-container{border-radius:12px;box-shadow:0 4px 15px #0000001a;height:350px;margin-bottom:16px;overflow:hidden;width:100%}.map-info{background:#74b9ff1a;border-radius:8px;padding:12px;text-align:center}.map-info p{color:#2d3436;font-weight:600;margin:4px 0}.coordinates{color:#636e72;font-size:13px;font-weight:500!important}.custom-marker{background:#0000;border:none}.marker-pin{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3));font-size:2rem;text-align:center}.leaflet-popup-content-wrapper{border-radius:8px;font-family:Roboto Condensed,sans-serif}.leaflet-popup-content{font-size:14px;margin:12px}@media (max-width:1024px){.weather-map{position:relative;top:0}.map-container{height:300px}}.weather-container{background:linear-gradient(135deg,#74b9ff,#0984e3);font-family:Roboto Condensed,sans-serif;min-height:100vh;padding:20px}.weather-header{color:#fff;margin-bottom:30px;text-align:center}.weather-header h1{font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.weather-content{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1800px}.weather-left,.weather-right{display:flex;flex-direction:column;gap:20px}@media (max-width:1024px){.weather-content{grid-template-columns:1fr}}.weather-loading{color:#fff;padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.weather-error{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;color:#fff;margin:20px auto;max-width:500px;padding:40px;text-align:center}.retry-button{background:#e17055;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:15px;padding:12px 24px;transition:background .3s ease}.retry-button:hover{background:#d63031}.snake-container{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;display:flex;flex-direction:column;font-family:Fira Code,monospace;justify-content:flex-start;min-height:100vh;padding:20px}.snake-header{margin-bottom:30px;text-align:center;width:100%}.snake-header h1{color:#0fc;font-size:2.5rem;margin:0 0 20px;text-shadow:0 0 20px #00ffcc80}.score-board{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.high-score,.score{align-items:center;background:#00ffcc1a;border:2px solid #0fc;border-radius:8px;display:flex;flex-direction:column;padding:10px 20px}.high-score span,.score span{color:#ccc;font-size:.8rem;margin-bottom:4px}.high-score strong,.score strong{color:#0fc;font-size:1.5rem}.snake-game-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:30px;position:relative;width:100%}.snake-canvas{background:#1a1a1a;border:3px solid #0fc;box-shadow:0 0 20px #00ffcc4d;display:block;height:400px;max-width:100%;width:400px}.game-overlay{max-width:400px}.game-over-screen h2,.start-screen h2{color:#0fc;text-shadow:0 0 10px #00ffcc80}.game-over-screen p,.start-screen p{font-size:.9rem;margin:5px 0}.new-record{color:gold!important;font-size:1.1rem!important;margin:10px 0!important}.restart-button,.start-button{background:linear-gradient(135deg,#0fc,#0c9)}.restart-button:hover,.start-button:hover{box-shadow:0 8px 20px #0fc6}.snake-instructions{background:#00ffcc1a;border:2px solid #0fc;border-radius:8px;max-width:600px;padding:20px;width:100%}.snake-instructions h3{color:#0fc;font-size:1.2rem;margin-bottom:15px;margin-top:0}.snake-instructions ul{list-style:none;margin:0;padding:0}.snake-instructions li{color:#ccc;font-size:.95rem;margin-bottom:8px;padding-left:20px;position:relative}.snake-instructions li:before{color:#0fc;content:"▸";left:0;position:absolute}.food-color{color:#ff6b6b;font-weight:700}@media (max-width:768px){.snake-container{padding:15px}.snake-header h1{font-size:1.8rem;margin-bottom:15px}.score-board{gap:15px}.high-score,.score{padding:8px 15px}.high-score span,.score span{font-size:.7rem}.high-score strong,.score strong{font-size:1.2rem}.snake-canvas{height:300px;width:300px}.game-overlay{height:300px;max-width:300px}.game-over-screen h2,.start-screen h2{font-size:1.5rem}.restart-button,.start-button{font-size:.9rem;padding:10px 25px}.snake-instructions{font-size:.85rem;padding:15px}.snake-instructions h3{font-size:1rem}.snake-instructions li{font-size:.85rem;margin-bottom:6px}}.pong-container{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;display:flex;flex-direction:column;font-family:Fira Code,monospace;justify-content:flex-start;min-height:100vh;padding:20px}.pong-header{margin-bottom:20px;text-align:center;width:100%}.pong-header h1{color:gold;font-size:2.5rem;margin:0 0 20px;text-shadow:0 0 20px #ffd70080}.pong-score{flex-wrap:wrap;gap:40px;justify-content:center}.player-score,.pong-score{align-items:center;display:flex}.player-score{background:#ffd7001a;border:2px solid gold;border-radius:8px;flex-direction:column;min-width:150px;padding:15px 30px}.player-score span{color:#ccc;font-size:.9rem;margin-bottom:5px}.player-score strong{color:gold;font-size:2rem}.player1-score{background:#00ffcc1a;border-color:#0fc}.player1-score strong{color:#0fc}.player2-score{background:#ff6b9d1a;border-color:#ff6b9d}.player2-score strong{color:#ff6b9d}.separator{color:gold;font-size:1.5rem;font-weight:700}.pong-game-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:30px;position:relative;width:100%}.pong-canvas{background:#1a1a1a;border:3px solid gold;box-shadow:0 0 30px #ffd7004d;display:block;height:400px;max-width:100%;width:800px}.game-overlay{align-items:center;background:#000000d9;border-radius:3px;display:flex;height:400px;justify-content:center;left:50%;max-width:800px;position:absolute;top:0;transform:translateX(-50%);width:100%;z-index:100}.game-over-screen,.start-screen{animation:fadeIn .3s ease-in;padding:20px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.game-over-screen h2,.start-screen h2{color:gold;font-size:2rem;margin:0 0 15px;text-shadow:0 0 10px #ffd70080}.game-over-screen p,.start-screen p{color:#ccc;font-size:.95rem;margin:8px 0}.restart-button,.start-button{background:linear-gradient(135deg,gold,#ffed4e);border:none;border-radius:6px;color:#000;cursor:pointer;font-family:Fira Code,monospace;font-size:1rem;font-weight:700;margin-top:15px;padding:12px 30px;transition:all .3s ease}.restart-button:hover,.start-button:hover{box-shadow:0 8px 20px #ffd70066;transform:translateY(-3px)}.restart-button:active,.start-button:active{transform:translateY(-1px)}.pong-instructions{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:20px;width:100%}.instruction-column{background:#ffd7001a;border:2px solid;border-radius:8px;max-width:300px;min-width:250px;padding:20px}.player1-instructions{border-color:#0fc}.player1-instructions h3{color:#0fc}.player2-instructions{border-color:#ff6b9d}.player2-instructions h3{color:#ff6b9d}.instruction-column h3{font-size:1.1rem;margin-bottom:15px;margin-top:0}.instruction-column ul{list-style:none;margin:0;padding:0}.instruction-column li{color:#ccc;font-size:.9rem;margin-bottom:10px;padding-left:20px;position:relative}.instruction-column li:before{content:"▸";left:0;position:absolute}.player1-instructions li:before{color:#0fc}.player2-instructions li:before{color:#ff6b9d}.pong-rules{background:#ffd7001a;border:2px solid gold;border-radius:8px;max-width:600px;padding:20px;width:100%}.pong-rules h3{color:gold;font-size:1.1rem;margin-bottom:15px;margin-top:0}.pong-rules ul{list-style:none;margin:0;padding:0}.pong-rules li{color:#ccc;font-size:.9rem;margin-bottom:8px;padding-left:20px;position:relative}.pong-rules li:before{color:gold;content:"▸";left:0;position:absolute}@media (max-width:1024px){.pong-canvas{height:300px;width:600px}.game-overlay{height:300px;max-width:600px}}@media (max-width:768px){.pong-container{padding:15px}.pong-header h1{font-size:1.8rem;margin-bottom:15px}.pong-score{gap:20px}.player-score{min-width:120px;padding:10px 20px}.player-score span{font-size:.8rem}.player-score strong{font-size:1.5rem}.pong-canvas{height:200px;width:400px}.game-overlay{height:200px;max-width:400px}.game-over-screen h2,.start-screen h2{font-size:1.5rem}.restart-button,.start-button{font-size:.9rem;padding:10px 25px}.pong-instructions{gap:15px}.instruction-column{max-width:250px;min-width:200px;padding:15px}.instruction-column li{font-size:.8rem;margin-bottom:8px}.pong-rules{font-size:.85rem;padding:15px}.pong-rules h3{font-size:1rem;margin-bottom:12px}.pong-rules li{font-size:.8rem;margin-bottom:6px}}.football-game{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;font-family:Roboto Condensed,sans-serif;left:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;width:100vw}.game-header{color:#fff;margin-bottom:20px;text-align:center}.game-header h1{font-size:2.5rem;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.game-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;display:flex;gap:30px;justify-content:center;padding:15px 30px}.stat{align-items:center;display:flex;flex-direction:column}.stat-label{font-size:14px;margin-bottom:5px;opacity:.9}.stat-value{font-size:28px;font-weight:700;text-shadow:2px 2px 4px #0003}.game-message{animation:messagePopup .3s ease-out;background:#000c;border-radius:20px;color:#fff;font-size:2.5rem;font-weight:700;left:50%;padding:30px 60px;position:fixed;text-shadow:2px 2px 4px #00000080;top:50%;transform:translate(-50%,-50%);z-index:1000}.game-message.goal{background:linear-gradient(135deg,#f39c12,#e74c3c);box-shadow:0 0 30px #e74c3c80}@keyframes messagePopup{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{transform:translate(-50%,-50%) scale(1.1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.game-canvas-container{background:#fffffff2;border-radius:20px;box-shadow:0 10px 40px #0000004d;box-sizing:border-box;margin-bottom:20px;max-width:720px;padding:10px;width:100%}.football-game canvas{border-radius:10px;cursor:pointer;display:block;height:auto!important;max-width:700px;touch-action:none;width:100%!important}.football-game canvas:hover{transform:none}.football-game canvas.charging{cursor:grabbing}.game-controls{box-sizing:border-box;margin-bottom:20px;max-width:720px;padding:0 20px;text-align:center;width:100%}.instructions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:15px;margin-bottom:15px;padding:15px 30px}.instructions p{color:#fff;font-size:16px;font-weight:500;margin:0}.btn-reset,.btn-start{background:linear-gradient(135deg,#2ecc71,#27ae60);border:none;border-radius:25px;box-shadow:0 5px 15px #2ecc7166;color:#fff;cursor:pointer;font-family:Roboto Condensed,sans-serif;font-size:18px;font-weight:700;padding:15px 40px;transition:all .3s}.btn-reset:hover,.btn-start:hover{box-shadow:0 8px 20px #2ecc7199;transform:translateY(-3px)}.btn-reset:active,.btn-start:active{transform:translateY(0)}.btn-reset{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 5px 15px #e74c3c66}.btn-reset:hover{box-shadow:0 8px 20px #e74c3c99}.game-footer{margin-top:20px}.btn-back{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:inline-block;font-size:16px;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s}.btn-back:hover{background:#ffffff4d;transform:translateX(-5px)}.power-bar-container{margin:20px auto;max-width:720px;padding:0 20px;text-align:center}.power-bar,.power-bar-container{box-sizing:border-box;width:100%}.power-bar{background:#0000004d;border:3px solid #fff;border-radius:20px;box-shadow:0 4px 15px #0000004d;height:40px;margin:0 auto 10px;max-width:400px;overflow:hidden}.power-fill{border-radius:17px;height:100%;transition:width .1s linear}.power-text{color:#fff;font-size:18px;font-weight:700;margin:0;text-shadow:2px 2px 4px #00000080}@media (max-width:850px){canvas{height:auto;width:100%}.game-canvas-container{max-width:100%;overflow:hidden;width:100%}.game-header h1{font-size:2rem}.game-stats{gap:15px;padding:10px 20px}.stat-value{font-size:22px}.game-message{font-size:2rem;padding:20px 40px}}@media (max-width:480px){.game-header h1{font-size:1.5rem}.game-stats{flex-direction:column;gap:10px}.instructions p{font-size:14px}.btn-reset,.btn-start{font-size:16px;padding:12px 30px}}.stork-killer-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.stork-killer-container.mobile-fullscreen{bottom:0;height:100vh;left:0;min-height:0;min-height:auto;padding:0;position:fixed;right:0;top:0;width:100vw;z-index:1000}.stork-killer-header{margin-bottom:20px;text-align:center}.stork-killer-header h1{animation:pulse 1.5s ease-in-out infinite;font-size:3rem;margin:0 0 10px;text-shadow:0 0 20px #ffff0080}.stork-killer-header p{color:#aaa;font-size:1.2rem;margin:0}@keyframes pulse{0%,to{text-shadow:0 0 20px #ffff0080}50%{text-shadow:0 0 40px #ff0c}}.game-info{background:#00000080;border:2px solid #0f0;border-radius:10px;display:flex;gap:40px;margin-bottom:20px;padding:15px 30px}.info-item{align-items:center;display:flex;flex-direction:column;gap:5px}.info-item .label{color:#aaa;font-size:.9rem;letter-spacing:2px;text-transform:uppercase}.info-item .value{color:#0f0;font-size:1.8rem;font-weight:700;text-shadow:0 0 10px #00ff0080}.info-item .value.health-color{color:#f44;text-shadow:0 0 10px #ff444480}.game-canvas-wrapper{aspect-ratio:2/1;background:#0a0a0a;border:3px solid #0f0;border-radius:10px;box-shadow:0 0 30px #00ff004d;margin-bottom:20px;max-width:1200px;overflow:hidden;position:relative;width:100%}.game-canvas{background:#1a1a2e;cursor:crosshair;display:block;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;width:100%}.controls-info{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-bottom:20px;width:100%}.controls-section{background:#00ff001a;border:2px solid #0f0;border-radius:10px;min-width:250px;padding:20px}.controls-section h3{color:#0f0;margin-top:0;text-shadow:0 0 10px #00ff0080}.controls-section ul{list-style:none;margin:0;padding:0}.controls-section li{border-bottom:1px solid #0f03;font-size:.95rem;padding:8px 0}.controls-section li:last-child{border-bottom:none}.controls-section strong{color:#ff0}.game-buttons{align-items:center;display:flex;flex-direction:column;gap:15px}.btn{border:none;border-radius:10px;box-shadow:0 0 20px #00ff004d;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:2px;padding:15px 40px;text-transform:uppercase;transition:all .3s ease}.btn-start{background:linear-gradient(135deg,#0f0,#0c0);color:#000}.btn-start:hover{box-shadow:0 0 30px #0f09;transform:scale(1.05)}.btn-start:active{transform:scale(.95)}.btn-restart{background:linear-gradient(135deg,#f90,#f60);color:#fff}.btn-restart:hover{box-shadow:0 0 30px #f909;transform:scale(1.05)}.btn-restart:active{transform:scale(.95)}.game-over-info{background:#f003;border:2px solid red;border-radius:10px;padding:15px;text-align:center}.game-over-info p{color:#f44;font-size:1.1rem;margin:5px 0}.game-rules{background:#00000080;border:2px solid #f90;border-radius:10px;max-width:600px;padding:20px 30px;width:100%}.game-rules h3{color:#f90;margin-top:0;text-shadow:0 0 10px #ff990080}.game-rules ul{list-style:none;margin:0;padding:0}.game-rules li{border-bottom:1px solid #f903;font-size:.95rem;padding:10px 0}.game-rules li:last-child{border-bottom:none}.mobile-hud{background:#000000b3;border-radius:8px;color:#0f0;display:flex;font-size:1.2rem;font-weight:700;gap:15px;justify-content:space-between;left:10px;padding:10px;position:absolute;right:10px;text-shadow:0 0 10px #00ff0080;top:10px;z-index:10}.mobile-health,.mobile-score,.mobile-wave{flex:1 1;text-align:center}.joystick-base{background:#00000080;border:2px solid #0f0;border-radius:50%;bottom:30px;cursor:grab;height:120px;left:30px;position:absolute;touch-action:none;-webkit-user-select:none;user-select:none;width:120px;z-index:20}.joystick-base:active{cursor:grabbing}.joystick-background{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;width:100%}.joystick-stick{background:linear-gradient(135deg,#0f0,#0c0);border:2px solid #0f0;border-radius:50%;box-shadow:0 0 15px #0f09;height:50px;transition:all .05s ease;width:50px}.mobile-shoot-btn{align-items:center;background:linear-gradient(135deg,red,#c00);border:3px solid red;border-radius:50%;bottom:30px;box-shadow:0 0 20px #ff000080;color:#fff;cursor:pointer;display:flex;font-size:3rem;font-weight:700;height:120px;justify-content:center;position:absolute;right:30px;touch-action:none;transition:all .1s ease;width:120px;z-index:20}.mobile-shoot-btn:active{box-shadow:0 0 30px #f00c;transform:scale(.95)}.mobile-controls{background:#000c;bottom:0;box-sizing:border-box;display:flex;gap:10px;left:0;padding:10px;position:fixed;right:0;width:100%;z-index:999}.mobile-btn{background:linear-gradient(135deg,#0f0,#0c0);border:2px solid #0f0;border-radius:8px;box-shadow:0 0 10px #00ff004d;color:#000;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;letter-spacing:1px;padding:15px;text-transform:uppercase;transition:all .1s ease}.mobile-btn:active{box-shadow:0 0 20px #0f09;transform:scale(.95)}.mobile-move-left,.mobile-move-right{background:linear-gradient(135deg,#f90,#f60);border-color:#f90;color:#fff}.mobile-move-left:active,.mobile-move-right:active{box-shadow:0 0 20px #f909}.mobile-shoot{background:linear-gradient(135deg,red,#c00);border-color:red;color:#fff}.mobile-shoot:active{box-shadow:0 0 20px #f009}.game-canvas-wrapper.mobile-game{aspect-ratio:auto;border:none;border-radius:0;bottom:0;height:100vh;left:0;margin:0;max-width:100%;padding:0;position:fixed;right:0;top:0;width:100vw;z-index:998}.game-canvas-wrapper.mobile-game .game-canvas{height:100%;width:100%}@media (max-width:768px){.stork-killer-container{padding:0}.controls-info,.game-info,.game-rules,.stork-killer-header{display:none}.game-canvas-wrapper{border-radius:0;margin:0;max-width:100%;width:100%}.game-canvas{max-width:100%}.mobile-hud{font-size:1rem;left:5px;right:5px;top:5px}.mobile-btn{font-size:.85rem;padding:12px}}body,html{font-family:Fira Code,monospace;margin:0;max-width:100vw;overflow-x:hidden;padding:0;width:100%}.App{text-align:center}.hero-section{height:100vh;overflow:hidden;position:relative;width:100%}canvas{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.language-switcher{position:fixed;right:20px;top:20px;z-index:1000}.language-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00ffcc1a;border:1px solid #0fc;border-radius:25px;color:#0fc;cursor:pointer;display:flex;font-size:.9rem;gap:5px;padding:8px 15px;transition:all .3s ease}.language-btn:hover{background:#0fc3;transform:translateY(-2px)}.language-btn .flag{font-size:1.1rem}.language-btn .arrow{font-size:.7rem;transition:transform .3s ease}.language-switcher.active .arrow{transform:rotate(180deg)}.language-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c1cf2;border:1px solid #0fc;border-radius:10px;margin-top:5px;min-width:150px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden}.language-switcher.active .language-dropdown{opacity:1;transform:translateY(0);visibility:visible}.language-option{align-items:center;border-radius:8px;color:#ccc;cursor:pointer;display:flex;gap:8px;margin:5px;padding:10px 15px;transition:all .3s ease}.language-option:hover{background:#00ffcc1a;color:#0fc}.language-option.active{background:#0fc3;color:#0fc}.language-option .flag{font-size:1.1rem}@media (max-width:768px){.language-switcher{right:15px;top:15px}.language-btn{font-size:.8rem;padding:6px 12px}.language-dropdown{min-width:130px}.language-option{font-size:.9rem;padding:8px 12px}}.intro-text-container{-webkit-backdrop-filter:blur(.1px);backdrop-filter:blur(.1px);background:#0000004d;border-radius:10px;box-shadow:0 20px 20px #00000080;left:10%;padding:20px;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.intro-text{color:#fff;font-family:Fira Code,monospace;font-size:2.5rem;font-weight:700;line-height:1.5;text-align:left;text-shadow:2px 2px 5px #000000b3}.intro-text .highlight{color:#0fc}#skills-tools{align-items:stretch;background-color:#1c1c1c;box-sizing:border-box;display:flex;flex-wrap:wrap;max-width:100vw;min-height:500px;padding:50px 0;position:relative;width:100%}#skills-tools .left{box-sizing:border-box;flex:1 1 100%;margin-bottom:30px;max-width:100%;padding:0 20px;text-align:center}#skills-tools .left h1{color:#0fc;font-size:2.5rem;margin-bottom:10px}#skills-tools .left p{color:#ccc;font-size:1rem;margin:0 auto;max-width:400px}#skills-tools .right{box-sizing:border-box;flex:1 1 100%;height:450px;max-width:100%;padding:0 20px;position:relative;width:100%}.word{-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-weight:700;position:absolute;transform-origin:center;transition:transform .3s ease-in-out,color .3s ease-in-out;-webkit-user-select:none;user-select:none;will-change:transform,color;z-index:1}.word:hover{color:#0fc;transform:scale(1.5);z-index:100}@media (max-width:768px){.intro-text-container{left:5%;padding:15px;position:absolute;z-index:10}.intro-text{font-size:1.8rem;line-height:1.4;text-align:left}#skills-tools{min-height:400px}#skills-tools .right{height:350px}}@media (min-width:769px){#skills-tools{align-items:center;flex-wrap:nowrap;padding:80px 0}#skills-tools .left{box-sizing:border-box;flex:0 0 40%;margin-bottom:0;max-width:40%;padding:0 0 0 8%;text-align:left}#skills-tools .left h1{font-size:3rem}#skills-tools .left p{font-size:1.2rem;margin:0;max-width:none}#skills-tools .right{box-sizing:border-box;flex:0 0 55%;height:500px;max-width:55%;padding:0 5% 0 0}}#contact-footer{background-color:#111;border-top:1px solid #333;box-sizing:border-box;max-width:100vw;padding:30px 20px;text-align:center;width:100%}.contact-container{margin:0 auto;max-width:800px}.contact-container h2{color:#0fc;font-size:2.5rem;font-weight:700;margin-bottom:15px}.contact-container p{color:#ccc;font-size:1.2rem;line-height:1.6;margin-bottom:40px}.contact-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.contact-btn{background:#0000;border:2px solid #0fc;border-radius:8px;color:#0fc;display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.contact-btn:hover{background-color:#0fc;box-shadow:0 8px 20px #00ffcc4d;color:#111;transform:translateY(-2px)}.whatsapp-btn{align-items:center;background-color:#25d366;border-radius:50%;box-shadow:0 4px 15px #25d3664d;color:#fff;display:inline-flex;height:60px;justify-content:center;text-decoration:none;transition:all .3s ease;width:60px}.whatsapp-btn:hover{background-color:#128c7e;box-shadow:0 8px 25px #25d36680;transform:translateY(-3px) scale(1.1)}.whatsapp-btn svg{height:28px;width:28px}.linkedin-btn{align-items:center;background-color:#0077b5;border-radius:50%;box-shadow:0 4px 15px #0077b54d;color:#fff;display:inline-flex;height:60px;justify-content:center;margin-left:15px;text-decoration:none;transition:all .3s ease;width:60px}.linkedin-btn:hover{background-color:#005885;box-shadow:0 8px 25px #0077b580;transform:translateY(-3px) scale(1.1)}.linkedin-btn svg{height:28px;width:28px}@media (max-width:768px){#contact-footer{padding:20px}.contact-container h2{font-size:2rem}.contact-container p{font-size:1rem}.contact-buttons{gap:20px}.contact-btn{font-size:1rem;padding:12px 25px}.whatsapp-btn{height:55px;width:55px}.whatsapp-btn svg{height:24px;width:24px}.linkedin-btn{height:55px;margin-left:10px;width:55px}.linkedin-btn svg{height:24px;width:24px}}
/*# sourceMappingURL=main.30344a0c.css.map*/