body{background:#080d12}.hero{min-height:min(960px,100svh);max-height:none;background:#080b13}.hero-scene img{object-position:70% center;filter:saturate(1.15) brightness(.78);opacity:1}.hero::after{background:linear-gradient(90deg,rgba(6,9,16,.97),rgba(6,9,16,.68) 42%,rgba(14,7,25,.12) 80%),linear-gradient(0deg,#080d12,transparent 30%)}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 75% 35%,#703e8750,transparent 55%)}.hero-content{padding-top:90px;padding-bottom:150px}.hero-content>*{max-width:740px}.hero .eyebrow{letter-spacing:.35em;color:#f6d69e}.hero-kicker{font-size:12px;letter-spacing:.12em}.hero .cinema-title{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(70px,9.2vw,150px);line-height:.91;letter-spacing:-.025em;max-width:900px;margin:26px 0 24px;font-weight:800}.cinema-title>span{display:block;animation:title-rise 1.15s cubic-bezier(.16,1,.3,1) both}.cinema-title>span+span{animation-delay:.16s}.cinema-title em{font-style:normal;color:#ecc78d;text-shadow:0 0 60px #ebaf6130}.cinema-subtitle{font-size:clamp(17px,2vw,26px);letter-spacing:.04em;margin-bottom:18px;animation:title-rise 1.2s .3s both}.hero .intro{max-width:490px;font-size:13px;opacity:.8}.hero-actions .button{min-height:52px;padding:16px 25px;border-radius:2px}.hero-orbit{position:absolute;right:4%;top:42%;width:150px;height:150px;border:1px solid #e5c38a38;border-radius:50%;display:grid;place-items:center;max-width:none;color:#f5d69c;font-size:11px;letter-spacing:.25em;text-align:center;line-height:1.8}.hero-orbit:after{content:'';position:absolute;inset:12px;border:1px dashed #e5c38a45;border-radius:50%;animation:orbit 45s linear infinite}.hero-orbit i{position:absolute;inset:-6px;border-top:1px solid #f6d69c;border-radius:50%;animation:orbit 14s linear infinite}.cinema-showreel{padding:100px var(--page-gutter);max-width:1440px;margin:auto}.cinema-showreel h2{font-size:clamp(28px,4vw,48px)}.showreel-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:56px;align-items:center;margin-top:35px}.reel-screen{position:relative;background:#000;border:1px solid #d3b78240;box-shadow:0 30px 100px #4b2f5a26}.reel-screen video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain}.reel-badge{position:absolute;top:15px;left:15px;padding:6px 10px;background:#080d12bd;color:#f3d197;font-size:10px;letter-spacing:.12em;pointer-events:none}.reel-copy h3{font-size:38px;line-height:1.25;margin:15px 0 24px}.reel-copy h3 span{font-size:20px;color:#d1af79;letter-spacing:.12em}.reel-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#aeb6bc;margin-bottom:25px}.reel-fallback{display:block;font-size:11px;color:#aeb6bc;margin-top:20px}.service-row,.occasion,.product-card{transition:transform .45s,border-color .45s,box-shadow .45s}.service-row:hover{transform:translateX(8px)}.occasion:hover,.product-card:hover{box-shadow:0 12px 45px #ab7c3020;transform:translateY(-6px)}.cinema-reveal{animation:section-rise .8s both}.hero .hero-tags{color:#d2b98f}.hero-bottom span:last-child{animation:scroll-pulse 2.5s infinite}.hero-controls{bottom:65px}.hero-social{opacity:.8}@keyframes title-rise{from{opacity:0;transform:translateY(42px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes section-rise{from{opacity:.2;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes scroll-pulse{50%{opacity:.4;transform:translateY(4px)}}@media(max-width:760px){.hero{min-height:850px}.hero-content{padding-top:100px;padding-bottom:160px}.hero .cinema-title{font-size:clamp(64px,13vw,98px)}.hero-orbit{display:none}.hero-scene img{object-position:68% center}.hero::after{background:linear-gradient(90deg,#080d12dd,#080d1244),linear-gradient(0deg,#080d12,transparent 65%)}.hero-content>*{max-width:100%}.cinema-showreel{padding-top:60px;padding-bottom:60px}.showreel-layout{grid-template-columns:1fr;gap:25px}.reel-copy h3{font-size:29px}.hero-controls{left:var(--page-gutter);right:auto;bottom:65px}.hero-bottom{font-size:8px}.hero-tags{gap:8px}.hero .intro{font-size:12px}.hero-actions{gap:8px}.hero-actions .button{padding:13px 16px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.art.scene-photo{display:block;position:relative;height:auto;aspect-ratio:3/2;overflow:hidden;padding:0;background:#121820}.art.scene-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.occasion:hover .scene-photo img{transform:scale(1.04)}.art.scene-photo span{position:absolute;bottom:8px;left:8px;font:9px/1.4 system-ui;color:#fff;background:#000a;padding:4px 7px;border-radius:3px}.reel-screen video{max-height:580px;object-fit:contain}

/* Centered widescreen product presentation. */
.showreel-layout{display:flex;flex-direction:column;align-items:center;gap:28px}.reel-screen{width:100%;max-width:1120px;margin-inline:auto}.reel-screen video{width:100%;aspect-ratio:16/9;max-height:none;object-fit:contain}.reel-copy{width:100%;max-width:900px;text-align:center}.reel-copy h3{font-size:28px;margin:10px 0 16px}.reel-copy h3 br{display:none}.reel-copy h3 span{margin-left:15px}.reel-copy>p:not(.eyebrow){max-width:700px;margin:0 auto 22px}.reel-copy .button{display:inline-flex}.reel-fallback{margin-top:14px}@media(max-width:760px){.cinema-showreel{padding-inline:16px}.reel-copy h3{font-size:23px}.reel-copy h3 span{display:block;margin:8px 0}.reel-copy{padding:0 10px;box-sizing:border-box}}
