/* wedu.io hero A + clients + press (Sep 29) */
@keyframes wSway{0%{transform:rotateY(-12deg) rotateX(6deg)}50%{transform:rotateY(12deg) rotateX(-4deg)}100%{transform:rotateY(-12deg) rotateX(6deg)}}
@keyframes wSpin{to{transform:rotate(360deg)}}
@keyframes wDraw{from{stroke-dashoffset:820}to{stroke-dashoffset:0}}
@keyframes wiCur2{0%,100%{transform:translate(0,0) rotate(0)}22%{transform:translate(-120px,70px) rotate(-8deg)}48%{transform:translate(-40px,170px) rotate(5deg)}74%{transform:translate(90px,60px) rotate(-4deg)}}
.w-sway{animation:wSway 18s cubic-bezier(.45,0,.55,1) infinite}
.w-spin{animation:wSpin 120s linear infinite}
.w-draw{stroke-dasharray:820;animation:wDraw 1.4s cubic-bezier(.77,0,.18,1) .55s both}
.wi-logo{display:inline-flex;align-items:center;gap:12px;font:400 clamp(20px,1.6vw,23px)/1 Anton,Impact,'Arial Narrow',sans-serif!important;letter-spacing:.04em}
.wi-logo svg{width:30px;height:30px;flex:none}
.wi-stage{--S:min(76vh,92vw,760px)}
.wi-stage .rings{top:46%}
.wi-sys{position:absolute;left:calc(50% - var(--S) / 2);top:calc(46% - var(--S) / 2);width:var(--S);height:var(--S);z-index:1}
.wi-ticks{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.wi-emb{position:absolute;left:14%;top:14%;width:72%;height:72%;perspective:1500px}
.wi-tilt{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.wi-sway{position:absolute;inset:0;transform-style:preserve-3d}
.wi-htext{top:auto!important;right:auto!important;left:clamp(20px,3.3vw,48px)!important;bottom:clamp(36px,6.5vh,64px);text-align:left!important;z-index:3}
.wi-h1{font:400 clamp(64px,10.55vw,152px)/.9 Anton,Impact,'Arial Narrow',sans-serif!important;letter-spacing:.004em!important;text-transform:uppercase}
.wi-h1>span{display:block}
.wi-l2{position:relative;width:max-content}
.wi-swoosh{position:absolute;left:-.2em;top:-.013em;width:5em;height:.987em;overflow:visible;pointer-events:none}
.wi-htext p{margin:clamp(14px,2.8vh,28px) 0 0!important;font-size:clamp(15px,1.32vw,19px)!important;letter-spacing:0!important;color:#bdbdbd}
.wi-par{transform:translate(calc(var(--px,0px) * var(--k,1)),calc(var(--py,0px) * var(--k,1)))}
.wi-stage .f-explore{left:10.4%;top:33.8%}
.wi-cur1{position:absolute;left:calc(100% - 26px);top:26px;color:var(--mint);animation:cur1 4.8s cubic-bezier(.45,0,.2,1) infinite}
.wi-stage .f-c2{left:70%;top:30%;color:var(--blue)}
.wi-stage .f-c2 .fi{animation:wiCur2 9s ease-in-out infinite}
.wi-stage .f-forbes{left:79.8%;right:auto;top:74.8%}
.wi-stage .t1{left:6%;top:15%}.wi-stage .t3{left:20.3%;top:42%}.wi-stage .t4{left:81.7%;top:19.6%}.wi-stage .t2{left:77%;top:56%}
.wi-stage .t1 .tile{width:clamp(84px,10.4vw,150px)}.wi-stage .t3 .tile{width:clamp(72px,8.6vw,124px)}.wi-stage .t4 .tile{width:clamp(70px,8.3vw,120px)}.wi-stage .t2 .tile{width:clamp(66px,7.8vw,112px)}
.wi-cube{border-radius:26%!important;box-shadow:inset 0 3px 0 rgba(255,255,255,.35),inset 0 -8px 16px rgba(0,0,0,.28),0 24px 50px rgba(0,0,0,.55)!important}
.wi-stage .t1 .wi-cube{rotate:-8deg}.wi-stage .t3 .wi-cube{rotate:5deg}.wi-stage .t4 .wi-cube{rotate:7deg}.wi-stage .t2 .wi-cube{rotate:-6deg}
@media(max-width:700px){
.wi-stage{--S:min(60vh,90vw,760px)}
.wi-stage .t1{left:5%;top:12%}.wi-stage .t4{left:74%;top:13%}.wi-stage .t3{left:4%;top:55%}.wi-stage .t2{left:78%;top:52%}
.wi-stage .f-explore{left:8%;top:25%}
.wi-stage .f-c2,.wi-stage .f-forbes{display:none}
}
@media(prefers-reduced-motion:reduce){.w-sway,.w-spin,.w-draw,.wi-cur1,.wi-stage .f-c2 .fi{animation:none!important}}
.wi-clients{padding:clamp(70px,11vh,130px) var(--pad);border-top:1px solid #1c1c1c}
.wi-kicker{margin:0 0 clamp(30px,5vh,48px);text-align:center;font:500 12px/1.4 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:#8a8a8a}
.wi-logos{list-style:none;margin:0 auto;padding:0;max-width:1200px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px clamp(34px,5vw,72px)}
.wi-logos img{width:auto;opacity:.62;transition:opacity .4s}
.wi-logos li:hover img{opacity:1}
@media(max-width:700px){.wi-logos img{transform:scale(.8)}}
.wi-press{background:#0b0b0b!important;display:grid;place-items:center}
.wi-press img{width:58%!important;height:50%!important;object-fit:contain}
/* design pass (Sep 29): the hero's look across every page, same sections and words */
.phero h1,.big,.ncard h2,.card-h h3,.fcard h2,.feat h2,.sec h2,.prose h1{font-family:Anton,Impact,'Arial Narrow',sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.004em!important;line-height:.92!important}
.phero h1{font-size:clamp(64px,10.5vw,170px)!important}
.feat h2,.sec h2{font-size:clamp(44px,6vw,100px)!important}
.big{font-size:clamp(54px,8vw,140px)!important}
.card-h h3{font-size:clamp(28px,3.1vw,44px)!important}
.ncard h2{font-size:clamp(30px,2.8vw,40px)!important}
.fcard h2{font-size:clamp(40px,4vw,64px)!important}
.prose h1{font-size:clamp(52px,7vw,104px)!important}
.tile{border-radius:26%!important;box-shadow:inset 0 3px 0 rgba(255,255,255,.35),inset 0 -8px 16px rgba(0,0,0,.28),0 24px 50px rgba(0,0,0,.45)!important}
.card-h .tile,.f1 .tile{box-shadow:inset 0 2px 0 rgba(255,255,255,.3),inset 0 -6px 12px rgba(0,0,0,.16)!important}
.card{border:1px solid #232323}
.wi-idx{margin-left:auto;align-self:flex-start;font:500 13px/1 var(--fb);letter-spacing:.2em;color:rgba(0,0,0,.55)}
.float-cta .pill{background:var(--mint)}
.pill:hover{box-shadow:0 12px 34px rgba(143,247,167,.28)}
.sec,.news,.press{border-top:1px solid #1c1c1c}
.fmedia{border-radius:var(--r)!important;box-shadow:inset 0 3px 0 rgba(255,255,255,.22),0 30px 70px rgba(0,0,0,.45)}
.wi-em{aspect-ratio:1/1;perspective:1500px;pointer-events:none}
.wi-em .wi-sway{position:absolute;inset:0;transform-style:preserve-3d}
.wi-ext{margin-left:.25em;font-size:.8em;opacity:.7}
.circle{transition:background-color .3s,color .3s,box-shadow .3s}.circle:hover{box-shadow:0 0 0 6px rgba(0,0,0,.08)}
