@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=Outfit:wght@300;400;500;600;700&display=swap);:root{--purple:#6b21a8;--purple-light:#9333ea;--purple-dark:#3b0764;--purple-glow:rgba(107,33,168,0.35);--gold:#d97706;--gold-light:#fbbf24;--gold-glow:rgba(217,119,6,0.3);--dark:#0a0a0f;--dark-2:#12121a;--dark-3:#1c1c28;--dark-4:#252535;--mid:#3a3a52;--text-primary:#f0eff8;--text-secondary:#b8b4d0;--text-muted:#7a7692;--white:#ffffff;--off-white:#f8f7fc;--border:rgba(107,33,168,0.2);--border-light:rgba(255,255,255,0.07);--ff-heading:'Cormorant Garamond',Georgia,serif;--ff-body:'Outfit',sans-serif;--shadow-sm:0 2px 8px rgba(0,0,0,0.4);--shadow-md:0 8px 32px rgba(0,0,0,0.5);--shadow-lg:0 20px 60px rgba(0,0,0,0.6);--shadow-purple:0 8px 40px rgba(107,33,168,0.4);--shadow-gold:0 8px 40px rgba(217,119,6,0.3);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--transition:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.6s cubic-bezier(0.4,0,0.2,1);--nav-h:80px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body,html{overflow-x:hidden!important}body{font-family:var(--ff-body);background:var(--dark);color:var(--text-primary);line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{font-family:var(--ff-body);cursor:pointer;border:none;background:0 0}input,select,textarea{font-family:var(--ff-body)}h1,h2,h3,h4,h5{font-family:var(--ff-heading);line-height:1.15;font-weight:600}h1{font-size:clamp(2.8rem, 6vw, 5.5rem)}h2{font-size:clamp(2rem, 4vw, 3.5rem)}h3{font-size:clamp(1.4rem, 2.5vw, 2rem)}h4{font-size:clamp(1.1rem, 1.8vw, 1.4rem)}.container{width:100%;max-width:1380px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}section{padding:clamp(4rem,8vw,7rem) 0}.section-label{display:inline-flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.section-label::before{content:'';display:block;width:28px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px}.section-heading{font-family:var(--ff-heading);font-size:clamp(2rem, 4vw, 3.2rem);font-weight:600;color:var(--white);margin-bottom:1.2rem}.section-heading span{color:var(--gold-light)}.section-sub{font-size:1.05rem;color:var(--text-secondary);max-width:560px;line-height:1.75}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border-radius:4px;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:var(--transition);position:relative;overflow:hidden}.btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.08);opacity:0;transition:var(--transition)}.btn:hover::after{opacity:1}.btn-primary{background:linear-gradient(135deg,var(--purple),var(--purple-light));color:var(--white);box-shadow:var(--shadow-purple)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 50px rgba(107,33,168,.55)}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--dark);box-shadow:var(--shadow-gold)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 50px rgba(217,119,6,.5)}.btn-outline{background:0 0;color:var(--white);border:1.5px solid rgba(255,255,255,.3)}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.btn-outline-gold{background:0 0;color:var(--gold-light);border:1.5px solid var(--gold)}.btn-outline-gold:hover{background:var(--gold);color:var(--dark);transform:translateY(-2px)}#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);display:flex;align-items:center;transition:background .4s ease,box-shadow .4s ease,backdrop-filter .4s ease}#navbar.transparent{background:0 0}#navbar.solid{background:rgba(10,10,15,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--border-light),0 4px 30px rgba(0,0,0,.4)}.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1380px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}.nav-logo{display:flex;align-items:center;gap:.75rem;z-index:2}.nav-logo img{height:48px;width:auto;object-fit:contain}.nav-logo-text{display:flex;flex-direction:column;line-height:1.1}.nav-logo-text .brand-name{font-family:var(--ff-heading);font-size:1.3rem;font-weight:700;color:var(--white);letter-spacing:.02em}.nav-logo-text .brand-sub{font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.nav-links{display:flex;align-items:center;gap:2.5rem}.nav-links a{font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);position:relative;transition:color var(--transition)}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:width var(--transition)}.nav-links a.active,.nav-links a:hover{color:var(--white)}.nav-links a.active::after,.nav-links a:hover::after{width:100%}.nav-cta{padding:.6rem 1.4rem;font-size:.78rem}.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:4px;cursor:pointer;z-index:1001}.nav-hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:var(--transition)}.nav-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-menu{display:none;position:fixed;inset:0;background:rgba(10,10,15,.98);backdrop-filter:blur(20px);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-mobile-menu.open{display:flex;opacity:1;pointer-events:all}.nav-mobile-menu a{font-family:var(--ff-heading);font-size:2.2rem;font-weight:600;color:var(--text-secondary);transition:color var(--transition)}.nav-mobile-menu a:hover{color:var(--gold-light)}footer{background:var(--dark-2);border-top:1px solid var(--border-light);padding:5rem 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:4rem}.footer-brand .nav-logo{margin-bottom:1.2rem}.footer-brand p{font-size:.9rem;color:var(--text-muted);line-height:1.8;max-width:280px;margin-bottom:1.5rem}.footer-social{display:flex;gap:.8rem}.footer-social a{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-muted);transition:var(--transition)}.footer-social a:hover{border-color:var(--gold);color:var(--gold);background:rgba(217,119,6,.1)}.footer-col h5{font-family:var(--ff-body);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.footer-col ul{display:flex;flex-direction:column;gap:.8rem}.footer-col ul a{font-size:.88rem;color:var(--text-muted);transition:color var(--transition);display:flex;align-items:center;gap:.4rem}.footer-col ul a:hover{color:var(--white)}.footer-col ul a::before{content:'›';color:var(--gold)}.footer-contact-item{display:flex;gap:.75rem;margin-bottom:1rem;align-items:flex-start}.footer-contact-item .icon{width:32px;height:32px;min-width:32px;border-radius:6px;background:var(--dark-3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--gold)}.footer-contact-item p{font-size:.85rem;color:var(--text-muted);line-height:1.5}.footer-bottom{border-top:1px solid var(--border-light);padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-bottom p{font-size:.8rem;color:var(--text-muted)}.footer-bottom span{color:var(--gold)}.whatsapp-fab{position:fixed;bottom:2rem;right:2rem;z-index:900;display:flex;align-items:center;gap:.6rem;background:#25d366;color:var(--white);padding:.8rem 1.4rem;border-radius:50px;font-size:.82rem;font-weight:600;box-shadow:0 8px 30px rgba(37,211,102,.45);transition:var(--transition);animation:fabPulse 3s ease-in-out infinite}.whatsapp-fab:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 40px rgba(37,211,102,.55)}.whatsapp-fab .fab-icon{font-size:1.2rem;display:inline-block;color:#fff}.whatsapp-fab .fab-text{white-space:nowrap}@keyframes fabPulse{0%,100%{box-shadow:0 8px 30px rgba(37,211,102,.45)}50%{box-shadow:0 8px 50px rgba(37,211,102,.7),0 0 0 8px rgba(37,211,102,.08)}}.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .7s ease,transform .7s ease}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .7s ease,transform .7s ease}.reveal-right.revealed{opacity:1;transform:translateX(0)}.delay-1{transition-delay:0.1s}.delay-2{transition-delay:0.2s}.delay-3{transition-delay:0.3s}.delay-4{transition-delay:0.4s}.delay-5{transition-delay:0.5s}.delay-6{transition-delay:0.6s}.page-hero{height:360px;background:var(--dark-2);display:flex;align-items:flex-end;padding-bottom:3.5rem;margin-top:var(--nav-h);position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 20% 50%,rgba(107,33,168,.25) 0,transparent 60%),linear-gradient(180deg,transparent 0,rgba(10,10,15,.9) 100%)}.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.25);transform:scale(1.05)}.page-hero-content{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.2rem, 5vw, 4rem);color:var(--white);margin-bottom:.5rem}.page-hero .breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.page-hero .breadcrumb a{color:var(--gold)}.page-hero .breadcrumb span{color:var(--text-muted)}.badge{display:inline-block;padding:.28rem .75rem;border-radius:50px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.badge-completed{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(52,211,153,.3)}.badge-handed{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.badge-ongoing{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.badge-upcoming{background:rgba(139,92,246,.15);color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.divider{width:60px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;margin:1.5rem 0}.text-gold{color:var(--gold-light)}.text-purple{color:var(--purple-light)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.flex-center{display:flex;align-items:center;justify-content:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:768px){.nav-cta,.nav-links{display:none}.nav-hamburger{display:flex}.footer-grid{grid-template-columns:1fr;gap:2rem}.whatsapp-fab .fab-text{display:none}.whatsapp-fab{padding:.9rem;border-radius:50%}}@media (max-width:480px){:root{--nav-h:68px}.btn{padding:.75rem 1.4rem;font-size:.78rem}}