*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow-x:hidden;font-family:Playfair Display,serif;color:#fff;background:radial-gradient(circle at 50% 50%,#1b1035,#2a1a4a,#3b2560,#4c306f,#5d3c7f 80%);background-attachment:fixed;position:relative;scroll-behavior:smooth}body:before{content:"";position:fixed;top:0;left:0;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,#ff6f61aa,transparent 60%),radial-gradient(circle at 70% 50%,#6a0572aa,transparent 60%),radial-gradient(circle at 40% 80%,#00799155,transparent 70%);animation:galaxy-glow 60s ease-in-out infinite alternate;z-index:-1;pointer-events:none}@keyframes galaxy-glow{0%{transform:translate(0) scale(1)}to{transform:translate(-5%,-5%) scale(1.05)}}canvas#constellation,canvas#footer-constellation{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.navbar{position:sticky;top:0;width:100%;background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 0 12px #00ffff26}.logo{font-size:1.4rem;font-weight:700;color:#d4af37;text-shadow:0 0 6px #d4af3799}.nav-links{list-style:none;display:flex;gap:2rem}.navbar a{color:#d4af37;text-decoration:none;font-weight:600;font-size:1rem;position:relative;transition:color .3s ease}.navbar a:after{content:"";position:absolute;left:0;bottom:-4px;width:0%;height:2px;background:#00f0e0;transition:width .4s ease}.navbar a:hover:after,.navbar a.active:after{width:100%}.navbar a:hover,.navbar a.active{color:#fff;text-shadow:0 0 8px #00f0e0aa}.menu-toggle{display:none;font-size:2rem;color:#d4af37;background:none;border:none;cursor:pointer;transition:color .3s ease,transform .3s ease}.menu-toggle:hover{color:#00f0e0;transform:scale(1.1)}.menu-toggle:active{color:#fff;text-shadow:0 0 8px #00f0e0aa}@media (max-width: 768px){.navbar{flex-wrap:wrap;justify-content:space-between;padding:.75rem 1.25rem}.logo{font-size:1.2rem}.menu-toggle{display:block}.nav-links{display:none;flex-direction:column;width:100%;margin-top:1rem;background:linear-gradient(to bottom,#1b1035f2,#d4af370d);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 0 20px #d4af3714;padding:1rem 0;transition:max-height .4s ease,opacity .4s ease;overflow:hidden;max-height:0;opacity:0}.nav-links.open{display:flex;max-height:500px;opacity:1;box-shadow:0 0 12px #00f0e055}.nav-links li{margin:.5rem 0;text-align:center}.nav-links a{color:#d4af37!important;font-size:1.1rem;text-shadow:0 0 6px #d4af3780}}.hero{position:relative;z-index:1;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem 2rem}.hero-title{font-size:3.5rem;color:#d4af37;text-shadow:0 0 4px #d4af37aa;margin-bottom:1rem}.hero-tagline{font-size:1.25rem;color:silver;max-width:600px;text-shadow:0 0 4px #00000080}.portfolio-section{padding:5rem 1.25rem}@media (max-width: 768px){.portfolio-section{padding:3rem 1.5rem}.portfolio-grid{grid-template-columns:1fr;gap:1.5rem}}.section-title,.portfolio-title{font-size:2.5rem;color:#d4af37;margin-bottom:3rem;text-shadow:0 0 4px #d4af37aa;text-align:center}.services,.portfolio,.contact{padding:6rem 2rem;background:transparent;z-index:1;position:relative;text-align:center}.service-grid,.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;max-width:1100px;margin:0 auto;justify-content:center;perspective:1000px}.service-card,.project-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;will-change:transform;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover,.project-card:hover{transform:translateY(-8px);box-shadow:0 0 20px #d4af374d}.service-card h3,.project-card h3{color:#d4af37;font-size:1.2rem;margin-bottom:.5rem}.service-card p,.project-card p{color:silver;font-size:.95rem;margin-bottom:1rem}.project-card a{color:#00f0e0;font-weight:600;text-decoration:none}.project-card a:hover{color:#fff;text-shadow:0 0 6px #00f0e0}.coming-soon{color:#aaa;font-size:.85rem;font-style:italic}.contact-form{max-width:500px;margin:0 auto;padding:2rem;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 0 12px #00f0e026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-form input,.contact-form textarea{width:100%;margin-bottom:1rem;padding:1rem;border:none;border-radius:8px;background:#ffffff0f;color:#fff;font-family:inherit}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aaa}.contact-form button{width:100%;background:#00f0e0;color:#000;font-weight:700;padding:.75rem;border:none;border-radius:8px;cursor:pointer;transition:background .3s ease}.contact-form button:hover{background:#fff;color:#00f0e0}@media (max-width: 768px){.contact-form{padding:1.5rem}}.footer{position:relative;padding:2rem 1rem;text-align:center;background:transparent;color:silver;font-size:.95rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.06);margin-top:4rem;overflow:hidden;z-index:1}.footer-line{font-style:italic;color:#d4af37;margin-bottom:.5rem;text-shadow:0 0 4px #d4af3722}.footer-meta a{color:#00f0e0;text-decoration:none;transition:color .3s ease}.footer-meta a:hover{color:#fff;text-shadow:0 0 6px #00f0e0aa}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.03),transparent 60%),radial-gradient(circle at 30% 70%,rgba(255,255,255,.02),transparent 70%);z-index:-2;pointer-events:none;animation:stardust-fade 10s ease-in-out infinite alternate}@keyframes stardust-fade{0%{opacity:.3}to{opacity:.7}}.ambient-quote{margin-top:1rem;font-style:italic;font-size:1rem;color:silver;opacity:.8;max-width:600px;text-align:center;text-shadow:0 0 4px #00000055}.fade-in{opacity:0;transform:translateY(10px);animation:fadeInUp 1.5s ease-out forwards;animation-delay:1.2s}.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity 1.2s ease,transform 1.2s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero,.services,.contact,.portfolio{padding:4rem 1rem}.section-title,.portfolio-title{font-size:2rem}.service-card,.project-card{padding:1rem}.contact-form{padding:1.25rem}}.easter-egg{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:1rem 1.5rem;border-radius:8px;font-size:.95rem;text-shadow:0 0 6px #00f0e0aa;z-index:999;animation:fadeInOut 4s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.section-divider{position:relative;display:flex;justify-content:center;align-items:center;margin:4rem 0;opacity:0;transform:translateY(40px);transition:all .8s ease-out}.section-divider.visible{opacity:1;transform:translateY(0)}.divider-glow{height:2px;width:100%;background:linear-gradient(to right,transparent,#00f0e0 30%,#d4af37 50%,#00f0e0 70%,transparent);position:absolute;top:50%;animation:gradient-glow 4s ease-in-out infinite}.divider-star{font-size:1.75rem;color:#d4af37;z-index:2;text-shadow:0 0 6px #d4af37,0 0 12px #00f0e0;animation:pulse-star 2s ease-in-out infinite}@keyframes gradient-glow{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes pulse-star{0%,to{transform:scale(1);text-shadow:0 0 6px #d4af37,0 0 12px #00f0e0}50%{transform:scale(1.25);text-shadow:0 0 12px #d4af37,0 0 20px #00f0e0}}.about{padding:5rem 2rem;background:transparent;z-index:1;position:relative;text-align:center;max-width:900px;margin:0 auto}.about-wrapper{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3rem;padding:4rem 2rem;max-width:1200px;margin:0 auto;text-align:center}.about-image img{width:250px;max-width:100%;border-radius:50%;border:4px solid #d4af37;box-shadow:0 0 20px #d4af3733,0 0 40px #ffffff0d,0 0 60px #00f0e01a;animation:floatGlow 6s ease-in-out infinite;transition:transform .4s ease}.about-image img:hover{transform:scale(1.07)}@keyframes floatGlow{0%{transform:translateY(0) scale(1);box-shadow:0 0 20px #d4af3766,0 0 40px #ffffff0d}50%{transform:translateY(-8px) scale(1.02);box-shadow:0 0 30px #d4af3780,0 0 50px #00f0e026}to{transform:translateY(0) scale(1);box-shadow:0 0 20px #d4af3766,0 0 40px #ffffff0d}}.about-content{max-width:700px;margin:0 auto;line-height:1.8;font-size:1rem;margin-top:2rem}.cta-button{background:transparent;border:1px solid #d4af37;color:#d4af37;padding:.75rem 1.5rem;border-radius:999px;font-weight:700;transition:all .3s ease;cursor:pointer;text-align:center;display:inline-block;text-decoration:none}.cta-button:hover{transform:translateY(-2px);box-shadow:0 0 10px #d4af37cc;background-color:#ffffff0d}@media (max-width: 768px){.portfolio-grid{grid-template-columns:1fr}.project-card{max-width:90vw}.about-section img{max-width:80vw;margin:0 auto}.about-section p{padding:0 1rem;font-size:1rem;text-align:center}.cta-button{padding:.75rem 1.25rem;font-size:1rem}}.about-signature{font-family:Pacifico,cursive;color:#d4af37;font-size:1.5rem;text-align:right;margin-top:1.5rem;text-shadow:0 0 8px rgba(212,175,55,.4),0 0 12px rgba(212,175,55,.3)}@keyframes fadeInSignature{to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.about-signature{text-align:center;padding-right:0}}@media (max-width: 768px){.hero-title,.section-title{font-size:2rem}}@media (max-width: 500px){.section-divider{margin:3rem 0 1.5rem}.portfolio-grid,.service-grid{padding:0 1rem}}.testimonials{padding:4rem 2rem;background:#ffffff04;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center}.testimonial-row{display:flex;gap:1.5rem;overflow-x:auto;padding:1rem 0;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonial-row::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 90%;max-width:360px;scroll-snap-align:center;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:1rem;padding:1.5rem;margin:0 auto;box-shadow:0 0 12px #ffffff05;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 0 14px #ffffff0f}.testimonial-card p{font-size:1rem;line-height:1.6;color:#eaeaea;margin-bottom:1rem}.testimonial-author{font-size:.9rem;color:#d4af37;font-style:italic}.active-link{color:#00f0e0;font-weight:700;text-shadow:0 0 8px #00f0e0}.nav-link.active-link{color:#00f0e0;font-weight:700;text-shadow:0 0 6px #00f0e0,0 0 10px #00f0e0,0 0 14px #00f0e0;transition:all .3s ease-in-out}#form-feedback{margin-top:10px;font-size:.9rem;opacity:1;transition:opacity 1s ease;color:#d4af37}#form-feedback.fade-out{opacity:0}
