.footer{background-color:#23024a;background:linear-gradient(197deg, var(--purple-heart-900,#38005b) 9.3%, var(--indigoo-950,#17003e) 88.22%);color:var(--color-text-white);z-index:1;padding-top:clamp(4.5rem,8vh,6.5rem);padding-bottom:clamp(2rem,4vh,3rem);position:relative;overflow:hidden}@media (min-width:1024px) and (min-height:550px){.footer{z-index:0;width:100%;position:sticky;bottom:0;left:0}}.footer__reveal-shadow{pointer-events:none;z-index:3;opacity:0;background:radial-gradient(circle at 50% 30%,#0f052473 0%,#0a0219b3 100%);position:absolute;inset:0}.footer__left-shape{object-fit:contain;pointer-events:none;z-index:1;will-change:transform;width:auto;max-width:280px;height:100%;position:absolute;top:0;left:0}.footer__container{z-index:2;will-change:transform;position:relative}.footer__grid{grid-template-columns:1.25fr .9fr 1.5fr 1.1fr;align-items:flex-start;gap:clamp(1.75rem,3.5vw,3.5rem);margin-bottom:clamp(3rem,6vh,5rem);display:grid}.footer__brand-col{text-align:start;flex-direction:column;align-items:flex-start;display:flex}.footer__logo{width:180px;height:auto;margin-bottom:var(--space-4)}.footer__mission{color:#eedeff;max-width:290px;margin-top:3rem;font-size:.95rem;line-height:1.85}.footer__col{text-align:start;flex-direction:column;align-items:flex-start;display:flex}.footer__heading{font-size:1.15rem;font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--space-4)}.footer__links-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer__link{color:#d1c4e9;font-size:.95rem;text-decoration:none;transition:color .25s,transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-block}.footer__link:hover{color:#fff;transform:translate(-4px)}.footer__link--active{color:#c77dff;font-weight:var(--font-weight-bold)}.footer__info-list{flex-direction:column;gap:1.15rem;width:100%;display:flex}.footer__info-item{text-align:start;align-items:flex-start;gap:.75rem;display:flex}.footer__info-icon-box{color:#c77dff;background-color:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.footer__info-icon{width:16px;height:16px}.footer__info-content{flex-direction:column;display:flex}.footer__info-label{font-size:.785rem;font-weight:var(--font-weight-medium);color:#c77dff;margin-bottom:.2rem}.footer__info-text{color:#eedeff;margin:0;font-size:.885rem;line-height:1.55}.footer__info-subtext{color:#a89bc2;margin-top:.2rem;font-size:.75rem}.footer__contact-col{flex-direction:column;align-items:flex-start;display:flex}.footer__icon-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.footer__icon-btn{color:#fff;background:#ffffff0d;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background-color .3s,border-color .3s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex}.footer__icon-btn:hover{background-color:#9d4edd;border-color:#c084fc;transform:translateY(-3px)scale(1.12);box-shadow:0 6px 18px #9d4edd73}.footer__icon-btn img{width:20px;height:20px}.footer__icon-btn svg{fill:currentColor;width:16px;height:16px}.footer__bottom-bar{background:var(--indigoo-950,#17003e);-webkit-backdrop-filter:blur(12px);border-radius:6.25rem;justify-content:space-between;align-items:center;width:100%;padding:1.15rem 2.5rem;display:flex}.footer__copyright{color:#eedeff;font-size:.95rem}.footer__tax-wrap{align-items:center;gap:var(--space-3);display:flex}.footer__tax-text{color:#eedeff;font-size:.95rem;font-weight:var(--font-weight-medium)}.footer__tax-img{width:auto;height:24px}@media (max-width:1024px){.footer__grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}.footer__mission{margin-top:1rem}.footer__left-shape{opacity:.3}}@media (max-width:680px){.footer__grid{gap:var(--space-8);grid-template-columns:1fr}.footer__bottom-bar{gap:var(--space-3);border-radius:var(--radius-xl);text-align:center;flex-direction:column;padding:1.25rem}}
.header{z-index:100;padding-top:clamp(1.15rem,2.4vh,1.85rem);padding-bottom:clamp(.9rem,1.8vh,1.35rem);-webkit-backdrop-filter:blur();will-change:width, max-width, top, border-radius, background-color, backdrop-filter, padding;background-color:#0000;border:1px solid #0000;border-radius:0;width:100%;max-width:100%;margin-inline:auto;padding-inline:0;transition:width .45s cubic-bezier(.16,1,.3,1),max-width .45s cubic-bezier(.16,1,.3,1),top .45s cubic-bezier(.16,1,.3,1),border-radius .45s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .4s cubic-bezier(.16,1,.3,1),backdrop-filter .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;right:0;box-shadow:0 0 #0000}.header--scrolled{-webkit-backdrop-filter:blur(24px)saturate(190%);background-color:#0d0421f0;border:1px solid #c084fc2e;border-radius:30px;width:min(92%,1240px);max-width:1240px;padding-block:.65rem;padding-inline:clamp(1.25rem,2vw,2rem);top:clamp(.75rem,1.5vh,1.15rem);box-shadow:0 16px 45px #0a021973}.header--scrolled .header__container{max-width:100%;padding-inline:0}.header--scrolled .header__logo{height:40px}.header--scrolled .header__nav-link{color:#fff;opacity:.95}.header--scrolled .header__nav-link:hover,.header--scrolled .header__nav-link--active{color:#c084fc;opacity:1}.header__container{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;transition:padding .4s cubic-bezier(.16,1,.3,1);display:flex}.header__logo-link{flex-shrink:0;align-items:center;display:inline-flex}.header__logo{width:auto;height:48px;transition:height .35s cubic-bezier(.16,1,.3,1)}.header__nav{align-items:center;display:flex}.header__nav-list{align-items:center;gap:clamp(1rem,2vw,2.25rem);display:flex}.header__nav-link{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text-white);opacity:.88;padding-block:var(--space-1);transition:opacity var(--transition-fast), color var(--transition-fast);position:relative}.header__nav-link:hover{opacity:1;color:var(--color-accent-soft)}.header__nav-link--active{color:#c084fc;opacity:1;font-weight:var(--font-weight-medium)}.header__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.header__cta-btn{flex-shrink:0}.header__lang{color:#fff;width:58px;height:62px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:linear-gradient(90deg,#482381 0%,#692ea5 50%,#8437c2 100%);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;line-height:1;display:flex;box-shadow:0 4px 16px #692ea559}.header__lang span{opacity:.55;font-size:.62rem;font-weight:700}.header__lang span.is-active{opacity:1;font-size:.72rem}.header__lang:hover{background:linear-gradient(90deg,#562a98 0%,#7835bc 50%,#9542d8 100%);transform:translateY(-1px);box-shadow:0 6px 22px #8437c280}.header__lang--menu{width:58px;height:58px;margin-inline:auto 0}.header__mobile-toggle{border-radius:var(--radius-md);cursor:pointer;z-index:1001;-webkit-backdrop-filter:blur(12px);width:46px;height:46px;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#ffffff14;border:1px solid #ffffff29;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.header__mobile-toggle:hover{background:#ffffff26;border-color:#a855f780;transform:scale(1.04)}.mobile-toggle__bar{background-color:var(--color-text-white);border-radius:2px;width:22px;height:2px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s}.header__mobile-toggle--open .mobile-toggle__bar:first-child{transform:translateY(7px)rotate(45deg)}.header__mobile-toggle--open .mobile-toggle__bar:nth-child(2){opacity:0;transform:scaleX(0)}.header__mobile-toggle--open .mobile-toggle__bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu-overlay{z-index:1000;-webkit-backdrop-filter:blur(30px);opacity:0;background:radial-gradient(circle at 90% 10%,#a855f738 0%,#0000 50%),radial-gradient(circle at 10% 90%,#5c189c4d 0%,#0000 60%),#0d0421;flex-direction:column;justify-content:space-between;width:100vw;height:100dvh;padding:clamp(1rem,2.5vh,1.75rem) clamp(1.25rem,4vw,2rem);display:none;position:fixed;inset:0;overflow:hidden auto}.mobile-menu-overlay:before{content:"";pointer-events:none;filter:blur(50px);background:radial-gradient(circle,#c084fc2e 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:25%;right:-15%}.mobile-menu-overlay:after{content:"";pointer-events:none;filter:blur(50px);background:radial-gradient(circle,#7b2cbf40 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:20%;left:-15%}.mobile-menu__header{z-index:5;width:100%;padding-bottom:var(--space-2);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex;position:relative}.mobile-menu__logo{width:auto;height:40px}.mobile-menu__close-btn{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-white);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform .3s cubic-bezier(.34, 1.56, .64, 1);background:#ffffff14;border:1px solid #ffffff29;justify-content:center;align-items:center;display:flex}.mobile-menu__close-btn:hover{background:#ffffff29;border-color:#a855f780;transform:rotate(90deg)}.mobile-menu__nav{z-index:5;padding-block:var(--space-3);width:100%;margin-block:auto;position:relative}.mobile-menu__list{flex-direction:column;gap:clamp(.4rem,1.2vh,.75rem);display:flex}.mobile-menu__item-link{border-radius:var(--radius-md);color:var(--color-text-white);transition:all var(--transition-fast);background:#ffffff08;border:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:clamp(.6rem,1.5vh,.85rem) 1rem;text-decoration:none;display:flex}.mobile-menu__item-link:hover,.mobile-menu__item-link:active{background:#a855f71f;border-color:#a855f74d;transform:translate(-4px)}.mobile-menu__item-link--active{background:linear-gradient(90deg,#7b2cbf40 0%,#a855f71a 100%);border-color:#c084fc59}.mobile-menu__item-right{align-items:center;gap:var(--space-3);display:flex}.mobile-menu__item-num{font-size:.75rem;font-weight:var(--font-weight-medium);color:#c084fc;font-family:var(--font-family-base);letter-spacing:.05em;background:#a855f726;border-radius:6px;padding:2px 7px}.mobile-menu__item-text{font-size:clamp(1.05rem,2.5vh,1.25rem);font-weight:var(--font-weight-bold);color:var(--color-text-white);transition:color var(--transition-fast)}.mobile-menu__item-link:hover .mobile-menu__item-text,.mobile-menu__item-link--active .mobile-menu__item-text{color:#c084fc}.mobile-menu__item-arrow{color:#fff6;transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;display:flex}.mobile-menu__item-link:hover .mobile-menu__item-arrow,.mobile-menu__item-link--active .mobile-menu__item-arrow{color:#c084fc;transform:translate(-3px)}.mobile-menu__quick-info{z-index:5;justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex;position:relative}.mobile-menu__info-pill{color:var(--color-text-dim-dark);border-radius:var(--radius-pill);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;display:inline-flex}.mobile-menu__info-pill svg{color:#c084fc}.mobile-menu__footer{z-index:5;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid #ffffff14;flex-direction:column;display:flex;position:relative}.mobile-menu__cta-btn{justify-content:space-between;width:100%;padding:8px 24px 8px 8px;font-size:1rem;box-shadow:0 8px 28px #692ea573}.mobile-menu__tagline-badge{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-dim-dark);text-align:center;font-size:.8rem;display:inline-flex}.mobile-menu__tagline-dot{background-color:#a855f7;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #a855f7}.header__cta-btn .btn-primary__icon-wrap svg{transition:transform .25s}@media (max-width:900px){.header__nav,.header__cta-btn{display:none!important}.header__lang{width:46px;height:46px}.header__mobile-toggle{display:flex}}
