@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Inter:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #111111;--white: #ffffff;--off-white: #f5f2ed;--accent: #3a5068;--text: #2a2a2a;--muted: #6b6b6b;--max-width: 800px;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, sans-serif}body{font-family:var(--font-body);color:var(--text);background:var(--white)}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.product-hero{min-height:70vh;background-size:cover;background-position:center top;position:relative;display:flex;align-items:flex-end}.product-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,rgba(0,0,0,.85) 100%);display:flex;align-items:flex-end;width:100%}.product-hero-content{padding:3rem 2rem;max-width:var(--max-width);margin:0 auto;width:100%}.product-author{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;margin-bottom:.5rem}.product-title{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,5rem);font-weight:900;color:var(--white);line-height:1.05;margin-bottom:.5rem}.product-subtitle{font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:#fff9}.product-trailer{padding:3rem 0;background:var(--black)}.video-wrapper{position:relative;padding-bottom:56.25%;height:0}.video-wrapper iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.product-description{padding:3rem 0;background:var(--off-white)}.product-description p{font-size:1.1rem;line-height:1.9;color:var(--text)}.product-purchase{padding:3rem 0;background:var(--white)}.product-purchase h2{font-family:var(--font-display);font-size:1.5rem;margin-bottom:1.5rem}.purchase-buttons{display:flex;gap:1rem;flex-wrap:wrap}.purchase-btn{display:inline-block;padding:.85rem 2rem;font-size:.95rem;font-weight:500;border-radius:2px;text-decoration:none;transition:opacity .2s}.purchase-btn:hover{opacity:.8;text-decoration:none}.purchase-btn--direct{background:var(--accent);color:var(--white)}.purchase-btn--external{background:var(--off-white);color:var(--text);border:1px solid #ccc}.product-footer{background:var(--black);padding:2rem 0;display:flex}.product-footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.product-footer p{font-size:.8rem;color:var(--muted)}.product-footer a{font-size:.85rem;color:var(--accent)}
