.teaser-page{--cream:#f5efea;--dark-brown:#1f1a18;--dark-green:#9a5af4;--accent-purple:#7047d7;--blush:#fff;--sans:"SourceSans3", "SourceSansPro", system-ui, sans-serif;--serif:"Playfair", "PlayfairDisplay", Georgia, serif;--display:"Skinova", Georgia, serif;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}.teaser-page .bg{z-index:-1;position:fixed;inset:0}.teaser-page .bg picture,.teaser-page .bg img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.teaser-page .bg-gradient{opacity:.7;background:radial-gradient(1100px 850px at 18% -8%,#e3d2fe 0%,#e3d2fe00 58%),radial-gradient(950px 750px at 88% 108%,#5a14b8 0%,#5a14b800 55%),linear-gradient(155deg,#c8a6f9 0%,#9a5af4 100%);position:absolute;inset:0}.teaser-page .page{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px 24px;display:flex}.teaser-page .brand-card{background:var(--dark-green);width:100%;max-width:380px;color:var(--blush);text-align:center;animation:teaser-enter .64s var(--ease-out-quart) both;border-radius:20px 20px 0 0;padding:32px 48px 30px;position:relative}.teaser-page .brand-eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.7;margin-bottom:10px;padding-right:26px;font-size:10px}.teaser-page .brand-logo img{width:100%;max-width:230px;height:auto;display:inline-block}.teaser-page .brand-sub{font-family:var(--sans);opacity:.9;margin-top:16px;font-size:15px}.teaser-page .brand-badge{width:123px;height:123px;position:absolute;top:-40px;right:-40px}.teaser-page .brand-badge img{width:100%;height:100%;animation:20s linear infinite teaser-spin}@keyframes teaser-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.teaser-page .form-card{background:var(--cream);width:100%;max-width:380px;color:var(--dark-brown);animation:teaser-enter .64s var(--ease-out-quart) .12s both;border-radius:0 0 20px 20px;padding:32px}.teaser-page .form-title{font-family:var(--serif);text-align:center;color:var(--dark-brown);margin-bottom:16px;font-size:32px;font-weight:400;line-height:1.05}.teaser-page .form-body{font-family:var(--sans);text-align:center;color:var(--dark-brown);opacity:.75;margin-bottom:28px;font-size:13px;line-height:1.7}.teaser-page .form-body strong{opacity:1;color:var(--dark-brown);font-weight:600}.teaser-page .form-row{gap:10px;margin-bottom:10px;display:flex}.teaser-page .form-input-wrap{flex:1;margin-bottom:10px}.teaser-page .form-row .form-input-wrap{margin-bottom:0}.teaser-page .form-input{width:100%;font-family:var(--sans);color:var(--dark-brown);transition:border-color .16s var(--ease-out-quart);background:#fff;border:1px solid #1f1a1826;border-radius:100px;outline:none;padding:13px 20px;font-size:14.5px}.teaser-page .form-input::placeholder{color:#1f1a1873}.teaser-page .form-input:focus{border-color:var(--accent-purple)}.teaser-page .sib-loader{width:64px;height:64px;margin:6px auto 0;display:inline-block;position:relative}.teaser-page .sib-loader div{background:var(--dark-brown);border-radius:50%;width:5px;height:5px;animation:1.2s linear infinite sib-loader;position:absolute}.teaser-page .sib-loader div:first-child{animation-delay:0s;top:29px;left:53px}.teaser-page .sib-loader div:nth-child(2){animation-delay:-.1s;top:18px;left:50px}.teaser-page .sib-loader div:nth-child(3){animation-delay:-.2s;top:9px;left:41px}.teaser-page .sib-loader div:nth-child(4){animation-delay:-.3s;top:6px;left:29px}.teaser-page .sib-loader div:nth-child(5){animation-delay:-.4s;top:9px;left:18px}.teaser-page .sib-loader div:nth-child(6){animation-delay:-.5s;top:18px;left:9px}.teaser-page .sib-loader div:nth-child(7){animation-delay:-.6s;top:29px;left:6px}.teaser-page .sib-loader div:nth-child(8){animation-delay:-.7s;top:41px;left:9px}.teaser-page .sib-loader div:nth-child(9){animation-delay:-.8s;top:50px;left:18px}.teaser-page .sib-loader div:nth-child(10){animation-delay:-.9s;top:53px;left:29px}.teaser-page .sib-loader div:nth-child(11){animation-delay:-1s;top:50px;left:41px}.teaser-page .sib-loader div:nth-child(12){animation-delay:-1.1s;top:41px;left:50px}@keyframes sib-loader{0%,20%,80%,to{transform:scale(1)}50%{transform:scale(1.5)}}.teaser-page .form-submit{background:var(--dark-brown);color:#fff;width:100%;font-family:var(--sans);letter-spacing:.02em;cursor:pointer;transition:transform .16s var(--ease-out-quart), box-shadow .16s var(--ease-out-quart);border:none;border-radius:100px;margin-top:6px;padding:15px 24px;font-size:15px;font-weight:600}.teaser-page .form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1f1a1833}.teaser-page .form-submit:active{box-shadow:none;transform:translateY(0)}.teaser-page .form-optin{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.teaser-page .form-optin input[type=checkbox]{accent-color:var(--accent-purple);flex-shrink:0;width:16px;height:16px;margin-top:2px}.teaser-page .form-optin label{font-family:var(--sans);opacity:.85;font-size:12.5px;line-height:1.4}.teaser-page .form-optin p{margin:0}.teaser-page .input--hidden{display:none}.teaser-page .sib-form-message-panel{font-family:var(--sans);border-radius:12px;margin-bottom:16px;padding:14px 16px;font-size:13.5px;display:none}.teaser-page .sib-form-message-panel.sib-form-message-panel--active{display:block}.teaser-page #success-message{color:var(--accent-purple);font-family:var(--serif);background:#9a5af41a;font-style:italic}.teaser-page #error-message{color:#a33b32;background:#be3c3214}.teaser-page .sib-form-message-panel__text{align-items:flex-start;gap:10px;display:flex}.teaser-page .sib-icon.sib-notification__icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.teaser-page .form-ig{text-align:center;padding-top:24px}.teaser-page .form-ig p{font-family:var(--sans);opacity:.6;letter-spacing:.02em;margin-bottom:12px;font-size:12px}.teaser-page .ig-icon{color:var(--dark-brown);opacity:.7;justify-content:center;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.teaser-page .ig-icon svg{width:28px;height:28px}.teaser-page .ig-icon:hover{opacity:1}@keyframes teaser-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.teaser-page .brand-card,.teaser-page .form-card{padding-left:24px;padding-right:24px}.teaser-page .brand-badge{width:101px;height:101px;top:-24px;right:-24px}.teaser-page .brand-eyebrow{padding-right:64px}.teaser-page .form-title{font-size:27px}}@media (prefers-reduced-motion:reduce){.teaser-page .brand-card,.teaser-page .form-card,.teaser-page .brand-badge img{animation:none}}
