
.leh{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:4vw;align-items:center;min-height:100vh;min-height:100svh;padding:120px 6vw 60px;overflow:hidden;background:#050505}
.leh .t{position:relative;z-index:1;animation:up 1.1s .2s both}.leh .slogan{font-size:clamp(40px,6.4vw,96px);line-height:.95;margin:.2em 0}.leh .slogan.small{font-size:clamp(20px,2.4vw,30px);margin:18px 0}.leh .slogan em{font-style:italic}
.h2s{font:800 clamp(20px,2.6vw,34px)/1.15 var(--ui);letter-spacing:-.02em;max-width:24ch;margin:10px 0 16px}.leh .sub{max-width:52ch;margin:0}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.leh .tag{font-size:12px}.pv{position:relative;display:grid;place-items:center;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s}
.pv img{height:min(68svh,640px);width:auto;animation:emerge 2.2s .5s cubic-bezier(.2,.8,.2,1) both,float 7s 3s ease-in-out infinite;filter:drop-shadow(0 30px 60px #E5091466)}
.glow2{position:absolute;right:-5vw;top:50%;width:70vmin;height:70vmin;transform:translateY(-50%);background:radial-gradient(closest-side,#E5091455,transparent);animation:fade 2.5s .4s both}
.cor .tabs2{margin:36px 0 12px}.cor svg{width:100%;max-height:46svh;background:#0b0b0d;border-radius:16px}.cor g[data-i]{cursor:pointer;outline:0}.cor g[data-i]:focus-visible .dr,.cor g[data-i].sel .dr{stroke:var(--red);stroke-width:2}
.nl.two{columns:2;column-gap:5vw;margin-top:36px;max-width:none}.nl li{break-inside:avoid}
.pri{display:grid;grid-template-columns:1fr 1fr;gap:0 5vw;margin-top:40px}.pri div{border-top:1px solid #26272c;padding:26px 0}.pri b{display:block;font:800 clamp(26px,3.6vw,48px)/1 var(--ui);letter-spacing:-.035em}.pri p{color:var(--mut);margin:12px 0 0;max-width:36ch}
.stmt{font:800 clamp(24px,3.6vw,48px)/1.1 var(--ui);letter-spacing:-.03em;color:#e4e4e7;max-width:24ch;margin:60px 0 0}
.demo{height:420vh}.demo .stick{grid-template-rows:auto 1fr;justify-items:center;padding-top:86px}.dtx{position:relative;width:min(92vw,820px);height:27svh;text-align:center}
.ds{position:absolute;inset:0}.ds b{display:block;font:800 clamp(34px,6.4vw,84px)/1 var(--ui);letter-spacing:-.04em}.ds span{display:block;color:var(--mut);font-size:clamp(14px,1.8vw,20px);max-width:48ch;margin:10px auto 0}
.s1{opacity:calc((.23 - var(--p))*14)}.s2{opacity:min(calc((var(--p) - .26)*14),calc((.48 - var(--p))*14))}.s3{opacity:min(calc((var(--p) - .51)*14),calc((.73 - var(--p))*14))}.s4{opacity:calc((var(--p) - .76)*14)}
.dsv{align-self:center;width:min(92vw,calc(48svh*1.54));overflow:visible}
.demo{--q1:0;--q2:0;--q3:0;--q4:0}.sg{transform:translate(calc(32px + var(--q2)*191px),calc(70px - var(--q1)*22px + var(--q2)*8px))}
.up{transform:translateY(calc(var(--q3)*-16px))}.who{opacity:calc(1 - var(--q3)*20)}.hv{opacity:calc(var(--q3)*20)}.ht{transform:translateY(calc(var(--q3)*-16px)) rotate(calc(var(--q3)*-4deg));transform-origin:32px 70px}.hb{transform:translateY(calc(var(--q3)*5px)) rotate(calc(var(--q3)*2deg));transform-origin:32px 70px}
.al{opacity:calc(var(--q2)*2 - 1)}.sg{filter:drop-shadow(0 8px 14px #000a)}
.dg{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:5vw;align-items:start;margin-top:40px}.dg svg{width:100%;max-height:72svh}.gr h3{font:800 clamp(18px,2vw,24px) var(--ui);margin:28px 0 8px}.gr h3:first-child{margin-top:0}
.draw{stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 2s cubic-bezier(.2,.8,.2,1)}.lbl{opacity:0;transition:opacity 1s 1.2s}.dg.in .draw{stroke-dashoffset:0}.dg.in .lbl{opacity:1}.rm .draw{stroke-dashoffset:0}.rm .lbl{opacity:1}html:not(.js) .draw{stroke-dashoffset:0}html:not(.js) .lbl{opacity:1}
.big2{margin-top:36px}.big2 li{font-size:clamp(15px,1.8vw,20px);padding:10px 20px;border-color:var(--red)}
.ap{list-style:none;margin:40px 0 0;padding:0}.ap li{border-top:1px solid #26272c;padding:26px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:4vw}.ap b{font:800 clamp(22px,3vw,36px)/1.1 var(--ui);letter-spacing:-.03em}.ap p{margin:0;color:var(--mut)}
#research .tl .chips{margin-top:14px}#fb{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:820px;margin-top:30px}
.demo .stick{contain:layout}
@media(max-width:820px){.leh{grid-template-columns:minmax(0,1fr);padding:110px 6vw 40px;min-height:auto}.pv img{height:42svh}.glow2{right:50%;transform:translate(50%,-50%);top:75%}.nl.two{columns:1}.pri,.dg,.ap li,#fb{grid-template-columns:minmax(0,1fr)}.demo{height:380vh}.dsv{width:min(92vw,calc(44svh*1.54))}.dtx{height:34svh}.ctas .btn{flex:1 1 100%;text-align:center}}
.rm .demo{--q1:1;--q2:1;--q3:1;--q4:1}.rm .ds{position:relative;opacity:1;margin-bottom:14px}.rm .dtx{height:auto}
