/* Dragon Fruit: parallel launch hero; all selectors isolated */
.df-launch-hero, .df-launch-hero * { box-sizing: border-box; }
.df-launch-hero {
  --launch-pink: var(--df-magenta-2, #d42a86);
  position: relative; isolation: isolate; overflow: hidden;
  min-height: 540px; color: var(--df-text, #fff);
  background-color: var(--df-bg, #100917);
  background-image: linear-gradient(90deg,rgba(12,6,22,.75) 0%,rgba(12,6,22,.12) 52%,rgba(12,6,22,.3) 100%),var(--df-launch-image);
  background-size: cover; background-position: center 45%;
  font-family: "Jost",system-ui,sans-serif;
}
/* Exact horizontal gutters of the original .df-hero-content: 5rem */
.df-launch-hero__inner {
  width: 100%; min-height: 540px; margin: 0 auto;
  padding: 35px 5rem; display: grid;
  grid-template-columns: minmax(0,1fr) minmax(350px,410px);
  align-items: center; column-gap: clamp(40px,6vw,100px);
}
.df-launch-hero__intro { min-width: 0; max-width: 590px; }
.df-launch-hero__eyebrow { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.8rem; color: var(--df-magenta,#d25096); font-size: .87rem; letter-spacing: .28em; text-transform: uppercase; }
.df-launch-hero__eyebrow:before { content:""; display:block; width:32px; height:1px; background:currentColor; }
.df-launch-hero__title { margin: 0 0 1.5rem; font: 600 clamp(3.2rem,6vw,5.8rem)/1.02 "Cormorant Garamond",Georgia,serif; letter-spacing:-.01em; color:#fff; }
.df-launch-hero__title em { color:var(--df-magenta-2,#d42a86); font-style:italic; font-weight:300; }
.df-launch-hero__intro p { margin:0 0 2rem; max-width:420px; font-size:clamp(16px,1.35vw,19px); line-height:1.55; color:#fff; }
.df-launch-hero a.df-launch-hero__cta { display:inline-flex; align-items:center; gap:20px; color:#fff; text-decoration:none; }
.df-launch-hero__cta span { font-size:20px; line-height:1; }
.df-launch-hero__panel { width:100%; padding:28px 30px; border:1px solid rgba(210,80,150,.35); border-radius:22px; background:linear-gradient(155deg,rgba(22,12,34,.95),rgba(9,7,24,.96)); box-shadow:0 25px 70px rgba(0,0,0,.32); backdrop-filter:blur(12px); }
.df-launch-hero__heading { display:flex; align-items:center; gap:12px; }
.df-launch-hero__heading h3 { margin:0; color:#fff; font:600 17px/1.25 "Jost",sans-serif; text-transform:uppercase; letter-spacing:.035em; }
.df-launch-hero__icon { font-size:32px; line-height:1; color:var(--launch-pink); }
.df-launch-hero__new { padding:3px 7px; border-radius:9px; background:var(--df-fuchsia,#c03580); color:white; font:600 10px/1.3 "Jost",sans-serif; }
.df-launch-hero__lead { margin:18px 0 12px; color:#e8dfea; font-size:15px; line-height:1.5; }
.df-launch-hero__benefit { display:grid; grid-template-columns:44px minmax(0,1fr); align-items:center; gap:15px; padding:15px 0; border-bottom:1px solid rgba(210,80,150,.23); }
.df-launch-hero__benefit:last-child { border-bottom:0; padding-bottom:0; }
.df-launch-hero__symbol { width:43px; height:43px; display:grid; place-items:center; border:1px solid var(--df-magenta,#d25096); border-radius:50%; color:var(--df-magenta-2,#d42a86); font-size:24px; }
.df-launch-hero__benefit strong { display:block; color:#fff; font:600 13px/1.4 "Jost",sans-serif; letter-spacing:.025em; }
.df-launch-hero__benefit p { margin:3px 0 0; color:#e0d6e2; font-size:13px; line-height:1.4; }
@media(max-width:1000px) { .df-launch-hero__inner { padding-inline:3rem; grid-template-columns:minmax(0,1fr) minmax(320px,380px); gap:32px; } }
@media(max-width:760px) { .df-launch-hero__inner { grid-template-columns:1fr; padding:65px 24px 45px; gap:36px; } .df-launch-hero__panel { max-width:520px; } .df-launch-hero { background-position:40% center; } }
@media(max-width:480px) { .df-launch-hero__inner { padding-inline:18px; } .df-launch-hero__panel { padding:22px 18px; } .df-launch-hero__title { font-size:clamp(3.1rem,13vw,4.4rem); } }
