*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #ffffff;--bg-secondary: #f9f9f9;--bg-card: #ffffff;--text-primary: #333333;--text-secondary: #555555;--text-muted: #666666;--border-color: #e0e0e0;--shadow-light: rgba(0, 0, 0, .08);--shadow-medium: rgba(153, 27, 27, .2);--logo-color: #991b1b;--accent-color: #991b1b;--accent-dark: #7f1d1d}@media (prefers-color-scheme: dark){:root{--bg-primary: #1a1a1a;--bg-secondary: #272727;--bg-card: #262626;--text-primary: #e5e5e5;--text-secondary: #d4d4d4;--text-muted: #a3a3a3;--border-color: #404040;--logo-color: #ffffff;--accent-color: #a71212;--shadow-light: rgba(0, 0, 0, .3)}}body.light-mode{--bg-primary: #ffffff;--bg-secondary: #f9f9f9;--bg-card: #ffffff;--text-primary: #333333;--text-secondary: #555555;--text-muted: #666666;--border-color: #e0e0e0;--logo-color: #991b1b;--shadow-light: rgba(0, 0, 0, .08);--shadow-medium: rgba(153, 27, 27, .2)}body.dark-mode{--bg-primary: #1a1a1a;--bg-secondary: #181818;--bg-card: #262626;--text-primary: #e5e5e5;--text-secondary: #d4d4d4;--text-muted: #a3a3a3;--border-color: #404040;--logo-color: #ffffff;--shadow-light: rgba(0, 0, 0, .3);--shadow-medium: rgba(153, 27, 27, .4)}body{font-family:Poppins,Inter,Segoe UI,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .3s,color .3s}h2{font-size:2.8rem;margin-bottom:1rem;color:var(--accent-color);font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-1.5px;position:relative;display:inline-block}h2.title-underline:after{content:"";position:absolute;width:50%;height:4px;background:var(--accent-color);bottom:-8px;left:0;border-radius:2px}a{color:var(--accent-color);transition:color .3s ease}a:hover{color:var(--accent-color-dark)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}section#about{background:var(--bg-secondary);margin:0;max-width:100%;padding:100px 2rem}section#about .about-content{margin-top:1rem;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}section#about .about-content p{margin-bottom:1.5rem;color:var(--text-secondary);line-height:1.9;font-size:1.05rem}section#about .about-image{display:flex;flex-direction:column;gap:2rem}section#about .about-image .profile-placeholder{background:var(--bg-card);border-radius:15px;padding:3rem 2rem;text-align:center;box-shadow:0 5px 25px var(--shadow-light)}section#about .about-image .profile-placeholder h3{color:var(--accent-color);font-size:1.8rem;font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.5px}section#about .about-image .profile-placeholder p{color:var(--text-muted);font-size:1rem;margin-bottom:0}section#about .about-image .profile-placeholder .profile-icon{height:240px;font-size:5rem;margin-bottom:1rem}section#about .about-image .profile-placeholder .profile-icon img{width:240px;height:240px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-color)}section#about .about-image .skills-list{display:flex;flex-direction:column;gap:1.5rem}section#about .about-image .skills-list .skill-item{display:flex;align-items:center;gap:1rem;background:var(--bg-card);padding:1.5rem;border-radius:10px;box-shadow:0 3px 15px var(--shadow-light);transition:transform .3s}section#about .about-image .skills-list .skill-item:hover{transform:translate(5px)}section#about .about-image .skills-list .skill-item .skill-icon{font-size:2rem;flex-shrink:0}section#about .about-image .skills-list .skill-item strong{display:block;color:var(--accent-color);margin-bottom:.3rem}section#about .about-image .skills-list .skill-item p{color:var(--text-muted);font-size:.9rem;margin:0}section#contact{background:var(--bg-secondary);margin:0;max-width:100%;padding:100px 2rem}section#contact .contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}section#contact .contact-content h2{margin-bottom:1.5rem}section#contact .contact-content p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.8}section#contact .contact-content .contact-details{display:flex;flex-direction:column;gap:1.5rem}section#contact .contact-content .contact-details .contact-item{display:flex;align-items:center;gap:1rem}section#contact .contact-content .contact-details .contact-item .contact-item-icon{font-size:1.8rem;color:var(--accent-color)}section#contact .contact-content .contact-details .contact-item .contact-item-text{color:var(--text-secondary)}.form{background:var(--bg-card);padding:3rem;border-radius:15px;box-shadow:0 5px 25px var(--shadow-light)}.form .success-message{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;padding:15px 20px;border-radius:8px;font-size:16px;display:flex;align-items:center;gap:10px;margin:0 0 1rem;box-shadow:0 2px 6px #0000000d}.form .success-message:before{content:"✔️";font-size:20px}.form .form-group{margin-bottom:1.8rem}.form .form-group label{display:block;margin-bottom:.6rem;font-weight:600;color:var(--text-primary)}.form .form-group input,.form .form-group textarea,.form .form-group select{width:100%;padding:1rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s;background:var(--bg-card);color:var(--text-primary)}.form .form-group input:focus,.form .form-group textarea:focus,.form .form-group select:focus{outline:none;border-color:var(--accent-color)}.form .form-group textarea{resize:vertical;min-height:150px}.form .submit-button{background:var(--accent-color);color:#fff;padding:1.2rem 3rem;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .3s,box-shadow .3s;width:100%}.form .submit-button:hover{transform:translateY(-3px);box-shadow:0 10px 25px var(--shadow-medium)}.hero{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-dark) 100%);color:#fff;padding:180px 2rem 120px;text-align:center;margin-top:80px;max-width:100%}.hero h1{font-size:3.5rem;margin-bottom:1.5rem;animation:fadeInUp 1s ease;font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-1.5px}.hero p{font-size:1.4rem;margin-bottom:2.5rem;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto;animation:fadeInUp 1s ease .2s backwards}.hero .cta-button{display:inline-block;background:#fff;color:var(--accent-color);padding:1.2rem 3rem;text-decoration:none;border-radius:50px;font-weight:700;font-size:1.1rem;transition:transform .3s,box-shadow .3s;animation:fadeInUp 1s ease .4s backwards}.hero .cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0000004d}section#portfolio{position:relative}section#portfolio:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color) 20%,var(--border-color) 80%,transparent)}section#portfolio .portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-top:3rem}section#portfolio .portfolio-grid .portfolio-item{background:var(--bg-card);border-radius:15px;overflow:hidden;box-shadow:0 5px 25px var(--shadow-light);transition:transform .3s,box-shadow .3s}section#portfolio .portfolio-grid .portfolio-item:hover{transform:translateY(-8px);box-shadow:0 15px 45px var(--shadow-medium)}section#portfolio .portfolio-grid .portfolio-item .portfolio-image{width:100%;height:250px;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-dark) 100%);display:flex;align-items:center;justify-content:center;font-size:4rem;color:#fff;overflow:hidden}section#portfolio .portfolio-grid .portfolio-item .portfolio-image img{width:100%;height:100%;object-fit:cover;object-position:top}section#portfolio .portfolio-grid .portfolio-item .portfolio-content{padding:2rem}section#portfolio .portfolio-grid .portfolio-item .portfolio-content h3{color:var(--accent-color);margin-bottom:.8rem;font-size:1.5rem;font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.5px}section#portfolio .portfolio-grid .portfolio-item .portfolio-content p{color:var(--text-secondary);line-height:1.7}section#portfolio .portfolio-grid .portfolio-item .portfolio-tag{display:inline-block;background:var(--accent-color);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;margin-top:1rem;margin-right:.5rem;transition:background-color .3s}section#portfolio .portfolio-grid .portfolio-item .portfolio-tag.link{background:var(--accent-dark);color:#fff;text-decoration:none;font-weight:600}section#portfolio .portfolio-grid .portfolio-item .portfolio-tag.link:hover{background:var(--accent-color)}section#portfolio .portfolio-grid .portfolio-item .portfolio-tag.link:before{content:"🔗 ";margin-right:.3rem}section .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem}section .services-grid .service-card{background:var(--bg-card);padding:3rem 2.5rem;border-radius:15px;box-shadow:0 5px 25px var(--shadow-light);transition:transform .3s,box-shadow .3s;border-top:4px solid var(--accent-color)}section .services-grid .service-card:hover{transform:translateY(-10px);box-shadow:0 15px 45px var(--shadow-medium)}section .services-grid .service-card h3{color:var(--accent-color);margin-bottom:1rem;font-size:1.8rem;font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.5px}section .services-grid .service-card p{color:var(--text-secondary);line-height:1.8;font-size:1.05rem}section .services-grid .service-card .service-icon{font-size:3.5rem;margin-bottom:1.5rem}section .services-grid .service-card .service-list{list-style:none;margin-top:1rem}section .services-grid .service-card .service-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-secondary)}section .services-grid .service-card .service-list li:before{content:"✓";position:absolute;left:0;color:var(--accent-color);font-weight:700}header{background:var(--bg-card);padding:1.5rem 0;position:fixed;width:100%;top:0;z-index:10;box-shadow:0 2px 10px var(--shadow-light);transition:background-color .3s}header nav{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}header nav .logo{display:flex;align-items:flex-start;justify-content:center;gap:1rem;font-size:1.8rem;font-weight:700;color:var(--logo-color);font-family:Space Grotesk,sans-serif;letter-spacing:-.5px}header nav .logo a{text-decoration:none}header nav .logo a img,header nav .logo a svg{fill:var(--logo-color);height:35px}header nav .nav-right{display:flex;align-items:center;gap:2rem}header nav .nav-right .nav-links{display:flex;gap:2.5rem;list-style:none}header nav .nav-right .nav-links a{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .3s}header nav .nav-right .nav-links a:hover{color:var(--accent-color)}header nav .nav-right .theme-toggle{background:none;border:2px solid var(--border-color);color:var(--text-primary);padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:1rem;transition:all .3s}header nav .nav-right .theme-toggle:hover{border-color:var(--accent-color);color:var(--accent-color)}footer{background:#1a1a1a;color:#fff;text-align:center;padding:3rem 2rem}footer p{opacity:.8}section{max-width:1200px;margin:0 auto;padding:100px 2rem}section>*{max-width:1200px;margin-left:auto;margin-right:auto}section .section-subtitle{font-size:1.2rem;color:var(--text-muted);margin-bottom:4rem;margin-top:1.5rem}@media (max-width: 768px){.hero h1{font-size:2.5rem;line-height:1.2}.nav-links{gap:1.5rem;font-size:.9rem}.about-content,.contact-content{grid-template-columns:1fr!important;gap:2rem!important}.services-grid,.portfolio-grid{grid-template-columns:1fr!important}section{padding:50px 1rem!important}.profile-placeholder{display:none!important}}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--accent-color)}@media (max-width: 968px){.mobile-menu-toggle{display:block}.nav-right{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);flex-direction:column;padding:2rem;box-shadow:0 5px 15px var(--shadow-light);display:none!important}.nav-right.active{display:flex!important}.nav-links{flex-direction:column;gap:1rem}#logoText{display:none}}
