/* Home hero visual refinement — CSS-only rotating showcase, no external hero image. */
.bwd-hero-slider{
  position:absolute;right:-8%;top:2.25rem;width:58%;max-width:27rem;aspect-ratio:1/1.02;
  z-index:0;pointer-events:none;opacity:.24;isolation:isolate;
}
.bwd-hero-slider__halo{position:absolute;inset:3%;border-radius:48% 52% 44% 56%;background:radial-gradient(circle at 55% 45%,rgba(249,125,10,.23),rgba(249,125,10,.08) 38%,transparent 67%);filter:blur(10px)}
.bwd-hero-slider::before{content:"";position:absolute;left:-16%;right:-8%;top:47%;height:1rem;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(249,125,10,.18) 18%,#f97d0a 58%,rgba(226,105,10,.22) 78%,transparent);transform:rotate(-11deg);filter:drop-shadow(0 14px 20px rgba(249,125,10,.18));opacity:.75}
.bwd-hero-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translate3d(5%,0,0) scale(.985);animation:bwdHeroSlide 15s cubic-bezier(.22,1,.36,1) infinite;will-change:transform,opacity}
.bwd-hero-slide--1{animation-delay:0s}.bwd-hero-slide--2{animation-delay:-5s}.bwd-hero-slide--3{animation-delay:-10s}
.bwd-hero-slide__kicker{position:absolute;left:6%;top:4%;display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border:1px solid rgba(20,24,29,.09);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 10px 30px rgba(20,24,29,.08);font:800 .64rem/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.13em;color:#14181d;backdrop-filter:blur(10px)}
.bwd-hero-slide__kicker span{width:.46rem;height:.46rem;border-radius:50%;background:#f97d0a;box-shadow:0 0 0 4px rgba(249,125,10,.12)}

/* Slide 1 — floating stack, reusing the existing cube language. */
.bwd-hero-slide .bwd-hero2__cubes{position:absolute;inset:5% 2% 1%;width:auto;max-width:none;aspect-ratio:auto;opacity:1;padding:1.35rem;border-radius:2.2rem;background:radial-gradient(circle at 78% 16%,rgba(249,125,10,.14),transparent 30%),radial-gradient(circle at 1px 1px,rgba(20,24,29,.08) 1px,transparent 1.35px) 0 0/24px 24px;box-shadow:none;isolation:isolate}
.bwd-hero-slide .bwd-hero2__cubes::before{content:"";position:absolute;inset:11% 4% 5%;z-index:-1;border-radius:45% 55% 48% 52%;background:radial-gradient(ellipse at center,rgba(249,125,10,.15),rgba(249,125,10,0) 66%);filter:blur(26px)}
.bwd-hero-slide .bwd-cube-wrap{filter:drop-shadow(0 18px 18px rgba(20,24,29,.13))}

/* Slide 2 — a compact live-browser composition. */
.bwd-hero-browser{width:88%;border:1px solid rgba(20,24,29,.10);border-radius:1.45rem;background:rgba(255,255,255,.94);box-shadow:0 30px 80px -30px rgba(20,24,29,.34),0 10px 28px -18px rgba(249,125,10,.35);overflow:hidden;transform:rotate(1.5deg)}
.bwd-hero-browser__top{height:2.7rem;display:flex;align-items:center;gap:.35rem;padding:0 .9rem;background:#f6f7f8;border-bottom:1px solid #e7e9ed;color:#6d7480;font:700 .55rem/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.06em}
.bwd-hero-browser__top i{width:.52rem;height:.52rem;border-radius:50%;background:#d4d8dd}.bwd-hero-browser__top i:first-child{background:#f97d0a}.bwd-hero-browser__top b{margin-left:.45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bwd-hero-browser__body{display:grid;grid-template-columns:1.12fr .88fr;gap:1rem;padding:1.5rem}
.bwd-hero-browser__copy{display:flex;flex-direction:column;align-items:flex-start;gap:.72rem;padding:.35rem}
.bwd-hero-browser__copy small{font:800 .5rem/1.4 "Plus Jakarta Sans",sans-serif;letter-spacing:.13em;color:#e2690a}.bwd-hero-browser__copy strong{font:800 clamp(.95rem,1.45vw,1.35rem)/1.12 "Plus Jakarta Sans",sans-serif;color:#14181d}.bwd-hero-browser__copy em{display:block;width:92%;height:.42rem;border-radius:99px;background:#e9ebee}.bwd-hero-browser__copy em.short{width:58%}
.bwd-hero-browser__panel{min-height:10.5rem;padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;border-radius:1rem;background:linear-gradient(145deg,#151a20,#262e38);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.bwd-hero-browser__panel span{border-radius:.75rem;background:linear-gradient(145deg,rgba(249,125,10,.95),rgba(187,82,12,.75));box-shadow:inset 0 1px rgba(255,255,255,.25)}.bwd-hero-browser__panel span:nth-child(2),.bwd-hero-browser__panel span:nth-child(3){background:linear-gradient(145deg,#fff,#cfd4da)}.bwd-hero-browser__panel span:nth-child(4){background:linear-gradient(145deg,#2f3945,#0b0d10)}

/* Slide 3 — search + AI visibility signal map. */
.bwd-hero-searchviz{position:relative;width:92%;height:78%;border-radius:2rem;background:radial-gradient(circle at 70% 26%,rgba(249,125,10,.15),transparent 28%),radial-gradient(circle at 1px 1px,rgba(20,24,29,.09) 1px,transparent 1.2px) 0 0/22px 22px}
.bwd-hero-searchviz__ring{position:absolute;left:37%;top:28%;width:8.1rem;height:8.1rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#f3f4f6);border:1px solid rgba(20,24,29,.08);box-shadow:0 24px 50px -26px rgba(20,24,29,.45)}
.bwd-hero-searchviz__ring::before{content:"";position:absolute;inset:-1rem;border:1px dashed rgba(249,125,10,.38);border-radius:50%;animation:bwdHeroSpin 18s linear infinite}.bwd-hero-searchviz__ring span{font:900 1.45rem/1 "Plus Jakarta Sans",sans-serif;color:#14181d;transform:translateY(-.45rem)}.bwd-hero-searchviz__ring b{position:absolute;bottom:1.5rem;padding:.25rem .45rem;border-radius:.45rem;background:#f97d0a;color:#fff;font:900 .68rem/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.08em}
.bwd-hero-searchviz__card{position:absolute;width:42%;padding:.85rem 1rem;border-radius:1rem;background:rgba(255,255,255,.93);border:1px solid rgba(20,24,29,.08);box-shadow:0 18px 40px -24px rgba(20,24,29,.5)}.bwd-hero-searchviz__card.one{left:0;bottom:9%}.bwd-hero-searchviz__card.two{right:0;top:10%}.bwd-hero-searchviz__card i{display:block;width:.55rem;height:.55rem;border-radius:50%;background:#f97d0a;margin-bottom:.45rem}.bwd-hero-searchviz__card strong{display:block;font:800 .76rem/1.2 "Plus Jakarta Sans",sans-serif;color:#14181d}.bwd-hero-searchviz__card small{display:block;margin-top:.25rem;font:600 .58rem/1.25 "Plus Jakarta Sans",sans-serif;color:#737c87}.bwd-hero-searchviz svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#e2690a;stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 8px 10px rgba(249,125,10,.18))}.bwd-hero-searchviz svg circle{fill:#f97d0a;stroke:#fff;stroke-width:4}

.bwd-hero-slider__rail{position:absolute;left:50%;bottom:-.2rem;display:flex;gap:.42rem;transform:translateX(-50%);z-index:9}.bwd-hero-slider__rail span{width:1.9rem;height:.28rem;border-radius:99px;background:rgba(20,24,29,.12);overflow:hidden}.bwd-hero-slider__rail span::after{content:"";display:block;width:100%;height:100%;background:#f97d0a;transform:scaleX(0);transform-origin:left;animation:bwdHeroRail 15s linear infinite}.bwd-hero-slider__rail span:nth-child(1)::after{animation-delay:0s}.bwd-hero-slider__rail span:nth-child(2)::after{animation-delay:-5s}.bwd-hero-slider__rail span:nth-child(3)::after{animation-delay:-10s}

@keyframes bwdHeroSlide{0%,28%{opacity:1;transform:translate3d(0,0,0) scale(1)}34%,94%{opacity:0;transform:translate3d(-4%,0,0) scale(.985)}95%,100%{opacity:0;transform:translate3d(5%,0,0) scale(.985)}}
@keyframes bwdHeroRail{0%,28%{transform:scaleX(1)}34%,100%{transform:scaleX(0)}}
@keyframes bwdHeroSpin{to{transform:rotate(360deg)}}

@media (min-width:1024px){
  .bwd-hero2__grid{grid-template-columns:minmax(0,1.05fr) minmax(31rem,.95fr);gap:4rem}
  .bwd-hero-slider{position:relative;right:auto;top:auto;width:100%;max-width:38rem;aspect-ratio:1/1;margin-left:auto;opacity:1}
}
@media (max-width:1023px){
  .bwd-hero-slider{top:18%;right:-11%;width:56%;opacity:.18}
  .bwd-hero-slide__kicker,.bwd-hero-slider__rail{display:none}
}
@media (prefers-reduced-motion:reduce){
  .bwd-hero-slide{animation:none;opacity:0}.bwd-hero-slide--1{opacity:1}.bwd-hero-slider__rail{display:none}.bwd-hero-searchviz__ring::before{animation:none}
}
