/* Noise demo — visual polish for the launch card. */
.launch-benefits .noise-demo-card{
  position:relative;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)!important;
  align-items:center;
  gap:clamp(24px,3.5vw,52px);
  margin:0!important;
  padding:clamp(26px,3.8vw,44px);
  overflow:hidden;
  border:1px solid rgba(235,179,204,.86);
  border-radius:32px;
  background:radial-gradient(circle at 8% 8%,rgba(255,123,178,.2),transparent 28%),radial-gradient(circle at 92% 12%,rgba(176,146,255,.25),transparent 34%),linear-gradient(135deg,#fffaff 0%,#fff4f8 48%,#f7f1ff 100%);
  box-shadow:0 22px 65px rgba(80,42,78,.12),inset 0 1px rgba(255,255,255,.92)
}
.launch-benefits .noise-demo-card:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:18px auto 18px 0;
  width:5px;
  border-radius:0 8px 8px 0;
  background:linear-gradient(180deg,#ff5c8a,#b491f5);
  box-shadow:0 0 24px rgba(255,92,138,.3)
}
.launch-benefits .noise-demo-card:after{
  content:"✦";
  position:absolute;
  z-index:-1;
  right:5%;
  top:7%;
  color:rgba(223,153,196,.45);
  font-size:38px;
  text-shadow:-70px 130px 0 rgba(170,143,235,.26),-210px 290px 0 rgba(255,135,181,.2)
}
.launch-benefits .noise-demo-copy{
  position:relative;
  z-index:1;
  min-width:0;
  padding:4px 0 4px 8px
}
.launch-benefits .noise-demo-copy .eyebrow{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
  text-align:left!important;
  color:#dd4e78;
  font-size:11px;
  letter-spacing:.16em
}
.launch-benefits .noise-demo-copy .eyebrow:before{
  content:"01";
  display:inline-grid;
  place-items:center;
  width:26px;
  height:26px;
  border:1px solid #f4a9c1;
  border-radius:9px;
  background:#fff;
  color:#d94c77;
  font-size:10px;
  letter-spacing:0;
  box-shadow:0 5px 12px rgba(221,78,120,.12)
}
.launch-benefits .noise-demo-copy h2{
  margin:0 0 14px;
  font-size:clamp(27px,3.1vw,42px);
  line-height:1.27;
  letter-spacing:-.045em;
  color:#321a35;
  text-wrap:balance
}
.launch-benefits .noise-demo-copy>p:not(.eyebrow){
  max-width:31em;
  margin:0;
  color:#66556b;
  font-size:14px;
  line-height:1.85
}
.launch-benefits .noise-demo-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px
}
.launch-benefits .noise-demo-tags span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 11px;
  border:1px solid #f1bfd1;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:#c43d68;
  font-size:10px;
  font-weight:900;
  box-shadow:0 6px 16px rgba(198,71,112,.08)
}
.launch-benefits .noise-demo-tags span:before{content:"✦";color:#ec6c9a;font-size:11px}
.launch-benefits .noise-demo-video{
  position:relative;
  z-index:1;
  min-width:0;
  margin:0!important;
  padding:9px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:24px;
  background:linear-gradient(145deg,#2f1d3d,#1e142b);
  box-shadow:0 18px 42px rgba(40,21,51,.2),0 0 0 5px rgba(255,255,255,.28)
}
.launch-benefits .noise-demo-video:before{
  content:"PREVIEW  /  BEFORE → AFTER";
  position:absolute;
  z-index:2;
  left:20px;
  top:19px;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(32,18,45,.72);
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
  backdrop-filter:blur(8px)
}
.launch-benefits .noise-demo-video video{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:contain;
  border-radius:16px;
  background:#241733
}
.launch-benefits .noise-demo-video figcaption{
  padding:10px 5px 1px;
  color:#eaddec;
  font-size:10px;
  line-height:1.5;
  text-align:center
}
@media(max-width:900px){
  .launch-benefits .noise-demo-card{grid-template-columns:1fr!important;gap:24px;padding:30px 28px}
  .launch-benefits .noise-demo-copy{padding-left:6px}
  .launch-benefits .noise-demo-copy>p:not(.eyebrow){max-width:48em}
  .launch-benefits .noise-demo-video{max-width:760px;width:100%;justify-self:center}
}
@media(max-width:620px){
  .launch-benefits .noise-demo-card{gap:18px;padding:24px 18px 20px;border-radius:24px}
  .launch-benefits .noise-demo-card:before{inset:14px auto 14px 0;width:4px}
  .launch-benefits .noise-demo-copy{padding-left:4px}
  .launch-benefits .noise-demo-copy .eyebrow{margin-bottom:10px}
  .launch-benefits .noise-demo-copy h2{font-size:28px}
  .launch-benefits .noise-demo-copy>p:not(.eyebrow){font-size:13px;line-height:1.78}
  .launch-benefits .noise-demo-tags{gap:6px;margin-top:16px}
  .launch-benefits .noise-demo-tags span{padding:6px 9px;font-size:9px}
  .launch-benefits .noise-demo-video{padding:6px;border-radius:18px;box-shadow:0 14px 28px rgba(40,21,51,.18),0 0 0 3px rgba(255,255,255,.3)}
  .launch-benefits .noise-demo-video:before{left:13px;top:13px;padding:5px 7px;font-size:8px}
  .launch-benefits .noise-demo-video video{border-radius:12px}
  .launch-benefits .noise-demo-video figcaption{padding-top:8px;font-size:9px}
}
