*,*:before,*:after{box-sizing:border-box}:root{font-family:Manrope,sans-serif;color:#3a2e24;background-color:#fbf7f2;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--cream: #fbf7f2;--champagne: #c7a98a;--deep: #3a2e24;--rose: #b58b7d;--olive: #6b5a4b}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(210,191,162,.35),transparent 55%),linear-gradient(135deg,#fbf7f2,#f3ebe2,#efe4d8)}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;flex-direction:column}.hero{position:relative;padding:48px 8vw 80px;overflow:hidden}.hero__veil{position:absolute;top:-20%;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(181,139,125,.25),transparent 55%),radial-gradient(circle at 80% 0%,rgba(210,191,162,.35),transparent 45%);pointer-events:none;z-index:0}.hero__nav{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.95rem;letter-spacing:.12rem;text-transform:uppercase}.brand{font-family:Playfair Display,serif;font-size:2.8rem;letter-spacing:.2rem;grid-column:2;justify-self:center;white-space:nowrap}.brand-stack{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:6px}.brand-date{font-size:1.2rem;letter-spacing:.25rem;text-transform:uppercase;color:#000}.nav-link{grid-column:3;justify-self:end;padding-bottom:4px;border-bottom:1px solid rgba(58,46,36,.25)}.hero__content{position:relative;z-index:1;margin-top:80px;max-width:620px;animation:fadeUp .9s ease forwards}.eyebrow{text-transform:uppercase;letter-spacing:.4rem;font-size:.75rem;color:var(--champagne);margin-bottom:16px}h1,h2{font-family:Playfair Display,serif;font-weight:600;margin:0 0 16px}h1{font-size:clamp(2.6rem,5vw,4.3rem);line-height:1.05}h2{font-size:clamp(2rem,4vw,3rem)}.subtitle{font-size:1.05rem;line-height:1.7;color:#3a2e24bf}.hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:999px;font-weight:500;letter-spacing:.08rem;text-transform:uppercase;border:1px solid transparent;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;color:inherit}.btn--primary{background:linear-gradient(120deg,#d2bfa2,#b58b7d);color:#3a2e24;box-shadow:0 12px 30px #b58b7d33}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 35px #b58b7d59}.btn--ghost{border-color:#3a2e2459;background:transparent}.btn--ghost:hover{transform:translateY(-2px);border-color:#3a2e2499}.hero__meta{margin-top:40px;display:flex;gap:24px;font-size:.95rem;color:#3a2e2499}.content{flex:1;padding:0 8vw 40px}.film{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;margin-top:-60px}.film__intro{background:#ffffffb3;border:1px solid rgba(210,191,162,.35);padding:32px;border-radius:28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeUp .9s ease forwards}.film__intro p{line-height:1.7;color:#3a2e24b8}.film__actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.share-status{margin-top:16px;color:var(--champagne)}.download-warning{margin-top:14px;font-size:.75rem;line-height:1.5;color:#3a2e2499}.film__player{position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(210,191,162,.35);background:#f3ebe2;box-shadow:0 24px 60px #3a2e242e;animation:fadeUp 1s ease forwards}.video{width:100%;display:block;aspect-ratio:16 / 9;background:#efe4d8}.footer{padding:12px 8vw 40px;font-family:Playfair Display,serif;text-align:center;letter-spacing:.2rem;text-transform:uppercase;font-size:.8rem;color:#3a2e2499}.footer__line,.footer__credit{margin:8px 0;display:flex;align-items:center;justify-content:center;gap:10px}.footer__line{font-size:1rem;font-weight:600}.footer__credit{font-family:Manrope,sans-serif;font-size:.7rem;letter-spacing:.12rem;color:#3a2e248c}.footer__link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(58,46,36,.35)}.footer__icon{width:18px;height:18px;color:#3a2e24}.footer__line .footer__icon{width:22px;height:22px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.hero{padding:36px 6vw 64px}.hero__nav{grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px}.brand{font-size:2rem}.brand-stack{grid-column:1}.footer__line{justify-content:center;text-align:center}.hero__content{margin-top:48px}.film{margin-top:0}.film__intro{padding:24px}}
