@media(hover:hover)and (pointer:fine){body.backdrops-page,body.backdrops-page a,body.backdrops-page button,body.backdrops-page input,body.backdrops-page textarea{cursor:auto}body.backdrops-page.cursor-trailer-enabled,body.backdrops-page.cursor-trailer-enabled a,body.backdrops-page.cursor-trailer-enabled button,body.backdrops-page.cursor-trailer-enabled input,body.backdrops-page.cursor-trailer-enabled textarea{cursor:none}}.backdrops-hero{position:relative;min-height:86vh;display:flex;align-items:flex-end;padding:calc(var(--spacing-xl) + 5rem) var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);overflow:hidden}.backdrops-hero-media{position:absolute;inset:0}.backdrops-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.9) contrast(1.05);transform:scale(1.04)}.backdrops-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0a0a0af5 12%,#0a0a0a33 65%),radial-gradient(ellipse at 25% 15%,rgba(200,255,0,.16),transparent 55%)}.backdrops-hero-content{position:relative;z-index:2;max-width:860px}.backdrops-kicker{display:inline-block;margin-bottom:var(--spacing-md);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent)}.backdrops-title{font-family:var(--font-display);font-size:clamp(3rem,9vw,7rem);font-weight:400;line-height:.88;letter-spacing:-.02em}.backdrops-subtitle{margin-top:var(--spacing-md);max-width:64ch;font-size:1.08rem;color:#ffffffe6}.backdrops-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:var(--spacing-md);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf}.backdrops-hero-cta{margin-top:var(--spacing-lg)}.backdrops-intro,.backdrops-gallery,.backdrops-process{padding:var(--spacing-xl) var(--spacing-lg)}.backdrops-intro{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.backdrops-intro-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--spacing-xl);align-items:start}.section-kicker{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent)}.backdrops-heading{margin-top:.75rem;font-family:var(--font-display);font-size:clamp(1.8rem,4.2vw,3rem);font-weight:400;line-height:1.06}.backdrops-intro-copy p{color:var(--color-text-muted);font-size:1rem}.backdrops-benefits{margin-top:var(--spacing-md);list-style:none;display:grid;gap:.5rem}.backdrops-benefits li{position:relative;padding-left:1.3rem;color:#ffffffd9}.backdrops-benefits li:before{content:"";position:absolute;top:.65rem;left:0;width:8px;height:1px;background:var(--color-accent)}.backdrops-gallery{background:var(--color-bg)}.backdrops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.backdrop-card{border:1px solid var(--color-border);background:var(--color-bg-alt);transition:border-color .35s ease,transform .35s ease;overflow:hidden;display:flex;flex-direction:column}.backdrop-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.backdrop-image-wrap{position:relative;aspect-ratio:4 / 5;overflow:hidden}.backdrop-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.backdrop-card:hover .backdrop-image-wrap img{transform:scale(1.05)}.backdrop-index{position:absolute;top:.7rem;left:.7rem;font-size:.68rem;letter-spacing:.15em;color:var(--color-accent);background:#0a0a0acc;padding:.25rem .45rem;border:1px solid rgba(200,255,0,.4)}.backdrop-content{padding:1rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.backdrop-title{font-family:var(--font-display);font-size:1.25rem;font-weight:400;line-height:1.2}.backdrop-meta-list{margin-top:.7rem;display:grid;gap:.35rem}.backdrop-meta-row{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--color-text-muted);letter-spacing:.05em}.backdrop-note{font-size:.84rem;color:#ffffffc7}.backdrop-contact-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.55rem .7rem;border:1px solid rgba(200,255,0,.5);color:var(--color-accent);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease}.backdrop-contact-btn:hover{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.backdrops-empty{grid-column:1 / -1;text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);padding:1.5rem}.backdrops-process{background:var(--color-bg-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.backdrops-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.backdrop-step{border:1px solid var(--color-border);padding:1.2rem;background:#ffffff03}.step-number{display:inline-block;margin-bottom:.7rem;font-size:.72rem;letter-spacing:.15em;color:var(--color-accent)}.backdrop-step h3{font-family:var(--font-display);font-size:1.4rem;font-weight:400}.backdrop-step p{margin-top:.5rem;color:var(--color-text-muted);font-size:.9rem}.backdrops-cta{padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.backdrops-cta h2{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.8rem);font-weight:400;line-height:1.05}.backdrops-cta p{margin:.9rem auto 1.8rem;max-width:60ch;color:var(--color-text-muted)}@media(max-width:1024px){.backdrops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backdrops-intro-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media(max-width:768px){.backdrops-hero{min-height:74vh;padding:calc(var(--spacing-xl) + 4rem) var(--spacing-md) var(--spacing-lg)}.backdrops-intro,.backdrops-gallery,.backdrops-process,.backdrops-cta{padding:var(--spacing-lg) var(--spacing-md)}.backdrops-grid,.backdrops-steps{grid-template-columns:1fr}.backdrops-subtitle{font-size:1rem}}
