.signup-page{--signup-cream: #f5f1e8;--signup-dark: #1a1613;--signup-oxblood: #b8472e;--signup-teal: #0f6e56;--signup-gold: #c4993c;--signup-dim-cream: rgba(245, 241, 232, .78);--signup-border: rgba(26, 22, 19, .12);--signup-outfit: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--signup-dark);background:var(--signup-cream);font-family:var(--signup-outfit)}.signup-page *,.signup-page *:before,.signup-page *:after{box-sizing:border-box}.signup-page a,.signup-page button,.signup-page input{font:inherit}.signup-page a{color:inherit}.signup-page a:focus-visible,.signup-page button:focus-visible,.signup-page input:focus-visible{outline:2px solid var(--signup-teal);outline-offset:2px}.signup-shell{min-height:100dvh;background:var(--signup-cream)}.signup-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:#f5f1e8eb;border-bottom:1px solid rgba(26,22,19,.08)}.signup-header__inner,.signup-section__inner,.signup-footer__inner{width:min(100%,1200px);margin:0 auto;padding-left:20px;padding-right:20px}.signup-header__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.signup-wordmark{border:0;background:transparent;padding:0;margin:0;color:var(--signup-dark);font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(1.6rem,2vw,2.15rem);line-height:1;cursor:pointer}.signup-header__nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.signup-header__link{border:0;background:transparent;padding:0;color:var(--signup-dark);font-size:.92rem;text-decoration:none;cursor:pointer}.signup-header__socials{display:inline-flex;align-items:center;gap:8px}.signup-header__icon{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--signup-dark);text-decoration:none;border:1px solid rgba(26,22,19,.1);background:#ffffff8f}.signup-section{padding:56px 0}.signup-hero{padding-top:32px;padding-bottom:48px}.signup-hero__grid{display:grid;gap:28px;align-items:center}.signup-kicker{margin:0 0 14px;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--signup-oxblood)}.signup-title{margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-weight:500;line-height:.96;font-size:clamp(2.25rem,8vw,4rem);max-width:10ch}.signup-body{margin:18px 0 0;max-width:32rem;font-size:1.05rem;line-height:1.65;color:#1a1613d1}.signup-links{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:18px}.signup-text-link{border:0;padding:0;background:transparent;color:var(--signup-dark);font-size:.92rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.signup-collage{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:12px;min-height:320px}.signup-collage__card{border-radius:8px;overflow:hidden;background:#eae4d8;box-shadow:0 16px 40px #1a16131f}.signup-collage__card img{display:block;width:100%;height:100%;object-fit:cover}.signup-collage__stack{display:grid;gap:12px}.signup-collage__card--tall{min-height:0;aspect-ratio:.78}.signup-collage__card--short{min-height:0;aspect-ratio:1.4}.signup-form{display:grid;gap:10px;margin-top:26px;max-width:520px}.signup-form__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.signup-form__row{display:grid;gap:10px}.signup-form__input{width:100%;min-height:54px;border-radius:8px;border:1px solid rgba(26,22,19,.16);background:#ffffffe6;padding:0 16px;color:var(--signup-dark)}.signup-form__input::placeholder{color:#1a161385}.signup-form__button{min-height:54px;border-radius:8px;border:0;background:var(--signup-dark);color:var(--signup-cream);font-weight:700;letter-spacing:.08em;cursor:pointer}.signup-form__button--accent{background:var(--signup-oxblood)}.signup-form__button[disabled]{opacity:.72;cursor:wait}.signup-form__status{margin:0;min-height:1.4em;font-size:.92rem;line-height:1.5}.signup-form__status--error{color:#9e2a16}.signup-form__status--success{color:var(--signup-teal)}.signup-pillars{background:var(--signup-dark);color:var(--signup-cream)}.signup-section-title{margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-weight:500;line-height:1.04;font-size:clamp(2rem,4vw,2.25rem)}.signup-section-subtitle{margin:14px 0 0;max-width:40rem;color:#f5f1e8cc;font-size:1rem;line-height:1.7}.signup-pillar-grid,.signup-brand-grid,.signup-dual-grid,.signup-footer__grid{display:grid;gap:16px}.signup-pillar-grid{margin-top:28px}.signup-pillar-card{padding:22px;border:1px solid rgba(245,241,232,.14);border-radius:8px;background:#f5f1e80a}.signup-pillar-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(245,241,232,.18);color:var(--signup-gold)}.signup-pillar-label{margin-top:20px;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:#f5f1e8a8}.signup-pillar-title{margin:10px 0 0;font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:1.5rem;line-height:1.05}.signup-pillar-body{margin:12px 0 0;font-size:.98rem;line-height:1.7;color:#f5f1e8cc}.signup-brand-grid{margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.signup-brand-tile{min-height:104px;border:1px solid rgba(26,22,19,.12);border-radius:8px;background:#fff9;display:grid;place-items:center;padding:18px;text-align:center;cursor:pointer}.signup-brand-tile__name{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:1.3rem;line-height:1.1}.signup-brand-note{margin:18px 0 0;text-align:center;font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;color:#1a1613b8}.signup-inline-cta{margin-top:20px;border:0;background:transparent;padding:0;color:var(--signup-oxblood);font-weight:700;cursor:pointer}.signup-dual-grid{margin-top:12px}.signup-card{border-radius:8px;padding:24px;display:grid;gap:14px}.signup-card--dark{background:var(--signup-dark);color:var(--signup-cream)}.signup-card--oxblood{background:var(--signup-oxblood);color:var(--signup-cream)}.signup-card-kicker{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase}.signup-card-kicker--oxblood{color:var(--signup-oxblood)}.signup-card-title{margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:1.55rem;line-height:1.06}.signup-card-body{margin:0;font-size:.98rem;line-height:1.7;color:#f5f1e8d6}.signup-card-list{display:grid;gap:8px;padding:0;margin:2px 0 0;list-style:none}.signup-card-list li{font-size:.95rem;line-height:1.55}.signup-card-button{width:fit-content;min-height:48px;padding:0 18px;border-radius:8px;border:0;font-weight:700;cursor:pointer}.signup-card-button--oxblood{background:var(--signup-oxblood);color:var(--signup-cream)}.signup-card-button--cream{background:var(--signup-cream);color:var(--signup-dark)}.signup-capture{background:var(--signup-dark);color:var(--signup-cream)}.signup-capture__inner{width:min(100%,680px);margin:0 auto;text-align:center}.signup-capture__subtitle{margin:14px auto 0;max-width:34rem;color:#f5f1e8c7;line-height:1.7}.signup-footer{background:#0f0c0a;color:#f5f1e8c2;padding:36px 0 20px}.signup-footer__grid{grid-template-columns:repeat(1,minmax(0,1fr))}.signup-footer__heading{margin:0 0 10px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#f5f1e88f}.signup-footer__brandmark{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:1.6rem;color:var(--signup-cream)}.signup-footer__copy{margin:10px 0 0;max-width:16rem;line-height:1.7}.signup-footer__links{display:grid;gap:8px}.signup-footer__links a,.signup-footer__links button{color:inherit;background:transparent;border:0;padding:0;text-align:left;text-decoration:none;cursor:pointer}.signup-footer__socials{display:inline-flex;gap:10px;margin-top:16px}.signup-footer__legal{display:grid;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(245,241,232,.1);font-size:.86rem}.signup-footer__legal-row{display:flex;flex-wrap:wrap;gap:8px 14px}.signup-footer__legal-row a{text-decoration:none}.signup-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(245,241,232,.34);border-top-color:currentColor;display:inline-block;vertical-align:middle;animation:signup-spin .9s linear infinite;margin-right:8px}@keyframes signup-spin{to{transform:rotate(360deg)}}@media (min-width: 768px){.signup-section{padding:72px 0}.signup-hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr);gap:44px}.signup-form__row{grid-template-columns:minmax(0,1fr) auto}.signup-form__button{min-width:170px;padding:0 24px}.signup-pillar-grid,.signup-dual-grid,.signup-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signup-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.signup-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-footer__grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr))}.signup-footer__legal{grid-template-columns:1fr auto auto;align-items:center}}@media (min-width: 1024px){.signup-header__inner,.signup-section__inner,.signup-footer__inner{padding-left:32px;padding-right:32px}.signup-brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}:root{--sa-bg: #f5f1e8;--sa-bg-white: #ffffff;--sa-text: #1a1613;--sa-text-muted: #8a8279;--sa-accent: #b8472e;--sa-gold: #d4af37;--sa-border: #e8e3da;--sa-backdrop: rgba(26, 22, 19, .4);--sa-error: #dc2626}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100dvh;background:var(--sa-bg);color:var(--sa-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Figtree,system-ui,-apple-system,sans-serif;overscroll-behavior-x:none;overflow-x:hidden;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}#root{min-height:100dvh}button,a,[role=button]{touch-action:manipulation}button,input,textarea,select{font:inherit}img{max-width:100%}@keyframes modalIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal-in{animation:modalIn .42s cubic-bezier(.22,1,.36,1) both}.growth-modal-in{animation:growthModalIn .36s cubic-bezier(.22,1,.36,1) both}.backdrop-in{animation:backdropIn .3s ease-out both}@keyframes growthModalIn{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes serveBillboardFloat{0%{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}to{transform:translateZ(0)}}@keyframes serveBillboardGlow{0%{opacity:.42;transform:scale(.96)}50%{opacity:.72;transform:scale(1)}to{opacity:.42;transform:scale(.96)}}.serve-playlist-art{animation:serveBillboardFloat 7s ease-in-out infinite;transform-origin:center}.serve-playlist-glow{animation:serveBillboardGlow 6s ease-in-out infinite}@keyframes bagBurstFloat{0%{opacity:0;transform:translate(var(--bag-x0),var(--bag-y0)) scale(.64) rotate(var(--bag-rotate0))}16%{opacity:1}62%{opacity:.92}to{opacity:0;transform:translate(var(--bag-x1),var(--bag-y1)) scale(1.16) rotate(var(--bag-rotate1))}}.bag-burst-particle{animation:bagBurstFloat 1.32s cubic-bezier(.2,.8,.2,1) forwards}@keyframes wallScrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes wallScrollDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.wall-col-0{animation:wallScrollUp 45s linear infinite}.wall-col-1{animation:wallScrollDown 60s linear infinite}.wall-col-2{animation:wallScrollUp 60s linear infinite}.wall-col-3{animation:wallScrollDown 45s linear infinite}@media (prefers-reduced-motion: reduce){.serve-playlist-art,.serve-playlist-glow,.bag-burst-particle,.wall-col-0,.wall-col-1,.wall-col-2,.wall-col-3{animation:none}}
