/* Legacy page CSS, restored. Source: pages:557:padel-coming-soon. Built by artifacts/migration/build-legacy-css.py; do not edit. */
.bh-padel-launch-v8{
    --padel-black:#050608;
    --padel-black-2:#090B0F;
    --padel-charcoal:#14171D;
    --padel-panel:#191C23;
    --padel-white:#FFFFFF;
    --padel-off:#F3F1EC;
    --padel-off-2:#E8E5DE;
    --padel-text:#C9CDD4;
    --padel-muted:#9298A3;
    --padel-ink:#111318;
    --padel-blue:#00B6D9;
    --padel-purple:#8D4489;
    --padel-line:rgba(255,255,255,0.12);
    --padel-line-strong:rgba(255,255,255,0.22);
    --padel-radius-xl:34px;
    --padel-radius-lg:24px;
    --padel-shadow:0 28px 80px rgba(0,0,0,0.38);

    position:relative;
    width:100%;
    max-width:1440px;
    margin:24px auto 0;
    overflow:hidden;
    border-radius:34px;
    background:var(--padel-black);
    color:var(--padel-white);
    box-shadow:var(--padel-shadow);
    font-family:Poppins,Arial,sans-serif;
  }

  .bh-padel-launch-v8,
  .bh-padel-launch-v8 *{
    box-sizing:border-box;
  }

  .bh-padel-launch-v8 img{
    display:block;
    max-width:100%;
  }

  .bh-padel-launch-v8 a{
    color:inherit;
  }

  .bh-padel-launch-v8 h1,
  .bh-padel-launch-v8 h2,
  .bh-padel-launch-v8 h3,
  .bh-padel-launch-v8 p{
    margin-top:0;
  }

  .bh-padel-launch-v8 h1,
  .bh-padel-launch-v8 h2,
  .bh-padel-launch-v8 h3{
    letter-spacing:-0.04em;
  }

  .bh-padel-launch-v8 section[id]{
    scroll-margin-top:100px;
  }

  .bh-padel__shell{
    width:min(100% - 40px,1240px);
    margin:0 auto;
  }

  .bh-padel__eyebrow{
    display:flex;
    align-items:center;
    gap:11px;
    margin-bottom:18px;
    color:var(--padel-blue);
    font-size:0.74rem;
    font-weight:800;
    line-height:1.2;
    letter-spacing:0.16em;
    text-transform:uppercase;
  }

  .bh-padel__eyebrow::before{
    content:"";
    width:34px;
    height:3px;
    flex:0 0 34px;
    border-radius:999px;
    background:var(--padel-purple);
  }

  .bh-padel__button-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
  }

  .bh-padel__button{
    display:inline-flex;
    min-height:54px;
    align-items:center;
    justify-content:center;
    padding:14px 22px;
    border:1px solid transparent;
    border-radius:12px;
    font-size:0.79rem;
    font-weight:800;
    line-height:1.25;
    letter-spacing:0.08em;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    transition:
      transform 180ms ease,
      background-color 180ms ease,
      border-color 180ms ease;
  }

  .bh-padel__button:hover{
    transform:translateY(-2px);
  }

  .bh-padel__button--blue{
    background:var(--padel-blue);
    color:var(--padel-black) !important;
    -webkit-text-fill-color:var(--padel-black);
  }

  .bh-padel__button--blue:hover{
    background:#2EC4E0;
  }

  .bh-padel__button--outline{
    border-color:var(--padel-line-strong);
    background:rgba(255,255,255,0.04);
    color:var(--padel-white) !important;
  }

  .bh-padel__button--outline:hover{
    border-color:var(--padel-purple);
    background:rgba(141,68,137,0.16);
  }

  .bh-padel__button--dark{
    background:var(--padel-black);
    color:var(--padel-white) !important;
  }

  .bh-padel__button--dark:hover{
    background:#1A1D23;
  }

  

  .bh-padel__nav{
    position:relative;
    z-index:30;
    border-bottom:1px solid var(--padel-line);
    background:rgba(5,6,8,0.97);
  }

  .bh-padel__nav-inner{
    display:flex;
    min-height:68px;
    align-items:center;
    justify-content:space-between;
    gap:24px;
  }

  .bh-padel__nav-logo{
    display:flex;
    width:min(245px,35vw);
    align-items:center;
    text-decoration:none;
  }

  .bh-padel__nav-logo img{
    width:100%;
    height:auto;
    max-height:31px;
    object-fit:contain;
    object-position:left center;
    filter:invert(1);
  }

  .bh-padel__nav-links{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:21px;
  }

  .bh-padel__nav-links a{
    color:var(--padel-muted);
    font-size:0.7rem;
    font-weight:750;
    letter-spacing:0.07em;
    text-decoration:none;
    text-transform:uppercase;
  }

  .bh-padel__nav-links a:hover{
    color:var(--padel-blue);
  }

  .bh-padel__nav-links .bh-padel__nav-cta{
    padding:10px 14px;
    border-radius:9px;
    background:var(--padel-purple);
    color:var(--padel-white);
  }

  

  .bh-padel__hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:82px 0 90px;
    background:
      radial-gradient(circle at 8% 12%,rgba(0,182,217,0.18),transparent 31%),
      radial-gradient(circle at 91% 14%,rgba(141,68,137,0.28),transparent 37%),
      linear-gradient(145deg,#050608 0%,#0A0C10 55%,#10131A 100%);
  }

  .bh-padel__hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    opacity:0.18;
    background-image:
      linear-gradient(rgba(255,255,255,0.06) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,0.06) 1px,transparent 1px);
    background-size:82px 82px;
  }

  .bh-padel__hero-grid{
    display:grid;
    grid-template-columns:minmax(0,0.94fr) minmax(420px,1.06fr);
    align-items:center;
    gap:64px;
  }

  .bh-padel__hero h1{
    max-width:710px;
    margin-bottom:23px;
    color:var(--padel-white);
    font-size:clamp(3rem,5.5vw,5.8rem);
    font-weight:800;
    line-height:0.96;
  }

  .bh-padel__hero h1 span{
    color:var(--padel-blue);
  }

  .bh-padel__hero-lead{
    max-width:650px;
    margin-bottom:0;
    color:#D5D8DF;
    font-size:clamp(1rem,1.4vw,1.18rem);
    line-height:1.78;
  }

  .bh-padel__hero-proof{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:25px;
  }

  .bh-padel__hero-proof span{
    display:inline-flex;
    min-height:34px;
    align-items:center;
    padding:8px 12px;
    border:1px solid var(--padel-line);
    border-radius:999px;
    background:rgba(255,255,255,0.04);
    color:#D8DBE1;
    font-size:0.7rem;
    font-weight:700;
  }

  .bh-padel__hero-visual{
    position:relative;
  }

  .bh-padel__hero-card{
    position:relative;
    min-height:560px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.17);
    border-radius:var(--padel-radius-xl);
    background:#061014;
    box-shadow:
      0 36px 92px rgba(0,0,0,0.5),
      -20px 20px 0 rgba(141,68,137,0.17);
    transform:rotate(1deg);
  }

  .bh-padel__hero-photo{
    position:absolute;
    inset:0;
  }

  .bh-padel__hero-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:52% center;
  }

  .bh-padel__hero-photo::after{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg,rgba(5,6,8,0.14) 0%,rgba(5,6,8,0.2) 35%,rgba(5,6,8,0.88) 100%),
      linear-gradient(90deg,rgba(0,182,217,0.12),transparent 45%,rgba(141,68,137,0.15));
  }

  .bh-padel__hero-court-frame{
    position:absolute;
    inset:30px;
    z-index:2;
    border:2px solid rgba(255,255,255,0.28);
    border-radius:20px;
    pointer-events:none;
  }

  .bh-padel__hero-court-frame::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:2px;
    background:rgba(255,255,255,0.18);
  }

  .bh-padel__hero-court-frame::after{
    content:"";
    position:absolute;
    top:50%;
    right:0;
    left:0;
    height:2px;
    background:rgba(255,255,255,0.18);
  }

  .bh-padel__hero-brand{
    position:absolute;
    right:42px;
    bottom:108px;
    left:42px;
    z-index:4;
    display:flex;
    justify-content:center;
  }

  .bh-padel__hero-brand img{
    width:min(100%,420px);
    max-height:205px;
    object-fit:contain;
    filter:invert(1);
    drop-shadow:0 12px 28px rgba(0,0,0,0.45);
  }

  .bh-padel__coming-badge{
    position:absolute;
    top:22px;
    right:-15px;
    z-index:6;
    padding:12px 17px;
    border-radius:10px;
    background:var(--padel-blue);
    color:var(--padel-black);
    box-shadow:0 16px 34px rgba(0,0,0,0.28);
    font-size:0.72rem;
    font-weight:900;
    letter-spacing:0.1em;
    text-transform:uppercase;
    transform:rotate(4deg);
  }

  .bh-padel__hero-note{
    position:absolute;
    right:24px;
    bottom:22px;
    left:24px;
    z-index:7;
    padding:18px 20px;
    border:1px solid rgba(255,255,255,0.17);
    border-radius:14px;
    background:rgba(5,6,8,0.9);
    box-shadow:0 18px 42px rgba(0,0,0,0.38);
    backdrop-filter:blur(9px);
  }

  .bh-padel__hero-note strong{
    display:block;
    margin-bottom:5px;
    color:var(--padel-white);
    font-size:0.77rem;
    letter-spacing:0.07em;
    text-transform:uppercase;
  }

  .bh-padel__hero-note span{
    display:block;
    color:#C6CAD2;
    font-size:0.8rem;
    line-height:1.55;
  }

  

  .bh-padel__word-strip{
    border-top:1px solid rgba(255,255,255,0.12);
    border-bottom:1px solid rgba(255,255,255,0.12);
    background:var(--padel-purple);
  }

  .bh-padel__word-strip-inner{
    display:flex;
    min-height:82px;
    align-items:center;
    justify-content:center;
    gap:24px;
    color:var(--padel-white);
    font-size:clamp(1.08rem,2.1vw,1.82rem);
    font-weight:800;
    letter-spacing:0.045em;
    text-align:center;
    text-transform:uppercase;
  }

  .bh-padel__word-strip-dot{
    width:8px;
    height:8px;
    flex:0 0 8px;
    border-radius:50%;
    background:var(--padel-blue);
  }

  

  .bh-padel__origin{
    padding:112px 0;
    background:var(--padel-off);
    color:var(--padel-ink);
  }

  .bh-padel__origin-grid{
    display:grid;
    grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
    align-items:center;
    gap:80px;
  }

  .bh-padel__origin h2{
    margin-bottom:0;
    color:var(--padel-ink);
    font-size:clamp(2.45rem,4.35vw,4.65rem);
    font-weight:800;
    line-height:1.01;
  }

  .bh-padel__origin h2 span{
    color:var(--padel-purple);
  }

  .bh-padel__origin-copy p{
    color:#484C54;
    font-size:1.03rem;
    line-height:1.86;
  }

  .bh-padel__origin-copy p:first-child{
    color:var(--padel-ink);
    font-size:clamp(1.16rem,1.8vw,1.42rem);
    font-weight:650;
    line-height:1.66;
  }

  .bh-padel__origin-copy p:last-child{
    margin-bottom:0;
  }

  .bh-padel__origin-visual{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin-top:34px;
  }

  .bh-padel__origin-step{
    position:relative;
    min-height:126px;
    padding:18px 13px;
    border:1px solid #D8D5CE;
    border-radius:16px;
    background:#fff;
    text-align:center;
  }

  .bh-padel__origin-step::after{
    content:"";
    position:absolute;
    top:50%;
    right:-11px;
    width:12px;
    height:2px;
    background:var(--padel-blue);
  }

  .bh-padel__origin-step:last-child::after{
    display:none;
  }

  .bh-padel__origin-icon{
    position:relative;
    width:42px;
    height:42px;
    margin:0 auto 13px;
    border:2px solid var(--padel-blue);
    border-radius:50%;
  }

  .bh-padel__origin-step:nth-child(even) .bh-padel__origin-icon{
    border-color:var(--padel-purple);
  }

  .bh-padel__origin-icon::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:14px;
    height:14px;
    border-radius:50%;
    background:var(--padel-blue);
    transform:translate(-50%,-50%);
  }

  .bh-padel__origin-step:nth-child(even) .bh-padel__origin-icon::before{
    background:var(--padel-purple);
  }

  .bh-padel__origin-step strong{
    display:block;
    color:var(--padel-ink);
    font-size:0.79rem;
    line-height:1.35;
  }

  

  .bh-padel__why{
    position:relative;
    overflow:hidden;
    padding:112px 0 120px;
    background:
      radial-gradient(circle at 8% 12%,rgba(0,182,217,0.12),transparent 30%),
      radial-gradient(circle at 92% 86%,rgba(141,68,137,0.15),transparent 32%),
      linear-gradient(180deg,#090B0F 0%,#050608 100%);
  }

  .bh-padel__why::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:0.13;
    pointer-events:none;
    background-image:
      linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px);
    background-size:92px 92px;
  }

  .bh-padel__why-content{
    position:relative;
    z-index:2;
  }

  .bh-padel__why-intro{
    display:grid;
    grid-template-columns:minmax(0,0.95fr) minmax(320px,0.55fr);
    align-items:end;
    gap:70px;
    margin-bottom:52px;
  }

  .bh-padel__why-heading h2{
    margin:0;
    color:#fff;
    font-size:clamp(2.7rem,5.1vw,5.4rem);
    font-weight:800;
    line-height:0.98;
  }

  .bh-padel__why-heading h2 span{
    color:var(--padel-blue);
  }

  .bh-padel__why-intro-copy p{
    margin:0;
    color:#A7ADB8;
    font-size:1rem;
    line-height:1.78;
  }

  .bh-padel__why-grid{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(340px,0.92fr);
    gap:20px;
  }

  .bh-padel__why-feature{
    position:relative;
    min-height:570px;
    overflow:hidden;
    padding:44px;
    border:1px solid rgba(255,255,255,0.13);
    border-radius:30px;
    background:
      linear-gradient(145deg,rgba(0,182,217,0.11),rgba(0,182,217,0.02) 48%,rgba(141,68,137,0.1)),
      #15181F;
  }

  .bh-padel__why-feature::before{
    content:"";
    position:absolute;
    right:-150px;
    bottom:-175px;
    width:340px;
    height:340px;
    border:42px solid rgba(255,255,255,0.04);
    border-radius:50%;
  }

  .bh-padel__why-feature-index{
    display:inline-flex;
    width:48px;
    height:48px;
    align-items:center;
    justify-content:center;
    margin-bottom:82px;
    border:1px solid rgba(255,255,255,0.18);
    border-radius:50%;
    color:var(--padel-blue);
    font-size:0.73rem;
    font-weight:800;
  }

  .bh-padel__why-feature h3{
    max-width:650px;
    margin:0 0 18px;
    color:#fff;
    font-size:clamp(2.35rem,4.2vw,4.55rem);
    font-weight:800;
    line-height:1;
  }

  .bh-padel__why-feature h3 span{
    color:var(--padel-purple);
  }

  .bh-padel__why-feature > p{
    max-width:650px;
    margin:0;
    color:#B6BBC5;
    font-size:1rem;
    line-height:1.8;
  }

  .bh-padel__why-feature-line{
    position:absolute;
    right:44px;
    bottom:42px;
    left:44px;
    height:108px;
    overflow:hidden;
    border-top:1px solid rgba(255,255,255,0.1);
  }

  .bh-padel__why-feature-line::before{
    content:"";
    position:absolute;
    top:37px;
    left:6%;
    width:80%;
    height:75px;
    border-top:3px dashed rgba(141,68,137,0.68);
    border-radius:50%;
    transform:rotate(-4deg);
  }

  .bh-padel__why-feature-line::after{
    content:"";
    position:absolute;
    top:25px;
    right:8%;
    width:15px;
    height:15px;
    border-radius:50%;
    background:var(--padel-blue);
    box-shadow:0 0 0 7px rgba(0,182,217,0.1);
  }

  .bh-padel__why-support{
    display:grid;
    gap:14px;
  }

  .bh-padel__why-card{
    position:relative;
    min-height:176px;
    overflow:hidden;
    padding:26px 95px 25px 26px;
    border:1px solid rgba(255,255,255,0.11);
    border-radius:22px;
    background:#181B22;
  }

  .bh-padel__why-card-number{
    display:inline-flex;
    width:39px;
    height:39px;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
    border:1px solid rgba(255,255,255,0.15);
    border-radius:50%;
    color:var(--padel-purple);
    font-size:0.68rem;
    font-weight:800;
  }

  .bh-padel__why-card:nth-child(2) .bh-padel__why-card-number{
    color:var(--padel-blue);
  }

  .bh-padel__why-card h3{
    margin:0 0 8px;
    color:#fff;
    font-size:clamp(1.35rem,2vw,1.85rem);
    font-weight:800;
  }

  .bh-padel__why-card p{
    margin:0;
    color:#999FAA;
    font-size:0.88rem;
    line-height:1.67;
  }

  .bh-padel__why-mark{
    position:absolute;
    right:24px;
    bottom:24px;
    width:52px;
    height:52px;
    opacity:0.48;
  }

  .bh-padel__why-mark--progress{
    display:flex;
    align-items:flex-end;
    gap:5px;
  }

  .bh-padel__why-mark--progress span{
    display:block;
    width:7px;
    border-radius:5px 5px 0 0;
    background:var(--padel-purple);
  }

  .bh-padel__why-mark--progress span:nth-child(1){height:18px;}
  .bh-padel__why-mark--progress span:nth-child(2){height:29px;}
  .bh-padel__why-mark--progress span:nth-child(3){height:41px;}
  .bh-padel__why-mark--progress span:nth-child(4){height:52px;}

  .bh-padel__why-mark--people span{
    position:absolute;
    width:22px;
    height:22px;
    border:3px solid var(--padel-blue);
    border-radius:50%;
  }

  .bh-padel__why-mark--people span:nth-child(1){top:0;left:15px;}
  .bh-padel__why-mark--people span:nth-child(2){bottom:0;left:0;}
  .bh-padel__why-mark--people span:nth-child(3){right:0;bottom:0;}

  .bh-padel__why-mark--loop{
    border:3px dashed var(--padel-purple);
    border-radius:50%;
  }

  .bh-padel__why-mark--loop::after{
    content:"";
    position:absolute;
    top:-3px;
    right:3px;
    width:12px;
    height:12px;
    border-radius:50%;
    background:var(--padel-blue);
  }

  

  .bh-padel__first{
    padding:112px 0;
    background:var(--padel-off);
    color:var(--padel-ink);
  }

  .bh-padel__first-grid{
    display:grid;
    grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);
    align-items:center;
    gap:72px;
  }

  .bh-padel__first h2{
    margin-bottom:21px;
    color:var(--padel-ink);
    font-size:clamp(2.4rem,4.2vw,4.45rem);
    font-weight:800;
    line-height:1.02;
  }

  .bh-padel__first h2 span{
    color:var(--padel-blue);
  }

  .bh-padel__first-copy > p{
    color:#4C5058;
    font-size:1.02rem;
    line-height:1.82;
  }

  .bh-padel__first-visual{
    position:relative;
    padding:32px;
    border:1px solid #D7D4CD;
    border-radius:28px;
    background:#fff;
    box-shadow:0 24px 60px rgba(17,19,24,0.08);
  }

  .bh-padel__journey-line{
    position:absolute;
    top:72px;
    bottom:72px;
    left:57px;
    width:4px;
    border-radius:4px;
    background:linear-gradient(var(--padel-blue),var(--padel-purple));
  }

  .bh-padel__journey-step{
    position:relative;
    min-height:102px;
    padding:18px 20px 18px 78px;
    border-bottom:1px solid #E4E1DB;
  }

  .bh-padel__journey-step:last-child{
    border-bottom:0;
  }

  .bh-padel__journey-dot{
    position:absolute;
    top:25px;
    left:8px;
    z-index:2;
    display:flex;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    border:4px solid #fff;
    border-radius:50%;
    background:var(--padel-blue);
    box-shadow:0 0 0 3px rgba(0,182,217,0.18);
    color:#051014;
    font-size:0.68rem;
    font-weight:900;
  }

  .bh-padel__journey-step:nth-child(even) .bh-padel__journey-dot{
    background:var(--padel-purple);
    box-shadow:0 0 0 3px rgba(141,68,137,0.17);
    color:#fff;
  }

  .bh-padel__journey-step h3{
    margin-bottom:7px;
    color:var(--padel-ink);
    font-size:1.2rem;
    font-weight:800;
  }

  .bh-padel__journey-step p{
    margin-bottom:0;
    color:#5A5F67;
    font-size:0.87rem;
    line-height:1.58;
  }

  

  .bh-padel__community{
    position:relative;
    overflow:hidden;
    padding:110px 0;
    background:
      radial-gradient(circle at 10% 100%,rgba(0,182,217,0.2),transparent 35%),
      radial-gradient(circle at 90% 0%,rgba(141,68,137,0.3),transparent 38%),
      var(--padel-black-2);
  }

  .bh-padel__community-grid{
    display:grid;
    grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);
    align-items:center;
    gap:72px;
  }

  .bh-padel__community h2{
    margin-bottom:20px;
    color:var(--padel-white);
    font-size:clamp(2.4rem,4.2vw,4.5rem);
    font-weight:800;
    line-height:1.02;
  }

  .bh-padel__community h2 span{
    color:var(--padel-blue);
  }

  .bh-padel__community-copy > p{
    color:var(--padel-text);
    font-size:1rem;
    line-height:1.82;
  }

  .bh-padel__community-statement{
    margin-top:28px;
    padding:22px 24px;
    border:1px solid rgba(255,255,255,0.14);
    border-radius:16px;
    background:rgba(255,255,255,0.06);
  }

  .bh-padel__community-statement strong{
    color:var(--padel-white);
    font-size:clamp(1.15rem,2vw,1.5rem);
    line-height:1.5;
  }

  .bh-padel__community-paths{
    display:grid;
    gap:13px;
  }

  .bh-padel__community-path{
    padding:23px 24px;
    border:1px solid var(--padel-line);
    border-radius:16px;
    background:rgba(255,255,255,0.05);
  }

  .bh-padel__community-path span{
    display:block;
    margin-bottom:7px;
    color:var(--padel-blue);
    font-size:0.69rem;
    font-weight:800;
    letter-spacing:0.11em;
    text-transform:uppercase;
  }

  .bh-padel__community-path:nth-child(even) span{
    color:#C98FC4;
  }

  .bh-padel__community-path h3{
    margin-bottom:8px;
    color:var(--padel-white);
    font-size:1.28rem;
    font-weight:800;
  }

  .bh-padel__community-path p{
    margin-bottom:0;
    color:var(--padel-muted);
    font-size:0.9rem;
    line-height:1.65;
  }

  

  .bh-padel__venue{
    position:relative;
    overflow:hidden;
    padding:112px 0;
    background:var(--padel-off);
    color:var(--padel-ink);
  }

  .bh-padel__venue-heading{
    display:grid;
    grid-template-columns:minmax(0,0.9fr) minmax(300px,0.48fr);
    align-items:end;
    gap:70px;
    margin-bottom:46px;
  }

  .bh-padel__venue-heading h2{
    max-width:860px;
    margin-bottom:0;
    color:var(--padel-ink);
    font-size:clamp(2.45rem,4.35vw,4.7rem);
    font-weight:800;
    line-height:1.01;
  }

  .bh-padel__venue-heading-copy p{
    margin-bottom:0;
    color:#555A62;
    font-size:0.98rem;
    line-height:1.75;
  }

  .bh-padel__venue-panel{
    position:relative;
    min-height:610px;
    overflow:hidden;
    border:1px solid rgba(17,19,24,0.16);
    border-radius:32px;
    background:
      radial-gradient(circle at 7% 15%,rgba(0,182,217,0.16),transparent 30%),
      radial-gradient(circle at 93% 85%,rgba(141,68,137,0.19),transparent 32%),
      linear-gradient(145deg,#080A0E 0%,#11151C 100%);
    box-shadow:0 28px 65px rgba(17,19,24,0.13);
  }

  .bh-padel__venue-court-bg{
    position:absolute;
    top:42px;
    right:42px;
    bottom:42px;
    left:42px;
    opacity:0.18;
    border:2px solid #fff;
    border-radius:22px;
    pointer-events:none;
  }

  .bh-padel__venue-court-bg::before{
    content:"";
    position:absolute;
    top:50%;
    right:0;
    left:0;
    height:2px;
    background:#fff;
  }

  .bh-padel__venue-court-bg::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:2px;
    background:#fff;
  }

  .bh-padel__venue-service{
    position:absolute;
    top:27%;
    bottom:27%;
    width:25%;
    border:2px solid #fff;
  }

  .bh-padel__venue-service--left{
    left:0;
    border-left:0;
  }

  .bh-padel__venue-service--right{
    right:0;
    border-right:0;
  }

  .bh-padel__venue-panel-inner{
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:minmax(330px,0.8fr) minmax(0,1.2fr);
    min-height:610px;
  }

  .bh-padel__venue-lead{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:54px 50px;
    border-right:1px solid rgba(255,255,255,0.12);
    background:rgba(5,6,8,0.68);
    backdrop-filter:blur(8px);
  }

  .bh-padel__venue-count{
    display:inline-flex;
    width:74px;
    height:74px;
    align-items:center;
    justify-content:center;
    margin-bottom:48px;
    border:1px solid rgba(255,255,255,0.18);
    border-radius:50%;
    color:var(--padel-blue);
    font-size:1.5rem;
    font-weight:800;
  }

  .bh-padel__venue-lead h3{
    max-width:470px;
    margin-bottom:17px;
    color:#fff;
    font-size:clamp(2.25rem,3.7vw,4rem);
    font-weight:800;
    line-height:1.03;
  }

  .bh-padel__venue-lead h3 span{
    color:var(--padel-blue);
  }

  .bh-padel__venue-lead p{
    max-width:470px;
    margin-bottom:0;
    color:#B9BEC7;
    font-size:0.98rem;
    line-height:1.78;
  }

  .bh-padel__venue-court-spec{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:34px;
  }

  .bh-padel__venue-court-spec span{
    display:inline-flex;
    min-height:32px;
    align-items:center;
    padding:7px 11px;
    border:1px solid rgba(255,255,255,0.13);
    border-radius:999px;
    background:rgba(255,255,255,0.05);
    color:#D7DAE0;
    font-size:0.67rem;
    font-weight:700;
  }

  .bh-padel__venue-details{
    display:grid;
    align-content:center;
    padding:48px 52px;
  }

  .bh-padel__venue-row{
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    align-items:start;
    gap:28px;
    padding:32px 0;
    border-bottom:1px solid rgba(255,255,255,0.12);
  }

  .bh-padel__venue-row:last-child{
    border-bottom:0;
  }

  .bh-padel__venue-row-index{
    color:var(--padel-purple);
    font-size:0.72rem;
    font-weight:800;
    letter-spacing:0.12em;
    text-transform:uppercase;
  }

  .bh-padel__venue-row:nth-child(2) .bh-padel__venue-row-index{
    color:var(--padel-blue);
  }

  .bh-padel__venue-row h3{
    margin-bottom:9px;
    color:#fff;
    font-size:clamp(1.35rem,2.1vw,1.95rem);
    font-weight:800;
  }

  .bh-padel__venue-row p{
    max-width:570px;
    margin-bottom:0;
    color:#A9AFB9;
    font-size:0.9rem;
    line-height:1.7;
  }

  

  .bh-padel__landscape{
    padding:110px 0;
    background:var(--padel-charcoal);
  }

  .bh-padel__landscape-grid{
    display:grid;
    grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);
    align-items:center;
    gap:68px;
  }

  .bh-padel__landscape h2{
    margin-bottom:20px;
    color:var(--padel-white);
    font-size:clamp(2.4rem,4.2vw,4.45rem);
    font-weight:800;
    line-height:1.02;
  }

  .bh-padel__landscape h2 span{
    color:var(--padel-purple);
  }

  .bh-padel__landscape p{
    color:var(--padel-text);
    font-size:1rem;
    line-height:1.82;
  }

  .bh-padel__build-frame{
    position:relative;
    min-height:520px;
  }

  .bh-padel__build-photo{
    position:absolute;
    inset:0;
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.15);
    border-radius:30px;
    background:#0B0E12;
    box-shadow:
      0 30px 75px rgba(0,0,0,0.32),
      17px 17px 0 rgba(0,182,217,0.09);
  }

  .bh-padel__build-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }

  .bh-padel__build-photo::after{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg,rgba(5,6,8,0.04) 0%,rgba(5,6,8,0.1) 48%,rgba(5,6,8,0.82) 100%),
      linear-gradient(90deg,rgba(0,182,217,0.09),transparent 55%,rgba(141,68,137,0.1));
  }

  .bh-padel__build-badge{
    position:absolute;
    top:22px;
    left:22px;
    z-index:3;
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:11px 14px;
    border:1px solid rgba(255,255,255,0.16);
    border-radius:999px;
    background:rgba(5,6,8,0.82);
    color:#fff;
    font-size:0.68rem;
    font-weight:800;
    letter-spacing:0.09em;
    text-transform:uppercase;
    backdrop-filter:blur(8px);
  }

  .bh-padel__build-badge::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--padel-blue);
  }

  .bh-padel__build-caption{
    position:absolute;
    right:24px;
    bottom:23px;
    left:24px;
    z-index:3;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }

  .bh-padel__build-caption span{
    min-height:70px;
    padding:13px 14px;
    border:1px solid rgba(255,255,255,0.14);
    border-radius:12px;
    background:rgba(5,6,8,0.77);
    color:#E1E4E9;
    font-size:0.73rem;
    font-weight:700;
    line-height:1.45;
    backdrop-filter:blur(8px);
  }

  .bh-padel__build-caption span:nth-child(2){
    border-top-color:var(--padel-purple);
  }

  .bh-padel__build-caption span:nth-child(1),
  .bh-padel__build-caption span:nth-child(3){
    border-top-color:var(--padel-blue);
  }

  

  .bh-padel__ecosystem{
    padding:112px 0;
    background:var(--padel-off);
    color:var(--padel-ink);
  }

  .bh-padel__ecosystem-head{
    max-width:870px;
    margin-bottom:44px;
  }

  .bh-padel__ecosystem-head h2{
    margin-bottom:18px;
    color:var(--padel-ink);
    font-size:clamp(2.4rem,4.2vw,4.5rem);
    font-weight:800;
    line-height:1.02;
  }

  .bh-padel__ecosystem-head p{
    max-width:750px;
    margin-bottom:0;
    color:#50555D;
    font-size:1rem;
    line-height:1.78;
  }

  .bh-padel__ecosystem-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }

  .bh-padel__ecosystem-card{
    position:relative;
    min-height:250px;
    overflow:hidden;
    padding:30px 150px 30px 30px;
    border:1px solid #D9D6CF;
    border-radius:var(--padel-radius-lg);
    background:#fff;
  }

  .bh-padel__ecosystem-card:nth-child(2),
  .bh-padel__ecosystem-card:nth-child(3){
    background:var(--padel-off-2);
  }

  .bh-padel__ecosystem-card::after{
    content:"";
    position:absolute;
    right:-58px;
    bottom:-62px;
    width:138px;
    height:138px;
    border:18px solid rgba(0,182,217,0.11);
    border-radius:50%;
  }

  .bh-padel__ecosystem-card:nth-child(even)::after{
    border-color:rgba(141,68,137,0.12);
  }

  .bh-padel__ecosystem-card span{
    display:block;
    margin-bottom:18px;
    color:var(--padel-purple);
    font-size:0.69rem;
    font-weight:800;
    letter-spacing:0.11em;
    text-transform:uppercase;
  }

  .bh-padel__ecosystem-card h3{
    margin-bottom:10px;
    color:var(--padel-ink);
    font-size:1.55rem;
    font-weight:800;
  }

  .bh-padel__ecosystem-card p{
    max-width:470px;
    margin-bottom:0;
    color:#555A62;
    font-size:0.91rem;
    line-height:1.7;
  }

  .bh-padel__ecosystem-tag{
    position:absolute;
    top:30px;
    right:28px;
    display:flex;
    width:76px;
    height:76px;
    align-items:center;
    justify-content:center;
    border:1px solid #D5D1CA;
    border-radius:50%;
    background:var(--padel-off);
    color:var(--padel-blue);
    font-size:0.68rem;
    font-weight:900;
    letter-spacing:0.08em;
    text-align:center;
    text-transform:uppercase;
  }

  .bh-padel__ecosystem-card:nth-child(even) .bh-padel__ecosystem-tag{
    color:var(--padel-purple);
    background:#fff;
  }

  

  .bh-padel__signup{
    position:relative;
    overflow:hidden;
    padding:110px 0;
    background:
      radial-gradient(circle at 8% 100%,rgba(0,182,217,0.23),transparent 34%),
      radial-gradient(circle at 92% 10%,rgba(141,68,137,0.34),transparent 38%),
      var(--padel-black-2);
  }

  .bh-padel__signup-grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,0.95fr);
    align-items:center;
    gap:70px;
  }

  .bh-padel__signup h2{
    margin-bottom:20px;
    color:var(--padel-white);
    font-size:clamp(2.6rem,4.8vw,5.05rem);
    font-weight:800;
    line-height:1;
  }

  .bh-padel__signup h2 span{
    color:var(--padel-blue);
  }

  .bh-padel__signup-copy{
    color:#C6CAD1;
    font-size:1rem;
    line-height:1.78;
  }

  .bh-padel__signup-card{
    position:relative;
    padding:34px;
    border:1px solid rgba(255,255,255,0.16);
    border-radius:var(--padel-radius-lg);
    background:rgba(255,255,255,0.07);
    box-shadow:0 24px 64px rgba(0,0,0,0.32);
    backdrop-filter:blur(12px);
  }

  .bh-padel__signup-card h3{
    margin-bottom:10px;
    color:var(--padel-white);
    font-size:1.55rem;
    font-weight:800;
  }

  .bh-padel__signup-card > p{
    margin-bottom:22px;
    color:var(--padel-muted);
    font-size:0.9rem;
    line-height:1.65;
  }

  .bh-padel__signup-list{
    display:grid;
    gap:11px;
    margin:0 0 26px;
    padding:0;
    list-style:none;
  }

  .bh-padel__signup-list li{
    display:flex;
    align-items:flex-start;
    gap:11px;
    color:#E1E3E8;
    font-size:0.87rem;
    line-height:1.5;
  }

  .bh-padel__signup-list li::before{
    content:"";
    width:8px;
    height:8px;
    flex:0 0 8px;
    margin-top:6px;
    border-radius:50%;
    background:var(--padel-blue);
  }

  .bh-padel__signup-card a.bh-padel__button{
    width:100%;
    display:flex !important;
    background:var(--padel-blue) !important;
    border-color:var(--padel-blue) !important;
    color:var(--padel-black) !important;
    -webkit-text-fill-color:var(--padel-black) !important;
    text-decoration:none !important;
  }

  .bh-padel__privacy{
    margin:13px 0 0 !important;
    color:#858A94 !important;
    font-size:0.71rem !important;
    text-align:center;
  }

  

  .bh-padel__faq{
    padding:105px 0 115px;
    background:var(--padel-black);
  }

  .bh-padel__faq-grid{
    display:grid;
    grid-template-columns:minmax(270px,0.72fr) minmax(0,1.28fr);
    align-items:start;
    gap:75px;
  }

  .bh-padel__faq-intro{
    position:sticky;
    top:30px;
  }

  .bh-padel__faq-intro h2{
    margin-bottom:18px;
    color:var(--padel-white);
    font-size:clamp(2.25rem,3.8vw,3.85rem);
    font-weight:800;
    line-height:1.05;
  }

  .bh-padel__faq-intro p{
    margin-bottom:0;
    color:var(--padel-muted);
    font-size:0.95rem;
    line-height:1.75;
  }

  .bh-padel__faq-list{
    border-top:1px solid var(--padel-line);
  }

  .bh-padel__faq-item{
    border-bottom:1px solid var(--padel-line);
  }

  .bh-padel__faq-item summary{
    position:relative;
    padding:24px 54px 24px 0;
    color:var(--padel-white);
    cursor:pointer;
    font-size:1rem;
    font-weight:750;
    list-style:none;
  }

  .bh-padel__faq-item summary::-webkit-details-marker{
    display:none;
  }

  .bh-padel__faq-item summary::after{
    content:"+";
    position:absolute;
    top:20px;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    border:1px solid var(--padel-line-strong);
    border-radius:50%;
    color:var(--padel-blue);
    font-size:1.3rem;
  }

  .bh-padel__faq-item[open] summary::after{
    content:"–";
    border-color:var(--padel-purple);
    color:#C98FC4;
  }

  .bh-padel__faq-answer{
    max-width:760px;
    padding:0 54px 25px 0;
  }

  .bh-padel__faq-answer p{
    margin-bottom:0;
    color:var(--padel-muted);
    font-size:0.93rem;
    line-height:1.75;
  }

  

  .bh-padel__closing{
    padding:72px 0;
    background:var(--padel-purple);
  }

  .bh-padel__closing-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
  }

  .bh-padel__closing h2{
    max-width:870px;
    margin-bottom:0;
    color:var(--padel-white);
    font-size:clamp(2rem,3.5vw,3.65rem);
    font-weight:800;
    line-height:1.08;
  }

  

  @media (max-width:980px){
    .bh-padel__hero-grid,
    .bh-padel__origin-grid,
    .bh-padel__why-intro,
    .bh-padel__why-grid,
    .bh-padel__first-grid,
    .bh-padel__community-grid,
    .bh-padel__venue-heading,
    .bh-padel__landscape-grid,
    .bh-padel__signup-grid,
    .bh-padel__faq-grid{
      grid-template-columns:1fr;
    }

    .bh-padel__hero-visual{
      width:min(94%,680px);
      margin:0 auto;
    }

    .bh-padel__origin-visual{
      grid-template-columns:repeat(2,1fr);
    }

    .bh-padel__origin-step:nth-child(2)::after{
      display:none;
    }

    .bh-padel__why-feature{
      min-height:540px;
    }

    .bh-padel__why-support{
      grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .bh-padel__why-card{
      min-height:230px;
      padding:26px 24px 90px;
    }

    .bh-padel__venue-heading{
      gap:22px;
    }

    .bh-padel__venue-panel-inner{
      grid-template-columns:1fr;
    }

    .bh-padel__venue-lead{
      min-height:420px;
      border-right:0;
      border-bottom:1px solid rgba(255,255,255,0.12);
    }

    .bh-padel__build-frame{
      min-height:560px;
    }

    .bh-padel__ecosystem-grid{
      grid-template-columns:1fr;
    }

    .bh-padel__faq-intro{
      position:static;
    }
  }

  @media (max-width:760px){
    .bh-padel-launch-v8{
      border-radius:20px;
    }

    .bh-padel__shell{
      width:min(100% - 28px,1240px);
    }

    .bh-padel__nav-links a:not(.bh-padel__nav-cta){
      display:none;
    }

    .bh-padel__hero,
    .bh-padel__origin,
    .bh-padel__why,
    .bh-padel__first,
    .bh-padel__community,
    .bh-padel__venue,
    .bh-padel__landscape,
    .bh-padel__ecosystem,
    .bh-padel__signup,
    .bh-padel__faq{
      padding-top:76px;
      padding-bottom:80px;
    }

    .bh-padel__hero-card{
      min-height:500px;
      transform:none;
    }

    .bh-padel__hero-photo img{
      object-position:center;
    }

    .bh-padel__hero-brand{
      right:28px;
      bottom:112px;
      left:28px;
    }

    .bh-padel__hero-brand img{
      max-height:170px;
    }

    .bh-padel__button-row{
      display:grid;
      grid-template-columns:1fr;
    }

    .bh-padel__button{
      width:100%;
    }

    .bh-padel__origin-visual{
      grid-template-columns:1fr;
    }

    .bh-padel__origin-step::after{
      top:auto;
      right:auto;
      bottom:-11px;
      left:50%;
      width:2px;
      height:12px;
    }

    .bh-padel__origin-step:nth-child(2)::after{
      display:block;
    }

    .bh-padel__origin-step:last-child::after{
      display:none;
    }

    .bh-padel__why-feature{
      min-height:480px;
      padding:34px 26px;
    }

    .bh-padel__why-feature-index{
      margin-bottom:58px;
    }

    .bh-padel__why-feature-line{
      right:26px;
      bottom:28px;
      left:26px;
    }

    .bh-padel__why-support{
      grid-template-columns:1fr;
    }

    .bh-padel__why-card{
      min-height:190px;
      padding:25px 90px 25px 24px;
    }

    .bh-padel__venue-panel{
      min-height:0;
    }

    .bh-padel__venue-court-bg{
      inset:22px;
    }

    .bh-padel__venue-lead{
      min-height:0;
      padding:38px 28px 44px;
    }

    .bh-padel__venue-count{
      width:62px;
      height:62px;
      margin-bottom:42px;
      font-size:1.25rem;
    }

    .bh-padel__venue-details{
      padding:12px 28px 25px;
      background:rgba(5,6,8,0.78);
    }

    .bh-padel__venue-row{
      grid-template-columns:1fr;
      gap:12px;
      padding:28px 0;
    }

    .bh-padel__build-frame{
      min-height:500px;
    }

    .bh-padel__build-caption{
      grid-template-columns:1fr;
    }

    .bh-padel__build-caption span{
      min-height:0;
    }

    .bh-padel__ecosystem-card{
      min-height:230px;
      padding:28px 110px 28px 26px;
    }

    .bh-padel__ecosystem-tag{
      top:27px;
      right:24px;
      width:62px;
      height:62px;
      font-size:0.59rem;
    }

    .bh-padel__closing-inner{
      display:block;
    }

    .bh-padel__closing h2{
      margin-bottom:24px;
    }
  }

  @media (max-width:520px){
    .bh-padel-launch-v8{
      margin-top:12px;
      border-radius:16px;
    }

    .bh-padel__shell{
      width:min(100% - 24px,1240px);
    }

    .bh-padel__nav-logo{
      width:min(180px,50vw);
    }

    .bh-padel__nav-links .bh-padel__nav-cta{
      padding:9px 10px;
      font-size:0.63rem;
    }

    .bh-padel__hero h1,
    .bh-padel__why-heading h2{
      font-size:clamp(2.55rem,13vw,3.8rem);
    }

    .bh-padel__hero-card{
      min-height:460px;
      border-radius:23px;
    }

    .bh-padel__hero-court-frame{
      inset:18px;
      border-radius:14px;
    }

    .bh-padel__hero-brand{
      right:20px;
      bottom:125px;
      left:20px;
    }

    .bh-padel__hero-brand img{
      max-height:145px;
    }

    .bh-padel__hero-note{
      right:14px;
      bottom:13px;
      left:14px;
    }

    .bh-padel__word-strip-inner{
      min-height:68px;
      gap:10px;
      font-size:0.93rem;
    }

    .bh-padel__word-strip-dot{
      width:5px;
      height:5px;
      flex-basis:5px;
    }

    .bh-padel__why-feature{
      min-height:500px;
    }

    .bh-padel__why-feature h3{
      font-size:clamp(2.25rem,11vw,3.45rem);
    }

    .bh-padel__why-card{
      padding-right:78px;
    }

    .bh-padel__venue-panel{
      border-radius:23px;
    }

    .bh-padel__venue-lead h3{
      font-size:clamp(2.15rem,11vw,3.25rem);
    }

    .bh-padel__venue-court-spec{
      display:grid;
      grid-template-columns:1fr;
    }

    .bh-padel__venue-court-spec span{
      justify-content:center;
    }

    .bh-padel__build-frame{
      min-height:555px;
    }

    .bh-padel__build-photo{
      border-radius:22px;
    }

    .bh-padel__build-caption{
      right:13px;
      bottom:13px;
      left:13px;
    }

    .bh-padel__ecosystem-card{
      padding:26px;
    }

    .bh-padel__ecosystem-tag{
      position:relative;
      top:auto;
      right:auto;
      width:58px;
      height:58px;
      margin-bottom:20px;
    }
  }
