:root{--container-max:85.3125rem;--gutter:clamp(.875rem, 1.5vw, 1.5rem);--section-y:clamp(2.5rem, 1.407rem + 4.662vw, 8.75rem);--font-h1:clamp(2rem, calc(2rem + 1.75vw), 3.75rem);--font-h2:clamp(1.75rem, calc(1.75rem + 1.5vw), 3.5rem);--font-h3:clamp(1.5rem, calc(1.5rem + 1vw), 2.75rem);--font-h4:1.5rem;--font-h5:1.25rem;--font-h6:1rem;--font-body:1rem;--font-body-sm:.875rem;--font-tagline:.75rem;--font-btn:.875rem;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:.9;--leading-display:1;--leading-heading:1.2;--leading-body:1.6;--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.25rem;--space-xl:1.75rem;--space-2xl:2rem;--space-3xl:2.5rem;--space-4xl:3rem;--space-5xl:3.75rem;--space-6xl:4.5rem;--space-7xl:5rem;--space-8xl:6.25rem;--space-9xl:7.5rem;--space-10xl:10rem;--color-bg-primary:#fff;--color-bg-secondary:#f6f6f6;--color-black:#111;--color-white:#fff;--color-gray:#949494;--color-gray-light:#e0e0e0;--color-stroke:#111;--color-stroke-light:#ffffff26;--radius:8px;--rule:1px solid var(--color-gray-light);--rule-strong:1px solid var(--color-black);--radius-sm:.25rem;--radius-lg:.75rem;--radius-xl:1rem;--font-body-lg:1.125rem;--tracking-tight:-.03em;--nav-height:72px}
:root{--font-primary:"Lausanne", Arial, sans-serif;--z-base:0;--z-overlay:10;--z-nav:100;--z-modal:1000;--color-bg-primary:#fff;--transition-base:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;overscroll-behavior:none;height:100%;font-size:100%}body{min-height:100vh;font-family:var(--font-primary);color:var(--color-black);font-weight:var(--weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;flex-direction:column;line-height:1.7;display:flex}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-display);letter-spacing:-.03em;margin:0}h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-h3)}h4{font-size:var(--font-h4);line-height:var(--leading-heading)}h5{font-size:var(--font-h5);line-height:1.3}h6{font-size:var(--font-h6);line-height:1.4}p{font-size:var(--font-body);font-weight:var(--weight-normal);line-height:var(--leading-body);margin:0}.text-secondary{font-family:var(--font-secondary)}.text-tagline{font-size:var(--font-tagline);letter-spacing:.08em;text-transform:uppercase}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-s) var(--space-l);font-family:inherit;font-size:var(--font-tagline);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btnPrimary{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.btnPrimary:hover{color:var(--color-black);background:0 0}.btnOutline{color:var(--color-black);border-color:var(--color-black);background:0 0}.btnOutline:hover{background:var(--color-black);color:var(--color-white)}.btnGlass{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);color:var(--color-black);background:#9e9e9e1a}.btnGlass:hover{background:#0000000f}.btnOnDark.btnPrimary{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.btnOnDark.btnPrimary:hover{color:var(--color-white);background:0 0}.btnOnDark.btnOutline{color:var(--color-white);border-color:var(--color-white);background:0 0}.btnOnDark.btnOutline:hover{background:var(--color-white);color:var(--color-black)}.btnOnDark.btnGlass:hover{background:#ffffff1a}main{flex:1;padding-top:0}img,video{max-width:100%;display:block}a{color:#000;transition:var(--transition-base);text-decoration:none}@font-face{font-family:Lausanne;src:url(/fonts/Lausanne/Inter-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/Inter/Inter-VariableFont_opsz,wght.ttf)format("truetype");font-weight:400;font-style:normal}
