.bloom-spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,42%);gap:clamp(2rem,6vw,7rem);align-items:center;background:#171913;color:#f4f1e9;padding-top:clamp(3rem,6vw,7rem);padding-bottom:clamp(3rem,6vw,7rem)}
.bloom-spotlight h2,.flower-intro h1,.flower-footnote h2{font-weight:400;letter-spacing:-.055em;line-height:1.04}
.bloom-spotlight h2{font-size:clamp(2.9rem,6vw,6.8rem);margin:.7em 0 .32em}
.bloom-spotlight h2 em,.flower-intro h1 em,.flower-footnote h2 em{color:#b89ccf;font-style:normal}
.bloom-spotlight-copy>p:not(.eyebrow){max-width:38rem;line-height:1.65;color:#d3d1c9;margin:0 0 2rem}
.bloom-spotlight-image{display:block;aspect-ratio:3/4;overflow:hidden;background:#30312d}
.bloom-spotlight-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.bloom-spotlight-image:hover img{transform:scale(1.025)}
.flower-intro{background:#171913;color:#f4f1e9;padding-top:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(1rem,2vw,2rem)}
.flower-intro .breadcrumb{color:#d0c7d7}
.flower-intro h1{font-size:clamp(2.1rem,3.6vw,3.2rem);margin:.3em 0 .2em}
.flower-intro .page-lead{max-width:43rem;color:#ded9df;margin-bottom:0}
.flower-workspace{background:#111310;color:#f6f5ef;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,410px);gap:clamp(1rem,4vw,5rem);padding:clamp(1rem,3vw,3rem) clamp(1rem,5vw,6rem) clamp(2rem,5vw,5rem);align-items:center}
.flower-stage{height:min(77svh,850px);min-height:380px;position:relative;display:flex;justify-content:center;background:#080a08}
.flower-stage video{width:100%;height:100%;object-fit:contain}
.flower-stage.is-manual video{visibility:hidden}
.flower-stage [data-still],.flower-stage [data-still-buffer]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#080a08}
.flower-stage [data-still][hidden],.flower-stage [data-still-buffer][hidden]{display:none}
.flower-overlay{position:absolute;inset:0;pointer-events:none;display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;gap:1rem}
.flower-stage-label,.flower-gap{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;background:rgba(12,15,12,.68);padding:.6rem .75rem}
.flower-gap{letter-spacing:0;text-transform:none;color:#f1e1fc}
.flower-controls{max-width:500px;width:100%;justify-self:center}
.flower-angle-controls{margin-bottom:1.5rem}.flower-angle-controls label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:.55rem}.flower-angle-controls select{width:100%}
.flower-meta{display:flex;justify-content:space-between;gap:1rem;font-variant-numeric:tabular-nums;margin-bottom:1.6rem;color:#d9d6cf;line-height:1.4}
.flower-meta [data-capture-time]{color:#fff;font-size:1.12rem}
.flower-range-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#c6c0c9;margin-bottom:.7rem}
.flower-controls input[type=range]{width:100%;accent-color:#c4a8d7;cursor:pointer;min-height:34px}
.flower-actions{display:flex;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;margin-top:1.6rem}
.flower-transport,.flower-options{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.flower-controls button,.flower-controls select{background:transparent;color:#f5f2ef;border:1px solid #75736f;border-radius:0;min-height:44px;padding:.55rem .8rem;cursor:pointer;font:inherit}
.flower-transport [data-play]{min-width:5.6rem;background:#cab0dc;color:#161717;border-color:#cab0dc}
.flower-controls button:hover,.flower-controls button:focus-visible,.flower-controls select:focus-visible{outline:2px solid #c4a8d7;outline-offset:2px}
.flower-options label{font-size:.86rem;color:#d5d0d6}
.flower-options select{background:#181a16}
.flower-options a{color:#e2c5f1;font-size:.86rem;margin-left:.2rem}
.flower-note{font-size:.85rem;line-height:1.6;color:#bcb9b2;margin-top:1.75rem}
.flower-error{color:#ffd0cf}
.flower-footnote{display:grid;grid-template-columns:1fr 2fr;gap:2rem;background:#eeeae2;color:#242321;padding-top:clamp(3rem,6vw,7rem);padding-bottom:clamp(3rem,6vw,7rem)}
.flower-footnote h2 em{color:#72508c}
.flower-footnote h2{font-size:clamp(2.5rem,5vw,5rem);margin:0 0 .4em}
.flower-footnote p{max-width:50rem;line-height:1.7}
@media(max-width:850px){.bloom-spotlight,.flower-workspace{grid-template-columns:1fr}.bloom-spotlight-image{max-width:520px}.flower-stage{height:min(66svh,680px)}.flower-controls{max-width:none}.flower-footnote{grid-template-columns:1fr}}
@media(max-width:530px){.flower-stage{min-height:300px;height:42svh}.flower-meta{display:block}.flower-meta span{display:block;margin-bottom:.4rem}.flower-options{width:100%}.flower-options a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.bloom-spotlight-image img{transition:none}}
