.marquee{position:relative;width:100%;overflow:hidden;padding:120px 0;background:transparent}.marquee-wrapper{display:flex;position:relative;width:-moz-fit-content;width:fit-content;will-change:transform}.marquee h1{text-transform:uppercase;font-family:Nippo;font-weight:400;font-size:8rem;line-height:90%;letter-spacing:-.5rem;white-space:nowrap;padding-right:50px;will-change:transform;color:var(--foreground,#f3ede2)}.marquee,.marquee-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}@media (max-width:991px){.marquee{padding:100px 0}.marquee h1{font-size:7rem;letter-spacing:-.4rem}}@media (max-width:767px){.marquee{padding:80px 0}.marquee h1{font-size:5.5rem;letter-spacing:-.3rem;padding-right:40px}}@media (max-width:575px){.marquee{padding:60px 0}.marquee h1{font-size:4rem;letter-spacing:-.2rem;padding-right:30px}}@media (max-width:479px){.marquee{padding:50px 0}.marquee h1{font-size:3rem;letter-spacing:-.15rem;padding-right:25px}}section.footer-area{position:relative;width:100vw;height:100svh;pointer-events:none!important}footer{position:fixed;left:0;bottom:0;width:100vw;height:100svh;overflow:hidden;background-color:var(--background);color:var(--foreground);z-index:0}footer .container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.footer-main-content{flex:1 1;display:flex;flex-direction:column;justify-content:center}.footer-content{display:flex;gap:3em;margin-bottom:1.5em}.footer-col{display:flex;flex-direction:column}.footer-brand{flex:1.5 1;gap:1.5em}.footer-logo{display:flex;flex-direction:column;gap:.5em;margin-bottom:1em}.company-name{font-family:Nippo;font-size:1.25rem;font-weight:400;color:var(--foreground);opacity:.9;margin:0;letter-spacing:.03em;text-transform:capitalize}.footer-brand h3{text-transform:none;font-family:Suisse Intl;font-weight:400;font-size:1.5rem;width:95%;line-height:1.3;color:var(--foreground-secondary);margin:0}.footer-nav{flex:2 1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2em;gap:2em}.footer-nav-section{display:flex;flex-direction:column;gap:.75em}p.footer-col-header{color:var(--foreground);text-transform:uppercase;margin-bottom:.5em;font-family:Nippo;font-weight:500;font-size:.9rem;letter-spacing:.05em}.footer-nav-section p{font-family:Nippo;line-height:1.5;color:var(--foreground-secondary);transition:color .3s ease;font-size:.95rem}.footer-nav-section a:hover p{color:var(--foreground)}.footer-bottom{display:flex;flex-direction:column;gap:1.5em;margin-bottom:1.5em}.footer-pattern{display:flex;justify-content:space-between}.footer-pattern p{font-size:1.5rem;color:var(--foreground-secondary)}.footer-legal{display:flex;justify-content:space-between;align-items:center;gap:2em}.footer-legal-center,.footer-legal-left,.footer-legal-right{display:flex;gap:1.5em}.footer-legal-left{flex-direction:column;gap:.5em}.footer-legal p{font-family:Nippo;font-size:.85rem;color:var(--foreground-secondary)}.footer-legal a{text-decoration:none;transition:color .3s ease}.footer-legal a:hover p{color:var(--foreground)}.footer-social{display:flex;gap:1.5em}.footer-social a{color:var(--foreground-secondary);text-decoration:none;font-family:Nippo;font-size:.85rem;transition:color .3s ease}.footer-social a:hover{color:var(--foreground)}@media (max-width:1199px){.footer-nav{grid-template-columns:repeat(3,1fr);gap:1.75em}.footer-brand h3{font-size:1.3rem}}@media (max-width:991px){.footer-nav{grid-template-columns:repeat(3,1fr);gap:1.5em}.footer-brand h3{font-size:1.25rem}.footer-content{gap:3em}}@media (max-width:767px){.footer-content{flex-direction:column;gap:2.5em}.footer-nav{grid-template-columns:repeat(2,1fr);gap:2em}.footer-brand h3{width:100%;margin-bottom:1em;font-size:1.125rem}.footer-legal,.footer-logo{align-items:flex-start}.footer-legal{flex-direction:column;gap:1.25em}.footer-legal-center,.footer-legal-right,.footer-social{flex-direction:column;gap:.75em}}@media (max-width:575px){.footer-nav{grid-template-columns:1fr;gap:1.75em}.footer-content{gap:2.25em}.footer-bottom{gap:1.5em;margin-bottom:1.5em}.footer-brand h3{font-size:1rem}}@media (max-width:479px){.footer-nav{gap:1.5em}.footer-content{gap:2em}.footer-bottom{gap:1.25em;margin-bottom:1.25em}.footer-brand h3{font-size:.95rem}.footer-nav-column h4{font-size:.9rem;margin-bottom:.75em}.footer-nav-column li a{font-size:.85rem}.footer-bottom p,.footer-legal a{font-size:.8rem}.footer-social a{width:35px;height:35px}.footer-social svg{font-size:1rem}}