/* Standalone launch teaser. Keep the approved snowfall from christmas.css unchanged. */
html{min-height:100%;background:#092d26}
body.teaser-page{min-height:100vh;margin:0;display:flex;flex-direction:column;overflow-x:hidden;color:#fff9e9;background:radial-gradient(ellipse at 50% 54%,#1c6a4d 0%,#0e4537 39%,#082c26 78%),linear-gradient(#0b392d,#082c26);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.teaser-page::before,.teaser-page::after{z-index:10}
.teaser-header{position:relative;z-index:12;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(22px,5vw,80px);background:transparent;border:0;box-shadow:none}
.teaser-logo{font-family:Georgia,serif;font-weight:700;font-size:clamp(25px,3vw,34px);color:#f5cd78;text-decoration:none;letter-spacing:-.03em}
.teaser-header-note{font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;color:#e5c994}
.teaser-main{flex:1;min-height:580px;display:grid;place-items:center;padding:45px 24px 75px;position:relative;isolation:isolate}
.teaser-main:before{content:"";position:absolute;inset:10% 0 5%;z-index:-1;background:radial-gradient(ellipse at 50% 48%,#e7bf4730,transparent 38%);pointer-events:none}
.teaser-content{width:min(100%,850px);text-align:center}
.teaser-seal{width:105px;height:105px;margin:0 auto 28px;border:2px solid #e9c77d;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 9px #e9c77d15,0 0 55px #f1bf5b36;transform:rotate(-9deg);background:#74172c}
.teaser-seal span{font:italic 75px/1 Georgia,serif;color:#f8d78c;transform:rotate(9deg)}
.teaser-eyebrow{color:#f5d28c;text-transform:uppercase;font-weight:800;letter-spacing:.21em;font-size:clamp(.67rem,1.5vw,.86rem);margin:0 0 24px}
.teaser-content h1{font:700 clamp(3.3rem,8.4vw,7.3rem)/.99 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#fff9e9;margin:0 auto 27px;text-shadow:0 8px 35px #031c17aa}
.teaser-content h1 em{font-weight:400;color:#f5ca72}
.teaser-intro{font-size:clamp(1.2rem,2.4vw,1.65rem);color:#fff4d9;margin:0 0 8px}
.teaser-reveal{font-size:clamp(1rem,2vw,1.2rem);color:#e8d9b8;margin:0}
.teaser-rule{display:flex;align-items:center;justify-content:center;gap:18px;color:#e8bd66;margin:35px auto 24px;max-width:360px}
.teaser-rule:before,.teaser-rule:after{content:"";height:1px;background:#e8bd6680;flex:1}
.teaser-soon{color:#f9d68b;font-size:clamp(.9rem,1.5vw,1.1rem);letter-spacing:.36em;font-weight:850;margin:0 0 18px}
.teaser-follow{font-size:1.05rem;color:#fff4db;margin:0 0 9px}
.teaser-social{color:#d8caa8;font-size:.87rem;margin:0}
.teaser-footer{z-index:12;position:relative;background:#061f1b9c;border-top:1px solid #dcb65b4a;color:#d3c9a8;display:flex;gap:15px;justify-content:space-between;padding:20px clamp(22px,5vw,80px);font-size:.79rem}
@media(max-width:600px){.teaser-header{padding:19px 21px}.teaser-header-note{display:none}.teaser-main{min-height:600px;padding:24px 19px 65px}.teaser-seal{width:84px;height:84px;margin-bottom:30px}.teaser-seal span{font-size:60px}.teaser-content h1{font-size:clamp(3rem,13vw,4.7rem)}.teaser-eyebrow{letter-spacing:.13em}.teaser-footer{flex-direction:column;text-align:center;gap:5px}}
@media(prefers-reduced-motion:reduce){.teaser-page::before,.teaser-page::after{animation:none}}
