@import url("https://fonts.googleapis.com/css2?family=Alex+Brush&display=swap");*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background-color:#fff;transition:background-color .3s ease,color .3s ease}.dark body{background-color:#1a1a1a;color:#e5e5e5}.dark .hero{background:linear-gradient(135deg,#2d240e,#4a3b1a)}.dark .about,.dark .comments,.dark .projects{background-color:#2a2a2a}.dark .skills,.dark .testimonials{background-color:#1f1f1f}.dark .about-card,.dark .card,.dark .comments-card,.dark .contact-card,.dark .project-card,.dark .search-input,.dark .skill-card,.dark .slider-item,.dark .testimonial-card{background-color:#2a2a2a;border-color:#404040}label.required:after{content:" *";color:red}.dark .navigation{background-color:rgba(26,26,26,.95);border-bottom-color:#404040}.dark .footer{background-color:#1a1a1a;border-top-color:#404040}.container{max-width:1200px;margin:0 auto;padding:0 1rem}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.25rem}p{margin-bottom:1rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:500;font-size:1rem;border:none;cursor:pointer;transition:all .2s ease;text-align:center;margin:1rem 0}.btn-primary{background-color:#d97706;color:#fff}.btn-primary:hover{background-color:#b45309;transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:#d97706;border:2px solid #d97706}.btn-secondary:hover{background-color:#d97706;color:#fff}.about-card,.card,.comments-card,.contact-card,.project-asset-image,.project-card,.skill-card,.testimonial-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:2rem;border:1px solid #e5e7eb;transition:all .3s ease}.card:hover,.project-asset-image:hover,.project-card:hover,.skill-card:hover,.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.zh-svg{width:90%;height:auto}@keyframes drawAndErase{0%{stroke-dashoffset:1000}50%{stroke-dashoffset:0}to{stroke-dashoffset:1000}}.zh-text{font-family:Alex Brush,cursive;font-size:80px;fill:none;stroke:#d97706;stroke-width:3px;stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawAndErase 10s ease-in-out infinite}@keyframes drawStroke{to{stroke-dashoffset:0}}@keyframes eraseStroke{to{stroke-dashoffset:1000}}@keyframes lineFill{0%{width:0;left:50%;transform:translateX(-50%) translateY(-50%)}to{width:200px;left:50%;transform:translateX(-50%) translateY(-50%)}}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{color:#78350f;margin-bottom:1rem}.dark .section-header h2{color:#fbbf24}.section-header p{font-size:1.25rem;color:#6b7280;max-width:600px;margin:0 auto}.navigation{position:-webkit-sticky;position:sticky;top:0;z-index:50;background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb}.nav-container{display:flex;align-items:center;justify-content:space-between;height:4rem;max-width:1200px;margin:0 auto;padding:0 1rem}.nav-logo{font-size:1.5rem;font-weight:700;color:#d97706;text-decoration:none}.nav-desktop{align-items:center}.nav-desktop,.nav-links{display:flex;gap:2rem}.nav-link{text-decoration:none;color:#6b7280;font-weight:500;transition:color .2s ease}.nav-link.active,.nav-link:hover{color:#d97706}.nav-actions{display:flex;align-items:center;gap:1rem}.search-container{position:relative}.search-input{padding:.5rem 1rem;border:1px solid #b45309;border-radius:.5rem;width:16rem;font-size:.875rem}.search-input:focus{outline:none;box-shadow:0 0 0 3px rgba(195,96,20,.2)}.search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:10;max-height:300px;overflow-y:auto}.dark .search-results{background:#2a2a2a;border-color:#404040}.search-item{display:block;padding:.75rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid #e5e7eb}.dark .search-item{border-bottom-color:#404040}.search-item:hover{background-color:#f3f4f6}.dark .search-item:hover{background-color:#374151}.search-item.disabled{color:#9ca3af;cursor:not-allowed}.theme-toggle{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background-color .2s ease}.theme-toggle:hover{background-color:#f3f4f6}.dark .theme-toggle:hover{background-color:#374151}.nav-mobile{display:none;align-items:center;gap:1rem}.mobile-menu-button{display:flex;flex-direction:column;gap:3px;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-menu-button span{width:20px;height:2px;background-color:#374151;transition:all .3s ease}.dark .mobile-menu-button span{background-color:#e5e5e5}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem}.dark .mobile-menu{background:#2a2a2a;border-bottom-color:#404040}.mobile-search{margin-bottom:1rem}.mobile-nav-links{display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link{padding:.75rem 1rem;text-decoration:none;color:#6b7280;border-radius:.5rem;transition:all .2s ease}.mobile-nav-link.active,.mobile-nav-link:hover{background-color:#fef3c7;color:#d97706}.dark .mobile-nav-link.active,.dark .mobile-nav-link:hover{background-color:#451a03}.hero{background:linear-gradient(185deg,#d6ceab,#f7f6f5);min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.hero-container{max-width:1000px;margin:0 auto;padding:0 1rem}.hero-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.hero-title{font-size:4rem;font-weight:700;color:#78350f;margin-bottom:0}.hero-name{background:linear-gradient(135deg,#d97706,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.5rem;color:#92400e;max-width:600px;margin:0}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.hero-scroll{margin-top:3rem}.scroll-arrow{font-size:1.5rem;animation:bounce 2s infinite}.right{text-align:right;margin-right:10rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.about{padding:5rem 0;background-color:#fff}.about-content{display:grid;grid-template-columns:1fr 2fr;grid-gap:3rem;gap:3rem;align-items:start}.about-sidebar{display:flex;flex-direction:column;gap:2rem}.profile-section{text-align:center}.profile-image{width:16rem;height:16rem;margin:0 auto 1.5rem;border-radius:50%;overflow:hidden;border:4px solid #fde68a}.profile-image img{width:100%;height:100%;object-fit:cover}.location{align-items:center;gap:.5rem;color:#6b7280;margin-bottom:1rem}.location,.social-links{display:flex;justify-content:center}.social-links{gap:1rem;flex-wrap:wrap}.social-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;text-decoration:none;color:#374151;transition:all .2s ease}.social-link:hover{border-color:#d97706;color:#d97706}.about-main{gap:2rem}.about-main,.story-content{display:flex;flex-direction:column}.story-content{gap:1rem;color:#6b7280}.about-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.certifications-list,.education-list{display:flex;flex-direction:column;gap:1.5rem}.education-item{border-left:2px solid #fde68a;padding-left:1rem}.education-item h4{font-weight:600;margin-bottom:.25rem}.school{color:#d97706;font-weight:500}.description,.year{font-size:.875rem;color:#6b7280}.description{margin-top:.5rem}.certification-item{display:flex;flex-direction:column;gap:.25rem}.cert-header{display:flex;justify-content:space-between;align-items:flex-start}.cert-header h4{font-size:.875rem;font-weight:500;margin:0}.cert-year{background-color:#edf0f5;color:#374151;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem}.cert-issuer{font-size:.75rem;color:#6b7280;margin:0}.skills{padding:5rem 0;background-color:#f4f2ea}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.skill-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.skill-icon{font-size:1.5rem}.skill-header h3{color:#78350f;margin:0}.dark .skill-header h3{color:#fbbf24}.skill-list{gap:1rem}.skill-item,.skill-list{display:flex;flex-direction:column}.skill-item{gap:.5rem}.skill-info{display:flex;justify-content:space-between;align-items:center}.skill-name{font-weight:500}.skill-percentage{font-size:.875rem;color:#6b7280}.skill-bar{height:.5rem;background-color:#e5e7eb;border-radius:.25rem;overflow:hidden}.skill-progress{height:100%;background-color:#d97706;border-radius:.25rem;transition:width 1s ease-in-out}.projects{padding:5rem 0;background-color:#fff}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.project-fixed-size{min-height:700px;max-height:800px}.project-card,.project-image{position:relative}.project-image{margin-bottom:1.5rem}.project-image img{object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;gap:1rem;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-link{padding:.5rem 1rem;background-color:#fff;color:#374151;text-decoration:none;border-radius:.25rem;font-size:.875rem;font-weight:500;transition:all .2s ease}.project-link:hover{background-color:#d97706;color:#fff}.project-content h3{color:#78350f;margin-bottom:.5rem}.dark .project-content h3{color:#fbbf24}.project-content p{color:#6b7280;margin-bottom:1rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{background-color:#fef3c7;color:#92400e;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;margin:0 2px}.dark .tech-tag{background-color:#451a03;color:#fbbf24}.project-page{padding:2rem 0 5rem;min-height:100vh}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#6b7280;text-decoration:none;margin-bottom:2rem;font-weight:500}.back-link:hover{color:#d97706}.project-header{text-align:center;margin-bottom:3rem}.project-header h1{color:#78350f;margin-bottom:1rem}.dark .project-header h1{color:#fbbf24}.project-description{font-size:1.25rem;color:#6b7280;margin-bottom:2rem}.roles{list-style:none;margin-left:10px}.roles li{list-style-type:none}.project-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.project-content{display:flex;flex-direction:column;flex:1 1 auto;gap:2rem;position:relative}.bottom{position:absolute;bottom:10px;right:10px;left:10px;margin-top:10px}.project-image{border-radius:.5rem;overflow:hidden}.project-image img{width:100%;height:auto}.project-details{display:flex;flex-direction:column;gap:2rem}.project-meta{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10rem;gap:10rem;margin-top:1rem;font-size:.875rem}.features-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;list-style:none}.features-list li{display:flex;align-items:center;gap:.5rem}.features-list li:before,.roles li:before{content:"• ";color:#d97706;font-weight:700;font-size:1.2rem}.project-images{display:flex;flex-direction:column;gap:1rem}.project-asset-image{padding:0}.project-asset-wrapper{display:flex;justify-content:flex-start;width:100%}.project-asset{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.project-asset.visible{opacity:1;transform:translateY(0) translateX(0)}.project-asset img{border-radius:.5rem;transition:transform .3s ease}.project-asset.slide-in-left{transform:translateX(-60px)}.project-asset.slide-in-right{transform:translateX(60px)}.project-asset.visible.slide-in-left,.project-asset.visible.slide-in-right{transform:translateX(0);opacity:1}.slide-in-left{transform:translateX(-60px)}.slide-in-right{transform:translateX(60px)}@media (max-width:850px){.project-asset-wrapper,.project-asset-wrapper.right{justify-content:center}.project-asset{width:100%;max-width:100%}}.screenshot-slider{display:flex;align-items:center;gap:.5rem;width:100%;overflow:hidden;margin:2rem 0}.slider-btn{background-color:transparent;border:none;color:#92400e;font-size:1.5rem;padding:.5rem 1rem;cursor:pointer;border-radius:4px;transition:background-color .2s}.slider-btn:hover{color:#d97706}.slider-container{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:2rem;flex:1 1}.slider-item{flex:0 0 100%;max-width:100%;border-radius:.5rem;overflow:hidden;transition:transform .3s ease}.slider-item img{width:100%;height:auto;display:block}.chatbot-button{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#d97706,#ea580c);color:#fff;border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px rgba(217,119,6,.4);transition:all .3s ease;z-index:1000;display:flex;align-items:center;justify-content:center}.chatbot-button:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(217,119,6,.6)}.chatbot-dialog{position:fixed;bottom:6rem;right:2rem;width:380px;height:600px;background:#fff;border-radius:1rem;box-shadow:0 10px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;z-index:1000;overflow:hidden}.dark .chatbot-dialog{background:#2a2a2a;border:1px solid #404040}.chatbot-header{background:linear-gradient(135deg,#d97706,#ea580c);color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}.chatbot-header-info{display:flex;align-items:center;gap:.75rem}.chatbot-avatar{width:40px;height:40px;border-radius:50%;background:#fff;color:#d97706;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.chatbot-header h3{margin:0;font-size:1rem}.chatbot-status{display:flex;align-items:center;gap:.5rem;font-size:.75rem;margin:0;opacity:.9}.status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse 2s infinite}.chatbot-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;opacity:.8;transition:opacity .2s ease}.chatbot-close:hover{opacity:1}.chatbot-messages{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.chatbot-message{display:flex;flex-direction:column;gap:.25rem;max-width:80%}.user-message{align-self:flex-end;align-items:flex-end}.assistant-message{align-self:flex-start;align-items:flex-start}.message-content{padding:.75rem 1rem;border-radius:1rem;font-size:.875rem;line-height:1.5}.user-message .message-content{background:linear-gradient(135deg,#d97706,#ea580c);color:#fff;border-bottom-right-radius:.25rem}.assistant-message .message-content{background:#f3f4f6;color:#374151;border-bottom-left-radius:.25rem}.dark .assistant-message .message-content{background:#374151;color:#e5e5e5}.message-time{font-size:.625rem;color:#9ca3af;padding:0 .5rem}.typing-indicator{display:flex;gap:.25rem;padding:.75rem 1rem}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.quick-questions{padding:0 1rem 1rem;border-top:1px solid #e5e7eb}.dark .quick-questions{border-top-color:#404040}.quick-questions-title{font-size:.75rem;color:#6b7280;margin:1rem 0 .5rem;font-weight:500}.quick-questions-grid{display:flex;flex-direction:column;gap:.5rem}.quick-question-btn{padding:.5rem .75rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.75rem;text-align:left;cursor:pointer;transition:all .2s ease;color:#374151}.dark .quick-question-btn{background:#374151;border-color:#4b5563;color:#e5e5e5}.quick-question-btn:hover{background:#fef3c7;border-color:#d97706;color:#92400e}.dark .quick-question-btn:hover{background:#451a03;border-color:#d97706;color:#fbbf24}.chatbot-input-container{display:flex;gap:.5rem;padding:1rem;border-top:1px solid #e5e7eb;background:#fff}.dark .chatbot-input-container{border-top-color:#404040;background:#2a2a2a}.chatbot-input{flex:1 1;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;resize:none;font-family:inherit;max-height:100px}.dark .chatbot-input{background:#374151;border-color:#4b5563;color:#e5e5e5}.chatbot-input:focus{outline:none;border-color:#d97706}.chatbot-send-btn{width:40px;height:40px;border-radius:.5rem;background:linear-gradient(135deg,#d97706,#ea580c);color:#fff;border:none;font-size:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.chatbot-send-btn:hover:not(:disabled){transform:scale(1.05)}.chatbot-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-form button:disabled{background-color:#aaa}@media (min-width:768px){.slider-item{flex:0 0 50%}}@media (min-width:1024px){.slider-item{flex:0 0 33.3333%}}.testimonials{padding:5rem 0;background-color:#f4f2ea}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.testimonial-rating{margin-bottom:1rem}.star{color:#fbbf24}.testimonial-content{margin-bottom:1.5rem}.testimonial-content p{font-style:italic;color:#6b7280;margin:0}.testimonial-author{display:flex;align-items:center;gap:1rem;position:absolute;bottom:10px}.testimonial-author img{border-radius:50%}.author-info h4{color:#78350f;margin:0;font-size:1rem}.dark .author-info h4{color:#fbbf24}.author-info p{color:#6b7280;font-size:.875rem;margin:0}.comments{padding:5rem 0;background-color:#fff}.comments-form-container{max-width:600px;margin:0 auto}.comments-card h3{color:#78350f;margin-bottom:.5rem}.dark .comments-card h3{color:#fbbf24}.comments-card p{color:#6b7280;margin-bottom:2rem}.comments-form{display:flex;flex-direction:column;gap:1.5rem}.contact-page{padding:2rem 0 5rem;min-height:100vh}.contact-header{text-align:center;margin-bottom:3rem}.contact-header h1{color:#78350f;margin-bottom:1rem}.dark .contact-header h1{color:#fbbf24}.contact-header p{font-size:1.25rem;color:#6b7280;max-width:600px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}.contact-info{gap:2rem}.contact-card h3{color:#78350f;margin-bottom:1rem}.dark .contact-card h3{color:#fbbf24}.contact-item{gap:1rem;margin-bottom:1.5rem}.contact-item .icon{font-size:1.25rem;background-color:#fef3c7;padding:.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.dark .contact-item .icon{background-color:#451a03}.contact-item div{flex:1 1}.contact-item strong{display:block;margin-bottom:.25rem}.contact-item p{color:#6b7280;margin:0}.hours{display:flex;flex-direction:column;gap:.5rem}.hour-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.dark .hour-item{border-bottom-color:#404040}.hour-item:last-child{border-bottom:none}.hour-item span:last-child{color:#6b7280}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#374151}.dark .form-group label{color:#e5e5e5}.form-group input,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .2s ease}.dark .form-group input,.dark .form-group textarea{background-color:#374151;border-color:#4b5563;color:#e5e5e5}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.1)}.form-group textarea{resize:vertical;min-height:120px}.footer{background-color:#78350f;color:#fbbf24;padding:3rem 0 1rem;border-top:1px solid #92400e}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.footer-section h3,.footer-section h4{color:#fbbf24;margin-bottom:1rem}.footer-section h4{font-size:1.125rem}.footer-section p{color:#fde68a;margin-bottom:1.5rem}.footer-social{display:flex;gap:1rem;flex-wrap:wrap}.footer-social .social-link{color:#fde68a;border-color:#92400e}.footer-social .social-link:hover{color:#fbbf24;border-color:#fbbf24}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-links a{color:#fde68a;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#fbbf24}.contact-info{display:flex;flex-direction:column;gap:.75rem}.contact-item{display:flex;align-items:center;gap:.5rem}.contact-icon{font-size:1rem}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #92400e}.footer-bottom p{color:#fde68a;margin:0}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999}.toast{padding:1rem 1.5rem;border-radius:6px;color:#fff;font-weight:500;box-shadow:0 4px 10px rgba(0,0,0,.1);animation:slideIn .5s ease,fadeOut .5s ease 2.7s forwards;min-width:240px;margin-bottom:1rem}.toast.success{background-color:#16a34a}.toast.error{background-color:#f5c76a}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{to{opacity:0;transform:translateX(100%)}}@media (max-width:768px){.nav-desktop{display:none}.nav-mobile{display:flex}.hero-title{font-size:2.5rem}.hero-description{font-size:1.125rem}.hero-actions{flex-direction:column;align-items:center}.about-content{gap:2rem}.about-content,.about-details,.contact-content,.projects-grid,.skills-grid,.testimonials-grid{grid-template-columns:1fr}.contact-content{gap:2rem}.form-row,.project-details,.project-meta{grid-template-columns:1fr}.duration-icon{display:none}.features-list,.footer-content{grid-template-columns:1fr}.footer-content{text-align:center}.footer-social{justify-content:center}h1{font-size:2rem}h2{font-size:1.875rem}.section-header p{font-size:1rem}}@media (max-width:480px){.container{padding:0 .75rem}.hero-title{font-size:2rem}.hero-description{font-size:1rem}.btn{padding:.625rem 1.25rem;font-size:.875rem}.about-card,.card,.comments-card,.contact-card,.project-card,.skill-card,.testimonial-card{padding:1.5rem}.profile-image{width:12rem;height:12rem}.social-links{flex-direction:column;align-items:center}}.project-card,.testimonial-card{position:relative;padding-bottom:4rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-card,.skill-card,.testimonial-card{animation:fadeInUp .6s ease-out}@media print{.btn,.footer,.hero-actions,.navigation{display:none}.hero{min-height:auto;padding:2rem 0}body{font-size:12pt;line-height:1.4}.about-card,.card,.project-card,.skill-card{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid;break-inside:avoid}}