.landing .teaser-card{position:relative;isolation:isolate;display:flex;flex-direction:column;cursor:pointer;color:var(--ink);min-height:430px;background:#241a17;box-shadow:inset 0 1px 0 #fff2,0 20px 55px #0003}
.teaser-preview{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:50% 36%;filter:blur(14px) brightness(.78);transform:scale(1.02);z-index:-2;pointer-events:none;user-select:none}
.teaser-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#120c0a33 10%,#170e0d1a 35%,#160e0dda 76%,#160e0df5);z-index:-1;pointer-events:none}
.teaser-card .card-top{color:#ffeadb}.teaser-card .card-top>span:last-child{transition:transform .2s}.teaser-card:hover .card-top>span:last-child{transform:translate(3px,-3px)}
.teaser-card:focus-visible{outline:3px solid #f6c5ad;outline-offset:5px}.teaser-art{flex:1;min-height:215px;display:flex;align-items:center;justify-content:center}
.teaser-lock{display:grid;justify-items:center;gap:11px;text-align:center}.teaser-lock svg{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:1.4;padding:11px;box-sizing:content-box;border:1px solid #fff5;border-radius:50%;background:#1b100f55;backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #fff2,0 10px 35px #0003;color:#ffe4cf}
.teaser-lock>span{font-size:9px;letter-spacing:.18em;color:#ffe7d6;text-transform:uppercase}.teaser-card .teaser-copy{position:relative}.teaser-card .teaser-copy .eyebrow{color:#ffa6a7}.teaser-card .teaser-copy>p:last-child{color:#e2c2b1}.teaser-card .teaser-action{display:inline-flex;gap:8px;align-items:center;margin-top:13px;font-size:11px;color:#ffd7c1;border-bottom:1px solid #dc9b8855;padding-bottom:4px}
.preview-gate-open{overflow:hidden}.preview-gate{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:40px;border:1px solid #e8b49b55;border-radius:28px;background:radial-gradient(ellipse at 90% 0%,#63233255,transparent 65%),#201715;color:#fff1e5;box-shadow:0 35px 140px #000a}
.preview-gate::backdrop{background:#0b0809c9;backdrop-filter:blur(8px)}.preview-gate .preview-close{position:absolute;top:15px;right:15px;width:38px;height:38px;border:1px solid #e2b09c33;border-radius:50%;background:#ffffff05;color:#f6d9ca;font-size:23px;cursor:pointer}
.preview-gate .preview-seal{display:grid;place-items:center;width:62px;height:62px;margin-bottom:27px;border:1px solid #e5b39b55;border-radius:50%;background:#ffffff05;color:#f4b0a2}.preview-seal svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}.preview-gate .eyebrow{font-size:9px;letter-spacing:.2em;color:#ed8993}.preview-gate h2{font:48px/.98 Georgia,serif;letter-spacing:-2px;margin:16px 0 20px}.preview-gate h2 em{color:#f16a7d}.preview-gate p{font-size:13px;line-height:1.9;color:#d5b8aa}.preview-price{display:flex;align-items:center;gap:18px;margin:24px 0;padding:20px 0;border-block:1px solid #e6b89c26}.preview-price strong{font:43px/1 Georgia,serif;color:#ffeddf}.preview-price span{font-size:11px;line-height:1.8;color:#d7b8a9}.preview-gate .pill{display:flex;justify-content:center;gap:12px;width:100%;min-height:52px}.preview-gate .preview-signin{display:block;text-align:center;margin:17px 0;color:#f0c7b4;font-size:12px;text-decoration:underline;text-underline-offset:4px}.preview-gate .preview-fine{margin:24px 0 0;font-size:10px;color:#bfa79c}.preview-gate :focus-visible{outline:2px solid #ffd4ba;outline-offset:4px}
@media(max-width:740px){.landing .teaser-card{min-height:410px}.preview-gate{padding:30px 25px}.preview-gate h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.teaser-card .card-top>span:last-child{transition:none}}

.teaser-card-two .teaser-preview{object-position:50% 36%;filter:blur(14px) brightness(.78);transform:scale(1.02)}
.preview-account-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.preview-gate .preview-account-options .preview-signin{display:block;margin:0;padding:13px 8px;border:1px solid #e6b89c33;border-radius:12px;text-decoration:none;background:#fff4;color:#fff0df}
.preview-gate .preview-account-note{text-align:center;font-size:10px;margin:16px 0 0}
.landing .nav nav{gap:20px}.landing .nav-signup{border:1px solid #d3998644;padding:9px 13px;border-radius:20px}
@media(max-width:740px){.landing>.nav{height:auto;min-height:70px;flex-wrap:wrap;padding-block:12px;gap:12px}.landing .nav nav{width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}.landing .nav .nav-signin,.landing .nav .nav-signup{display:inline-flex;font-size:11px}.landing .nav .nav-member{font-size:11px}.landing .nav nav>a[href="#inside"]{display:none}.landing .nav .nav-signup{padding:7px 10px}}

.teaser-card-three .teaser-preview{transform:translateY(-22px) scale(1.12)}
