/* Hero BPARK, caricata soltanto dai template che la utilizzano. */
.bp-hero{position:relative;isolation:isolate;overflow:hidden}
.bp-hero--photo{min-height:83svh;display:flex;align-items:center;padding:9rem 0 5rem}
.bp-hero--home{min-height:100svh;padding-bottom:8rem}
.bp-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.bp-hero--photo:after{content:"";position:absolute;inset:0;background:var(--bp-overlay);z-index:-1}
.bp-hero-content h1{max-width:1000px;line-height:.99}
.bp-hero--home h1{max-width:850px}
.bp-hero-subtitle{max-width:560px;font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.6;margin-top:2rem;color:var(--brand-neutral-900)}
.bp-hero-foot{position:absolute;bottom:2rem;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:.65rem;letter-spacing:.15em}
.bp-hero-foot a{font-size:.8rem;letter-spacing:0;text-decoration:none}
.bp-hero-foot a span{margin-left:2rem}
.bp-hero--text{padding:10rem 0 0}
.bp-hero--text h1{max-width:1100px}
.bp-breadcrumb{display:flex;gap:.65rem;font-size:.7rem;color:var(--color-text-muted);margin-bottom:3rem}
.bp-breadcrumb a{text-decoration:none}
.bp-hero-slides{position:absolute;inset:0;z-index:-2;background:var(--color-bg)}
.bp-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease;pointer-events:none}
.bp-hero-slide.is-active{opacity:1}
.bp-hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.bp-hero-controls{display:flex;align-items:center;gap:.4rem}
.bp-hero-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff45;border-radius:var(--radius-ui);background:#0c0e1170;color:#fff;font-size:.75rem;transition:background .3s,border-color .3s}
.bp-hero-controls button[aria-pressed=true]{background:#f5f1e9;color:#0c0e11;border-color:#f5f1e9}
.bp-hero-controls button:hover{border-color:#fff}
@media(max-width:767px){.bp-hero-foot{flex-wrap:wrap;gap:.8rem}.bp-hero-foot>span:first-child{display:none}.bp-hero--home{padding-bottom:9rem}.bp-hero-slide img{object-position:55% center}.bp-hero-controls{gap:.2rem}.bp-hero-controls button{width:44px;height:44px}.bp-hero-foot a span{margin-left:.5rem}}
@media(prefers-reduced-motion:reduce){.bp-hero-slide{transition:none}}

/* Centered hero: eyebrow, large title and short line, as in the DJI references. */
.bp-hero--center .bp-hero-content{text-align:center;display:flex;flex-direction:column;align-items:center}
.bp-hero--center .bp-hero-content h1{margin-inline:auto;font-size:clamp(3rem,7vw,6.5rem);line-height:1.02;letter-spacing:-.05em;text-wrap:balance}
.bp-hero--center .bp-hero-subtitle{margin:1.5rem auto 0;max-width:620px;color:#e9e6df}
.bp-hero--center .bp-actions{justify-content:center}
.bp-hero--center .bp-breadcrumb{justify-content:center;margin-bottom:2rem}
.bp-hero--center.bp-hero--photo:after{background:radial-gradient(ellipse 70% 60% at 50% 50%,#05070acc,#05070a55 70%),linear-gradient(0deg,var(--color-bg),transparent 28%)}
.bp-hero--center.bp-hero--photo:not(.bp-hero--home){min-height:68svh;padding:9rem 0 5rem}
.bp-hero--center.bp-hero--text{padding:11rem 0 clamp(3.5rem,6vw,5.5rem)}
.bp-hero--center.bp-hero--text h1{font-size:clamp(2.8rem,6vw,5.5rem)}
.bp-hero--home.bp-hero--center{align-items:center}
.bp-hero--home .bp-hero-foot{justify-content:space-between}
@media(max-width:767px){.bp-hero--center .bp-hero-content h1{font-size:clamp(2.6rem,11vw,4rem)}.bp-hero--center .bp-hero-subtitle{max-width:340px}.bp-hero--center .bp-actions{flex-direction:column;gap:1rem}}

/* Free quote promise: a small lit pill between subtitle and actions. */
.bp-hero-promise{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.6rem;padding:.6rem 1.1rem;border:1px solid #c5a36b66;border-radius:999px;background:#0c0e1199;backdrop-filter:blur(8px);font-size:clamp(.8rem,1vw,.92rem);letter-spacing:.01em;color:#f5f1e9}
.bp-hero-promise strong{color:var(--bp-champagne);font-weight:600}
.bp-hero-promise-dot{width:8px;height:8px;border-radius:50%;background:var(--bp-champagne);box-shadow:0 0 0 0 #c5a36b88;flex:none}
.bp-hero-promise+.bp-actions{margin-top:1.5rem}
@media(prefers-reduced-motion:no-preference){
 .bp-hero-promise-dot{animation:bp-promise-pulse 2.4s ease-out infinite}
 .bp-motion .bp-hero-promise{animation-delay:.3s}
 .bp-motion .bp-hero-content .bp-actions{animation-delay:.42s}
}
@keyframes bp-promise-pulse{0%{box-shadow:0 0 0 0 #c5a36b99}70%{box-shadow:0 0 0 10px #c5a36b00}100%{box-shadow:0 0 0 0 #c5a36b00}}
@media(max-width:767px){.bp-hero-promise{font-size:.78rem;padding:.55rem .9rem;text-align:left}}
