.basket-landing{--basket-accent:#ff602d;background:#111411;color:#fff;overflow:clip}
.basket-cover{min-height:100svh;position:relative;isolation:isolate;background:#172621}
.basket-cover__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}
.basket-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.08) 50%,rgba(0,0,0,.8));z-index:-1}
.basket-cover__content{min-height:100svh;padding:clamp(9rem,18vh,13rem) 7vw 3rem;display:flex;flex-direction:column;justify-content:space-between;gap:5rem}
.basket-cover h1{font-size:clamp(3rem,10vw,10rem);letter-spacing:-.055em;line-height:1.05;margin:0;color:white;font-weight:900;text-transform:uppercase;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.basket-cover h1 span{color:var(--basket-accent)}
.basket-cover__bottom{display:flex;align-items:end;justify-content:space-between;gap:2rem}
.basket-cover__bottom p{font-size:clamp(1.5rem,3vw,2.75rem);max-width:24ch;line-height:1.15;margin:0;font-weight:700}
.basket-cover__bottom a{color:white;text-decoration:none;border-bottom:1px solid #ffffff80;padding-bottom:.7rem;font-size:1rem}
.basket-cover__bottom a span{margin-left:2rem}
.basket-story{padding:clamp(5rem,10vw,10rem) 7vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start;scroll-margin-top:7rem}
.basket-story__intro{position:sticky;top:9rem}
.basket-story .eyebrow{color:var(--basket-accent)}
.basket-story h2{font-size:clamp(2.8rem,5.5vw,6rem);line-height:1.02;letter-spacing:-.05em;color:#fff;margin:1.5rem 0}
.basket-story h2 span{color:var(--basket-accent)}
.basket-divider{font-size:5rem;color:var(--basket-accent);line-height:1;margin-top:2rem}
.basket-step{min-height:48vh;padding:3rem 0;border-top:1px solid #ffffff36;display:grid;grid-template-columns:5rem 1fr;gap:1.75rem;align-content:center}
.basket-step__number{font-size:6rem;line-height:.9;color:var(--basket-accent);font-weight:800;letter-spacing:-.07em}
.basket-step h3{color:white;font-size:clamp(1.7rem,2.6vw,2.7rem);line-height:1.1;margin:0 0 1.25rem;letter-spacing:-.035em}
.basket-step p{font-size:1.125rem;line-height:1.7;color:#c6ccc6;max-width:37ch;margin:0}
.basket-contact{padding:clamp(4rem,8vw,8rem) 7vw;background:#f4f5f0;color:#151a16}
.basket-contact .stage-form-section{max-width:1100px;margin:auto;padding:0;background:transparent}
.basket-contact .sport-contact-inner{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.basket-contact .sport-contact-inner h2{flex:1 1 22rem;margin:0;max-width:16ch}
.basket-contact .sport-contact-inner .button{flex-shrink:0;text-align:center}
.basket-contact h2{font-size:clamp(2.7rem,6vw,5.5rem);line-height:1;letter-spacing:-.045em;color:#151a16}
.basket-contact .stage-form-grid{margin-top:3rem}
.basket-contact input:not([type=checkbox]):not([type=hidden]),.basket-contact textarea{background:white;border:1px solid #8e978f;border-radius:0;color:#151a16;font-size:1rem;padding:1rem;width:100%;box-sizing:border-box}
.basket-contact .button{background:#151a16;color:#fff;border-radius:0;padding:1.1rem 2rem}
.basket-landing :focus-visible{outline:3px solid var(--basket-accent);outline-offset:5px}
.basket-contact #stage-enquiry-form{scroll-margin-top:7rem}
.basket-step.basket-motion{transition:opacity .7s ease,transform .7s ease}
.basket-step.basket-motion:not(.basket-visible){opacity:.15;transform:translateY(2rem)}
@media(max-width:760px){.basket-story{grid-template-columns:1fr;gap:3rem}.basket-story__intro{position:static}.basket-step{min-height:0;padding:3rem 0;grid-template-columns:3rem 1fr;gap:1.5rem}.basket-step__number{font-size:4rem}.basket-cover__bottom{align-items:start;flex-direction:column}.basket-cover__content{padding-top:10rem}.basket-contact .stage-form-grid{grid-template-columns:1fr}.basket-contact .stage-form-full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.basket-step.basket-motion{transition:none;transform:none;opacity:1}}
