/* Conversion-focused services and recurring-content offer. */
.contact-form select{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:2px;background:#171717;color:#fff;font:inherit}.services-groups{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.service-group{padding:34px;border:1px solid var(--line);background:linear-gradient(145deg,#151515,#0d0d0d)}.service-group h3{margin:0 0 18px;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.15}.service-group>p:not(.eyebrow){color:var(--muted)}.service-group ul{margin:20px 0 26px;padding:0;list-style:none}.service-group li{padding:9px 0;border-top:1px solid rgba(255,255,255,.08)}.service-group li::before{content:'✓';color:#d4af37;margin-right:10px}.private-group{background:linear-gradient(145deg,#121212,#0c0c0c)}.retainer{border-block:1px solid rgba(212,175,55,.2);background:radial-gradient(circle at 85% 28%,rgba(212,175,55,.11),transparent 35%)}.retainer-intro{max-width:650px;margin:22px 0 0;color:var(--muted);font-size:1.05rem}.retainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.retainer-card{padding:28px;border:1px solid rgba(212,175,55,.25);background:rgba(16,16,16,.78)}.retainer-card strong{display:block;color:#d4af37;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1}.retainer-card span{display:block;margin-top:8px;font-weight:bold}.retainer-card p{margin:14px 0 0;color:var(--muted);font-size:.88rem}.retainer-action{margin-top:32px;text-align:center}.testimonials{display:none}@media(max-width:760px){.services-groups,.retainer-grid{grid-template-columns:1fr}.service-group{padding:25px}.retainer-card{padding:24px}}
.contact-form select{grid-column:1/-1}

/* HERO showreel: uses an existing, muted project video without changing the rest of the page. */
.hero-showreel{position:relative;justify-self:end;width:min(100%,440px);height:min(70vh,660px);min-height:500px;display:grid;place-items:center;isolation:isolate;animation:heroShowreelEnter .9s cubic-bezier(.2,.8,.2,1) both}.hero-showreel-glow{position:absolute;z-index:-2;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.2),transparent 68%);filter:blur(12px)}.hero-video-frame{position:relative;width:min(76%,335px);height:100%;overflow:hidden;border:1px solid rgba(212,175,55,.72);border-radius:15px;background:#080808;box-shadow:0 28px 75px rgba(0,0,0,.55),0 0 34px rgba(212,175,55,.1);animation:heroFloat 6s ease-in-out infinite}.hero-video-frame video{display:block;width:100%;height:100%;object-fit:cover}.hero-video-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 32%,rgba(0,0,0,.44))}.hero-video-label{position:absolute;z-index:1;bottom:15px;left:15px;color:#f5e7b7;font-size:.59rem;font-weight:bold;letter-spacing:.14em}.hero-side-frame{position:absolute;z-index:-1;width:44%;aspect-ratio:9/14;object-fit:cover;opacity:.44;border:1px solid rgba(212,175,55,.24);border-radius:11px;filter:brightness(.78)}.hero-side-frame-one{left:0;top:12%;transform:translateX(-14%)}.hero-side-frame-two{right:0;bottom:9%;transform:translateX(14%)}@keyframes heroShowreelEnter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:760px){.hero-showreel{justify-self:center;width:min(100%,330px);height:450px;min-height:0;margin:8px auto 0}.hero-video-frame{width:70%;border-radius:13px}.hero-side-frame{width:39%;opacity:.32}.hero-side-frame-one{left:4%;transform:none}.hero-side-frame-two{right:4%;transform:none}}@media(prefers-reduced-motion:reduce){.hero-showreel,.hero-video-frame{animation:none}}
