@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.c7ba4a65.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.e8a15cd1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.158762cf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_85dbc1a2-module__2piN9G__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_85dbc1a2-module__2piN9G__variable{--font-archivo:"Archivo","Archivo Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/da4b870ab52b3094-s.5e0466e7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.5d81ed22.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.6c45a7b8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/a85fe84266768609-s.p.e658778d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_e21e894b-module__0cMmMa__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_e21e894b-module__0cMmMa__variable{--font-caveat:"Caveat","Caveat Fallback"}
:root{--foreground:#1a1a1a;--background:#fff;--accent:#e5e5e5;--secondary:#666;--highlight:#000;--brand-gradient:#77f8bf;--spacing-unit:8px;--container-padding:16px;--max-width:1920px;--section-padding:60px;--font-sans:"Archivo",sans-serif;--breakpoint-mobile:768px;--breakpoint-tablet:1024px;--breakpoint-desktop-sm:1440px;--breakpoint-desktop-md:1728px}@media (min-width:768px){:root{--container-padding:32px;--section-padding:90px}}@media (min-width:1024px){:root{--container-padding:40px;--section-padding:120px}}@media (prefers-color-scheme:dark){:root{--foreground:#ededed;--background:#0a0a0a;--accent:#262626;--secondary:#a1a1a1;--highlight:#fff}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:800;font-stretch:110%}a{color:inherit;text-decoration:none;transition:opacity .3s,color .3s}a:hover{opacity:.7}.container{max-width:var(--max-width);padding:0 var(--container-padding);width:100%;margin:0 auto}.grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}
.Cursor-module__72TD2W__cursor{pointer-events:none;z-index:10000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.Cursor-module__72TD2W__dot{background:#fff;border-radius:0;width:6px;height:6px;box-shadow:0 0 10px #ffffff80}.Cursor-module__72TD2W__label{-webkit-backdrop-filter:blur(20px);color:#fff;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:#0f0f0f4d;border:1px solid #ffffff1a;border-radius:99px;padding:12px 24px;font-size:.75rem;font-weight:500;box-shadow:0 10px 30px #00000026}@media (hover:none) and (pointer:coarse){.Cursor-module__72TD2W__cursor{display:none!important}}
.BlurBand-module__cOWmFW__blurBand{z-index:20000;pointer-events:none;backface-visibility:hidden;perspective:1000px;-webkit-backdrop-filter:blur(24px);background:#fff0;width:100%;height:250px;display:block;position:fixed;bottom:-50px;left:0;transform:translate(0,0);-webkit-mask-image:linear-gradient(#0000 0%,#000 80%);mask-image:linear-gradient(#0000 0%,#000 80%)}@media (max-width:768px){.BlurBand-module__cOWmFW__blurBand{height:200px;display:block;bottom:-40px}}
.SmartNavigation-module__4FRWMG__navContainer{pointer-events:none;z-index:20010;width:100%;height:100%;position:fixed;top:0;left:0}.SmartNavigation-module__4FRWMG__pillGroup{pointer-events:auto;z-index:101;flex-direction:row;gap:8px;display:flex;position:fixed;left:32px}.SmartNavigation-module__4FRWMG__pillGroupRight{pointer-events:auto;z-index:101;flex-direction:row;gap:8px;display:flex;position:fixed;right:32px}.SmartNavigation-module__4FRWMG__pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#1a1a1a;box-shadow:none;background:#ffffffd9;border:none;border-radius:99px;justify-content:center;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.SmartNavigation-module__4FRWMG__pill:hover{box-shadow:none;background:#77f8bf;transform:translateY(-2px)}.SmartNavigation-module__4FRWMG__notesPill{background:#faf1a3}.SmartNavigation-module__4FRWMG__activePill{color:#fff;background:#1a1a1a;border-color:#0000}.SmartNavigation-module__4FRWMG__activePill:hover{color:#fff;background:#000}.SmartNavigation-module__4FRWMG__logoWrapper{pointer-events:auto;z-index:102;transform-origin:0 0;flex-shrink:0;align-items:center;width:calc(100% - 64px);max-width:calc(100vw - 64px);display:flex;position:fixed;top:32px;left:32px}.SmartNavigation-module__4FRWMG__logoLink{color:#fff;width:100%;transition:color .1s;display:block}@media (max-width:768px){.SmartNavigation-module__4FRWMG__pillGroup{gap:6px;width:max-content;left:50%;transform:translate(-50%)}.SmartNavigation-module__4FRWMG__pillGroupRight{display:none;right:50%;transform:translate(50%)}.SmartNavigation-module__4FRWMG__pill{padding:8px 14px;font-size:.85rem}.SmartNavigation-module__4FRWMG__logoWrapper{max-width:calc(100vw - 160px);top:24px;left:24px}.SmartNavigation-module__4FRWMG__mobileTrigger{z-index:10001;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#1a1a1a;background:#ffffffe6;border:none;border-radius:99px;padding:10px 20px;font-size:.9rem;font-weight:500;position:fixed;top:24px;right:24px;box-shadow:0 4px 12px #0000000d}.SmartNavigation-module__4FRWMG__mobileOverlay{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:10000;background:#ffffffad;flex-direction:column;justify-content:center;align-items:flex-start;width:100vw;height:100dvh;padding:40px 40px 40px 64px;display:flex;position:fixed;top:0;left:0;pointer-events:auto!important}.SmartNavigation-module__4FRWMG__mobileNavList{text-align:left;flex-direction:column;align-items:flex-start;gap:32px;display:flex}.SmartNavigation-module__4FRWMG__mobileNavLink{color:#1a1a1a;justify-content:flex-start;align-items:center;gap:16px;font-size:2rem;font-weight:400;text-decoration:none;display:flex}.SmartNavigation-module__4FRWMG__mobileNavNumber{color:#000;opacity:.4;font-variant-numeric:tabular-nums;margin-right:2px;font-size:.8rem;font-weight:400;transition:all .2s}.SmartNavigation-module__4FRWMG__mobileNavLinkActive{color:#77f8bf;font-weight:500}.SmartNavigation-module__4FRWMG__mobileNavLinkActive .SmartNavigation-module__4FRWMG__mobileNavNumber{color:#77f8bf;opacity:1}.SmartNavigation-module__4FRWMG__mobileDecorLogoWrapper{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.1;justify-content:center;width:100vw;line-height:0;display:flex;position:absolute;top:14px;left:0;overflow:hidden;transform:translateY(-35%)}.SmartNavigation-module__4FRWMG__mobileDecorLogoSvg{fill:#1a1a17;display:block;width:100%!important;min-width:100%!important;max-width:none!important;height:auto!important}.SmartNavigation-module__4FRWMG__mobileDecorLogoWrapperBottom{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.1;justify-content:center;width:100vw;line-height:0;display:flex;position:absolute;bottom:14px;left:0;overflow:hidden;transform:translateY(35%)}.SmartNavigation-module__4FRWMG__mobileNavList{z-index:2;position:relative}.SmartNavigation-module__4FRWMG__mobileScheduleWrapper{margin-top:40px}.SmartNavigation-module__4FRWMG__mobileScheduleButton{color:#fff;background:#1a1a17;border-radius:999px;justify-content:center;align-items:center;padding:12px 24px;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .2s;display:inline-flex}.SmartNavigation-module__4FRWMG__mobileScheduleButton:active{transform:scale(.96)}}.SmartNavigation-module__4FRWMG__backButtonWrapper{z-index:90;pointer-events:none;align-items:center;gap:16px;display:flex;position:fixed;bottom:32px;left:50%}.SmartNavigation-module__4FRWMG__backButtonWrapperRight{z-index:20005;pointer-events:none;align-items:center;gap:16px;display:flex;position:fixed;bottom:32px;right:32px}.SmartNavigation-module__4FRWMG__backButton{color:#fff;pointer-events:auto;background:#1a1a17;border-radius:999px;padding:12px 24px;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-block;box-shadow:0 4px 12px #0000001a}.SmartNavigation-module__4FRWMG__backButton:hover{transform:scale(1.05)}.SmartNavigation-module__4FRWMG__lightButton{color:#1a1a17;background:#fff}@media (max-width:768px){.SmartNavigation-module__4FRWMG__backButtonWrapperRight{flex-direction:row;gap:12px;bottom:24px;right:24px}.SmartNavigation-module__4FRWMG__backButton{padding:10px 18px;font-size:.85rem}}
