*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{color:#900;background-color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{color:#900;margin-bottom:16px;font-weight:600;line-height:1.2}h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.5rem}p{color:#c00;margin-bottom:16px}a{color:#e60000;text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (width<=768px){.container{padding:0 16px}}.section-title{text-align:center;letter-spacing:-.02em;margin-bottom:48px;font-size:2.5rem;font-weight:300}.btn{cursor:pointer;border:none;border-radius:4px;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s;display:inline-block}.btn-primary{color:#fff;background-color:#e60000}.btn-primary:hover{background-color:#c00;transform:translateY(-2px)}.btn-secondary{color:#e60000;background-color:#0000;border:2px solid #e60000}.btn-secondary:hover{color:#fff;background-color:#e60000}.navigation{backdrop-filter:blur(10px);z-index:1000;background-color:#fffffffa;border-bottom:1px solid #ffe0e0;width:100%;position:fixed;top:0}.navigation .nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.navigation .nav-logo{color:#c00;font-size:1.25rem;font-weight:700}.navigation .nav-links{gap:32px;display:flex}.navigation .nav-links a{color:#e60000;font-weight:500}.navigation .nav-links a:hover{color:#900}@media (width<=768px){.navigation .nav-links{display:none}}.theme-toggle .theme-checkbox{display:none}.theme-toggle .theme-label{cursor:pointer;background-color:#ffc0c0;border-radius:13px;width:50px;height:26px;transition:background-color .3s;display:block;position:relative}.theme-toggle .theme-label .toggle-ball{background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:3px;left:3px}.theme-toggle .theme-checkbox:checked+.theme-label{background-color:#e60000}.theme-toggle .theme-checkbox:checked+.theme-label .toggle-ball{transform:translate(24px)}section{padding:80px 0}@media (width<=768px){section{padding:48px 0}}.hero{justify-content:center;align-items:center;min-height:100vh;padding-top:80px;display:flex}.hero .hero-content{text-align:center}.hero .hero-title{letter-spacing:-.03em;color:#900;margin-bottom:16px;font-size:4rem;font-weight:700}@media (width<=768px){.hero .hero-title{font-size:3rem}}.hero .hero-subtitle{color:#e60000;margin-bottom:32px;font-size:1.25rem}.hero .hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.about{background-color:#fff0f0}.about .about-content{text-align:center;max-width:800px;margin:0 auto}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;display:grid}.skills-grid .skill-category h3{color:#c00;margin-bottom:24px;font-size:1.25rem;font-weight:600}.skills-grid .skill-category .skill-list .skill-item{color:#c00;border-bottom:1px solid #ffe0e0;justify-content:space-between;padding:12px 0;font-weight:500;display:flex}.skills-grid .skill-category .skill-list .skill-item span{color:#f33;font-weight:400}.skills-grid .skill-category .skill-list .skill-item:last-child{border-bottom:none}.projects{background-color:#fff0f0}.projects .projects-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;display:grid}@media (width<=768px){.projects .projects-grid{grid-template-columns:1fr}}.projects .project-card{background-color:#fff;border:1px solid #ffe0e0;border-radius:8px;padding:32px;transition:transform .2s,box-shadow .2s}.projects .project-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #ff999926}.projects .project-card.featured{grid-column:span 2}@media (width<=1024px){.projects .project-card.featured{grid-column:span 1}}.projects .project-card h3{color:#900;margin-bottom:16px;font-size:1.25rem}.projects .project-card p{color:#c00;margin-bottom:24px}.projects .project-card .project-links{flex-wrap:wrap;gap:16px;display:flex}.projects .project-card .project-links .project-link{color:#e60000;align-items:center;font-weight:500;display:inline-flex}.projects .project-card .project-links .project-link:hover{color:#c00;text-decoration:underline}.contact{text-align:center}.contact .contact-content{max-width:600px;margin:0 auto}.contact .contact-content p{color:#c00;margin-bottom:32px;font-size:1.125rem}.contact .contact-content .social-links{justify-content:center;gap:24px;margin-top:32px;display:flex}.contact .contact-content .social-links .social-link{color:#e60000;font-weight:500}.contact .contact-content .social-links .social-link:hover{color:#900}.footer{text-align:center;background-color:#fff0f0;padding:32px 0}.footer p{color:#c00;margin:0;font-size:.875rem}.dark-mode{color:#e0e0e0;background-color:#171717}.dark-mode .navigation{background-color:#171717fa;border-bottom-color:#2a2a2a}.dark-mode .navigation .nav-links a{color:#e0e0e0}.dark-mode .navigation .nav-links a:hover{color:#f66}.dark-mode .navigation .nav-logo{color:#f33}.dark-mode .hero .hero-title{color:#fff}.dark-mode .hero .hero-subtitle{color:#e0e0e0}.dark-mode .about,.dark-mode .projects,.dark-mode .footer{background-color:#1a1a1a}.dark-mode .project-card{background-color:#171717;border-color:#2a2a2a}.dark-mode .project-card h3{color:#fff}.dark-mode .project-card p{color:#e0e0e0}.dark-mode .project-card .project-links .project-link{color:#f66}.dark-mode .project-card .project-links .project-link:hover{color:#f99}.dark-mode p{color:#e0e0e0}.dark-mode .skill-item{color:#e0e0e0;border-bottom-color:#2a2a2a}.dark-mode .skill-item span,.dark-mode .skill-category h3{color:#f66}.dark-mode .section-title{color:#fff}.dark-mode .btn-primary{color:#fff;background-color:#e60000}.dark-mode .btn-primary:hover{background-color:#f33}.dark-mode .btn-secondary{color:#f66;border-color:#e60000}.dark-mode .btn-secondary:hover{color:#fff;background-color:#e60000}.dark-mode .contact-content p{color:#e0e0e0}.dark-mode .contact-content .social-link{color:#f66}.dark-mode .contact-content .social-link:hover{color:#f99}.dark-mode .footer p{color:#e0e0e0}.dark-mode .theme-toggle .theme-label{background-color:#2a2a2a}.dark-mode .theme-toggle .theme-label .toggle-ball{background-color:#1a1a1a}.dark-mode .theme-toggle .theme-checkbox:checked+.theme-label{background-color:#e60000}.dark-mode .theme-toggle .theme-checkbox:checked+.theme-label .toggle-ball{background-color:#fff}.dark-mode a{color:#f66}.dark-mode a:hover{color:#f99}*{transition:background-color .3s,color .3s}