*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#141414;--text-primary:#fff;--text-secondary:#b0b0b0;--text-tertiary:grey;--accent:#3b82f6;--accent-hover:#2563eb;--success:#10b981;--error:#ef4444;--border:#1f1f1f;--shadow:#00000080}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;background:var(--bg-primary);color:#fff;color:var(--text-primary);margin:0;overflow-x:hidden}body,code{font-family:Space Mono,monospace}img{-webkit-user-drag:none;pointer-events:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0a;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#141414;background:var(--bg-tertiary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#1f1f1f}::selection{background:#3b82f6;background:var(--accent);color:#fff}.container{margin:0 auto;max-width:1200px;padding:0 20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.fade-in{animation:fadeIn .6s ease-out forwards}.slide-in-left{animation:slideInLeft .6s ease-out forwards}.slide-in-right{animation:slideInRight .6s ease-out forwards}.navigation{background:#0000;left:0;padding:20px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navigation.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af2;box-shadow:0 4px 30px #0000004d;padding:15px 0}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{gap:0;text-decoration:none;transition:transform .3s ease}.nav-logo:hover{transform:scale(1.05)}.logo-image{height:80px;transition:all .3s ease;width:auto}.navigation.scrolled .logo-image{height:60px}.logo-dot{color:var(--accent);font-size:48px;font-weight:800;line-height:1;transition:all .3s ease}.navigation.scrolled .logo-dot{font-size:36px}.nav-links{align-items:center;display:flex;gap:40px}.nav-link{color:var(--text-secondary);font-size:16px;font-weight:500;padding:5px 0;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:after{background:var(--accent);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active,.nav-link:hover{color:var(--text-primary)}.nav-link.active:after,.nav-link:hover:after{width:100%}.language-toggle{align-items:center;background:#0000;border:2px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.language-toggle:hover{border-color:var(--accent);color:var(--text-primary);transform:translateY(-2px)}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:5px;z-index:1001}.mobile-menu-toggle span{background:var(--text-primary);border-radius:2px;height:2px;transition:all .3s ease;width:25px}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(7px,7px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width:768px){.mobile-menu-toggle{display:flex}.nav-links{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0afa;box-shadow:-5px 0 20px #00000080;flex-direction:column;gap:30px;height:100vh;justify-content:center;position:fixed;right:-100%;top:0;transition:right .3s ease;width:70%}.nav-links.active{right:0}.nav-link{font-size:24px}}.animated-background{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border-top:1px solid #3b82f61a;margin-top:auto;padding:30px 0;position:relative;z-index:10}.footer-content{align-items:center;display:flex;flex-direction:column;gap:12px}.footer-text{font-size:.95rem}.footer-made-with,.footer-text{color:var(--text-secondary);margin:0;text-align:center}.footer-made-with{align-items:center;display:flex;font-size:.9rem;gap:8px}.heart-icon{animation:heartbeat 1.5s ease-in-out infinite;color:#ef4444;font-size:.9rem}@media (max-width:768px){.footer{padding:25px 0}.footer-made-with,.footer-text{font-size:.85rem}}@media (max-width:480px){.footer{padding:20px 0}.footer-content{gap:10px}.footer-made-with,.footer-text{font-size:.8rem}}.color-picker-toggle{align-items:center;background:var(--primary-color);border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 20px #3b82f666;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;position:fixed;right:30px;transition:all .3s ease;width:60px;z-index:999}.color-picker-toggle:hover{box-shadow:0 6px 30px #3b82f699;transform:scale(1.1)}.color-picker-panel{animation:slideUp .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;bottom:100px;box-shadow:0 8px 40px #000c;position:fixed;right:30px;width:320px;z-index:999}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.color-picker-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px}.color-picker-title{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.color-picker-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:5px;transition:color .3s ease}.color-picker-close:hover{color:var(--text-primary)}.color-picker-content{padding:20px}.color-picker-main{margin-bottom:24px}.color-picker-label{color:var(--text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:12px}.color-input-wrapper{align-items:center;display:flex;gap:12px}.color-input{border:2px solid var(--border);border-radius:12px;cursor:pointer;height:60px;transition:all .3s ease;width:60px}.color-input:hover{border-color:var(--accent)}.color-value{color:var(--text-primary);font-family:Courier New,monospace;font-size:16px;font-weight:600}.color-presets{margin-bottom:20px}.presets-label{color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:12px}.presets-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.preset-button{aspect-ratio:1;border:2px solid #0000;border-radius:8px;cursor:pointer;position:relative;transition:all .3s ease;width:100%}.preset-button:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.1)}.preset-button.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--border)}.preset-button.active:after{color:#fff;content:"✓";font-size:20px;font-weight:700;left:50%;position:absolute;text-shadow:0 2px 4px #00000080;top:50%;transform:translate(-50%,-50%)}.reset-button{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--accent);cursor:pointer;font-size:14px;font-weight:500;padding:12px;transition:all .3s ease;width:100%}.reset-button:hover{background:var(--border);border-color:var(--accent);transform:translateY(-2px)}@media (max-width:768px){.color-picker-toggle{bottom:20px;font-size:20px;height:50px;right:20px;width:50px}.color-picker-panel{bottom:80px;left:20px;right:20px;width:auto}}@media (max-width:480px){.color-picker-panel{bottom:80px;left:10px;right:10px}.presets-grid{gap:8px;grid-template-columns:repeat(4,1fr)}}.button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:12px 32px;position:relative;text-decoration:none;transition:all .3s ease}.button:before{background:#ffffff1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.button:hover:before{height:300px;width:300px}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-hover);box-shadow:0 8px 20px #3b82f64d;transform:translateY(-2px)}.button-secondary{background:#0000;border:2px solid var(--accent);color:var(--text-primary)}.button-secondary:hover{background:var(--accent);transform:translateY(-2px)}.button-ghost{background:#0000;border:1px solid var(--border);color:var(--text-secondary)}.button-ghost:hover{border-color:var(--accent);color:var(--text-primary)}.button:active{transform:scale(.98)}.button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.button{font-size:14px;padding:10px 24px}}.hero{align-items:center;display:flex;min-height:100vh;padding:20px 0 30px;position:relative}.hero-content{grid-gap:80px;align-items:center;animation:fadeIn 1s ease-out;display:grid;gap:80px;grid-template-columns:1fr 1.5fr}.hero-image-wrapper{align-items:center;display:flex;justify-content:center}.hero-image{animation:float 6s ease-in-out infinite}.hero-image,.profile-image{height:300px;position:relative;width:300px}.profile-image{border:4px solid var(--bg-secondary);border-radius:50%;box-shadow:0 20px 60px #3b82f64d;filter:grayscale(100%);object-fit:cover;transition:filter .5s ease;z-index:1}.hero-image:hover .profile-image{filter:grayscale(0)}.image-glow{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#3b82f64d 0,#0000 70%);border-radius:50%;height:320px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:320px;z-index:0}.hero-text{animation:slideInRight 1s ease-out}.hero-label{color:var(--accent);font-size:16px;font-weight:600;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase}.hero-title{color:var(--text-primary);font-size:56px;font-weight:800;line-height:1.2;margin-bottom:16px}.hero-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent) 0,var(--primary-light) 100%);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);font-size:24px;font-weight:500;margin-bottom:40px}.hero-actions{margin-bottom:50px}.hero-actions,.hero-social{display:flex;gap:20px}.social-link{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);display:flex;font-size:24px;height:50px;justify-content:center;text-decoration:none;transition:all .3s ease;width:50px}.social-link:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 10px 30px #3b82f64d;color:#fff;transform:translateY(-5px)}@media (max-width:968px){.hero{padding:80px 0 40px}.hero-content{gap:50px;grid-template-columns:1fr;text-align:center}.hero-image,.profile-image{height:250px;width:250px}.image-glow{height:270px;width:270px}.hero-title{font-size:42px}.hero-subtitle{font-size:20px}.hero-actions{flex-wrap:wrap}.hero-actions,.hero-social{justify-content:center}}@media (max-width:480px){.hero-title{font-size:32px}.hero-subtitle{font-size:18px}.hero-image,.profile-image{height:200px;width:200px}.image-glow{height:220px;width:220px}.social-link{font-size:20px;height:45px;width:45px}}.stats{padding:80px 0}.stats-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.stat-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:40px 20px;text-align:center;transition:all .3s ease}.stat-item:hover{border-color:var(--accent);box-shadow:0 10px 40px #0000004d;transform:translateY(-5px)}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:800;margin-bottom:12px}.stat-label{color:var(--text-secondary);font-size:18px;font-weight:500}@media (max-width:768px){.stats{padding:60px 0}.stats-grid{gap:20px;grid-template-columns:1fr}.stat-item{padding:30px 20px}.stat-value{font-size:42px}.stat-label{font-size:16px}}.section-title{margin-bottom:60px;text-align:center}.section-title-main{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:42px;font-weight:800;margin-bottom:12px}.section-title-subtitle{color:var(--text-secondary);font-size:18px;margin-bottom:20px}.section-title-line{background:var(--accent);border-radius:2px;height:4px;margin:0 auto;width:80px}@media (max-width:768px){.section-title{margin-bottom:40px}.section-title-main{font-size:32px}.section-title-subtitle{font-size:16px}.section-title-line{height:3px;width:60px}}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:24px;transition:all .3s ease}.card-hover:hover{border-color:#3b82f64d;box-shadow:0 10px 40px #0006;transform:translateY(-5px)}@media (max-width:768px){.card{border-radius:12px;padding:20px}}.education{padding:80px 0}.education-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.education-card{text-align:center}.education-icon{align-items:center;background:linear-gradient(135deg,var(--accent) 0,var(--primary-dark) 100%);border-radius:16px;box-shadow:0 10px 30px #3b82f64d;color:#fff;display:flex;font-size:36px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.education-title{color:var(--text-primary);font-size:22px;font-weight:700;margin-bottom:12px}.education-institution{color:var(--accent);font-size:16px;font-weight:600;margin-bottom:8px}.education-date{color:var(--text-tertiary);font-size:14px;margin-bottom:16px}.education-description{color:var(--text-secondary);font-size:15px;line-height:1.6}@media (max-width:768px){.education{padding:60px 0}.education-grid{gap:20px;grid-template-columns:1fr}.education-icon{font-size:32px;height:70px;width:70px}.education-title{font-size:20px}}.tag{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:20px;color:var(--accent);display:inline-block;font-size:13px;font-weight:500;padding:6px 14px;transition:all .3s ease}.tag:hover{background:#3b82f633;border-color:var(--accent);transform:scale(1.05)}@media (max-width:768px){.tag{font-size:12px;padding:5px 12px}}.experience{background:linear-gradient(180deg,#0000 0,var(--bg-secondary) 50%,#0000 100%);padding:80px 0}.timeline{margin:0 auto;max-width:900px;position:relative}.timeline-item{grid-gap:30px;display:grid;gap:30px;grid-template-columns:60px 1fr;margin-bottom:60px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-marker{align-items:center;display:flex;flex-direction:column;position:relative}.timeline-dot{background:var(--accent);border:4px solid var(--bg-primary);border-radius:50%;box-shadow:0 0 0 4px var(--accent-hover);height:20px;position:relative;width:20px;z-index:2}.timeline-line{background:linear-gradient(180deg,var(--accent) 0,var(--border) 100%);flex:1 1;margin-top:10px;width:2px}.timeline-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:30px;position:relative;transition:all .3s ease}.timeline-content:before{border-bottom:10px solid #0000;border-right:10px solid var(--border);border-top:10px solid #0000;content:"";height:0;left:-10px;position:absolute;top:20px;width:0}.timeline-content:hover{border-color:var(--accent);box-shadow:0 10px 40px #0000004d;transform:translateX(5px)}.timeline-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:8px}.timeline-title{color:var(--text-primary);font-size:24px;font-weight:700}.timeline-date{color:var(--accent);font-size:14px;font-weight:600;white-space:nowrap}.timeline-company{color:var(--text-secondary);font-size:18px;font-weight:600;margin-bottom:16px}.timeline-description{color:var(--text-secondary);font-size:15px;line-height:1.7;margin-bottom:24px}.timeline-tags{gap:16px}.tag-group,.timeline-tags{display:flex;flex-direction:column}.tag-group{gap:8px}.tag-group-label{color:var(--text-tertiary);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.tag-list{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:768px){.experience{padding:60px 0}.timeline{max-width:100%}.timeline-item{gap:20px;grid-template-columns:40px 1fr;margin-bottom:40px}.timeline-dot{height:16px;width:16px}.timeline-content{padding:20px}.timeline-header{flex-direction:column;gap:8px}.timeline-title{font-size:20px}.timeline-company{font-size:16px}.timeline-description{font-size:14px}}.tech-marquee-section{background:var(--bg-primary);border-bottom:1px solid var(--border);border-top:1px solid var(--border);overflow:visible;padding:30px 0}.tech-marquee-container{overflow:hidden;padding:5px 0;position:relative;width:100%}.tech-marquee-container:after,.tech-marquee-container:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:200px;z-index:2}.tech-marquee-container:before{background:linear-gradient(to right,var(--bg-primary),#0000);left:0}.tech-marquee-container:after{background:linear-gradient(to left,var(--bg-primary),#0000);right:0}.tech-marquee-track{animation:scroll 30s linear infinite;display:flex;gap:20px;will-change:transform}.tech-marquee-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tech-tag{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);display:inline-flex;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.tech-tag:hover{background:var(--bg-tertiary);border-color:var(--accent);box-shadow:0 4px 12px #3b82f633;color:var(--accent);transform:translateY(-2px)}@media (max-width:768px){.tech-marquee-section{padding:40px 0}.tech-marquee-track{animation:scroll 40s linear infinite;gap:15px}.tech-tag{font-size:13px;padding:10px 20px}.tech-marquee-container:after,.tech-marquee-container:before{width:100px}}@media (max-width:480px){.tech-marquee-track{animation:scroll 30s linear infinite;gap:12px}.tech-tag{font-size:12px;padding:8px 16px}.tech-marquee-container:after,.tech-marquee-container:before{width:50px}}.projects{padding:80px 0}.projects-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.project-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.project-image{height:250px;overflow:hidden;position:relative;width:100%}.project-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.project-card:hover .project-image img{transform:scale(1.1)}.project-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-links{display:flex;gap:20px}.project-link{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-size:20px;height:50px;justify-content:center;text-decoration:none;transition:all .3s ease;width:50px}.project-link:hover{background:var(--accent-hover);transform:scale(1.1)}.project-content{display:flex;flex:1 1;flex-direction:column;padding:24px}.project-title{color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:12px}.project-description{color:var(--text-secondary);flex:1 1;font-size:15px;line-height:1.6;margin-bottom:20px}.project-technologies{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.project-button{width:100%}@media (max-width:768px){.projects{padding:60px 0}.projects-grid{gap:20px;grid-template-columns:1fr}.project-image{height:200px}.project-title{font-size:20px}.project-description{font-size:14px}}.closing-section{padding:100px 0;position:relative}.closing-content{margin:0 auto;max-width:800px;text-align:center}.closing-text{color:var(--text-secondary);font-size:1.5rem;font-weight:400;line-height:1.8;margin:0}.closing-link{border-bottom:2px solid #0000;color:var(--primary-color);font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.closing-link:hover{border-bottom-color:var(--primary-light);color:var(--primary-light)}@media (max-width:768px){.closing-section{padding:60px 0}.closing-text{font-size:1.2rem}.closing-button{font-size:1rem;padding:14px 28px}}@media (max-width:480px){.closing-section{padding:40px 0}.closing-text{font-size:1.1rem;line-height:1.6}.closing-button{justify-content:center;width:100%}}.home-page{width:100%}.about-me{padding:120px 0 80px}.about-content{margin:0 auto;max-width:1000px}.about-text{margin-bottom:60px}.about-paragraph{color:var(--text-secondary);font-size:18px;line-height:1.8;margin-bottom:24px}.about-paragraph:last-child{margin-bottom:0}.highlight{color:var(--accent);font-weight:600}.about-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:32px 24px;text-align:center;transition:all .3s ease}.stat-box:hover{border-color:var(--accent);box-shadow:0 10px 40px #0000004d;transform:translateY(-5px)}.stat-box-icon{font-size:48px;margin-bottom:16px}.stat-box-title{color:var(--text-primary);font-size:20px;font-weight:700;margin-bottom:12px}.stat-box-text{color:var(--text-secondary);font-size:14px;line-height:1.6}@media (max-width:768px){.about-me{padding:100px 0 60px}.about-paragraph{font-size:16px}.about-stats{gap:16px;grid-template-columns:1fr}.stat-box{padding:24px 20px}.stat-box-icon{font-size:40px}.stat-box-title{font-size:18px}}.life-components{background:linear-gradient(180deg,#0000 0,var(--bg-secondary) 50%,#0000 100%);padding:80px 0}.life-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.life-card{padding:40px 30px;text-align:center}.life-card:last-child:nth-child(3n+1),.life-card:nth-last-child(2):nth-child(3n+1),.life-card:nth-last-child(2):nth-child(3n+2)~.life-card:last-child{grid-column:span 3}.life-image-container{align-items:center;border-radius:20px;box-shadow:0 10px 30px #0000004d;display:flex;height:200px;justify-content:center;margin:0 auto 24px;overflow:hidden;padding:0;transition:transform .3s ease;width:200px}.life-image{height:100%;object-fit:cover;width:100%}.life-card:hover .life-image-container{transform:scale(1.1) rotate(5deg)}.life-title{color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:16px}.life-description{color:var(--text-secondary);font-size:15px;line-height:1.7}@media (max-width:1024px){.life-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.life-components{padding:60px 0}.life-grid{gap:20px;grid-template-columns:1fr}.life-card{padding:32px 24px}.life-icon{font-size:40px;height:80px;width:80px}.life-title{font-size:20px}.life-description{font-size:14px}}.cat-3d-section{background:var(--bg-secondary);padding:80px 0}.cat-3d-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.cat-3d-text{display:flex;flex-direction:column;gap:20px}.cat-description{color:var(--text-secondary);font-size:16px;line-height:1.8}.cat-hint{background:#3b82f61a;border-left:3px solid var(--accent);border-radius:4px;color:var(--accent);font-size:14px;font-weight:600;padding:12px 20px}.cat-3d-viewer{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-tertiary) 100%);border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 40px #00000080;cursor:grab;height:500px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.cat-3d-viewer:active{cursor:grabbing}.cat-3d-viewer:hover{border-color:var(--accent);box-shadow:0 10px 40px #3b82f64d}.cat-3d-viewer canvas{display:block;height:100%;width:100%}.cat-error,.cat-loading{color:var(--text-secondary);font-size:16px;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.cat-error{color:var(--error)}@media (max-width:968px){.cat-3d-content{gap:40px;grid-template-columns:1fr}.cat-3d-viewer{height:400px}}@media (max-width:480px){.cat-3d-section{padding:60px 0}.cat-3d-viewer{height:350px}.cat-description{font-size:14px}}.favorite-song{padding:80px 0}.song-card{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);margin:0 auto;max-width:900px}.song-content{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:300px 1fr}.song-image-wrapper{border-radius:16px;box-shadow:0 20px 60px #00000080;overflow:hidden;position:relative}.song-image{display:block;height:auto;transition:transform .5s ease;width:100%}.song-play-overlay{align-items:center;background:#0009;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.song-image-wrapper:hover .song-play-overlay{opacity:1}.song-image-wrapper:hover .song-image{transform:scale(1.05)}.play-icon{color:#fff;font-size:64px;transition:transform .3s ease}.song-play-overlay:hover .play-icon{transform:scale(1.2)}.song-info{display:flex;flex-direction:column;gap:16px}.song-header{align-items:center;display:flex;gap:10px}.music-icon{color:var(--accent);font-size:20px}.song-label{color:var(--text-tertiary);font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.song-title{color:var(--text-primary);font-size:36px;font-weight:800;line-height:1.2}.song-artist{color:var(--accent);font-size:24px;font-weight:600}.song-album{color:var(--text-secondary);font-size:16px}.song-links{display:flex;gap:16px;margin-top:16px}.song-link{align-items:center;border-radius:30px;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.song-link.spotify{background:#1db954;color:#fff}.song-link.spotify:hover{background:#1ed760;box-shadow:0 8px 20px #1db95466;transform:translateY(-2px)}.song-link.youtube{background:red;color:#fff}.song-link.youtube:hover{background:#ff1a1a;box-shadow:0 8px 20px #f006;transform:translateY(-2px)}.music-visualizer{align-items:flex-end;display:flex;gap:4px;height:40px;margin-top:24px}.bar{animation:visualizer 1s ease-in-out infinite;background:var(--accent);border-radius:3px;width:6px}.bar:first-child{animation-delay:0s}.bar:nth-child(2){animation-delay:.2s}.bar:nth-child(3){animation-delay:.4s}.bar:nth-child(4){animation-delay:.6s}.bar:nth-child(5){animation-delay:.8s}@keyframes visualizer{0%,to{height:10px}50%{height:40px}}@media (max-width:968px){.favorite-song{padding:60px 0}.song-content{gap:30px;grid-template-columns:1fr;text-align:center}.song-image-wrapper{margin:0 auto;max-width:300px}.song-header{justify-content:center}.song-title{font-size:28px}.song-artist{font-size:20px}.song-links{flex-wrap:wrap}.music-visualizer,.song-links{justify-content:center}}@media (max-width:480px){.song-title{font-size:24px}.song-artist{font-size:18px}.song-link{font-size:13px;padding:10px 20px}}.social-links-section{padding:80px 0 120px}.social-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.social-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;overflow:hidden;padding:32px 24px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.social-card:before{background:var(--social-color);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.social-card:hover:before{transform:scaleX(1)}.social-card:hover{border-color:var(--social-color);box-shadow:0 15px 40px #0006;transform:translateY(-8px)}.social-icon-wrapper{align-items:center;background:var(--bg-tertiary);border-radius:16px;display:flex;height:80px;justify-content:center;margin:0 auto 20px;transition:all .3s ease;width:80px}.social-card:hover .social-icon-wrapper{background:var(--social-color);transform:scale(1.1) rotate(5deg)}.social-icon{color:var(--text-secondary);font-size:36px;transition:color .3s ease}.social-card:hover .social-icon{color:#fff}.social-name{color:var(--text-primary);font-size:20px;font-weight:700;margin-bottom:8px;transition:color .3s ease}.social-card:hover .social-name{color:var(--social-color)}.social-description{color:var(--text-secondary);font-size:14px;line-height:1.6}@media (max-width:768px){.social-links-section{padding:60px 0 100px}.social-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.social-card{padding:24px 20px}.social-icon-wrapper{height:70px;width:70px}.social-icon{font-size:32px}.social-name{font-size:18px}.social-description{font-size:13px}}.thank-you-container{align-items:center;display:flex;justify-content:center;padding:4rem 1rem;perspective:1000px;width:100%}.thank-you-card{cursor:pointer;height:350px;max-width:500px}.card-inner,.thank-you-card{position:relative;width:100%}.card-inner{height:100%;transform-style:preserve-3d;transition:transform .6s}.thank-you-card:hover .card-inner{transform:rotateY(180deg)}.card-back,.card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:20px;box-shadow:0 10px 40px #0003;display:flex;height:100%;justify-content:center;overflow:hidden;padding:2rem;position:absolute;width:100%}.card-front{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--primary-color,#3b82f6) 0,var(--primary-dark,#2563eb) 100%);color:#fff}.card-back{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;transform:rotateY(180deg)}.card-content{text-align:center;width:100%}.icon-group{align-items:center;animation:float 3s ease-in-out infinite;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.icon{font-size:2rem;opacity:.9}.icon-star{animation:twinkle 2s ease-in-out infinite}.icon-heart{animation:heartbeat 1.5s ease-in-out infinite;color:#ff6b9d}.card-title{font-size:3rem;font-weight:800;letter-spacing:1px;margin:0 0 .5rem;text-shadow:2px 2px 8px #0000004d}.card-subtitle{font-size:1.25rem;font-weight:300;margin:0;opacity:.95}.hover-hint{align-items:center;animation:pulse 2s ease-in-out infinite;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;margin-top:2rem;opacity:.8}.smile-icon{font-size:1.2rem}.back-title{color:#3b82f6;color:var(--primary-color,#3b82f6);font-size:1.75rem;font-weight:700;margin:0 0 1.5rem}.back-message{font-size:1.1rem;line-height:1.8;margin:0 auto 2rem;max-width:400px;opacity:.95}.signature{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-top:2rem}.signature-line{background:linear-gradient(90deg,#0000,#3b82f6,#0000);background:linear-gradient(90deg,#0000,var(--primary-color,#3b82f6),#0000);height:2px;width:150px}.signature-text{color:#60a5fa;color:var(--primary-light,#60a5fa);font-size:1rem;font-style:italic;opacity:.8}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes twinkle{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.15)}}@keyframes pulse{0%,to{opacity:.8}50%{opacity:.4}}@media (max-width:768px){.thank-you-card{height:320px;max-width:400px}.card-title{font-size:2.5rem}.card-subtitle{font-size:1.1rem}.back-title{font-size:1.5rem}.back-message{font-size:1rem}.card-back,.card-front{padding:1.5rem}}@media (max-width:480px){.thank-you-card{height:300px;max-width:340px}.card-title{font-size:2rem}.card-subtitle{font-size:1rem}.back-title{font-size:1.25rem}.back-message{font-size:.95rem;line-height:1.6}.icon{font-size:1.5rem}.hover-hint{font-size:.85rem}}@media (hover:none) and (pointer:coarse){.thank-you-card:active .card-inner{transform:rotateY(180deg)}.hover-hint span{display:none}.hover-hint:after{content:"Tap to see more"}}.personal-page{width:100%}.slideshow-section{background:linear-gradient(180deg,#0000 0,var(--bg-secondary) 50%,#0000 100%);padding:80px 0}@media (max-width:768px){.slideshow-section{padding:60px 0}}.contact-page{min-height:100vh;padding:120px 0 80px}.contact-wrapper{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1100px}.contact-info{position:-webkit-sticky;position:sticky;top:120px}.contact-info-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:32px;font-weight:800;margin-bottom:20px}.contact-info-text{color:var(--text-secondary);font-size:16px;line-height:1.7;margin-bottom:40px}.contact-details{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.contact-detail-item{align-items:center;display:flex;gap:20px}.contact-detail-icon{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;color:var(--accent);display:flex;font-size:20px;height:50px;justify-content:center;width:50px}.contact-detail-label{color:var(--text-tertiary);font-size:14px;font-weight:600;margin-bottom:4px}.contact-detail-value{color:var(--text-primary);font-size:16px;font-weight:500}.contact-availability{align-items:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:12px;color:var(--success);display:flex;font-size:14px;font-weight:600;gap:12px;padding:16px}.availability-indicator{animation:pulse 2s ease-in-out infinite;background:var(--success);border-radius:50%;height:10px;width:10px}.contact-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 40px #0000004d;padding:40px}.form-group{margin-bottom:24px}.form-label{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:10px}.form-input,.form-label{color:var(--text-primary)}.form-input{background:var(--bg-primary);border:2px solid var(--border);border-radius:10px;font-family:inherit;font-size:15px;outline:none;padding:14px 18px;transition:all .3s ease;width:100%}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.form-input.error{border-color:var(--error)}.form-input:disabled{cursor:not-allowed;opacity:.6}.form-textarea{min-height:120px;resize:vertical}.error-message{color:var(--error);display:block;font-size:13px;font-weight:500;margin-top:8px}.status-message{animation:slideInRight .3s ease-out;border-radius:10px;font-size:14px;font-weight:500;margin-bottom:20px;padding:16px}.status-message.success{background:#10b9811a;border:1px solid #10b9814d;color:var(--success)}.status-message.error{background:#ef44441a;border:1px solid #ef44444d;color:var(--error)}.submit-button{font-size:16px;padding:16px;width:100%}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:968px){.contact-page{padding:100px 0 60px}.contact-wrapper{gap:40px;grid-template-columns:1fr}.contact-info{position:static}.contact-info-title{font-size:28px}.contact-form{padding:30px 24px}}@media (max-width:480px){.contact-info-title{font-size:24px}.contact-info-text{font-size:15px}.contact-form{padding:24px 20px}.form-input{font-size:14px;padding:12px 16px}.submit-button{font-size:15px;padding:14px}}.App{display:flex;flex-direction:column;min-height:100vh;position:relative}.main-content{flex:1 1;padding-top:80px;position:relative;z-index:1}
/*# sourceMappingURL=main.f0145f2a.css.map*/