@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: #000000;--color-cream: #f5f1ea;--color-muted: rgba(245, 241, 234, .55);--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{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-cream);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}body{overflow-x:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{position:fixed;inset:0;overflow:hidden}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.45) 0%,rgba(0,0,0,.12) 35%,transparent 55%)}.hero__intro-overlay{position:absolute;inset:0;z-index:3;background:#000;opacity:1;pointer-events:none;transition:opacity 1.4s var(--ease-luxury)}.hero__intro-overlay.is-revealed{opacity:0}.hero__content{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;min-height:100vh;padding:clamp(1.5rem,5vw,3rem);padding-bottom:calc(clamp(7rem,18vh,10rem) + env(safe-area-inset-bottom,0px))}.hero__logo{display:block;width:clamp(280px,72vw,720px);height:auto;aspect-ratio:1228 / 378;object-fit:contain;opacity:0;transform:scale(1.03);transition:opacity .9s var(--ease-luxury),transform 1.4s var(--ease-luxury)}.hero__logo.is-visible{opacity:1;transform:scale(1)}.notify-pill{position:fixed;left:50%;bottom:calc(clamp(1.25rem,4vw,2rem) + env(safe-area-inset-bottom,0px));z-index:5;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100% - 2rem,420px);font-family:var(--font-patina);opacity:0;transform:translate(-50%) translateY(.75rem);pointer-events:none;transition:opacity .8s var(--ease-luxury),transform .8s var(--ease-luxury)}.notify-pill.is-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.notify-pill__form{width:100%}.notify-pill__shell{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .375rem .375rem 1.25rem;border-radius:999px;background:#0c0c0e73;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #00000073,0 0 48px #00000026;backdrop-filter:blur(32px) saturate(1.8);-webkit-backdrop-filter:blur(32px) saturate(1.8);transition:box-shadow .3s var(--ease-luxury),border-color .3s var(--ease-luxury)}.notify-pill__shell:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.03) 38%,transparent 52%)}.notify-pill__shell:focus-within{border-color:#ffffff2e;box-shadow:0 12px 40px #00000080,0 0 32px #64b4ff0f}.notify-pill__input{position:relative;z-index:1;flex:1;min-width:0;padding:.75rem 0;border:none;background:transparent;color:var(--color-cream);font-family:var(--font-email);font-size:1rem;font-weight:400;letter-spacing:.01em;outline:none}.notify-pill__input::placeholder{color:#f5f1ea6b;font-family:var(--font-email)}.notify-pill__button{position:relative;isolation:isolate;flex-shrink:0;min-height:44px;padding:.625rem 1.5rem;border:none;border-radius:999px;background:transparent;color:#fff;font-family:var(--font-ui);font-size:17px;font-weight:500;letter-spacing:-.02em;cursor:pointer;transition:transform .2s var(--ease-luxury),opacity .2s ease}.notify-pill__button-glass{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:#ffffff12;background-blend-mode:screen;box-shadow:0 8px 40px #0003,inset 0 1px #ffffff24;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);transition:background .2s ease,box-shadow .2s ease}.notify-pill__button-label{position:relative;z-index:1}.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:2px solid rgba(245,241,234,.8);outline-offset:3px}.notify-pill__button:disabled{opacity:.5;cursor:wait}.notify-pill__button-spinner{display:none;width:1rem;height:1rem;border:2px solid rgba(245,241,234,.2);border-top-color:var(--color-cream);border-radius:50%;animation:spin .7s linear infinite}.notify-pill__form.is-loading .notify-pill__button-label{visibility:hidden}.notify-pill__form.is-loading .notify-pill__button-spinner{display:block;position:absolute;inset:0;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.notify-pill__message{margin:0;min-height:1.25rem;font-size:.875rem;text-align:center;color:var(--color-muted)}.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{margin:0;max-width:20rem;font-size:.5625rem;line-height:1.4;text-align:center;color:#f5f1ea59}.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(max-width:359px){.notify-pill__shell{flex-direction:column;align-items:stretch;gap:.375rem;padding:.5rem;border-radius:1.25rem}.notify-pill__input{padding:.625rem .75rem;text-align:center}.notify-pill__button{width:100%;min-height:48px}}@media(prefers-reduced-motion:reduce){.hero__intro-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:translate(-50%) translateY(0);pointer-events:auto}}
