a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--color-bg:#121212;--color-text:#fff;--color-primary:#8868f3;--color-primary-dark:#8868f3;--color-muted:#ccc;--color-header-bg:#000;--color-shadow:rgba(0,0,0,.5);--color-separator:#8868f3;--color-separator-opacity:0.7;--color-read:#fff}body,html{height:100%;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0;line-height:1.6}body,main{display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1;justify-content:space-between}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline;color:var(--color-separator)}header{background-color:var(--color-header-bg);padding:1rem 2rem;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:1000}header,nav{display:flex;align-items:center}nav a{margin-left:1.5rem;font-weight:500;font-size:1rem;text-decoration:none}nav a,nav a.active{color:var(--color-primary)}nav a.active{font-weight:700}nav a:hover{text-decoration:underline}.logo{font-weight:700;font-size:1.75rem;color:var(--color-primary);letter-spacing:.05em;padding:.25rem 0}.container{max-width:960px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center}main{max-width:960px;margin:2rem auto}h1{font-size:2rem;margin-bottom:1.5rem;text-align:center}.hero-text{flex:1 1 300px;min-width:280px}.hero-text h1{font-size:2.5rem;margin-bottom:1rem}.hero-text ul{list-style-type:disc;padding-left:1.5rem;font-size:1.125rem;margin-bottom:1.5rem}.hero-text ul li{margin-bottom:.75rem}.hero-text p{font-size:1rem;line-height:1.5;color:var(--color-muted)}.simple-main{max-width:700px;margin:2rem auto;font-size:1.125rem;line-height:1.75;color:var(--color-read);padding:0 1rem}.hero-images{display:flex;gap:1rem;margin:1rem 0 2rem;justify-content:center}.hero-images img{border-radius:8px;box-shadow:0 4px 12px var(--color-shadow);cursor:pointer;transition:opacity .3s ease;max-width:100%;height:auto;width:100%;object-fit:contain}.hero-images img.opacity-animation:hover{opacity:.7}.hero-image{flex:1 1 300px;min-width:280px;max-width:400px}.hero-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px var(--color-shadow)}@media (max-width:768px){main{flex-direction:column;padding-top:1rem}.hero-image,.hero-text{min-width:100%;max-width:100%}.hero-text h1{font-size:2rem}.hero-images{flex-direction:column;align-items:center}.hero-images img{max-width:90%;margin-bottom:1rem;height:auto}.project-cards{flex-direction:column;align-items:center}.project-card{width:90%!important;margin-bottom:1.5rem}.project-card img{width:100%;height:auto}.simple-main{padding:0 .5rem;font-size:1rem;line-height:1.5}}.gallery-grid{column-count:3;column-gap:1rem}.gallery-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:1rem;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px var(--color-shadow);cursor:pointer;transition:transform .3s ease;display:block}.gallery-item:hover{transform:scale(1.05)}.gallery-item img{width:100%;height:auto;display:block}article{margin-bottom:2rem;border-bottom:1px solid #333;padding-bottom:1rem}article h2{font-size:1.5rem;margin-bottom:.5rem}article p{font-size:1rem;line-height:1.5;color:var(--color-read)}@media (max-width:600px){body{padding:1rem}header{flex-direction:column;align-items:flex-start}nav{margin-top:.5rem}nav a{margin-left:0;margin-right:1rem}main{margin:1rem auto}h2{font-size:1.5rem}p{font-size:1rem}}.Home-container{max-width:900px;width:100%;margin:2rem auto}footer{background-color:var(--color-header-bg);color:var(--color-muted);padding:1rem 0;text-align:center;font-size:.9rem}.contact-card{max-width:700px;margin:2rem auto;background:var(--color-primary);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1);display:flex;flex-wrap:wrap;color:var(--color-text);padding:2rem;gap:2rem}.contact-info{flex:1 1 300px}.contact-info h1{margin:0 0 .25rem;font-size:2rem}.contact-info h3{margin:0 0 1rem;font-weight:400;font-size:1.25rem;color:var(--color-muted)}.contact-info p{line-height:1.5;margin-bottom:1.5rem}.social-icons a{color:var(--color-primary);font-size:1.5rem;margin-right:1rem;transition:color .3s ease}.social-icons a:hover{color:var(--color-primary-dark)}.contact-image{flex:0 0 150px;display:flex;align-items:center;justify-content:center}.contact-image img{border-radius:50%;width:150px;height:150px;object-fit:cover}footer a{color:var(--color-primary);text-decoration:none}footer a:hover{text-decoration:underline}.bold{font-weight:700!important}.underline{text-decoration:underline!important}.italic{font-style:italic!important}.visual-separator{border:none;border-top:2px solid var(--color-separator);margin:1.5rem 0;width:100%;opacity:var(--color-separator-opacity)}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}@keyframes fadeInOpacity{0%{opacity:.2}to{opacity:1}}.opacity-animation{opacity:.2;transform:scale(.98);transition:opacity .4s ease,transform .4s ease}.opacity-animation:hover{opacity:1;transform:scale(1)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-tertiary{color:var(--color-tertiary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-muted)}.text-highlight{color:var(--color-highlight)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}