@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--black:#0a0a0a;--black-soft:#1a1a1a;--gray-dark:#2a2a2a;--gray-mid:#888;--gray-light:#bbb;--gray-pale:#e8e8e6;--off-white:#f5f5f3;--white:#fff;--color-bg:var(--white);--color-bg-alt:var(--off-white);--color-bg-dark:var(--black);--color-bg-dark-alt:var(--black-soft);--color-text:var(--black);--color-text-muted:var(--gray-mid);--color-text-light:var(--gray-light);--color-text-on-dark:var(--white);--color-text-on-dark-muted:var(--gray-light);--color-border:var(--gray-pale);--color-border-dark:#ffffff1a;--accent:var(--black);--accent-hover:var(--gray-dark);--font-heading:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--text-display-xl:clamp(5rem, 15vw, 14rem);--text-display-lg:clamp(3.5rem, 8vw, 8rem);--text-display-md:clamp(2.5rem, 5vw, 5rem);--text-display-sm:clamp(1.75rem, 3vw, 3rem);--text-xs:.7rem;--text-sm:.8125rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--leading-tight:.92;--leading-snug:1.1;--leading-normal:1.6;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.5rem;--spacing-6:2rem;--spacing-8:2.5rem;--spacing-10:3rem;--spacing-12:4rem;--spacing-16:5rem;--spacing-20:6rem;--spacing-24:8rem;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-base:.35s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1);--container-max:1360px;--navbar-height:60px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text);letter-spacing:-.02em}p{color:var(--color-text-muted);line-height:var(--leading-normal)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--container-max);padding:0 var(--spacing-6);margin:0 auto}.announce-bar{background:var(--black);color:var(--gray-light);height:36px;padding:0 var(--spacing-6);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex}.announce-bar__center{font-weight:var(--weight-medium);color:var(--white);letter-spacing:.08em}.announce-bar__right{gap:var(--spacing-5);display:flex}.announce-bar__link{color:var(--gray-light);transition:color var(--transition-fast)}.announce-bar__link:hover{color:var(--white)}.section{padding:var(--spacing-20) 0}.section--sm{padding:var(--spacing-12) 0}.section--dark{background:var(--black);color:var(--white)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--white)}.section--dark p{color:var(--gray-light)}.section--alt{background:var(--off-white)}.divider{background:var(--color-border);width:100%;height:1px}.divider--dark{background:var(--color-border-dark)}.text-center{text-align:center}.text-upper{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);font-weight:var(--weight-medium)}.label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.label--light{color:var(--gray-light)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal--visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:80ms}.reveal--delay-2{transition-delay:.16s}.reveal--delay-3{transition-delay:.24s}.reveal--delay-4{transition-delay:.32s}:focus-visible{outline:1px solid var(--black);outline-offset:2px}::selection{background:var(--black);color:var(--white)}.loader{justify-content:center;align-items:center;min-height:60vh;display:flex}.loader__spinner{border:2px solid var(--gray-pale);border-top-color:var(--black);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-enter-active{animation:.4s pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:var(--gray-mid)}::-webkit-scrollbar-thumb:hover{background:var(--black)}@media (width<=1024px){:root{--navbar-height:56px}}@media (width<=640px){.container{padding:0 var(--spacing-4)}.section{padding:var(--spacing-12) 0}}.notch-header{z-index:1000;background:0 0;height:64px;display:flex;position:fixed;top:0;left:0;right:0}.notch-header__sidebar{background:var(--black);border-bottom:1px solid #ffffff1a;flex:1;min-width:0;height:40px;position:relative}.notch-header__sidebar-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.notch-header__sidebar-lines line{stroke:var(--white);stroke-opacity:.1;stroke-width:.5px}.notch-container{z-index:10;flex-shrink:0;height:64px;display:flex;position:relative}.notch-container__slice{flex-shrink:0;width:50px;height:100%;position:relative}.notch-container__slice-bg{background:var(--black);position:absolute;inset:0}.notch-container__slice--left .notch-container__slice-bg{clip-path:path("M0 0 H50 V64 C25 64 25 40 0 40 Z")}.notch-container__slice--right .notch-container__slice-bg{clip-path:path("M0 0 H50 V40 C25 40 25 64 0 64 Z")}.notch-container__slice-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.notch-container__slice-svg path{fill:none;stroke:var(--white);stroke-opacity:.1;stroke-width:.5px}.notch-container__center{background:var(--black);min-width:320px;height:100%;position:relative}.notch-container__center-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.notch-container__center-lines line{stroke:var(--white);stroke-opacity:.1;stroke-width:.5px}.notch-content{width:100%;height:100%;padding:0 var(--spacing-6) 12px;justify-content:space-between;align-items:flex-end;gap:var(--spacing-6);display:flex;position:relative}.notch-nav{align-items:center;gap:var(--spacing-5);margin-bottom:2px;display:flex}.notch-nav__link{font-size:11px;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--white);opacity:.65;transition:opacity var(--transition-fast);white-space:nowrap;align-items:center;gap:6px;display:flex}.notch-nav__link:hover,.notch-nav__link--active{opacity:1}.notch-nav__icon{opacity:.7;width:14px;height:14px;transition:opacity var(--transition-fast)}.notch-nav__link:hover .notch-nav__icon{opacity:1}.notch-logo{margin:0 var(--spacing-3) 4px;font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--weight-bold);letter-spacing:-.04em;color:var(--white);transition:opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notch-logo:hover{opacity:.7}.notch-actions{align-items:center;gap:var(--spacing-4);margin-bottom:2px;display:flex}.notch-actions__btn{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--white);color:var(--white);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;padding:6px 14px;display:inline-block}.notch-actions__btn:hover{background:var(--white);color:var(--black)}.notch-hamburger{padding:var(--spacing-1);color:var(--white);cursor:pointer;background:0 0;border:none;margin-bottom:2px;display:none}.notch-mobile-menu{background:var(--black);box-shadow:var(--shadow-lg);z-index:990;padding:var(--spacing-4);gap:var(--spacing-2);opacity:0;pointer-events:none;transition:transform var(--transition-base), opacity var(--transition-base);border-bottom:1px solid #ffffff1a;flex-direction:column;display:flex;position:fixed;top:64px;left:0;right:0;transform:translateY(-100%)}.notch-mobile-menu--open{opacity:1;pointer-events:all;transform:translateY(0)}.notch-mobile-menu__link{align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--white);opacity:.7;transition:opacity var(--transition-fast), background var(--transition-fast);display:flex}.notch-mobile-menu__link:hover{opacity:1;background:#ffffff0d}.notch-mobile-menu__cta{margin-top:var(--spacing-4);width:100%;padding:var(--spacing-4);text-align:center;background:var(--white);color:var(--black);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;display:block}@media (width<=1024px){.notch-nav,.notch-actions{display:none}.notch-hamburger{display:block}.notch-container__center{min-width:220px}.notch-content{padding-left:var(--spacing-2);padding-right:var(--spacing-2);justify-content:space-between}}.footer{background:var(--off-white);border-top:1px solid var(--gray-pale);padding:var(--spacing-16) 0 0}.footer__grid{gap:var(--spacing-10);padding-bottom:var(--spacing-12);border-bottom:1px solid var(--gray-pale);grid-template-columns:1.8fr 1fr 1fr 1fr;display:grid}.footer__brand{gap:var(--spacing-5);flex-direction:column;display:flex}.footer__logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--weight-bold);letter-spacing:-.04em;color:var(--black);transition:opacity var(--transition-fast)}.footer__logo:hover{opacity:.6}.footer__description{font-size:var(--text-sm);color:var(--gray-mid);max-width:300px;line-height:1.7}.footer__socials{gap:var(--spacing-4);display:flex}.footer__social-link{border:1px solid var(--gray-pale);width:36px;height:36px;color:var(--gray-mid);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:flex}.footer__social-link:hover{background:var(--black);color:var(--white);border-color:var(--black)}.footer__column-title{font-family:var(--font-heading);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--black);margin-bottom:var(--spacing-5)}.footer__links{gap:var(--spacing-3);flex-direction:column;display:flex}.footer__link{font-size:var(--text-sm);color:var(--gray-mid);transition:color var(--transition-fast);cursor:pointer}.footer__link:hover{color:var(--black)}.footer__contact-item{align-items:flex-start;gap:var(--spacing-3);font-size:var(--text-sm);color:var(--gray-mid);line-height:1.5;display:flex}.footer__contact-icon{color:var(--black);flex-shrink:0;margin-top:2px}.footer__bottom{padding:var(--spacing-5) 0;justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.footer__copyright{letter-spacing:.04em;color:var(--gray-mid);font-size:11px}.footer__bottom-links{gap:var(--spacing-5);display:flex}.footer__bottom-link{letter-spacing:.04em;color:var(--gray-mid);transition:color var(--transition-fast);font-size:11px}.footer__bottom-link:hover{color:var(--black)}.footerbigtitle{font-size:10vw;font-weight:var(--weight-bold);color:#000}@media (width<=1024px){.footer__grid{gap:var(--spacing-8);grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=640px){.footer__grid{grid-template-columns:1fr}.footer__bottom{text-align:center;flex-direction:column}}
