.header{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 0;transition:padding .3s ease,background-color .3s ease}.header-overlay{background:transparent}.header-default{background:rgba(255,255,255,.95)}.header-scrolled{padding:12px 0;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 1px 3px 0 rgb(0 0 0/.01)}.header-overlay.header-scrolled{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-overlay.header-mobile-open{background:linear-gradient(180deg,rgba(0,0,0,.75) 0,transparent);-webkit-backdrop-filter:blur(3.33px);backdrop-filter:blur(3.33px)}.header-container{max-width:1800px;margin:0 auto;padding:0 32px;display:flex;align-items:flex-end;justify-content:space-between}.header-logo-nav{display:flex;align-items:center;gap:96px}.header-logo{height:2rem;width:auto;display:block}.header-logo path{fill:var(--color-text-dark);transition:fill .3s ease}.header-overlay .header-logo path{fill:rgb(255,255,255)}.header-overlay.header-scrolled .header-logo path{fill:var(--color-text-dark)}.header-nav{display:flex;align-items:baseline;gap:48px;white-space:nowrap}.header-nav-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.header-nav-label{font-size:.96rem;font-weight:500;letter-spacing:-.03em;cursor:default;transition:color .3s ease}.header-overlay .header-nav-label{color:rgb(255,255,255)}.header-default .header-nav-label,.header-overlay.header-scrolled .header-nav-label{color:var(--color-text-dark)}.header-sub-nav{position:absolute;top:calc(100% + 8px);left:0;display:flex;flex-direction:column;gap:4px;padding:12px 16px;white-space:nowrap;z-index:60;opacity:0;visibility:hidden;max-height:0;overflow:hidden;transition:opacity .2s ease,visibility .2s ease,max-height .2s ease;background:rgb(255,255,255);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.03)}.header-overlay .header-sub-nav{background:none;box-shadow:none;border-radius:0;padding:4px 0}.header-overlay.header-scrolled .header-sub-nav{background:rgb(255,255,255);box-shadow:0 4px 12px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.03);border-radius:8px;padding:12px 16px}.header-nav-item:hover .header-sub-nav{opacity:1;visibility:visible;max-height:500px}.header-sub-nav-link{font-size:.875rem;letter-spacing:-.03em;line-height:1.66;text-decoration:none;white-space:nowrap;transition:color .2s,background-color .2s;padding:6px 8px;border-radius:4px;display:block;color:rgb(75,85,99)}.header-sub-nav-link:hover{color:var(--color-text-dark);background-color:rgb(255,255,255)}.header-overlay .header-sub-nav-link{color:rgb(229,231,235);padding:4px 0;background-color:transparent}.header-overlay .header-sub-nav-link:hover{color:rgb(255,255,255);background-color:transparent}.header-overlay.header-scrolled .header-sub-nav-link{color:rgb(75,85,99);padding:6px 8px}.header-overlay.header-scrolled .header-sub-nav-link:hover{color:var(--color-text-dark);background-color:rgb(243,244,246)}.header-actions{display:flex;align-items:center;gap:32px;white-space:nowrap}.header-action-link:nth-child(3){position:relative;padding-left:32px}.header-action-link:nth-child(3):before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background-color:rgb(209,213,219)}.header-overlay .header-action-link:nth-child(3):before{background-color:rgba(255,255,255,.3)}.header-overlay.header-scrolled .header-action-link:nth-child(3):before{background-color:rgb(209,213,219)}.header-mobile-toggle{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;z-index:60}.hamburger-line{width:100%;height:2px;background-color:rgb(0,0,0);transition:background-color .3s ease}.header-overlay .hamburger-line{background-color:rgb(255,255,255)}.header-overlay.header-scrolled .hamburger-line{background-color:rgb(0,0,0)}.header-mobile-nav{display:none;flex-direction:column;gap:24px;padding:0 32px;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.header-mobile-nav-open{max-height:600px;opacity:1;padding:24px 24px 16px}.header-mobile-nav-section{display:flex;flex-direction:column;gap:12px}.header-mobile-nav-label{font-size:1.125rem;font-weight:600;color:var(--color-text-dark);transition:color .3s ease}.header-overlay .header-mobile-nav-label{color:rgb(255,255,255)}.header-mobile-sub-nav{display:flex;flex-direction:column;gap:8px;padding-left:16px}.header-mobile-sub-nav-link{font-size:1rem;color:rgb(75,85,99);text-decoration:none;transition:color .2s}.header-mobile-sub-nav-link:hover{color:var(--color-text-dark)}.header-overlay .header-mobile-sub-nav-link{color:rgb(236,238,242)}.header-overlay .header-mobile-sub-nav-link:hover{color:rgb(255,255,255)}.header-mobile-actions{display:flex;flex-direction:column;gap:16px;padding-top:16px;border-top:1px solid rgb(229,231,235);transition:border-color .3s ease}.header-overlay .header-mobile-actions{border-top-color:rgba(255,255,255,.15)}.header-mobile-action-link{font-size:1rem;font-weight:600;color:var(--color-text-dark);text-decoration:none;transition:opacity .2s,color .3s ease}.header-mobile-action-link:hover{opacity:.7}.header-overlay .header-mobile-action-link{color:rgb(255,255,255)}.header-mobile-sign-in{font-size:1rem;font-weight:500;color:rgb(255,255,255);background-color:var(--color-accent-pink);padding:.625rem 1.25rem;border-radius:50px;text-decoration:none;text-align:center;transition:opacity .2s;display:block;border:none;cursor:pointer;font-family:inherit;width:100%}.header-mobile-sign-in:hover{opacity:.9}@media (max-width:768px){.header-actions,.header-nav{display:none}.header-scrolled{padding:16px 0;background:rgba(255,255,255,1);box-shadow:0 1px 3px 0 rgb(0 0 0/.01)}.header-mobile-nav,.header-mobile-toggle{display:flex}.header-container{align-items:center}.header-logo-nav{gap:0}.header{padding:16px 0}.header-mobile-open{padding-bottom:0}}@media (max-width:480px){.header-container{padding:0 16px}}.header-action-link{font-size:.93rem;font-weight:500;text-decoration:none;transition:opacity .2s,color .3s ease}.header-action-link:hover{opacity:.7}.header-overlay .header-action-link{color:rgb(255,255,255)}.header-default .header-action-link,.header-overlay.header-scrolled .header-action-link{color:var(--color-text-dark)}.header-user{color:rgb(75,85,99);font-size:.875rem;padding:8px 12px;background:rgb(243,244,246);border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.header-sign-in{font-size:.93rem;font-weight:500;text-decoration:none;color:rgb(255,255,255);background-color:var(--color-accent-pink);padding:8px 20px;border-radius:50px;transition:opacity .2s,transform .2s;display:inline-block;border:none;cursor:pointer;font-family:inherit}.header-sign-in:hover{opacity:.9;transform:translateY(-1px)}.header-sign-in:active{transform:translateY(0)}:root{--font-mono:"Roboto Mono",monospace;--color-text-dark:rgb(17,24,39);--color-text-secondary:rgb(135,140,150);--color-accent-pink:#c33877;--color-card-primary:#f7f5f3;--carousel-indicator-size:8px;--carousel-indicator-active-scale:1.5;--carousel-indicator-spacing:-8px;--carousel-indicator-color-inactive:rgba(0,0,0,0.2);--carousel-indicator-color-active:var(--color-accent-pink);--header-height-desktop:72px;--header-height-mobile:64px;--page-title-top-spacing-desktop:100px;--page-title-top-spacing-tablet:96px;--page-title-top-spacing-mobile:92px}*{box-sizing:border-box}html{font-size:18px;line-height:32px;background:rgb(255,255,255);-webkit-font-smoothing:antialiased;overscroll-behavior:none}#app,body,html{height:100%}body{font-family:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;font-size:18px;line-height:32px;margin:0;color:var(--color-text-dark);@media (max-width:1024px){font-size:15px;line-height:24px}}img{max-width:100%;height:auto;display:block}h1{margin:40px 0;font-size:64px;line-height:70px;font-weight:700;@media (max-width:1024px){margin-left:0;margin-bottom:24px;margin-right:0;margin-top:24px;font-size:42px;line-height:42px}@media (max-width:768px){font-size:38px;line-height:38px}@media (max-width:400px){font-size:32px;line-height:32px}}p{margin:24px 0;@media (max-width:1024px){margin:calc(var(--base) * .75) 0}}a{color:currentColor;&:focus{opacity:.8;outline:none}&:active{opacity:.7;outline:none}}svg{vertical-align:middle}.page-title{font-size:48px;font-weight:600;letter-spacing:-.02em;text-align:center;color:var(--color-text-dark);margin-top:var(--page-title-top-spacing-desktop);margin-bottom:64px}@media (max-width:1024px){.page-title{font-size:44px;margin-top:var(--page-title-top-spacing-tablet);margin-bottom:56px}}@media (max-width:768px){.page-title{font-size:36px;margin-bottom:48px;margin-top:var(--page-title-top-spacing-mobile)}}@media (max-width:480px){.page-title{font-size:32px;margin-bottom:40px}}.home-wrapper~footer,.home-wrapper~main{display:none}body:has(.home-wrapper)>header{display:none}body:has(.home-wrapper)>footer{display:none}.home{position:relative;min-height:100vh}.home,.home-wrapper{width:100%;overflow:hidden}.home-wrapper{position:fixed;top:0;left:0;height:100vh;height:100dvh;background:rgb(0,0,0,1)}body:has(.home-wrapper){overflow:hidden;position:fixed;width:100%;height:100vh;height:100dvh}.home:before{content:"";right:0;height:200px;background:linear-gradient(180deg,rgba(0,0,0,.4) 0,rgba(0,0,0,.2) 50%,transparent);z-index:0;pointer-events:none}.hero-video,.home:before{position:fixed;top:0;left:0}.hero-video{width:100vw;height:100vh;height:100dvh;object-fit:cover;z-index:-1}@media (max-width:480px){.hero-video{width:100vw;height:100vh;height:100dvh;min-width:100vw;min-height:100vh;min-height:100dvh;object-fit:cover;object-position:center center}}@media (max-width:768px){.hero-video{top:calc(env(safe-area-inset-top, 0) * -1);left:calc(env(safe-area-inset-left, 0) * -1);right:calc(env(safe-area-inset-right, 0) * -1);bottom:calc(env(safe-area-inset-bottom, 0) * -1);width:calc(100vw + env(safe-area-inset-left, 0) + env(safe-area-inset-right, 0));height:calc(100vh + env(safe-area-inset-top, 0) + env(safe-area-inset-bottom, 0));height:calc(100dvh + env(safe-area-inset-top, 0) + env(safe-area-inset-bottom, 0))}}.home:after{content:"";position:fixed;bottom:0;left:0;right:0;height:200px;background:linear-gradient(0deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.15) 50%,transparent);z-index:0;pointer-events:none}