:root{--rose:#b13d5e;--pink:#e8a4bb;--light:#fff5f7;--gold:#bc8c3e;--ink:#3c2930}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:#fffdfd}a{color:inherit;text-decoration:none}.top{background:#a93e5c;color:#fff;text-align:center;letter-spacing:3px;font-size:12px;padding:12px}header{text-align:center;background:#fffafb;position:relative}header .brand img{display:block;width:min(260px,55vw);height:230px;object-fit:contain;margin:auto}nav{background:#f7dce4;display:flex;justify-content:center;gap:29px;flex-wrap:wrap;padding:19px 14px}nav a{font-size:12px;font-weight:bold;letter-spacing:.7px}nav a:hover{color:var(--rose)}#menu{display:none}.hero{min-height:480px;background:linear-gradient(110deg,#fff1f4 0%,#f9e1e8 54%,#e4b5c4 100%);display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.hero-inner{padding:65px max(25px,8vw)}.eyebrow{font-size:13px;letter-spacing:4px;font-weight:bold;color:#9b5267}.hero h1{font-size:clamp(45px,5.6vw,85px);font-weight:normal;line-height:1.06;margin:22px 0;color:#8c2849}.hero h1 em{font-family:cursive;font-weight:normal}.hero p{font-size:17px;line-height:1.6}.btn{display:inline-block;background:var(--rose);color:white;border:1px solid var(--gold);padding:17px 25px;font-size:12px;letter-spacing:1px;margin-top:15px}.btn:hover{background:#842743}.outline{background:transparent;color:var(--rose)}.hero-art{height:100%;min-height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,#fff7f9 0%,#f4cbd6 75%)}.frame{border:9px double var(--gold);border-radius:40% 40% 35% 35%;width:300px;height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff6f8;box-shadow:0 10px 35px #ab5c7333}.frame span{font-size:100px;color:#e5a0b8;font-style:italic;line-height:1}.frame small{text-align:center;letter-spacing:6px;color:var(--gold)}.hero-art>p{font-size:12px;letter-spacing:4px;color:#9c5367}.features{display:flex;justify-content:space-around;gap:20px;padding:24px 5%;background:#fff4f5}.features a{display:flex;align-items:center;gap:15px;font-size:14px}.features b{font-size:32px;color:var(--rose)}.features small{font-size:12px;color:#7d7274}.section{padding:85px max(25px,8vw);scroll-margin-top:30px}.center{text-align:center}.section h2{font-size:clamp(34px,4vw,51px);font-weight:normal;margin:12px 0 24px;color:#8e3151}.section p{font-size:17px;line-height:1.7;max-width:750px;margin:15px auto}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:45px auto;max-width:1100px}.tiles>div{background:linear-gradient(145deg,#fae4e9,#e6b7c5);padding:65px 15px;min-height:225px}.tiles span{font-size:25px;color:var(--gold)}.tiles h3{font-size:21px;letter-spacing:2px}.tiles p{font-size:14px}.note{font-size:13px!important;color:#79686c}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.split p{margin-left:0}.accent-panel{min-height:350px;background:linear-gradient(145deg,#e7a6b8,#fbe7eb);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px;border:2px solid #e9c5a1}.accent-panel span{font-size:55px;color:var(--gold)}.accent-panel h2{font-style:italic}.accent-panel p{font-size:12px;letter-spacing:4px}.blush{background:#fff0f3}.event-placeholder{border:1px solid #ddb5bf;max-width:600px;margin:30px auto 0;padding:30px;color:var(--rose);letter-spacing:2px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1100px;margin:35px auto}.about-grid article{background:#fff4f7;padding:30px;text-align:left;border-top:3px solid var(--gold)}.about-grid h3{font-size:27px;color:var(--rose);font-weight:normal}footer{text-align:center;background:#8e3853;color:white;padding:35px 20px}footer img{width:120px;height:120px;object-fit:contain;background:white;border-radius:50%}footer p{font-size:13px;letter-spacing:1px}@media(max-width:750px){header .brand img{height:170px}#menu{display:block;margin:0 auto 12px;background:#a93e5c;color:#fff;border:0;padding:10px 18px}nav{display:none;flex-direction:column;gap:18px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-inner{padding:45px 25px}.hero-art{min-height:310px}.frame{height:220px;width:220px}.frame span{font-size:65px}.features{flex-direction:column;padding:24px}.tiles,.split,.about-grid{grid-template-columns:1fr}.section{padding:60px 24px}}

/* Trailer concept hero image */
.hero-art{position:relative;display:block;min-height:400px;background:#f4cbd6;overflow:hidden}
.hero-art img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center}
.concept-label{position:absolute;bottom:14px;right:14px;padding:9px 12px;background:rgba(255,250,251,.92);color:#73394b;font:10px Georgia,serif;letter-spacing:1.4px}
@media(max-width:750px){.hero-art{min-height:280px}.hero-art img{min-height:280px;max-height:440px}.concept-label{font-size:9px}}
