:root{--black: #1A1A1A;--black-pure: #000000;--white: #FFFFFF;--white-off: #FAFAFA;--gray-100: #F5F5F5;--gray-200: #EBEBEB;--gray-300: #D4D4D4;--gray-400: #A3A3A3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--bg: var(--white);--bg-alt: var(--gray-100);--bg-dark: var(--black);--bg-dark-alt: var(--gray-800);--text: var(--black);--text-muted: var(--gray-500);--text-light: var(--white);--text-light-muted: rgba(255, 255, 255, .65);--text-reveal-muted: #999999;--text-reveal-active: #1A1A1A;--border: var(--gray-200);--border-dark: var(--gray-700);--accent: var(--black);--accent-hover: var(--gray-700);--font-primary: "Raleway", sans-serif;--font-display: "Saira Extra Condensed", sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fs-xs: .85rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: clamp(1.25rem, 1rem + 1.2vw, 1.75rem);--fs-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--fs-3xl: clamp(2rem, 1.4rem + 3vw, 3.25rem);--fs-4xl: clamp(2.5rem, 1.6rem + 4.5vw, 4.5rem);--fs-hero: clamp(2.75rem, 1.8rem + 5vw, 5.5rem);--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.55;--lh-relaxed: 1.7;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .08em;--ls-wider: .12em;--ls-caps: .2em;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--space-6xl: 10rem;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-full: 0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--transition-fast: .15s var(--ease-out-quart);--transition-base: .3s var(--ease-out-quart);--transition-slow: .5s var(--ease-out-quart);--transition-slower: .7s var(--ease-out-expo);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 500;--z-modal: 1000;--z-tooltip: 1500;--container-max: 1200px;--container-narrow: 800px;--container-wide: 1440px;--navbar-height: 64px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text);background-color:var(--bg);overflow-x:clip;min-height:100vh}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}*:focus{outline:none}*:focus-visible{outline:2px solid var(--black);outline-offset:2px}.cta-banner *:focus-visible,.hero *:focus-visible,.lightbox *:focus-visible,.navbar--transparent:not(.scrolled) *:focus-visible{outline-color:var(--white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text)}h1{font-size:var(--fs-4xl);font-weight:var(--fw-light)}h2{font-size:var(--fs-3xl);font-weight:var(--fw-light)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl);font-weight:var(--fw-medium)}h5{font-size:var(--fs-lg)}h6{font-size:var(--fs-md)}p{line-height:var(--lh-relaxed);color:var(--text-muted);max-width:70ch}::selection{background-color:var(--black);color:var(--white)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400)}::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-lg)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--space-5xl)}.section--sm{padding-block:var(--space-3xl)}.section--lg{padding-block:var(--space-6xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-accent{color:var(--accent)}.text-muted{color:var(--text-muted)}.text-light{color:var(--text-light)}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.font-secondary{font-family:var(--font-primary)}.section-heading{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-3xl)}.section-heading__label{font-family:var(--font-primary);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.section-heading__title{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:var(--ls-wide)}.section-heading__line{width:50px;height:1px;background-color:var(--black);margin-top:var(--space-xs)}.reveal{opacity:0;transform:translateY(15px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}body{animation:pageEnter .6s ease forwards}.text-reveal{color:var(--text-reveal-muted)}.text-reveal .word,.text-reveal .char{display:inline-block;color:var(--text-reveal-muted);will-change:color}.cta-banner .text-reveal{--text-reveal-muted: rgba(255, 255, 255, .3);--text-reveal-active: #FFFFFF}.text-reveal--reduced,.text-reveal--reduced .word{color:var(--text)!important}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.text-reveal,.text-reveal .word{color:var(--text)!important}body{animation:none}.about-teaser__content--animate,.about-teaser__content--animate .about-teaser__featured-strip,.about-teaser__content--animate .about-teaser__brand-mark,.about-teaser__content--animate .about-teaser__media,.about-teaser__content--animate .about-teaser__body,.about-teaser__content--animate .about-teaser__intro{opacity:1!important;transform:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:14px 36px;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;border:1px solid var(--black);transition:background-color var(--transition-base),color var(--transition-base),opacity var(--transition-base);cursor:pointer}.btn-primary{background-color:var(--black);color:var(--white)}.btn-primary:hover{background-color:var(--gray-800)}.btn-outline{background-color:transparent;color:var(--black);border:1px solid var(--black)}.btn-outline:hover{background-color:var(--black);color:var(--white)}.btn-outline--light{background-color:transparent;color:var(--white);border:1px solid var(--white)}.btn-outline--light:hover{background-color:var(--white);color:var(--black)}.btn-ghost{background:none;color:var(--text);border:none;padding:var(--space-xs) 0;position:relative}.btn-ghost:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--black);transition:width var(--transition-base)}.btn-ghost:hover:after{width:100%}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--navbar-height);display:flex;align-items:center;justify-content:center;z-index:var(--z-sticky);transition:background-color var(--transition-base),border-color var(--transition-base);background-color:#fffffff7;border-bottom:1px solid transparent}.navbar.scrolled{border-bottom:1px solid var(--gray-200)}.navbar--transparent{background-color:transparent}.navbar--transparent.scrolled{background-color:#fffffff7}.navbar--transparent:not(.scrolled) .navbar__link{color:var(--white)}.navbar--transparent:not(.scrolled) .navbar__link:before{background-color:var(--white)}.navbar--transparent:not(.scrolled) .navbar__hamburger span{background-color:var(--white)}.navbar__inner{width:100%;max-width:var(--container-wide);padding-inline:clamp(1.25rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between}.navbar__brand{display:flex;align-items:center}.navbar__logo{display:flex;align-items:center;justify-content:center;width:78px;min-width:78px;transition:opacity var(--transition-base)}.navbar__logo-img{height:46px;width:auto;max-width:none;object-fit:contain;display:block;filter:none;transition:filter var(--transition-base);image-rendering:auto;-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.navbar--transparent:not(.scrolled) .navbar__logo-img{filter:invert(1) brightness(2)}.navbar__line{display:none}.navbar__nav{display:flex;align-items:center;gap:clamp(1rem,1.8vw,1.6rem)}.navbar__link{font-family:var(--font-primary);font-size:.78rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text);position:relative;padding-block:.45rem;transition:color var(--transition-fast)}.navbar__dropdown{position:relative;display:flex;align-items:center}.navbar__dropdown-trigger{appearance:none;border:0;background:transparent;cursor:pointer}.navbar__link:before{content:"";position:absolute;top:-2px;left:0;width:0;height:2px;background-color:var(--black);transition:width var(--transition-base)}.navbar__link:hover,.navbar__link.active{color:var(--text)}.navbar__link.active:before,.navbar__link:hover:before{width:100%}.navbar__link:after{display:none}.navbar__dropdown-menu{position:absolute;top:calc(100% + .65rem);left:50%;min-width:190px;padding:.35rem;background:var(--black);color:var(--white);opacity:0;visibility:hidden;transform:translate(-50%,8px);pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);z-index:var(--z-dropdown)}.navbar__dropdown-menu a{display:block;padding:.7rem .9rem;font-family:var(--font-primary);font-size:.72rem;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--white);white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.navbar__dropdown-menu a:hover,.navbar__dropdown-menu a:focus-visible{background:var(--white);color:var(--black)}.navbar__dropdown:hover .navbar__dropdown-menu,.navbar__dropdown:focus-within .navbar__dropdown-menu,.navbar__dropdown.open .navbar__dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%);pointer-events:auto}.navbar__hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:calc(var(--z-modal) + 1);padding:var(--space-xs)}.navbar__hamburger span{display:block;width:26px;height:1px;background-color:var(--text);transition:all var(--transition-base);transform-origin:center}.navbar__hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar__hamburger.open span:nth-child(2){opacity:0}.navbar__hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar__mobile-menu{display:flex;position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background-color:var(--white);z-index:var(--z-modal);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base),visibility var(--transition-base)}.navbar__mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}.navbar__mobile-link{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-light);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text);transition:opacity var(--transition-fast)}.navbar__mobile-link:hover,.navbar__mobile-link.active{opacity:.5}.footer{background-color:var(--gray-100);color:var(--text);padding-top:var(--space-5xl);padding-bottom:0}.footer__top{max-width:none;width:100%;margin-inline:auto;padding-inline:clamp(4rem,7vw,8.5rem);display:grid;grid-template-columns:1.45fr .85fr .85fr 1fr;gap:clamp(2rem,6vw,7rem);padding-bottom:var(--space-3xl)}.footer__tagline{font-family:var(--font-display);font-size:clamp(1.6rem,2vw,2.25rem);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:var(--lh-snug);color:var(--text)}.footer__heading{font-family:var(--font-primary);font-size:clamp(.9rem,1vw,1.05rem);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-lg)}.footer__links{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__link{font-family:var(--font-primary);font-size:clamp(.9rem,1vw,1rem);font-weight:var(--fw-regular);color:var(--text);transition:opacity var(--transition-fast)}.footer__link:hover{opacity:.5}.footer__brand-giant{width:100%;padding-top:var(--space-xl);padding-bottom:var(--space-lg);overflow:hidden;display:flex;justify-content:center;align-items:center}.footer__brand-giant h2{font-family:var(--font-display);font-size:clamp(3rem,12vw,10rem);font-weight:var(--fw-light);line-height:.9;letter-spacing:.06em;color:var(--gray-300);text-transform:uppercase;white-space:nowrap;padding-bottom:.1em;max-width:100%}.footer__brand-img{width:80%;height:auto;display:block;opacity:.2;transition:opacity var(--transition-base);image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.footer__brand-giant:hover .footer__brand-img{opacity:.35}.footer__bottom{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-lg);padding-block:var(--space-lg);display:flex;align-items:center;justify-content:space-between}.footer__copyright{font-family:var(--font-primary);font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:var(--ls-wide)}.footer__bottom-links{display:flex;gap:var(--space-lg);flex-wrap:wrap;justify-content:flex-end}.footer__bottom-links a{font-family:var(--font-primary);font-size:.68rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;transition:opacity var(--transition-fast)}.footer__bottom-links a:hover{opacity:.5}.footer__social{display:flex;gap:var(--space-sm);margin-top:var(--space-xl)}.footer__social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text);transition:opacity var(--transition-fast)}.footer__social-link svg{width:30px;height:30px;stroke-width:1.7}.footer__social-link:hover{opacity:.5}.scroll-top{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:44px;height:44px;background-color:var(--black);color:var(--white);display:flex;align-items:center;justify-content:center;z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-base);cursor:pointer;border:none}.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover{background-color:var(--gray-700)}.page-header{padding-top:calc(var(--navbar-height) + var(--space-5xl));padding-bottom:var(--space-3xl);text-align:center}.page-header__title{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:var(--fw-light);letter-spacing:var(--ls-wider);text-transform:uppercase;margin-bottom:var(--space-lg)}.page-header__line{width:50px;height:1px;background-color:var(--black);margin-inline:auto}.page-header__subtitle{margin-top:var(--space-lg);font-family:var(--font-primary);font-size:var(--fs-lg);color:var(--text-muted);max-width:600px;margin-inline:auto;line-height:var(--lh-relaxed)}@media(max-width:1024px){.footer__top{grid-template-columns:1fr 1fr}}@media(max-width:768px){.navbar__nav{display:none}.navbar__logo{width:68px;min-width:68px}.navbar__logo-img{height:40px}.navbar__hamburger{display:flex}.footer{min-height:calc(100dvh - var(--navbar-height));display:flex;flex-direction:column;padding-top:calc(var(--navbar-height) + var(--space-md))}.footer__top{max-width:none;width:100%;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-xl);padding-inline:var(--space-md);padding-bottom:var(--space-xl);align-items:start;align-content:start}.footer__col:first-child{grid-column:1 / -1}.footer__col:last-child{grid-column:1 / -1}.footer__tagline{max-width:16rem;margin-bottom:var(--space-xs)}.footer__brand-giant h2{font-size:clamp(2rem,10vw,4rem)}.footer__heading{margin-bottom:var(--space-md)}.footer__links{gap:var(--space-xs)}.footer__social{gap:var(--space-sm);margin-top:var(--space-lg)}.footer__social-link{width:34px;height:34px}.footer__social-link svg{width:28px;height:28px}.footer__brand-giant{flex-shrink:0;padding-top:var(--space-md);padding-bottom:var(--space-md)}.footer__brand-img{width:min(78%,24rem)}.footer__bottom{max-width:none;width:100%;flex-shrink:0;flex-direction:column;gap:.7rem;text-align:center;padding:var(--space-md) calc(var(--space-md) + 2.75rem) var(--space-lg)}.footer__bottom-links{justify-content:center;display:flex;flex-wrap:wrap;align-items:center;row-gap:.45rem;column-gap:.75rem;width:100%;overflow:visible;white-space:nowrap}.footer__bottom-links a{flex:0 1 auto;font-size:.62rem;letter-spacing:.05em;line-height:1.35}.footer__copyright{font-size:.76rem;line-height:1.5;max-width:16rem;margin-inline:auto}.section{padding-block:var(--space-3xl)}.page-header{padding-top:calc(var(--navbar-height) + var(--space-3xl));padding-bottom:var(--space-2xl);padding-inline:var(--space-lg)}.page-header__title{font-size:var(--fs-3xl)}.page-header__subtitle{max-width:34rem;font-size:var(--fs-base)}}@media(max-width:375px){.navbar__inner{padding-inline:var(--space-md)}.navbar__logo{width:65px;min-width:65px}.navbar__logo-img{height:38px}.container{padding-inline:var(--space-md)}.footer__tagline{font-size:var(--fs-lg)}.footer__bottom-links{column-gap:.55rem;row-gap:.4rem}.footer__bottom-links a{font-size:.56rem;letter-spacing:.04em}.page-header{padding-top:calc(var(--navbar-height) + var(--space-3xl));padding-bottom:var(--space-xl)}.page-header__title{font-size:var(--fs-3xl)}.section{padding-block:var(--space-2xl)}.btn{padding:12px 24px;font-size:.65rem}}
