.designer-preview .hero{
  min-height:740px;
  background:
    linear-gradient(90deg,rgba(4,5,14,.60) 0%,rgba(5,6,15,.22) 38%,rgba(7,8,19,.06) 66%,rgba(7,8,19,.20) 100%),
    linear-gradient(0deg,rgba(4,5,14,.72) 0%,rgba(7,8,19,.08) 44%,rgba(7,8,19,.10) 100%),
    url("preview/resort-court-sunset.jpeg") center 66%/123% auto no-repeat;
}

.designer-preview .hero-topline{
  top:0;
  width:min(var(--max),calc(100% - 48px));
}

.designer-preview .hero .hero-topline h1{
  top:88px;
  left:0;
  width:46%;
  max-width:520px;
  font-size:clamp(52px,6.2vw,78px);
  line-height:.91;
  letter-spacing:-.052em;
  text-align:left;
  white-space:normal;
  text-shadow:0 10px 38px rgba(0,0,0,.76);
}
.designer-preview .hero .hero-topline h1 span{display:block}
.designer-preview .hero .hero-topline h1::before{
  content:"";
  position:absolute;
  left:-18px;
  top:4px;
  bottom:4px;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,#ff4fa3,#8f5cff 50%,#39dfff);
  box-shadow:0 0 24px rgba(143,92,255,.58);
}

.designer-preview .hero-kicker{
  top:120px;
  right:20px;
  color:#fff;
  font-size:11px;
  line-height:1.38;
  text-align:right;
  text-shadow:0 3px 16px rgba(0,0,0,.96);
}
.designer-preview .hero-kicker span:last-child{color:#6beaff}

.designer-preview .hero .wrap{
  bottom:34px;
  padding:0;
}
.designer-preview .hero .lead{
  max-width:510px;
  margin:0;
  padding:2px 0 2px 18px;
  border-left:2px solid rgba(57,223,255,.86);
  color:#f8f9fd;
  font-size:17px;
  line-height:1.48;
  text-shadow:0 3px 16px rgba(0,0,0,.92);
}
.designer-preview .hero .ctas{
  justify-content:center;
  gap:8px;
  width:min(470px,calc(100% - 28px));
  margin:14px 0 0 28px;
}
.designer-preview .hero .btn{min-height:34px;padding:6px 10px;font-size:10.5px;letter-spacing:.025em}
.designer-preview .hero .concept-note{margin-top:12px;color:#d9dcec;font-size:10px}

.designer-preview .hero::after{
  right:28px;
  bottom:24px;
  width:158px;
  height:54px;
  opacity:.74;
}

.designer-preview section.band{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.designer-preview section.band::after{
  content:"";
  position:absolute;
  right:4%;
  top:50%;
  z-index:0;
  width:150px;
  height:100px;
  background:url("brand/eb-company-mark.jpeg") center/contain no-repeat;
  opacity:.10;
  filter:blur(1.2px);
  transform:translateY(-50%);
  pointer-events:none;
}
.designer-preview section.band>.wrap{position:relative;z-index:1}

.designer-court-feature>.wrap{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);
  align-items:center;
  gap:48px;
}
.designer-court-figure{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(116,124,170,.46);
  border-radius:24px;
  background:#f7f7f8;
  box-shadow:0 26px 70px rgba(0,0,0,.34);
}
.designer-court-figure img{display:block;width:100%;height:auto}
.designer-court-figure figcaption{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:10px 14px;
  border-top:1px solid #d9dbe3;
  background:#fff;
  color:#53586a;
  font-size:10px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.designer-court-figure figcaption strong{
  flex:0 0 auto;
  color:#8b31ff;
  font-size:13px;
  letter-spacing:.08em;
}

.commercial-preview{background:#070811;padding:72px 0}
.commercial-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:38px;align-items:end;margin-bottom:28px}
.commercial-heading h2{margin-bottom:0}
.commercial-heading p{margin:0;color:var(--muted);font-size:16px}
.commercial-frame{position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#02030a;box-shadow:0 28px 80px rgba(0,0,0,.42)}
.commercial-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#02030a}
.commercial-brand{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:190px;min-height:70px;padding:9px 14px;border-radius:14px;background:rgba(4,5,12,.96);box-shadow:0 8px 28px rgba(0,0,0,.35);pointer-events:none}
.commercial-brand img{display:block;width:100%;height:auto}
.commercial-frame figcaption{position:absolute;left:18px;right:18px;bottom:52px;display:flex;justify-content:space-between;gap:18px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.8);pointer-events:none}

@media(max-width:700px){
  .commercial-heading{grid-template-columns:1fr;gap:12px}
  .commercial-brand{top:10px;right:10px;width:118px;min-height:44px;padding:6px 9px;border-radius:9px}
  .commercial-frame{border-radius:17px}
  .commercial-frame figcaption{left:10px;right:10px;bottom:43px;font-size:7px}
}

@media(max-width:900px){
  .designer-preview .hero{
    min-height:720px;
    background:
      linear-gradient(90deg,rgba(4,5,14,.62),rgba(7,8,19,.08) 72%),
      linear-gradient(0deg,rgba(4,5,14,.76),rgba(7,8,19,.03) 52%),
      url("preview/resort-court-sunset.jpeg") 56% 66%/auto 126% no-repeat;
  }
  .designer-preview .hero .hero-topline h1{
    top:82px;
    width:52%;
    font-size:clamp(48px,8vw,68px);
  }
  .designer-preview .hero-kicker{top:116px;right:12px}
  .designer-court-feature>.wrap{grid-template-columns:1fr;gap:30px}
}

@media(max-width:700px){
  .designer-preview .hero-topline{top:0;width:calc(100% - 28px)}
  .designer-preview .hero .hero-topline h1{
    top:72px;
    width:56%;
    font-size:48px;
    white-space:normal;
  }
  .designer-preview .hero-kicker{top:110px;right:8px;font-size:9px}
  .designer-preview .hero .wrap{bottom:30px;padding:0}
  .designer-preview .hero .lead{max-width:490px;font-size:16px}
  .designer-preview .hero::after{right:12px;bottom:12px;width:126px;height:43px}
}

@media(max-width:520px){
  .designer-preview .hero .hero-topline h1{top:66px;width:60%;font-size:38px}
  .designer-preview .hero-kicker{top:98px;right:4px;font-size:7px}
  .designer-preview .hero .lead{max-width:calc(100% - 8px);font-size:15px}
  .designer-preview .hero .ctas{width:calc(100% - 12px);margin-left:12px}
  .designer-preview .hero .btn{min-height:33px;padding:6px 8px;font-size:9px}
}
