:root{--white:#FFFFFF;--primo:#d61ec7;--dark:#000000;--dark-bg:#000000;--light-bg:#FCFAFF;--accent-bg:var(--primo);--accent-color:var(--primo);--light-color1:#FFF9F2;--white-color:var(--white);--body-color:var(--dark);--heading-color:var(--dark);--madrepora:#FF5171;--fs-xl-20:20px;--fs-xl-lineheight:32px;--fs-lg-18:18px;--fs-lg-lineheight:28px;--fs-md-16:16px;--fs-md-lineheight:24px;--fs-xs-14:14px;--fs-xs-lineheight:22px;--fs-xss-12:12px;--fs-xss-lineheight:20px;--type-heading-xl:clamp(2.35rem, 4.8vw, 5.6rem);--type-heading-lg:clamp(1.9rem, 3.2vw, 3.4rem);--type-heading-md:clamp(1.45rem, 1.9vw, 2.05rem);--type-heading-sm:clamp(1.15rem, 1.2vw, 1.4rem);--type-body-lg:clamp(1.08rem, 1.2vw, 1.32rem);--type-body-md:clamp(0.98rem, 1.02vw, 1.12rem);--lh-heading-tight:1.04;--lh-body-relaxed:1.62;--lh-body-compact:1.3;--fw-heading:650;--fw-body-strong:560;--fw-body-regular:440;--tracking-display:-0.028em;--tracking-heading:-0.016em;--tracking-body:-0.002em;--space-title-gap:clamp(1.2rem, 1.6vw, 1.8rem);--space-copy-gap:clamp(1.75rem, 2.8vw, 3rem);--space-section-gap:clamp(3rem, 5vw, 5rem);--space-section-gap-lg:clamp(4rem, 6vw, 6.5rem)}@media (min-width:1400px){.container{max-width:1296px}}@media (max-width:575px){:root{--type-heading-xl:clamp(2rem, 10.2vw, 2.9rem);--type-heading-lg:clamp(1.85rem, 8.2vw, 2.45rem);--type-heading-md:clamp(1.35rem, 6.2vw, 1.8rem);--type-heading-sm:clamp(1.1rem, 4.6vw, 1.3rem);--type-body-lg:clamp(1.03rem, 4.6vw, 1.2rem);--type-body-md:clamp(0.96rem, 4.05vw, 1.06rem);--lh-body-relaxed:1.64}}@media (min-width:768px) and (max-width:1023px){:root{--type-heading-xl:clamp(2.3rem, 5.1vw, 3.6rem);--type-heading-lg:clamp(1.9rem, 3.35vw, 2.7rem);--type-heading-md:clamp(1.4rem, 2.2vw, 1.75rem);--type-body-lg:clamp(1.04rem, 1.45vw, 1.2rem);--type-body-md:clamp(0.97rem, 1.12vw, 1.06rem)}}@media (min-width:1280px){:root{--type-heading-xl:clamp(2.9rem, 4vw, 5.8rem);--type-heading-lg:clamp(2.1rem, 2.7vw, 3.3rem);--type-heading-md:clamp(1.5rem, 1.45vw, 2rem);--type-body-lg:clamp(1.1rem, 1.06vw, 1.28rem);--type-body-md:clamp(0.98rem, 0.92vw, 1.08rem)}}*,::after,::before{box-sizing:inherit;margin:0;padding:0}@font-face{font-family:Inter;font-weight:100 900;font-style:normal;font-display:swap;src:url('/assets/fonts/Inter-Variable.woff2') format('woff2-variations'),url('/assets/fonts/Inter-Variable.woff2') format('woff2')}html{box-sizing:border-box;min-height:100%;scroll-behavior:smooth;overflow-y:auto}body{min-height:100%;height:auto;color:var(--body-color);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:baseline;text-rendering:optimizeLegibility;font-weight:400;overflow-x:hidden;background-color:var(--light-bg);counter-reset:my-sec-counter;font-size:16px;line-height:20px}*,body,html{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}.dark{color:var(--white)!important;background-color:var(--dark)!important}.dark li a{color:var(--white)!important}.dark .mobile-menu-head{background-color:var(--dark)!important;color:var(--white)}.dark .site-header .menu-block .mobile-menu-head .mobile-menu-close{color:var(--white)}canvas,iframe,img,svg,video{vertical-align:middle}::-moz-selection{background-color:var(--accent-bg);color:#fff}::selection{background-color:var(--accent-bg);color:#fff}[type=button]:active,[type=button]:focus,[type=button]:hover,[type=color]:active,[type=color]:focus,[type=color]:hover,[type=color]:invalid,[type=text]:active,[type=text]:focus,[type=text]:hover,[type=text]:invalid,[type=url]:active,[type=url]:focus,[type=url]:hover,[type=url]:invalid,button:active,button:focus,button:hover{outline:0;box-shadow:none}[type=button]:focus-visible,[type=search]:focus-visible,[type=text]:focus-visible,[type=url]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}[type=button]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:0}[type=button]:active,[type=button]:focus,[type=button]:hover,button:active,button:focus,button:hover{cursor:pointer}li a{text-decoration:underline;color:var(--dark)!important}li a:hover{opacity:100%;font-weight:700}nav a{opacity:100%;font-family:Inter,sans-serif;font-weight:400;font-style:normal}@media print{*,:after,:before{background:0 0!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img{page-break-inside:avoid}p{orphans:3;widows:3}}li,ul{margin:0;padding:0;list-style:none}button{padding:0;outline:0;border:none;display:inline-block;background-color:transparent}small{font-family:Inter;font-size:12px;font-weight:600}.h3,h3{font-family:Inter,sans-serif;font-style:normal;color:inherit;margin:0}.h3,h3{font-size:var(--type-heading-md);line-height:1.12;letter-spacing:var(--tracking-heading);font-weight:var(--fw-heading)}p{font-size:var(--type-body-md);font-weight:var(--fw-body-regular);line-height:var(--lh-body-relaxed);letter-spacing:var(--tracking-body);font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;margin-bottom:0}p:last-child{margin-bottom:0}a{text-decoration:none;transition:.3s ease-in-out!important;color:var(--light)}img{max-width:100%}header.kutzpa-header-section-dark{position:fixed;z-index:99;width:100%;top:0;transition:.4s;background-color:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kutzpa-header-section-dark li a{color:var(--white)}.mobile-menu-trigger.dark{background-color:transparent!important}.mobile-menu-trigger.dark span,.site-header .mobile-menu-trigger.dark span:after,.site-header .mobile-menu-trigger.dark span:before{background-color:var(--white)}@keyframes rotate-animation{0%{transform:rotate(0)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}@keyframes float-left-right{0%,100%{transform:translatex(0)}50%{transform:translatex(-40px)}}@keyframes float-top-bottom{0%,100%{transform:translatey(0)}50%{transform:translatey(-40px)}}@keyframes marquee{100%{right:-100%}0%{right:0}}@keyframes waves{0%{-webkit-transform:scale(.2,.2);transform:scale(.2,.2);opacity:0}50%{opacity:.9}100%{-webkit-transform:scale(.9,.9);transform:scale(.9,.9);opacity:0}}@media (max-width:991px){.site-header.kutzpa-header-section-dark.menu-open{background-color:#000;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:767px){.text-end{text-align:right!important}}.nav-link-item{margin-left:4px;margin-right:4px;border:2px solid transparent;line-height:40px;transition:transform .3s,border-color .3s;transform-origin:left}.nav-link-item.active{border:2px solid transparent}.nav-link-item:hover{transform:scale(1.1)}.mobile-menu-close{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;padding:0!important;border:0;background:0 0;font-size:0;line-height:1;transform:none}.mobile-menu-close::before{content:"";display:block;width:36px;height:36px;background-repeat:no-repeat;background-position:center;background-size:36px 36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6L18 18M18 6L6 18' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");transform:translate(-3px,-3px) rotate(180deg);transform-origin:50% 50%;transition:transform .4s;will-change:transform}.mobile-menu-close:active,.mobile-menu-close:hover{transform:none}.mobile-menu-close:active::before,.mobile-menu-close:hover::before{transform:translate(-3px,-3px) rotate(0)}.site-header .menu-block .mobile-menu-head .mobile-menu-close{display:none}.brand-logo a{display:inline-block;height:38px;overflow:hidden}.logo-reel{display:block;height:38px;overflow:hidden}.logo-reel-track{display:flex;flex-direction:column;transform:translateY(0);transition:transform 560ms cubic-bezier(.22, 1, .36, 1);will-change:transform}.logo-reel-image{display:block;width:140px;height:38px}.brand-logo a:focus-visible .logo-reel-track,.brand-logo a:hover .logo-reel-track{transform:translateY(-38px)}@media (prefers-reduced-motion:reduce){.logo-reel-track{transition:none!important;transform:translateY(0)!important}}@keyframes fullCycle{0%,100%{opacity:1}}@keyframes animate__toastPop{0%{opacity:0;transform:translateY(40px) scale(.95)}60%{opacity:1;transform:translateY(-8px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}.portfolio a{margin-bottom:8px}@keyframes gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.social-links-container{display:flex;flex-wrap:wrap;gap:16px;font-size:20px}.footer-content{max-width:500px}.kutzpa-footer-section .footer-legal-copy{font-family:Inter,sans-serif!important;font-size:.8rem!important;font-weight:520!important;line-height:1.45!important;letter-spacing:.04em;text-transform:uppercase}.pp-tos{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.pp-tos a{display:block;transition:transform .3s;width:fit-content;margin-right:0;font-size:.82rem;font-weight:560;letter-spacing:.04em;text-transform:uppercase}.kutzpa-footer-bottom a:hover,.pp-tos a:hover,.social-links-container a:hover{scale:1.05}@media (max-width:430px){.pp-tos{flex-direction:column;align-items:flex-start;gap:10px}}.social-icon{width:44px;height:44px}.social-link{display:flex;align-items:center;text-decoration:none;color:inherit;white-space:nowrap;transform-origin:left}.icon{margin-left:5px;font-size:1em;line-height:1;text-decoration:none}.card{background-color:#242424;border:none;box-shadow:inset 0 0 0 2px #000}@media (max-width:991px) and (orientation:landscape){.site-header .menu-block{overflow-y:auto}.site-header .menu-block .site-menu-main{height:auto;overflow:visible}}.img-container{background-color:#131313;width:100%;overflow:hidden;display:block}.img-container img{width:100%;height:auto;display:block;opacity:0;transition:opacity .8s ease-in-out}.img-container img.loaded{opacity:1}a>.img-container img{transition:transform .3s ease-in-out;transform:scale(1);will-change:transform;backface-visibility:hidden}a>.img-container img:hover{transform:scale(1.02)}.kutzpa-footer-section{margin-bottom:4rem;display:block;margin-top:auto;position:relative;clear:both}@media (min-width:1200px){.desktop-page-gutter{padding-left:3rem!important;padding-right:3rem!important}}a:hover{color:inherit!important}.skip-link{position:absolute;top:.5rem;left:.75rem;z-index:1000000;background:#000;color:#fff;padding:.5rem .75rem;border-radius:.25rem;text-decoration:none;opacity:0;transform:translateY(-140%);pointer-events:none;transition:transform .2s,opacity .2s}.skip-link:focus,.skip-link:focus-visible{opacity:1;transform:translateY(0);pointer-events:auto;outline:#fff solid 2px;outline-offset:2px}@keyframes l16{100%,50%{background-position:100% 100%,50% 0,0 100%}}@media (hover:none),(pointer:coarse){li a:hover{font-weight:inherit}.mobile-menu-close:hover,.nav-link-item:hover,a>.img-container img:hover{transform:none}.brand-logo a:focus-visible .logo-reel-track,.brand-logo a:hover .logo-reel-track{transform:translateY(0)!important}.kutzpa-footer-bottom a:hover,.pp-tos a:hover,.social-link:hover,.social-link:hover .social-icon,.social-links-container a:hover{scale:1;transform:none}li.nav-item-has-children:hover>.sub-menu{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px)}}.mobile-menu-trigger,.nav-link-item,a,button{touch-action:manipulation}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.page-cta{padding-bottom:8rem}.page-cta-link{display:flex;align-items:flex-end;justify-content:space-between;gap:.5em;width:100%;max-width:none;color:inherit;text-decoration:none;font-size:clamp(2.8rem, 6.2vw, 6.2rem);line-height:.98;font-weight:var(--fw-heading);letter-spacing:var(--tracking-display);transform-origin:left center;transition:transform .25s}.page-cta-link:focus-visible,.page-cta-link:hover{transform:scale(1.02)}.page-cta-arrow{flex:0 0 auto;line-height:.9}.page-cta-link>span:first-child{flex:1 1 auto}@media (min-width:992px){.page-cta{padding-bottom:9rem}}@media (max-width:991px){.page-cta{padding-bottom:4rem}.page-cta-link{font-size:clamp(2.35rem, 10vw, 4.4rem);gap:.25em}}