.mat-contact-footer{color:#737373;letter-spacing:.05em;text-align:center;background:#050505;border-top:1px solid #ffffff14;justify-content:center;align-items:center;padding:2rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:flex}.mat-contact-footer p{margin:0}@media (max-width:768px){.mat-contact-footer{padding:2rem 1.25rem}}
.mat-cookie-consent{--mat-cookie-bg:#0a0a0af7;--mat-cookie-border:#ffffff14;--mat-cookie-text:#f5f5f5;--mat-cookie-muted:#a3a3a3;--mat-cookie-accent:#c8f542;z-index:100001;border-top:1px solid var(--mat-cookie-border);background:var(--mat-cookie-bg);-webkit-backdrop-filter:blur(14px);width:100%;color:var(--mat-cookie-text);opacity:0;visibility:hidden;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),visibility .45s;position:fixed;inset:auto 0 0;transform:translateY(100%)}.mat-cookie-consent.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.mat-cookie-consent__inner{justify-content:space-between;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);width:min(1400px,100%);margin:0 auto;padding:clamp(.9rem,2vw,1.15rem) clamp(1.25rem,4vw,2.5rem);display:flex}.mat-cookie-consent__content{flex:1;min-width:0}.mat-cookie-consent__label{letter-spacing:.22em;text-transform:uppercase;color:var(--mat-cookie-accent);margin:0 0 .35rem;font-family:IBM Plex Mono,monospace;font-size:.58rem}.mat-cookie-consent__title{letter-spacing:-.02em;margin:0 0 .45rem;font-family:Syne,sans-serif;font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:700;line-height:1.2}.mat-cookie-consent__text{color:var(--mat-cookie-muted);margin:0;font-family:IBM Plex Mono,monospace;font-size:clamp(.68rem,.95vw,.74rem);line-height:1.6}.mat-cookie-consent__text a{color:var(--mat-cookie-text);text-underline-offset:.18em;-webkit-text-decoration:underline #c8f54273;text-decoration:underline #c8f54273}.mat-cookie-consent__text--desktop{display:block}.mat-cookie-consent__text-mobile{display:none}.mat-cookie-consent__read-more{letter-spacing:.06em;text-transform:uppercase;color:var(--mat-cookie-accent);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;margin-top:.55rem;padding:0;font-family:IBM Plex Mono,monospace;font-size:.68rem;-webkit-text-decoration:underline #c8f54273;text-decoration:underline #c8f54273}.mat-cookie-consent__read-more:hover{color:#d4ff4a}.mat-cookie-consent__actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.mat-cookie-consent__btn{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:2.35rem;padding:.55rem 1.1rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.mat-cookie-consent__btn--primary{border:1px solid var(--mat-cookie-accent);background:var(--mat-cookie-accent);color:#050505}.mat-cookie-consent__btn--primary:hover{background:#d4ff4a;border-color:#d4ff4a}.mat-cookie-consent__btn--ghost{border:1px solid var(--mat-cookie-border);color:var(--mat-cookie-text);background:0 0}.mat-cookie-consent__btn--ghost:hover{color:var(--mat-cookie-accent);border-color:#c8f54259}@media (max-width:768px){.mat-cookie-consent__inner{padding:1rem 1.15rem calc(1rem + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:1rem}.mat-cookie-consent__text--desktop{display:none}.mat-cookie-consent__text-mobile{display:block}.mat-cookie-consent__text--more{margin-top:.55rem}.mat-cookie-consent__actions{width:100%}.mat-cookie-consent__btn{flex:1}}@media (prefers-reduced-motion:reduce){.mat-cookie-consent{transition:none}}
@keyframes mat-enter-fade{0%{opacity:0}to{opacity:1}}@keyframes mat-enter-ghost-center{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@keyframes mat-enter-ph-image-center{0%{opacity:0;transform:translate(50%,36px)scale(.98)}to{opacity:1;transform:translate(50%)}}@keyframes mat-enter-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes mat-enter-up-sm{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mat-enter-scale-up{0%{opacity:0;transform:translateY(calc(4% + 24px))scale(.98)}to{opacity:1;transform:translateY(4%)scale(1)}}@keyframes mat-enter-glow{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes mat-enter-square-draw{0%{clip-path:inset(100% 0 0);opacity:.4}to{clip-path:inset(0);opacity:1}}html:not(.mat-page-enter) #tt-header{opacity:0;transform:translateY(14px)}html.mat-page-enter #tt-header{animation:.85s cubic-bezier(.16,1,.3,1) 60ms both mat-enter-up-sm}html:not(.mat-page-enter) .mat-hero-section .mat-hero-content>.ph-appear,html:not(.mat-page-enter) .mat-hero-section .scroll-down-circle .sdc-inner,html:not(.mat-page-enter) .mat-hero-section .made-with-love{opacity:0;transform:translateY(28px)}html.mat-page-enter .mat-hero-section .mat-hero-eyebrow{animation:.95s cubic-bezier(.16,1,.3,1) .1s both mat-enter-up}html.mat-page-enter .mat-hero-section .mat-hero-title{animation:1s cubic-bezier(.16,1,.3,1) .18s both mat-enter-up}html.mat-page-enter .mat-hero-section .mat-hero-subtitle{animation:1s cubic-bezier(.16,1,.3,1) .28s both mat-enter-up}html.mat-page-enter .mat-hero-section .mat-hero-ghost{animation:1.05s cubic-bezier(.16,1,.3,1) .36s both mat-enter-up}html.mat-page-enter .mat-hero-section .scroll-down-circle .sdc-inner{animation:.95s cubic-bezier(.16,1,.3,1) .52s both mat-enter-up}html.mat-page-enter .mat-hero-section .made-with-love{animation:.95s cubic-bezier(.16,1,.3,1) .58s both mat-enter-up}html:not(.mat-page-enter) #page-header.mat-page-hero .ph-image,html:not(.mat-page-enter) #page-header.mat-page-hero .ph-caption .ph-appear,html:not(.mat-page-enter) #page-header.mat-page-hero .scroll-down-circle .sdc-inner,html:not(.mat-page-enter) #page-header.mat-page-hero .made-with-love{opacity:0}html:not(.mat-page-enter) #page-header.mat-page-hero.ph-center:not(.ph-bg-image) .ph-image{transform:translate(50%,36px)scale(.98)}@media (max-width:1024px){html:not(.mat-page-enter) #page-header.mat-page-hero .ph-image{transform:translateY(36px)scale(.98)}}html:not(.mat-page-enter) #page-header.mat-page-hero .ph-caption .ph-appear:not(.ph-caption-title-ghost){transform:translateY(24px)}html:not(.mat-page-enter) #page-header.mat-page-hero .ph-caption-title-ghost{transform:translate(-50%,24px)}html:not(.mat-page-enter) #page-header.mat-page-hero .scroll-down-circle .sdc-inner,html:not(.mat-page-enter) #page-header.mat-page-hero .made-with-love{transform:translateY(20px)}@media (min-width:1025px){html.mat-page-enter #page-header.mat-page-hero.ph-center:not(.ph-bg-image) .ph-image{animation:1.1s cubic-bezier(.16,1,.3,1) .12s both mat-enter-ph-image-center}}@media (max-width:1024px){html.mat-page-enter #page-header.mat-page-hero .ph-image{animation:1.1s cubic-bezier(.16,1,.3,1) .12s both mat-enter-up}}html.mat-page-enter #page-header.mat-page-hero .mat-page-hero-eyebrow{animation:.95s cubic-bezier(.16,1,.3,1) .28s both mat-enter-up}html.mat-page-enter #page-header.mat-page-hero .ph-caption-title{animation:1.05s cubic-bezier(.16,1,.3,1) .36s both mat-enter-up}html.mat-page-enter #page-header.mat-page-hero .ph-caption-title-ghost{animation:1.1s cubic-bezier(.16,1,.3,1) .44s both mat-enter-ghost-center}html.mat-page-enter #page-header.mat-page-hero .ph-caption-subtitle{animation:1s cubic-bezier(.16,1,.3,1) .52s both mat-enter-up}html.mat-page-enter #page-header.mat-page-hero .scroll-down-circle .sdc-inner{animation:.95s cubic-bezier(.16,1,.3,1) .62s both mat-enter-up}html.mat-page-enter #page-header.mat-page-hero .made-with-love{animation:.95s cubic-bezier(.16,1,.3,1) .68s both mat-enter-up}html:not(.mat-page-enter) body:has(.mat-hero-section) #page-content{opacity:0}html:not(.mat-page-enter) body:has(#page-header.mat-page-hero) #page-content{opacity:0;transform:translateY(24px)}html.mat-page-enter body:has(.mat-hero-section) #page-content{animation:.95s cubic-bezier(.16,1,.3,1) .62s both mat-enter-fade}html.mat-page-enter body:has(#page-header.mat-page-hero) #page-content{animation:.95s cubic-bezier(.16,1,.3,1) .62s both mat-enter-up}@media (prefers-reduced-motion:reduce){html.mat-page-enter #tt-header,html.mat-page-enter .mat-hero-section .mat-hero-content>.ph-appear,html.mat-page-enter .mat-hero-section .scroll-down-circle .sdc-inner,html.mat-page-enter .mat-hero-section .made-with-love,html.mat-page-enter #page-header.mat-page-hero .ph-image,html.mat-page-enter #page-header.mat-page-hero .ph-caption .ph-appear,html.mat-page-enter #page-header.mat-page-hero .ph-caption-title-ghost,html.mat-page-enter #page-header.mat-page-hero .scroll-down-circle .sdc-inner,html.mat-page-enter #page-header.mat-page-hero .made-with-love{opacity:1!important;animation:none!important;transform:none!important}html.mat-page-enter body:has(.mat-hero-section) #page-content{opacity:1!important;animation:none!important;transform:none!important}html.mat-page-enter body:has(#page-header.mat-page-hero) #page-content{opacity:1!important;animation:none!important;transform:none!important}html.mat-page-enter #page-header.mat-page-hero.ph-center .ph-caption-title-ghost{transform:translate(-50%)!important}html.mat-page-enter #page-header.mat-page-hero.ph-center:not(.ph-bg-image) .ph-image{transform:translate(50%)!important}}
body.mat-custom-cursor:not(.is-mobile),body.mat-custom-cursor:not(.is-mobile) a,body.mat-custom-cursor:not(.is-mobile) button{cursor:none}.mat-cursor-dot,.mat-cursor-ring,.mat-cursor-pn-ball{pointer-events:none;will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.mat-cursor-dot,.mat-cursor-ring{z-index:100002}.mat-cursor-dot{mix-blend-mode:difference;background:#c8f542;width:6px;height:6px}.mat-cursor-ring{border:1px solid #c8f54280;width:40px;height:40px;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s}.mat-cursor-ring.is-hover{background:#c8f54226;border-color:#c8f542;width:64px;height:64px}.mat-cursor-pn-ball{z-index:-1;opacity:0;visibility:hidden;background:#040404;width:min(20vw,320px);height:min(20vw,320px);transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s,width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.mat-cursor-pn-ball.is-active{opacity:1;visibility:visible}.mat-cursor-pn-ball .tt-pn-image{z-index:0;width:100%;height:100%;position:absolute;inset:0;display:block!important}.mat-cursor-pn-ball .tt-pn-image:before{content:"";opacity:.1;z-index:1;pointer-events:none;background-color:#040404;position:absolute;inset:0}.mat-cursor-pn-ball .tt-pn-image img,.mat-cursor-pn-ball .tt-pn-image video{object-fit:cover;width:100%;height:100%}body.mat-pn-hover-on .tt-page-nav,body.mat-pn-hover-on .tt-page-nav .tt-pn-link,body.mat-pn-hover-on .tt-page-nav .tt-pn-subtitle{z-index:2;position:relative}body.tt-magic-cursor #magic-cursor{display:none!important}@media (max-width:1024px){.mat-cursor-pn-ball{display:none}}@media (pointer:coarse){.mat-cursor-dot,.mat-cursor-ring,.mat-cursor-pn-ball{display:none}body.mat-custom-cursor,body.mat-custom-cursor a,body.mat-custom-cursor button{cursor:auto}}@media (prefers-reduced-motion:reduce){.mat-cursor-dot,.mat-cursor-ring,.mat-cursor-pn-ball{display:none}body.mat-custom-cursor,body.mat-custom-cursor a,body.mat-custom-cursor button{cursor:auto}}
