:root{--primary: #191970;--primary-light: #2a2a9a;--primary-dark: #0f0f45;--accent: #ffd700;--accent-light: #ffe347;--accent-dark: #e6c200;--text: #333333;--text-light: #666666;--text-dark: #111111;--background: #ffffff;--background-alt: #f8f9fa;--error: #dc3545;--success: #28a745;--warning: #ffc107;--info: #17a2b8;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px}@media (prefers-color-scheme: dark){:root{--primary: #a67c00;--primary-light: #d4af37;--primary-dark: #704700;--primary-highlight: #f9df85;--accent: #191970;--accent-light: #2a2a9a;--accent-dark: #0f0f45;--text: #e0e0e0;--text-light: #b0b0b0;--text-dark: #ffffff;--background: #121212;--background-alt: #1e1e1e;--error: #ff6b6b;--success: #4ade80;--warning: #ffda6a;--info: #60cdff;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .4);--gold-gradient: linear-gradient( 135deg, #704700 0%, #a67c00 20%, #d4af37 40%, #f9df85 50%, #d4af37 60%, #a67c00 80%, #704700 100% );--gold-gradient-simple: linear-gradient( 135deg, #704700, #a67c00, #d4af37, #f9df85, #d4af37, #a67c00, #704700 )}h1,h2,h3,h4,h5,h6{position:relative}.text-gradient,.page-title,.hero h1,.bio-text h1,.contact-form-section h1,.portfolio-header h2,.social-links h2{background:var(--gold-gradient-simple);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:goldShimmer 8s linear infinite;text-shadow:0 2px 10px rgba(0,0,0,.2)}.page-title:before,.hero h1:before,.bio-text h1:before,.contact-form-section h1:before,.portfolio-header h2:before,.social-links h2:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(249,223,133,.7) .1%,transparent .5%),radial-gradient(circle at 50% 70%,rgba(249,223,133,.5) .1%,transparent .5%),radial-gradient(circle at 80% 10%,rgba(249,223,133,.7) .1%,transparent .5%),radial-gradient(circle at 10% 90%,rgba(249,223,133,.5) .1%,transparent .5%);background-size:150% 150%;mix-blend-mode:overlay;animation:glitterEffect 6s ease-in-out infinite alternate;pointer-events:none}.header,.header.scrolled,.cta-btn,.submit-btn,.footer{background:var(--gold-gradient);background-size:200% 200%;animation:goldWave 12s ease infinite}.header:after,.cta-btn:after,.submit-btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,#fff0,#ffffff0d,#ffffff1a,#ffffff0d,#fff0);animation:waveEffect 8s linear infinite;pointer-events:none;z-index:0}.nav li a:after,.bio-text h1:after,.contact-form-section h1:after,.social-links h2:after,.footer:before{background:var(--gold-gradient-simple)!important;background-size:200% 200%;animation:goldShimmer 8s linear infinite}.cta-btn:hover,.submit-btn:hover,.portfolio-item:hover{box-shadow:0 10px 25px #0000004d,0 0 15px #a67c0033!important}.nav li a:hover,.footer-links a:hover,.social-icon:hover{animation:goldPulse 2s ease infinite alternate}}.dark-mode{--primary: #a67c00;--primary-light: #d4af37;--primary-dark: #704700;--primary-highlight: #f9df85;--accent: #191970;--accent-light: #2a2a9a;--accent-dark: #0f0f45;--text: #e0e0e0;--text-light: #b0b0b0;--text-dark: #ffffff;--background: #121212;--background-alt: #1e1e1e;--gold-gradient: linear-gradient( 135deg, #704700 0%, #a67c00 20%, #d4af37 40%, #f9df85 50%, #d4af37 60%, #a67c00 80%, #704700 100% );--gold-gradient-simple: linear-gradient( 135deg, #704700, #a67c00, #d4af37, #f9df85, #d4af37, #a67c00, #704700 )}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;outline:none}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:80px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--background);color:var(--text);line-height:1.6;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative;transition:background-color var(--transition-normal),color var(--transition-normal)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-normal),transform var(--transition-normal);position:relative}button,.btn{cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;line-height:1.2;margin-bottom:.5em;color:var(--text-dark);transition:color var(--transition-normal)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.8rem}h4{font-size:1.5rem}p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-bottom:1.5rem;transition:color var(--transition-normal)}.text-gradient{background:linear-gradient(135deg,var(--primary),var(--accent-dark));-webkit-background-clip:text;background-clip:text;color:transparent;transition:background var(--transition-normal)}.text-center{text-align:center}.header{background-color:var( --primary );width:100%;position:fixed;top:0;left:0;z-index:1000;box-shadow:var(--shadow-md);transition:background-color var(--transition-normal),box-shadow var(--transition-normal);animation:slideInDown .7s ease forwards}.logo{display:flex;align-items:center;gap:.5rem}.logo a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.logo-image{width:45px;height:45px;object-fit:contain;border-radius:4px}@media (max-width: 768px){.logo-image{width:35px;height:35px}}@media (max-width: 480px){.logo-image{width:30px;height:30px}.logo a{gap:.3rem}}.logo a{white-space:nowrap}.logo a:hover .logo-image{transform:scale(1.05);transition:transform .2s ease}.header.scrolled{background-color:var( --primary );backdrop-filter:none}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;max-width:1400px;margin:0 auto}.logo a{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.logo a:hover{transform:scale(1.05)}.nav ul{display:flex;gap:2rem}.nav li a{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff;transition:transform .3s ease,color .3s ease;padding:.5rem 0;position:relative}.nav li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--accent);transition:width var(--transition-normal)}.nav li a:hover:after,.nav li a.active:after{width:100%}.nav li a.active{color:var(--accent)}.nav li a:hover{transform:scale(1.1);color:var(--accent-light)}@media (max-width: 768px){.hamburger{display:flex!important;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:none;border:none;cursor:pointer;padding:0;z-index:1100;position:relative}.hamburger .bar{display:block;width:100%;height:3px;background-color:#fff!important;border-radius:2px;transition:transform .3s ease,opacity .3s ease,background-color .3s ease;transform-origin:center}.hamburger.active .bar{background-color:var( --primary )!important}.hamburger.active .bar:nth-child(1){transform:translateY(10px) rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.nav{display:none;position:fixed;top:0;right:-100%;width:33%;height:100vh;background-color:var( --background );color:var(--primary);padding:80px 1rem 1rem;transition:right .3s ease;z-index:1000;box-shadow:-5px 0 15px #0000001a}.nav.active{display:block;right:0}.nav ul{flex-direction:column;gap:1.5rem;width:100%;padding:1rem}.nav li{width:100%;text-align:left;border-bottom:1px solid rgba(var(--primary),.1);padding-bottom:.5rem}.nav li:last-child{border-bottom:none}.nav li a{display:block;padding:.5rem 0;font-size:1.1rem;color:var(--primary)!important;transition:color .3s ease}.nav li a:hover,.nav li a:active,.nav li a.active{color:var( --accent )!important}.nav:before,.nav:after{display:none!important}body.menu-open:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000004d;z-index:999}@media (max-width: 480px){.nav{width:250px}}}body.menu-open:before{display:none}.nav:before,.nav:after,.hamburger:before,.hamburger:after{display:none!important}.hamburger{position:relative;z-index:1100}@media (min-width: 769px){.hamburger{display:none!important}}@media (prefers-color-scheme: dark){.nav li a{color:#fff}.nav li a:hover,.nav li a:active,.nav li a.active{color:#fff!important}@media (max-width: 768px){.nav li a{color:var(--primary)!important}.nav li a:hover,.nav li a:active,.nav li a.active{color:#fff!important}}}.dark-mode .nav li a:hover,.dark-mode .nav li a:active,.dark-mode .nav li a.active{color:#fff!important}@media (max-width: 768px){.dark-mode .nav li a:hover,.dark-mode .nav li a:active,.dark-mode .nav li a.active{color:#fff!important}}.home{margin-top:80px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;min-height:calc(100vh - 80px);position:relative;overflow:hidden}.home:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(var(--primary),.05),#fff0 70%);z-index:-1;transition:background var(--transition-normal)}.hero{max-width:900px;margin:0 auto;position:relative;z-index:1}.hero h1{font-size:2.5rem;margin-bottom:1rem;line-height:1.1;animation:fadeInUp .8s var(--transition-normal) forwards;animation-delay:.2s;opacity:0}.hero p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.2rem;margin-bottom:2rem;color:var(--text-light);max-width:700px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s var(--transition-normal) forwards;animation-delay:.4s;opacity:0}.cta-container{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeInUp .8s var(--transition-normal) forwards;animation-delay:.6s;opacity:0}.cta-btn{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var( --primary );color:#fff;padding:.8rem 2rem;border:none;cursor:pointer;font-size:1rem;transition:background-color .3s ease,transform .3s ease;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;z-index:1}.cta-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-light),var(--primary));z-index:-1;transition:opacity var(--transition-normal);opacity:0}.cta-btn:hover{background-color:var( --accent );transform:scale(1.05);box-shadow:var(--shadow-md)}.cta-btn:hover:before{opacity:1}.cta-btn:active,.cta-btn:focus{background-color:var( --accent );transform:translateY(0);box-shadow:var(--shadow-sm)}.cta-btn.secondary{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.cta-btn.secondary:before{background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.cta-btn.secondary:hover{color:var( --background )}.about .bio{margin-top:80px;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:2rem;background-color:var(--background-alt);position:relative;transition:background-color var(--transition-normal)}.about .bio:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23191970' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0;opacity:.5}@media (prefers-color-scheme: dark){.about .bio:before{background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23a67c00' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}}.profile-img{position:relative;z-index:1}.profile-img img{border-radius:50%;width:200px;height:200px;object-fit:cover;border:4px solid var(--background);box-shadow:var(--shadow-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.profile-img:hover img{transform:scale(1.05);box-shadow:0 15px 30px #0003}.profile-img:after{content:"";position:absolute;inset:-10px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));z-index:-1;opacity:.2;transition:background var(--transition-normal)}.bio-text{max-width:800px;text-align:center;position:relative;z-index:1}.bio-text h1{font-size:2rem;margin-bottom:1rem;position:relative;display:inline-block}.bio-text h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(to right,var(--primary),var(--accent));border-radius:var(--radius-full);transition:background var(--transition-normal)}.bio-text p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-bottom:1rem;font-size:1.1rem;line-height:1.8}.motto{font-weight:700;font-size:1.2rem;color:var(--primary);margin:2rem 0;padding:1rem;border-left:4px solid var(--accent);background-color:#fffc;border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-sm);transition:color var(--transition-normal),background-color var(--transition-normal)}@media (prefers-color-scheme: dark){.motto{background-color:#1e1e1ecc;border-left:4px solid var(--accent);color:var(--primary-highlight);box-shadow:0 5px 15px #0003,0 0 10px #a67c001a}}.link-bottom{display:block;margin:2rem auto;text-align:center;color:var(--primary);font-weight:700;transition:color .3s ease;position:relative;overflow:hidden}.link-bottom:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--primary);z-index:-1;transform:scaleX(0);transform-origin:right;transition:transform var(--transition-normal),background-color var(--transition-normal)}.link-bottom:hover{color:var(--accent)}.link-bottom:hover:before{transform:scaleX(1);transform-origin:left}.portfolio{padding:var(--space-xl) var(--space-lg);background-color:var(--background);transition:background-color var(--transition-normal)}.portfolio-header{text-align:center;margin-bottom:var(--space-xl)}.portfolio-item{background-color:var(--background-alt);padding:1.5rem;border:1px solid var(--text-light);border-radius:5px;transition:transform .3s ease,box-shadow .3s ease,background-color var(--transition-normal);position:relative;cursor:pointer;box-shadow:0 4px 10px #0000001a;height:100%;display:flex;flex-direction:column}.portfolio-item-image{width:100%;height:200px;overflow:hidden}.portfolio-item-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.portfolio-item-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.portfolio-item-title{font-size:1.3rem;margin-bottom:.5rem;color:var(--text-dark);transition:color var(--transition-normal)}.portfolio-item-description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-light);margin-bottom:1rem;flex-grow:1;transition:color var(--transition-normal)}.portfolio-item-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.portfolio-item-tag{background-color:rgba(var(--primary),.1);color:var(--primary);padding:.3rem .8rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;transition:background-color var(--transition-normal),color var(--transition-normal)}.portfolio-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,var(--primary),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal),background var(--transition-normal)}.portfolio-item:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 6px 15px #00000026}.portfolio-item{position:relative;overflow:hidden;transition:transform .3s ease-out}.portfolio-item:hover{transform:translate(10px) translateY(-10px);box-shadow:0 6px 15px #0000001a}.portfolio-item .portfolio-item-content{transition:transform .3s ease-out}.portfolio-item:hover .portfolio-item-content{transform:translate(10px)}.portfolio-item .portfolio-item-image{transition:transform .3s ease-out}.portfolio-item:hover .portfolio-item-image{transform:scale(1.05)}.page-title{color:var(--primary);font-size:2.5rem;margin-bottom:.5rem;text-align:center;transition:color var(--transition-normal)}.page-description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-light);margin-bottom:2rem;text-align:center;max-width:800px;transition:color var(--transition-normal)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;width:100%}.loading-spinner{width:40px;height:40px;border:4px solid rgba(var(--text-light),.2);border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;position:relative;transition:border-color var(--transition-normal)}.loading-spinner:before,.loading-spinner:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.loading-spinner:before{width:60px;height:60px;border:2px solid rgba(var(--primary),.05);animation:pulse 2s ease-out infinite;transition:border-color var(--transition-normal)}.loading-spinner:after{width:70px;height:70px;border:1px solid rgba(var(--primary),.02);animation:pulse 2s .5s ease-out infinite;transition:border-color var(--transition-normal)}.loading-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.2rem;color:var(--text-light);text-align:center;transition:color var(--transition-normal)}.error{text-align:center;padding:2rem;color:var(--error);border:2px solid var(--error);border-radius:8px;margin:2rem auto;max-width:600px;width:100%;background-color:#dc35450d;position:relative;transition:color var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal)}.error:before{content:"!";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:60px;height:60px;background-color:var(--error);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;transition:background-color var(--transition-normal)}.error h3{color:var(--error);margin-bottom:1rem;transition:color var(--transition-normal)}.error p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-bottom:1.5rem}.error small{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block;margin-top:.5rem;font-size:.8rem;color:var(--text-light);transition:color var(--transition-normal)}.error .retry-btn{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--error);color:#fff;padding:.5rem 1.5rem;border-radius:var(--radius-md);display:inline-block;margin-top:1rem;transition:background-color var(--transition-normal),color var(--transition-normal)}.error .retry-btn:hover{background-color:#c82333}.social-links{text-align:center;padding:var(--space-xl) var(--space-lg);background-color:var(--background-alt);position:relative;transition:background-color var(--transition-normal)}.social-links:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(var(--primary),.03),rgba(var(--accent),.03));z-index:0;transition:background var(--transition-normal)}.social-links h2{margin-bottom:1rem;color:var(--primary);position:relative;display:inline-block;transition:color var(--transition-normal)}.social-links h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(to right,var(--primary),var(--accent));border-radius:var(--radius-full);transition:background var(--transition-normal)}.social-icons{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.social-icon{margin:0 1rem;transition:transform .3s ease;position:relative}.social-icon img{width:40px;height:40px;border-radius:50%;transition:transform var(--transition-normal);position:relative;z-index:1}.social-icon:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;z-index:0;opacity:0;transition:opacity var(--transition-normal),background var(--transition-normal)}.social-icon:hover{transform:scale(1.1)}.social-icon:hover:before{opacity:.2}.social-icon:hover img{transform:scale(1.1)}.footer{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--primary);color:#fff;text-align:center;padding:1rem 0;animation:slideInUp .7s ease forwards;position:relative;margin-top:auto;transition:background-color var(--transition-normal)}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,var(--primary),var(--accent),var(--primary));transition:background var(--transition-normal)}.footer-content{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;text-align:left}.footer-section h3{color:var(--accent);margin-bottom:1.5rem;position:relative;display:inline-block;transition:color var(--transition-normal)}.footer-section h3:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background-color:var(--accent);border-radius:var(--radius-full);transition:background-color var(--transition-normal)}.footer-links{display:flex;flex-direction:column;gap:.8rem}.footer-links a{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fffc;transition:color var(--transition-normal),transform var(--transition-normal);display:inline-block}.footer-links a:hover{color:var(--accent);transform:translate(5px)}.footer-contact p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-bottom:.8rem;color:#fffc;display:flex;align-items:center;gap:.5rem;transition:color var(--transition-normal)}.footer-bottom{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;color:#fff9;transition:color var(--transition-normal),border-color var(--transition-normal)}.contact{margin-top:80px;padding:2rem;text-align:center;background-color:var(--background);position:relative;transition:background-color var(--transition-normal)}.contact:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23191970' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}@media (prefers-color-scheme: dark){.contact:before{background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23a67c00' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}}.contact-header{text-align:center;margin-bottom:var(--space-xl)}.contact-form-section{max-width:600px;margin:0 auto 2rem;text-align:left;background-color:var(--background);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg);position:relative;z-index:1;transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}.contact-form-section h1{text-align:center;margin-bottom:1.5rem;color:var(--primary);position:relative;display:inline-block;transition:color var(--transition-normal)}.contact-form-section h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(to right,var(--primary),var(--accent));border-radius:var(--radius-full);transition:background var(--transition-normal)}.contact-form-section label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block;margin-bottom:.5rem;font-weight:700;color:var(--text-dark);transition:color var(--transition-normal)}.contact-form-section input,.contact-form-section textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;width:100%;padding:.8rem;margin-bottom:1rem;border:1px solid var(--text-light);border-radius:4px;font-size:1rem;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal);background-color:var(--background);color:var(--text)}.contact-form-section input:focus,.contact-form-section textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary),.1)}.contact-form-section textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:150px;resize:vertical}input.error,textarea.error{border-color:var(--error)!important;background-color:rgba(var(--error),.05)}.error-message{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--error);font-size:.85rem;margin-top:.25rem;transition:color var(--transition-normal)}.form-message{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:.75rem 1rem;border-radius:4px;margin-top:1rem;transition:opacity .3s ease,background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}.form-message.success{background-color:rgba(var(--success),.1);color:var(--success);border:1px solid var(--success)}.form-message.error{background-color:rgba(var(--error),.1);color:var(--error);border:1px solid var(--error)}.submit-btn{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:.8rem 2rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal);display:block;margin:2rem auto 0;position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s}.submit-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.submit-btn:hover:before{left:100%}.submit-btn:active{transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@keyframes goldShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes goldWave{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes waveEffect{0%{transform:rotate(0) translate(-50%,-50%)}to{transform:rotate(360deg) translate(-50%,-50%)}}@keyframes glitterEffect{0%{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 0%}}@keyframes goldPulse{0%{text-shadow:0 0 5px rgba(249,223,133,.1)}to{text-shadow:0 0 15px rgba(249,223,133,.4)}}.pre-animation{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.animated{opacity:1;transform:translateY(0)}.skip-to-content{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:8px;z-index:100;transition:top .3s ease,background-color var(--transition-normal)}.skip-to-content:focus{top:0}.sr-only{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 768px){.nav ul{flex-direction:column;gap:1rem}.carousel{max-width:95%;margin:1rem auto}.carousel-arrow{padding:.5rem .75rem;font-size:1.5rem}.carousel-prev{left:10px}.carousel-next{right:10px}.meta{flex-direction:column;gap:.5rem}.certificate-info h3{font-size:1.3rem}.carousel-track{min-height:400px}.page-title{font-size:2rem}}@media (max-width: 480px){.carousel-slide,.certificate-info{padding:1rem}.description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem}.page-title{font-size:2rem}}main{flex:1}@media print{body{margin:0;padding:0;background:#fff}.header,.footer,.carousel-arrow,.carousel-nav,.cta-btn,.social-links,.contact:before{display:none!important}.certificate{margin:0;padding:.5cm;width:100%;height:100%}.carousel-track-container{overflow:visible;box-shadow:none}.carousel-track{display:block;transform:none!important}.carousel-slide{min-width:auto;page-break-inside:avoid;break-inside:avoid;margin-bottom:1cm}.carousel-slide img{max-height:45%!important;width:auto;max-width:100%;margin:0 auto;display:block}@page{size:A4 portrait;margin:1cm}@media (orientation: landscape){@page{size:A4 landscape;margin:1cm}.carousel-slide{display:flex;flex-direction:row;align-items:center;gap:2cm}.carousel-slide img{max-width:45%}.certificate-info{flex:1}}*{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em}}.skip-link[data-astro-cid-sckkx6r4]{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:1000}.skip-link[data-astro-cid-sckkx6r4]:focus{top:6px}
