@font-face{font-family:Patina UI;src:url(/fonts/patina-ui.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--color-bg:#000;--color-cream:#f5f1ea;--color-muted:#f5f1ea8c;--color-error:#ff6b6b;--ease-luxury:cubic-bezier(.22, 1, .36, 1);--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-patina:"Patina UI", var(--font-ui);--font-email:Helvetica, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);min-height:100%;color:var(--color-cream);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}body{overflow-x:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{position:fixed;inset:0;overflow:hidden}.hero picture{display:block;position:absolute;inset:0}.hero__bg{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{z-index:1;pointer-events:none;background:linear-gradient(#0000 45%,#0000001f 65%,#00000073 100%);position:absolute;inset:0}.hero__intro-overlay{z-index:3;opacity:1;pointer-events:none;transition:opacity 1.4s var(--ease-luxury);background:#000;position:absolute;inset:0}.hero__intro-overlay.is-revealed{opacity:0}.hero__focus-overlay{z-index:4;opacity:0;pointer-events:none;transition:opacity .45s var(--ease-luxury);background:#00000080;position:absolute;inset:0}.hero:has(.notify-pill:focus-within) .hero__focus-overlay{opacity:1}.hero__content{z-index:4;min-height:100vh;padding:clamp(1.5rem,5vw,3rem);padding-bottom:calc(clamp(7rem, 18vh, 10rem) + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero__logo{aspect-ratio:1228/378;object-fit:contain;opacity:0;width:clamp(280px,72vw,720px);height:auto;transition:opacity .9s var(--ease-luxury), transform 1.4s var(--ease-luxury);display:block;transform:scale(1.03)}.hero__logo.is-visible{opacity:1;transform:scale(1)}.notify-pill{left:0;right:0;bottom:calc(clamp(1.25rem, 4vw, 2rem) + env(safe-area-inset-bottom,0px));z-index:5;width:min(100% - 2rem,420px);font-family:var(--font-patina);opacity:0;pointer-events:auto;flex-direction:column;align-items:center;gap:.5rem;margin-inline:auto;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;transform:translateY(1rem)}.notify-pill.is-visible{opacity:1;transform:translateY(0)}.notify-pill__form{width:100%}.notify-pill__shell{-webkit-backdrop-filter:blur(32px)saturate(1.8);width:100%;transition:box-shadow .3s var(--ease-luxury), border-color .3s var(--ease-luxury);background:#0c0c0e73;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .375rem .375rem 1.25rem;display:flex;position:relative;box-shadow:0 12px 40px #00000073,0 0 48px #00000026}.notify-pill__shell:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff24 0%,#ffffff08 38%,#0000 52%);position:absolute;inset:0}.notify-pill__shell:focus-within{border-color:#ffffff38;box-shadow:0 16px 48px #0000008c,0 0 40px #64b4ff14}.hero:has(.notify-pill:focus-within) .notify-pill{z-index:6}.notify-pill__input{z-index:2;min-width:0;color:var(--color-cream);font-family:var(--font-email);letter-spacing:.01em;appearance:none;touch-action:manipulation;background:0 0;border:none;outline:none;flex:1;padding:.75rem 0;font-size:1rem;font-weight:400;position:relative}.notify-pill__input::placeholder{color:#f5f1ea6b;font-family:var(--font-email)}.notify-pill__button{isolation:isolate;color:#fff;min-height:44px;font-family:var(--font-ui);letter-spacing:-.02em;cursor:pointer;transition:transform .2s var(--ease-luxury), opacity .2s ease;background:0 0;border:none;border-radius:999px;flex-shrink:0;padding:.625rem 1.5rem;font-size:17px;font-weight:500;position:relative}.notify-pill__button-glass{z-index:0;border-radius:inherit;pointer-events:none;background-blend-mode:screen;-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#ffffff12;transition:background .2s,box-shadow .2s;position:absolute;inset:0;box-shadow:0 8px 40px #0003,inset 0 1px #ffffff24}.notify-pill__button-label{z-index:1;position:relative}.notify-pill__button:hover:not(:disabled){transform:translateY(-1px)}.notify-pill__button:hover:not(:disabled) .notify-pill__button-glass{background:#ffffff1a}.notify-pill__button:active:not(:disabled){transform:translateY(1px)}.notify-pill__button:active:not(:disabled) .notify-pill__button-glass{box-shadow:0 4px 20px #0000002e,inset 0 1px #ffffff1a}.notify-pill__button:focus-visible{outline-offset:3px;outline:2px solid #f5f1eacc}.notify-pill__button:disabled{opacity:.5;cursor:wait}.notify-pill__button-spinner{border:2px solid #f5f1ea33;border-top-color:var(--color-cream);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin;display:none}.notify-pill__form.is-loading .notify-pill__button-label{visibility:hidden}.notify-pill__form.is-loading .notify-pill__button-spinner{margin:auto;display:block;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.notify-pill__message{text-align:center;min-height:1.25rem;color:var(--color-muted);margin:0;font-size:.875rem}.notify-pill__message.is-error{color:var(--color-error)}.notify-pill__message.is-success{color:var(--color-cream)}.notify-pill.is-success .notify-pill__form{display:none}.notify-pill__recaptcha{text-align:center;color:#f5f1ea59;max-width:20rem;margin:0;font-size:.5625rem;line-height:1.4}.notify-pill__recaptcha a{color:#f5f1ea80;text-decoration:none}.notify-pill__recaptcha a:hover{color:#f5f1eabf}.notify-pill.is-success .notify-pill__recaptcha{display:none}.grecaptcha-badge{visibility:hidden!important}@media (width<=359px){.notify-pill__shell{border-radius:1.25rem;flex-direction:column;align-items:stretch;gap:.375rem;padding:.5rem}.notify-pill__input{text-align:center;padding:.625rem .75rem}.notify-pill__button{width:100%;min-height:48px}}@media (prefers-reduced-motion:reduce){.hero__intro-overlay,.hero__focus-overlay,.hero__logo,.notify-pill{transition:none}.hero__intro-overlay.is-revealed{opacity:0}.hero__logo.is-visible{opacity:1;transform:scale(1)}.notify-pill.is-visible{opacity:1;transform:translateY(0)}}
