:root{--bg-pink:#edcacb;--bg-pink-darker:#e6bdc0;--text-sage:#1e3627;--font-serif-display:"DM Serif Display", "Cormorant Garamond", Georgia, serif;--font-serif-italic:"Fraunces", "Cormorant Garamond", Georgia, serif;--font-sans:"DM Sans", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--ease-editorial:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-pink);background-image:repeating-linear-gradient(90deg, var(--bg-pink) 0px, var(--bg-pink) 38px, var(--bg-pink-darker) 38px, var(--bg-pink-darker) 76px);width:100%;height:100svh;color:var(--text-sage);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;background-position:top;overflow:hidden}#root{width:100%;height:100%}.page-container{background-color:var(--bg-pink);background-image:repeating-linear-gradient(90deg, var(--bg-pink) 0px, var(--bg-pink) 38px, var(--bg-pink-darker) 38px, var(--bg-pink-darker) 76px);box-sizing:border-box;background-position:top;flex-direction:column;justify-content:space-between;align-items:center;width:100vw;height:100svh;padding:clamp(.8rem,2vh,1.6rem) 1rem clamp(.6rem,1.5vh,1.2rem);display:flex;position:relative;overflow:hidden}.grain-overlay{pointer-events:none;z-index:1;opacity:.65;mix-blend-mode:overlay;width:100%;height:100%;position:absolute;top:0;left:0}.grain-svg{width:100%;height:100%}.poster-content{z-index:2;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:relative}.brand-header{flex-direction:column;align-items:center;gap:.2rem;margin-top:clamp(.2rem,.8vh,.6rem);display:flex}.brand-mark{font-family:var(--font-serif-italic);letter-spacing:.18em;color:var(--text-sage);text-transform:lowercase;opacity:0;animation:fadeInDown .9s var(--ease-editorial) .15s forwards;padding-left:.18em;font-size:clamp(1.4rem,2.3vw,1.95rem);font-style:italic;font-weight:600;line-height:1}.brand-divider{background-color:var(--text-sage);opacity:.85;width:20px;height:1.5px;animation:fadeIn .8s var(--ease-editorial) .25s forwards;margin-top:.1rem}.star-wrapper{opacity:0;animation:fadeIn .9s var(--ease-editorial) .3s forwards;justify-content:center;align-items:center;margin-top:.25rem;margin-bottom:.1rem;display:flex}.star-accent{animation:5s ease-in-out 1s infinite starPulse}.poster-main{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;max-width:900px;padding-top:clamp(.3rem,1vh,.6rem);display:flex}.headline-coming-soon{font-family:var(--font-serif-display);color:var(--text-sage);letter-spacing:.16em;text-transform:uppercase;opacity:0;animation:fadeInUp 1s var(--ease-editorial) .4s forwards;white-space:nowrap;margin:0 0 clamp(.3rem,1vh,.6rem);padding-left:.16em;font-size:clamp(2.2rem,6.2vw,5rem);font-weight:700;line-height:.95}.supporting-text{font-family:var(--font-sans);color:var(--text-sage);letter-spacing:.08em;opacity:0;animation:fadeInUp 1s var(--ease-editorial) .55s forwards;margin:0 0 clamp(.5rem,1.5vh,1rem);padding-left:.08em;font-size:clamp(.88rem,1.7vw,1.18rem);font-weight:400;line-height:1.4}.hero-visual-wrapper{opacity:0;width:100%;animation:fadeInUp 1.1s var(--ease-editorial) .65s forwards;justify-content:center;align-items:center;margin-top:auto;margin-bottom:auto;line-height:0;display:flex}.hero-visual-img{object-fit:contain;width:clamp(280px,38vw,520px);height:auto;max-height:clamp(240px,45vh,460px);display:block}.poster-footer{z-index:10;margin-top:auto;margin-bottom:clamp(.2rem,.6vh,.5rem)}.domain-text{font-family:var(--font-sans);letter-spacing:.32em;color:var(--text-sage);text-transform:uppercase;opacity:.9;animation:fadeIn 1s var(--ease-editorial) .85s forwards;padding-left:.32em;font-size:clamp(.7rem,1.05vw,.84rem);font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes starPulse{0%,to{opacity:.9;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(6deg)}}@media (width<=480px){.headline-coming-soon{letter-spacing:.12em;padding-left:.12em}.brand-mark{letter-spacing:.14em;padding-left:.14em}.domain-text{letter-spacing:.24em;padding-left:.24em}.hero-visual-img{width:clamp(240px,85vw,360px);max-height:clamp(220px,40vh,340px)}}
