.footer-container,.footer-container-wrapper{background:#393939}.footer-container{position:relative;width:100%;max-width:1440px;min-height:800px;margin:0 auto;padding:100px 16px;overflow:hidden}@media (min-width:768px){.footer-container{min-height:900px;padding:100px 32px}}@media (min-width:1024px){.footer-container{padding:120px 32px}}.footer-heading{max-width:706px;font-family:Inter,sans-serif;font-size:clamp(2.3rem,5vw,4.5rem);font-weight:400;line-height:1.2;letter-spacing:-.04em;color:#FFFFFF;text-align:left;transition:all 1s ease-out;opacity:0;transform:translateY(32px)}.footer-heading.visible{opacity:1;transform:translateY(0)}@media (min-width:768px){.footer-heading{text-align:left}}@media (min-width:1024px){.footer-heading{margin-left:0}}.footer-cta{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:20px 28px;width:260px;height:64px;background:#D89EFA;border-radius:100px;cursor:pointer;transition:all .7s ease-out;opacity:0;transform:translateY(32px);margin-top:4rem;margin-bottom:4rem}.footer-cta.visible{opacity:1;transform:translateY(0);animation-delay:.4s}.footer-cta:hover{background:#000000}.footer-cta span{font-family:Inter,sans-serif;font-size:20px;font-weight:500;line-height:24px;letter-spacing:-.02em;color:#000000;transition:color .7s ease-out}.footer-cta:hover span{color:#FFFFFF}.footer-cta svg{color:#231F20;transition:all .7s ease-out}.footer-cta:hover svg{color:#FFFFFF;transform:translateX(4px)}.footer-divider{width:100%;max-width:100%;margin:0 auto;border-top:1px solid #8a8a8a;transition:all .7s ease-out;opacity:0;transform:scaleX(0)}.footer-divider.visible{opacity:1;transform:scaleX(1);animation-delay:.6s}.footer-logo{display:block;margin-top:3rem;font-family:Alata,sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:400;line-height:1.2;letter-spacing:-.05em;color:#FFFFFF;transition:all .7s ease-out;opacity:0;transform:translateY(32px)}.footer-logo.visible{opacity:1;transform:translateY(0);animation-delay:.8s}.footer-social{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:3rem;transition:all .7s ease-out;opacity:0;transform:translateY(32px)}.footer-social.visible{opacity:1;transform:translateY(0);animation-delay:1s}.social-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#575757;border-radius:50%;transition:all .3s ease-out;cursor:pointer}.social-icon:hover{background:#6B6B6B;transform:translateY(-4px)}.social-icon svg{width:24px;height:24px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Inter,sans-serif;scroll-behavior:smooth;background:#fff;color:#000}:root{--primary-purple:#261033;--accent-purple:#D89EFA;--text-black:#000000;--text-gray:#B1B1B1;--border-color:rgba(0,0,0,0.1)}.header-container{position:fixed;top:0;left:0;width:100%;z-index:50;background:transparent}.header-content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:absolute;left:50%;transform:translateX(-50%);top:24px;min-height:64px;padding:1rem 2rem;border-radius:100px;backdrop-filter:blur(8px);border:1px solid var(--border-color);transition:all .7s ease-out;opacity:0;transform:translateX(-50%) translateY(-16px)}.header-content.visible{opacity:1;transform:translateX(-50%) translateY(0)}.header-content{width:90%}@media (min-width:640px){.header-content{width:90%;padding:12px 24px}}@media (min-width:960px){.header-content{width:70%;padding:20px}}@media (min-width:1024px){.header-content{width:50rem}}.logo-link{gap:8px;text-decoration:none}.logo-icon,.logo-link{display:flex;align-items:center}.logo-icon{width:32px;height:32px;justify-content:center}.logo-text{font-family:Alata,sans-serif;font-size:28px;letter-spacing:-.05em;color:var(--primary-purple)}@media (min-width:640px){.logo-text{font-size:32px}}@media (min-width:1024px){.logo-text{font-size:36px}.logo-link{margin-left:1rem}}.nav-desktop{display:none;flex-direction:row;align-items:center;gap:24px}@media (min-width:960px){.nav-desktop{display:flex}}.nav-link{font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;letter-spacing:-.02em;color:var(--text-black);text-decoration:none;white-space:nowrap;transition:all .3s ease-out}.nav-link:hover{color:var(--text-gray)}@media (min-width:1024px){.nav-link{font-size:20px;margin-left:.8rem;margin-right:.8rem}}.header-nav-button{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:12px 16px;background:#FFFFFF;border:1px solid var(--border-color);border-radius:100px;font-family:Inter,sans-serif;font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--text-black);text-decoration:none;white-space:nowrap;transition:all .3s ease-out;cursor:pointer}.header-nav-button:hover{background:#F5F5F5}.header-nav-button svg{color:var(--text-black);transition:all .3s ease-out}.header-nav-button:hover svg{color:#FF6B6B}@media (min-width:1024px){.nav-button{padding:16px 20px;font-size:20px}}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;overflow:visible;gap:6px;background:none;border:none;cursor:pointer;padding:0}@media (min-width:960px){.hamburger{display:none}}.hamburger span{width:24px;height:2px;background:var(--primary-purple);transition:all .3s ease-out}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{position:fixed;top:120px;left:50%;transform:translateX(-50%);width:55%;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-radius:24px;border:1px solid var(--border-color);box-shadow:0 10px 25px rgba(0,0,0,.1);width:90%}@media (min-width:640px){.mobile-menu{width:80%}}@media (min-width:960px){.mobile-menu{display:none}}.mobile-nav{display:flex;flex-direction:column;padding:24px;gap:16px}.mobile-link{font-family:Inter,sans-serif;font-size:18px;font-weight:500;color:var(--primary-purple);text-decoration:none;padding:12px 16px;border-radius:12px;transition:all .3s ease-out}.mobile-link:hover{color:var(--text-gray)}.mobile-link-button{display:flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,sans-serif;font-size:18px;font-weight:500;color:var(--primary-purple);text-decoration:none;padding:12px 16px;background:white;border:1px solid var(--border-color);border-radius:100px;transition:all .3s ease-out}.mobile-link-button:hover{background:#F9F9F9}.mobile-link-button svg{color:var(--text-black)}