.warp-text{position:relative}.warp-text__lens{pointer-events:none;opacity:0;width:0;height:0;position:absolute;top:0;left:0}.warp-text__lens>canvas{width:100%;height:100%;display:block}.warp-text.is-warping{-webkit-text-fill-color:transparent}@media print,(forced-colors:active){.warp-text__lens{display:none}.warp-text.is-warping{-webkit-text-fill-color:currentcolor}}.lightfall-container{width:100%;height:100%;position:relative;overflow:hidden}.lightfall-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero{--hero-ink:#f3f0e8;--hero-ink-soft:#c5c6bf;--hero-ink-mute:#b4b5ac;--hero-night:#0f1112;--hero-ground:#141618;--hero-live:#7cc9ff;--hero-gutter:clamp(24px, 6vw, 96px);--hero-inline:max(var(--hero-gutter), (100% - 1280px) / 2);isolation:isolate;color:var(--hero-ink);background:linear-gradient(180deg, var(--hero-night) 55%, var(--hero-ground));font-family:Inter,Arial,sans-serif;font-weight:400;position:relative;overflow:clip}.hero ::selection{background:var(--hero-ink);color:#1b1b19}.hero :is(a,button):focus-visible{outline:2px solid var(--hero-ink);outline-offset:3px}.hero-stage{min-height:100vh;min-height:100svh;padding:0 var(--hero-inline) clamp(28px, 5.5svh, 72px);flex-direction:column;display:flex;position:relative}.hero-lightfall{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-header{z-index:2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px;padding-top:clamp(16px,3svh,28px);display:grid;position:relative}.hero-home{color:var(--hero-ink);border-radius:6px;grid-column:1;justify-self:start;display:inline-flex}.hero-brand{width:clamp(84px,6.6vw,100px);height:auto;display:block;overflow:visible}.hero-nav{grid-column:2}.hero-nav ul{border-radius:999px;gap:2px;margin:0;padding:5px;list-style:none;display:flex;box-shadow:inset 0 0 0 1px #f3f0e81a,inset 0 1px #ffffff0f}.hero-nav a{letter-spacing:.005em;color:#f3f0e8b8;white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:14px;line-height:20px;text-decoration:none;display:block}.hero-header-cta{min-height:44px;font:inherit;letter-spacing:-.01em;color:var(--hero-ink);white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;grid-column:3;justify-self:end;align-items:center;margin:0;padding:0 20px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #f3f0e829,inset 0 1px #ffffff0f}.hero-content{z-index:1;grid-template-columns:minmax(0,1fr) minmax(280px,352px);align-items:last baseline;column-gap:clamp(40px,5vw,96px);margin-top:auto;padding-top:clamp(56px,12svh,160px);display:grid;position:relative}.hero-title{font-optical-sizing:auto;letter-spacing:-.025em;color:var(--hero-ink);grid-template-columns:minmax(0,1fr);margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(2.75rem,min(6.4vw,11.3vw - 3rem,12svh),7rem);font-weight:600;line-height:.98;display:grid}.hero-line{display:block}.pod8-intro-active .hero-line{margin:-.14em -.06em -.22em -.04em;padding:.14em .06em .22em .04em;overflow:hidden}.hero-line>span{white-space:nowrap;display:inline-block}.hero-aside{gap:clamp(22px,3.4svh,32px);display:grid}.hero-description{color:var(--hero-ink-soft);text-wrap:pretty;margin:0;font-size:clamp(15px,1.1vw,16.5px);line-height:1.65}.hero-invite{justify-items:start;gap:16px;display:grid}.hero-cta{height:56px;font:inherit;letter-spacing:-.01em;color:#121415;background:var(--hero-ink);white-space:nowrap;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;align-items:center;gap:18px;margin:0;padding:0 7px 0 26px;font-size:.96875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0000000f,0 22px 44px -20px #000000e6,0 0 0 1px #ffffff0f}.hero-cta-arrow{width:42px;height:42px;color:var(--hero-ink);background:#151719;border-radius:50%;flex:none;place-items:center;display:grid}.hero-cta-arrow svg{display:block}.hero-invite-note{color:var(--hero-ink-mute);text-wrap:pretty;align-items:flex-start;gap:11px;margin:0;font-size:13.5px;line-height:1.5;display:flex}.hero-live{background:var(--hero-live);border-radius:50%;flex:none;width:6px;height:6px;margin-top:calc(.75em - 3px)}@media (hover:hover){.hero-nav a:hover{color:var(--hero-ink);background:#f3f0e814}.hero-header-cta:is(:hover,:focus-visible){background-color:#f3f0e81a}.hero-cta:is(:hover,:focus-visible){background-color:#fff}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero-nav a{transition:color .3s,background-color .3s}.hero-header-cta,.hero-cta{transition:background-color .4s cubic-bezier(.65,0,.35,1)}.hero-cta-arrow svg{transition:translate .4s cubic-bezier(.65,0,.35,1)}.hero-cta:is(:hover,:focus-visible) .hero-cta-arrow svg{translate:2px}}@media (prefers-reduced-motion:no-preference){.pod8-intro-active .hero-line>span{transform:translateY(130%)}.pod8-intro-active :is([data-hero-reveal],.hero-brand,.hero-nav,.hero-header-cta){opacity:0}.hero.is-ready :is(.hero-brand,.hero-nav,.hero-header-cta){animation:.7s cubic-bezier(.22,1,.36,1) .2s both hero-brand-enter}.hero.is-ready .hero-nav{animation-delay:.3s}.hero.is-ready .hero-header-cta{animation-delay:.4s}.hero-lightfall{animation:16s cubic-bezier(.65,0,.35,1) both hero-lightfall}}@keyframes hero-lightfall{0%{opacity:0;animation-timing-function:cubic-bezier(.4,0,.2,1)}20%,70%{opacity:1}to{opacity:0}}@keyframes hero-brand-enter{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.hero-nav{display:none}}@media (max-width:820px){.hero-content{grid-template-columns:minmax(0,1fr);row-gap:clamp(24px,3.4svh,36px)}.hero-title{font-size:clamp(2.25rem,min(11.6vw,15.5svh),6rem)}.hero-aside{max-width:520px}}@media (max-width:640px){.hero-lightfall{height:var(--hero-lightfall-end,0px);bottom:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 64px),#0000);mask-image:linear-gradient(#000 calc(100% - 64px),#0000)}.hero-header{padding-top:max(clamp(16px, 3svh, 28px), env(safe-area-inset-top))}.hero-cta{justify-content:space-between;width:100%}.hero-aside{max-width:none}.hero-description{max-width:520px}.hero-header-cta{padding:0 16px;font-size:13px}}@media (forced-colors:active){.hero-nav ul,.hero-cta,.hero-header-cta{border:1px solid buttontext}.hero-cta-arrow{outline-offset:-1px;background:0 0;outline:1px solid buttontext}.hero-live{forced-color-adjust:none;background:canvastext}}
/*$vite$:1*/