@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;700;800&family=Noto+Sans+Devanagari:wght@500;700;800&display=swap');
:root{--n:#0B0F1A;--b:#2563EB;--p:#7C3AED;--g:#F5F5F7;--m:#86868b;--r:28px;--h:64px;--f:"Plus Jakarta Sans","Noto Sans Devanagari",-apple-system,"SF Pro Display",Inter,system-ui,sans-serif;--e:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{font:400 17px/1.55 Inter,"Noto Sans Devanagari",-apple-system,system-ui,sans-serif;background:var(--n);color:var(--tx);overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:opacity .35s}
body.ml{overflow:hidden}body.lv{opacity:0}
body::before{content:"";position:fixed;inset:0;z-index:95;background:linear-gradient(135deg,#2563EB,#7C3AED);pointer-events:none;clip-path:inset(0);transition:clip-path 1s cubic-bezier(.7,0,.2,1);animation:cf 0s 3s forwards}
body.rdy::before{clip-path:inset(0 0 100% 0)}@keyframes cf{to{visibility:hidden}}
svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,h4{font-family:var(--f);letter-spacing:-.035em;line-height:1.05;font-weight:800}
h1{font-size:clamp(42px,9.2vw,124px);letter-spacing:-.05em}h2{font-size:clamp(34px,6vw,80px)}h3{font-size:clamp(21px,2.4vw,30px);letter-spacing:-.02em}
.lead{font:500 clamp(18px,2.1vw,25px)/1.4 Inter;max-width:36ch}
.w{width:min(1240px,100% - 2*clamp(20px,4vw,48px));margin-inline:auto}
section{padding:clamp(72px,11vw,150px) 0;position:relative}
.dk{background:var(--n);color:var(--tx)}.lt{background:var(--g);color:var(--tx)}.dk p,.lt p{color:var(--mu)}
.gr{background:linear-gradient(120deg,#60A5FA,#A78BFA);-webkit-background-clip:text;background-clip:text;color:transparent}
.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:999px;font:700 16px var(--f);letter-spacing:-.01em;transition:transform .3s var(--e),box-shadow .3s,filter .3s;transform:translate(var(--tx,0),var(--ty,0))}
.bt.p{background:linear-gradient(135deg,var(--b),var(--p));color:#fff;box-shadow:0 12px 40px -10px rgba(37,99,235,.8)}.bt:hover{filter:brightness(1.12)}
.lk{font:600 17px var(--f);color:var(--lk)}.lk::after{content:" ›";transition:margin .3s}.lk:hover::after{margin-left:6px}.lt .lk{color:var(--b)}
.cr{display:flex;gap:14px 28px;flex-wrap:wrap;align-items:center}
/* header */
#hd{position:fixed;inset:0 0 auto;z-index:60;padding-top:env(safe-area-inset-top);border-bottom:1px solid transparent;transition:background .4s,border-color .4s}
#hd.s{background:rgba(var(--nr),.72);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border-color:rgba(var(--w),.08)}
#hd .w{height:var(--h);display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;flex:none;margin-left:-5px}.logo img{height:46px;width:auto}
.wm{display:block;font:800 21px/1 var(--f);letter-spacing:-.03em}.wm i{font-style:normal;color:#3B82F6}
.wm small{display:block;font:600 7.5px/1 Inter;letter-spacing:.56em;text-indent:.56em;text-align:center;margin-top:5px;color:#a1a1a6}
.nv{display:none;gap:clamp(18px,2.4vw,34px);font:600 14px var(--f);color:var(--mu)}.nv a{position:relative;padding:6px 0;transition:color .3s}.nv a:hover,.nv a.on{color:var(--tx)}
.nv a.on::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--b),var(--p))}
.ac{display:flex;align-items:center;gap:10px}.ac .bt{display:none;min-height:40px;padding:0 20px;font-size:14px}
.mb{width:44px;height:44px;border-radius:50%;background:rgba(var(--w),.1);position:relative;flex:none;transition:background .3s}.mb:hover{background:rgba(var(--w),.2)}
.mb i{position:absolute;left:14px;right:14px;height:2px;border-radius:2px;background:var(--tx);transition:transform .45s var(--e),top .45s var(--e)}
.mb i:nth-child(1){top:17px}.mb i:nth-child(2){top:25px}.mb[aria-expanded=true] i{top:21px}.mb[aria-expanded=true] i:nth-child(1){transform:rotate(45deg)}.mb[aria-expanded=true] i:nth-child(2){transform:rotate(-45deg)}
@media(min-width:960px){.nv{display:flex}.ac .bt{display:inline-flex}}
/* offcanvas */
#ov{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}
#oc{position:fixed;top:0;right:0;bottom:0;width:min(100%,560px);z-index:80;display:flex;flex-direction:column;overflow-y:auto;visibility:hidden;transform:translateX(102%);transition:transform .75s var(--e),visibility 0s .75s;border-left:1px solid rgba(var(--w),.08);padding:calc(10px + env(safe-area-inset-top)) clamp(22px,4vw,48px) calc(24px + env(safe-area-inset-bottom));background:radial-gradient(500px 360px at 100% 0,rgba(124,58,237,.35),transparent 70%),radial-gradient(500px 360px at 0 100%,rgba(37,99,235,.35),transparent 70%),#0B0F1A}
body.ml #ov{opacity:1;visibility:visible;transition:opacity .5s}body.ml #oc{transform:none;visibility:visible;transition:transform .75s var(--e)}
.ot{display:flex;justify-content:space-between;align-items:center;height:var(--h)}
.ol{display:grid;margin:auto 0;padding:24px 0}
.ol a{display:flex;align-items:baseline;gap:14px;padding:clamp(6px,1.4vh,12px) 0;font:800 clamp(34px,7vh,60px)/1.1 var(--f);letter-spacing:-.04em;border-bottom:1px solid rgba(var(--w),.07);opacity:0;transform:translateX(44px);transition:transform .8s var(--e),opacity .8s,color .3s,padding .3s;transition-delay:calc(var(--i)*60ms + .15s),calc(var(--i)*60ms + .15s),0s,0s}
body.ml .ol a{opacity:1;transform:none}.ol small{font:600 12px Inter;color:#6e6e73;letter-spacing:.1em}.ol a:hover,.ol a.on{color:#8AB4FF}.ol a:hover{padding-left:14px}
.of{display:grid;gap:12px;font-size:15px;color:#a1a1a6}.of div{display:flex;gap:6px 20px;flex-wrap:wrap}.of a:hover{color:#fff}
/* hero */
.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(var(--h) + clamp(36px,9vh,96px)) 0 0;overflow:hidden;background:radial-gradient(70% 50% at 50% 0,rgba(37,99,235,.38),transparent 70%),radial-gradient(45% 40% at 92% 45%,rgba(124,58,237,.3),transparent 70%),var(--n)}
.kk{display:inline-block;padding:7px 16px;border-radius:99px;border:1px solid rgba(var(--w),.14);background:rgba(var(--w),.05);font:600 12.5px var(--f);color:var(--mu);margin-bottom:26px}
.hero .lead{margin:24px auto 32px;text-align:center}.hero .cr{justify-content:center}
.hm{position:relative;width:min(80vw,520px);aspect-ratio:1.03;margin:clamp(40px,8vh,80px) auto -4vh;will-change:transform;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(calc(var(--sy,0)*-.18px)) scale(calc(1 + var(--sy,0)/2600));transition:transform .25s}
.hm::before{content:"";position:absolute;inset:-9%;border:1px dashed rgba(var(--w),.16);border-radius:50%;animation:sp 70s linear infinite}
.hm svg{width:100%;height:100%;filter:drop-shadow(0 40px 90px rgba(37,99,235,.6));animation:fl 8s ease-in-out 2.8s infinite}
.hm .c{animation:cw 1.5s var(--e) .7s both}.hm .t{animation:tr 1s cubic-bezier(.2,.9,.3,1.3) 1.6s both}
@keyframes cw{from{clip-path:inset(0 100% 0 0);opacity:0}}@keyframes tr{from{transform:translateX(-170px) scale(.4);opacity:0}}
@keyframes fl{50%{transform:translateY(-14px) rotate(-1.5deg)}}@keyframes sp{to{transform:rotate(360deg)}}
.ph{padding:calc(var(--h) + clamp(64px,14vh,150px)) 0 clamp(56px,9vw,110px);background:radial-gradient(70% 90% at 50% 0,rgba(37,99,235,.34),transparent 70%),radial-gradient(40% 60% at 95% 30%,rgba(124,58,237,.25),transparent 70%),var(--n)}
.ph h1{font-size:clamp(40px,8vw,104px);max-width:14ch}.ph .lead{margin-top:22px}
/* reveal + fill */
.js .rv{opacity:0;transform:translateY(34px);transition:opacity 1s var(--e),transform 1s var(--e);transition-delay:calc(var(--i,0)*90ms)}.js .rv.in{opacity:1;transform:none}
.fl{font:800 clamp(28px,5.2vw,66px)/1.12 var(--f);letter-spacing:-.035em;max-width:20em}.fl span{opacity:.18;transition:opacity .4s}.fl span.on{opacity:1}p.fl{color:inherit}
/* bento */
.bn{display:grid;gap:clamp(12px,1.6vw,20px);grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(270px,auto);margin-top:clamp(40px,6vw,72px)}
.tl{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r);background:rgba(var(--w),.055);border:1px solid rgba(var(--w),.08);padding:clamp(22px,2.6vw,36px);display:flex;flex-direction:column;justify-content:space-between;gap:20px;transition:transform .5s var(--e)}
.tl::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(96,140,255,.2),transparent 70%)}.tl:hover::after{opacity:1}
.tl p{font-size:16px;max-width:32ch}.a{grid-column:span 2;grid-row:span 2}.w2{grid-column:span 2}.w4{grid-column:span 4}
.vz{flex:1;display:grid;place-items:center;min-height:90px}
.bw{width:100%;height:100%;min-height:220px;border-radius:16px;background:#050810;border:1px solid rgba(var(--w),.08);padding:14px;overflow:hidden}
.bw>i{display:inline-block;width:9px;height:9px;border-radius:50%;background:rgba(var(--w),.2);margin-right:6px}
.bw b{display:block;height:84px;border-radius:12px;margin:14px 0 12px;background:linear-gradient(120deg,var(--b),var(--p),var(--b));background-size:200% 100%;animation:sh 5s linear infinite}
.bw u{display:block;height:11px;border-radius:6px;margin:9px 0;background:linear-gradient(90deg,rgba(var(--w),.08) 25%,rgba(96,140,255,.35) 50%,rgba(var(--w),.08) 75%);background-size:200% 100%;animation:sh 2.4s linear infinite}
@keyframes sh{to{background-position:-200% 0}}
.pl{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--b),var(--p));display:grid;place-items:center;position:relative}
.pl::before,.pl::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--b);animation:rp 2.4s infinite}.pl::after{animation-delay:1.2s}@keyframes rp{to{transform:scale(2.1);opacity:0}}
.pl i{border-left:22px solid #fff;border-block:14px solid transparent;margin-left:7px}
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:min(150px,100%)}.sg i{aspect-ratio:1;border-radius:9px;background:rgba(var(--w),.12);animation:pp 3.2s var(--e) infinite;animation-delay:calc(var(--k)*.25s)}.sg i:nth-child(3n+1){background:var(--b)}.sg i:nth-child(4){background:var(--p)}
@keyframes pp{50%{transform:scale(.78);opacity:.55}}
.gv{width:100%;height:100%;min-height:110px}.gv path.l{fill:none;stroke:#60A5FA;stroke-width:3;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:dw 3.6s var(--e) infinite}.gv path.f{fill:url(#ga);opacity:.5}@keyframes dw{60%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:.3}}
.mq{display:flex;gap:10px;width:max-content;animation:mq 22s linear infinite}.mq span{padding:9px 18px;border-radius:99px;border:1px solid rgba(var(--w),.14);font:600 14px var(--f);white-space:nowrap}.vz.o{overflow:hidden;place-items:center start}@keyframes mq{to{transform:translateX(-50%)}}
@media(max-width:1000px){.bn{grid-template-columns:repeat(2,1fr)}.a,.w2,.w4{grid-column:span 2}.a{grid-row:auto}}
@media(max-width:560px){.bn{grid-template-columns:1fr}.tl,.a,.w2,.w4{grid-column:auto}}
/* sticky stack */
.pn{position:sticky;top:calc(var(--h) + 14px + var(--k)*16px);min-height:min(76svh,620px);border-radius:36px;margin-bottom:clamp(14px,3vh,28px);padding:clamp(26px,5vw,64px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;box-shadow:0 30px 80px -30px rgba(11,15,26,.5)}
.pn h2{font-size:clamp(60px,14vw,210px);letter-spacing:-.06em;line-height:.88}.pn p,.lt .pn p{max-width:34ch;font-size:clamp(17px,2vw,24px);color:rgba(var(--w),.88);margin-top:18px}
.pn small{font:700 14px var(--f);letter-spacing:.1em;opacity:.8}.gm{position:absolute;right:-6%;bottom:-14%;width:min(60%,520px);filter:brightness(0) invert(1);opacity:.13;pointer-events:none}
.pn:nth-of-type(1){background:linear-gradient(135deg,#1E40AF,#2563EB 55%,#60A5FA)}.pn:nth-of-type(2){background:linear-gradient(135deg,#4C1D95,#7C3AED 55%,#C084FC)}.pn:nth-of-type(3){background:linear-gradient(135deg,#0E7490,#06B6D4 55%,#34D399)}
.hd2{max-width:16ch;margin-bottom:clamp(36px,6vw,72px)}
/* cta + footer */
.cta{text-align:center;overflow:hidden;background:radial-gradient(60% 80% at 50% 125%,rgba(124,58,237,.6),transparent 70%),radial-gradient(55% 60% at 15% 110%,rgba(37,99,235,.55),transparent 70%),var(--n)}
.cta h2{max-width:12ch;margin:0 auto 22px}.cta .lead{margin:0 auto 34px}.cta .cr{justify-content:center}
footer{background:#06080f;color:#a1a1a6;padding:clamp(56px,8vw,96px) 0 calc(24px + env(safe-area-inset-bottom));overflow:hidden}
.fg{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.fg p{max-width:30ch;margin-top:16px;font-size:15px}.fg h4{font:700 13px var(--f);letter-spacing:0;color:#f5f5f7;margin-bottom:12px}
.fg a:not(.logo){display:block;padding:5px 0;font-size:15px;transition:color .3s}.fg a:not(.logo):hover{color:#fff}
.fb{display:flex;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;margin-top:56px;padding-top:22px;border-top:1px solid rgba(var(--w),.1);font-size:13px}
.gw{font:800 clamp(44px,14.6vw,230px)/.85 var(--f);letter-spacing:-.06em;text-align:center;margin-top:40px;background:linear-gradient(180deg,rgba(var(--w),.16),transparent 88%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;white-space:nowrap}
@media(max-width:820px){.fg{grid-template-columns:1fr 1fr}.fg>div:first-child{grid-column:1/-1}}
/* inner pages */
.sb{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,100px);align-items:start}.sb h2{font-size:clamp(38px,6vw,84px)}.sb .lead{margin-top:18px}
.ck{list-style:none;display:grid;gap:0}.ck li{padding:16px 0 16px 38px;border-bottom:1px solid rgba(128,128,140,.25);position:relative;font:600 18px var(--f);letter-spacing:-.01em}
.ck li::before{content:"";position:absolute;left:0;top:19px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--b),var(--p))}.ck li::after{content:"";position:absolute;left:7px;top:24px;width:8px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg)}
.st4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,24px);margin-top:clamp(36px,5vw,64px)}.st4 .tl{min-height:260px}.st4 b{font:800 clamp(48px,6vw,80px)/1 var(--f);letter-spacing:-.05em}
.fq details{border-bottom:1px solid rgba(0,0,0,.14)}.fq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font:700 clamp(19px,2.2vw,26px) var(--f);letter-spacing:-.02em}
.fq summary::-webkit-details-marker{display:none}.fq summary::after{content:"+";font-size:30px;line-height:1;transition:transform .4s var(--e)}.fq details[open] summary::after{transform:rotate(45deg)}.fq p{padding:0 0 24px;max-width:62ch}
.fc{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}.fc button{padding:10px 20px;border-radius:99px;border:1px solid rgba(var(--w),.18);font:600 14px var(--f);transition:.3s}.fc button.on,.fc button:hover{background:#fff;color:var(--n)}
.wg{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}.cs{border-radius:var(--r);overflow:hidden;background:rgba(var(--w),.05);border:1px solid rgba(var(--w),.08);transition:transform .5s var(--e)}.cs:hover{transform:translateY(-6px)}.cs.h{display:none}
.cv{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,#1E40AF,#60A5FA)}.cs:nth-child(3n+2) .cv{background:linear-gradient(135deg,#4C1D95,#C084FC)}.cs:nth-child(3n) .cv{background:linear-gradient(135deg,#0E7490,#34D399)}
.cv img{width:34%;filter:brightness(0) invert(1);opacity:.9;transition:transform .6s var(--e)}.cs:hover .cv img{transform:scale(1.15) rotate(-6deg)}.cs div.bd{padding:22px 24px 26px}.cs em{font:600 12px var(--f);font-style:normal;color:#8AB4FF;letter-spacing:.04em}.cs h3{margin:6px 0}
.nt{margin-top:28px;font-size:14px}.vg{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,24px);margin-top:clamp(36px,5vw,64px)}.cd{background:#fff;border-radius:var(--r);padding:clamp(24px,3vw,44px)}.cd h3{margin-bottom:10px}
.cg{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:start}.cg form{display:grid;gap:16px}label{display:grid;gap:7px;font:600 14px var(--f);color:#3a3a3c}
input,select,textarea{font:inherit;color:var(--n);background:#fff;border:1px solid #d2d2d7;border-radius:14px;padding:15px 16px;width:100%;min-height:52px}textarea{min-height:140px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--b);border-color:transparent}
.ci a{display:block;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.12);font:700 clamp(19px,2.2vw,26px) var(--f);letter-spacing:-.02em;transition:color .3s,padding .3s}.ci a:hover{color:var(--b);padding-left:8px}.ci small{display:block;font:500 13px Inter;color:#86868b;letter-spacing:0}
@media(max-width:900px){.sb,.cg{grid-template-columns:1fr}.st4{grid-template-columns:1fr 1fr}.wg{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.st4,.wg,.vg{grid-template-columns:1fr}.pn{border-radius:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}html{scroll-behavior:auto}.js .rv{opacity:1;transform:none}}

/* v3 */
.hero>*:not(.pcv){position:relative;z-index:1}.pcv{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(440px circle at var(--hx,50%) var(--hy,30%),rgba(96,140,255,.17),transparent 70%)}
#cr2{position:fixed;left:0;top:0;width:38px;height:38px;margin:-19px;border:1.5px solid rgba(var(--w),.65);border-radius:50%;pointer-events:none;z-index:99;mix-blend-mode:difference;transition:width .25s,height .25s,margin .25s,background .25s}
#cr2.hv{width:68px;height:68px;margin:-34px;background:rgba(var(--w),.14)}
#up{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:52px;height:52px;z-index:55;border-radius:50%;background:rgba(11,15,26,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:.4s var(--e)}
#up.v{opacity:1;transform:none;pointer-events:auto}#up svg{width:100%;height:100%;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
#up .bg{stroke:rgba(var(--w),.18)}#up .pg{stroke:#60A5FA;stroke-dasharray:132;stroke-dashoffset:132;transform:rotate(-90deg);transform-origin:24px 24px}#up path{stroke:#fff}
.rb{overflow:hidden;background:var(--n);border-block:1px solid rgba(var(--w),.08);padding:clamp(18px,3.5vw,40px) 0}.rs{will-change:transform}
.rt{display:flex;gap:clamp(24px,4vw,56px);width:max-content;font:800 clamp(40px,8vw,110px)/1 var(--f);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(var(--w),.4);animation:mq 34s linear infinite}.rt span:nth-child(4n+1){color:#fff;-webkit-text-stroke:0}
.fd{overflow:hidden}.fg2{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:center}.fp{display:grid;place-items:center;padding:clamp(28px,6vw,64px) 0}
.ph3{position:relative;width:min(78vw,400px)}.card3{position:relative;aspect-ratio:4/5;border-radius:36px;overflow:hidden;background:linear-gradient(135deg,var(--b),var(--p));box-shadow:0 40px 100px -30px rgba(37,99,235,.7);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s;display:grid;place-items:center}
.card3 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card3 b{font:800 clamp(72px,16vw,130px) var(--f);letter-spacing:-.05em}
.gl{position:absolute;inset:0;pointer-events:none;background:radial-gradient(320px circle at var(--gx,50%) var(--gy,0%),rgba(var(--w),.34),transparent 60%);mix-blend-mode:soft-light}
.fd h2{margin:12px 0 0}.bio{margin-bottom:14px;max-width:52ch}.fd .cr{margin-top:26px}
.dk label{color:#c7c7cc}input[type=range]{padding:0;border:0;background:none;min-height:34px;accent-color:#7C3AED}
.cfg{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,72px);align-items:start}.cfg h3{margin-bottom:14px}.cfg>div>*+*{margin-top:26px}.cfg .fc{margin:0}
.bo{font:800 clamp(28px,4vw,44px) var(--f);letter-spacing:-.03em}.pv{padding:clamp(22px,3vw,36px);border-radius:var(--r);background:linear-gradient(135deg,rgba(37,99,235,.28),rgba(124,58,237,.28));border:1px solid rgba(var(--w),.14);position:sticky;top:90px}
.pv small{font:700 12px var(--f);letter-spacing:.1em;color:#8AB4FF}.pv p{color:#fff;font:700 clamp(20px,2.4vw,28px)/1.3 var(--f);letter-spacing:-.02em;margin-top:10px}.pv.pop{animation:po .5s var(--e)}@keyframes po{from{transform:scale(.97);opacity:.5}}
@media(max-width:900px){.fg2,.cfg{grid-template-columns:1fr}.pv{position:static}}

/* v4: themes, i18n, blog, extras */
:root{color-scheme:dark;--g:#0F1527;--tx:#F5F5F7;--mu:#a1a1a6;--w:255,255,255;--nr:11,15,26;--cd:rgba(255,255,255,.055);--lk:#6AA8FF}
html[data-theme=light]{color-scheme:light;--n:#fff;--g:#F3F5FA;--tx:#0B0F1A;--mu:#5b6275;--w:11,15,26;--nr:255,255,255;--cd:#fff;--lk:#2563EB}
footer,#oc{--w:255,255,255;--tx:#F5F5F7;--mu:#a1a1a6;--nr:11,15,26}.pn,.bw,.card3,#cr2,.hm{--w:255,255,255}
html[data-theme=light] .gr{background-image:linear-gradient(120deg,#2563EB,#7C3AED)}
.tl,.cs,.cd{background:var(--cd);border:1px solid rgba(var(--w),.1)}
input,select,textarea{background:var(--cd);color:var(--tx);border-color:rgba(var(--w),.2)}option{background:var(--n);color:var(--tx)}label,.dk label,.lt label{color:var(--mu)}
.fc button.on,.fc button:hover{background:var(--tx);color:var(--n)}.fq details,.ci a{border-color:rgba(var(--w),.16)}
.rt span:nth-child(4n+1){color:var(--tx)}.pv p{color:var(--tx)}#up{background:rgba(var(--nr),.8)}#up path{stroke:var(--tx)}
.thb,.lgb{display:grid;place-items:center;color:var(--tx)}.lgb{font:700 14px var(--f)}
.thb svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.thb .su,.thb .mo{transform-origin:12px 12px;transition:transform .7s var(--e),opacity .4s}
.thb .su{opacity:0;transform:rotate(-90deg) scale(.3)}html[data-theme=light] .thb .su{opacity:1;transform:none}html[data-theme=light] .thb .mo{opacity:0;transform:rotate(90deg) scale(.3)}
.ll{display:none}html[data-theme=light] #hd .ld{display:none}html[data-theme=light] #hd .ll{display:block}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}
html.tt *,html.tt *::before,html.tt *::after{transition:background-color .6s,color .6s,border-color .6s,fill .6s,stroke .6s!important}
html[lang=hi] h1,html[lang=hi] h2,html[lang=hi] h3,html[lang=hi] .fl,html[lang=hi] .lead{letter-spacing:0;line-height:1.22}
main,footer{transition:opacity .25s}body.lx main,body.lx footer{opacity:0}
@media(max-width:699px){#hd .lgb{display:none}}
.sk{position:fixed;left:12px;top:-70px;z-index:200;background:#fff;color:#000;padding:10px 16px;border-radius:10px;font-weight:600}.sk:focus{top:12px}
#wf{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;background:#25D366;display:grid;place-items:center;z-index:55;box-shadow:0 10px 30px -6px rgba(37,211,102,.7)}
#wf svg{width:28px;height:28px}#wf::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:rp 2.4s infinite}
.bs{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:clamp(28px,4vw,48px)}.bs .fc{margin:0}.bs input{max-width:340px;border-radius:99px}.cs.hq{display:none}
.ar{max-width:720px;margin:0 auto}.ar p,.ar li{font-size:clamp(17px,2vw,20px);line-height:1.75;color:var(--tx);opacity:.88;margin:0 0 1.2em}.ar h3{margin:1.8em 0 .5em}.ar ul{padding-left:1.2em}
.sh{display:flex;gap:12px;flex-wrap:wrap;margin-top:44px}#rp{position:fixed;top:0;left:0;height:3px;width:0;z-index:70;background:linear-gradient(90deg,var(--b),var(--p))}
#kp{position:fixed;inset:0;z-index:98;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:start center;padding-top:14vh}#kp[hidden]{display:none}
.kb{width:min(560px,92vw);background:var(--n);color:var(--tx);border:1px solid rgba(var(--w),.14);border-radius:20px;overflow:hidden;box-shadow:0 40px 100px -20px rgba(0,0,0,.6)}
#kq{width:100%;border:0;border-bottom:1px solid rgba(var(--w),.14);border-radius:0;background:none;font:600 18px var(--f);padding:20px 22px;min-height:auto;color:var(--tx)}#kq:focus{outline:0}
#kl{list-style:none;max-height:50vh;overflow:auto;padding:8px}#kl li{padding:13px 16px;border-radius:12px;cursor:pointer;font:600 16px var(--f)}#kl li.on,#kl li:hover{background:linear-gradient(135deg,var(--b),var(--p));color:#fff}
a.cs{display:block}
