/* A shared motion layer: light, depth and deliberate transitions. */
:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-smooth:cubic-bezier(.2,.7,.2,1)}
/* Fine points of light sit behind the entire page, like a starlit ceiling. */
body{isolation:isolate}
.starlight-canopy{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;contain:strict;mask-image:linear-gradient(#000 0%,#000d 50%,#0008 100%)}
.starlight-points{position:absolute;inset:0;mask-image:radial-gradient(ellipse at 25% 42%,#0005 0%,#0009 30%,#000 68%)}
.canopy-star{position:absolute;display:block;width:var(--star-size);height:var(--star-size);border-radius:50%;background:#dceaff;opacity:var(--star-opacity)}
.canopy-star:nth-child(4n){background:#e7dbff}.canopy-star:nth-child(7n){background:#b4dfff}
.canopy-glimmer{box-shadow:0 0 4px 1px #a6caff32;animation:canopy-glimmer var(--glimmer-duration) ease-in-out var(--glimmer-delay) infinite}
.shooting-star{position:absolute;display:block;width:100px;height:1px;background:linear-gradient(90deg,#e1efffcc,#9bcfff62 20%,transparent);opacity:0;transform:rotate(-31deg);transform-origin:left center;animation:canopy-shoot 26s linear 3s infinite}
.shooting-star::before{content:'';position:absolute;left:-1px;top:-.5px;width:2px;height:2px;border-radius:50%;background:#eaf4ff;box-shadow:0 0 7px 1px #a9d1ff5c}
.shooting-star-one{left:72%;top:13%;--shoot-x:-290px;--shoot-y:174px}
.shooting-star-two{left:98%;top:57%;width:75px;--shoot-x:-225px;--shoot-y:135px;animation-duration:39s;animation-delay:17s}
@keyframes canopy-glimmer{0%,100%{opacity:.28}45%{opacity:var(--star-opacity)}70%{opacity:.4}}
@keyframes canopy-shoot{0%{opacity:0;transform:translate3d(0,0,0) rotate(-31deg)}.8%{opacity:.7}4.6%{opacity:.5}6%,100%{opacity:0;transform:translate3d(var(--shoot-x),var(--shoot-y),0) rotate(-31deg)}}
@media(max-width:680px){.starlight-canopy{opacity:.8}.canopy-star:nth-child(n+55){display:none}.starlight-points{mask-image:linear-gradient(#000 0%,#0007 48%,#000c 100%)}.shooting-star-one{left:95%;top:16%;width:65px;--shoot-x:-170px;--shoot-y:102px;animation-duration:32s}.shooting-star-two{display:none}}
.motion-off .shooting-star{display:none}.motion-off .canopy-glimmer{opacity:var(--star-opacity)}
@media(prefers-reduced-motion:reduce){.shooting-star{display:none}.canopy-glimmer{opacity:var(--star-opacity)}}
.hero{position:relative;isolation:isolate}
.hero-atmosphere{position:absolute;inset:-90px -15vw -90px;z-index:-1;overflow:hidden;pointer-events:none;contain:paint}
.aurora{position:absolute;border-radius:50%;filter:blur(45px);opacity:.55;will-change:transform}
.aurora-blue{width:680px;height:650px;top:40px;right:-40px;background:radial-gradient(ellipse,#1669a951 0%,#147ae91c 43%,transparent 68%);animation:aurora-drift 19s ease-in-out infinite alternate}
.aurora-violet{width:660px;height:560px;top:-100px;right:120px;background:radial-gradient(ellipse,#8553cb65 0%,#5f38bb20 46%,transparent 69%);animation:aurora-drift 24s ease-in-out -8s infinite alternate-reverse}
.atmosphere-grid{position:absolute;inset:25% 0 -30%;background-image:linear-gradient(#99b5f807 1px,transparent 1px),linear-gradient(90deg,#99b5f807 1px,transparent 1px);background-size:70px 70px;transform:perspective(700px) rotateX(58deg);mask-image:radial-gradient(ellipse at 75% 45%,#0009,transparent 64%)}
.light-point{position:absolute;width:3px;height:3px;border-radius:50%;background:#c3dfff;box-shadow:0 0 10px 2px #83bffa55;animation:point-glow 5s ease-in-out infinite}
.point-one{top:25%;left:63%}.point-two{top:70%;left:48%;animation-delay:-1.8s}.point-three{top:57%;right:7%;animation-delay:-3.4s}
.hero-visual{--tilt-x:0deg;--tilt-y:0deg;--light-x:50%;--light-y:35%;transform-style:preserve-3d}
.light-orbits{position:absolute;inset:-32px -36px -20px;width:calc(100% + 72px);height:calc(100% + 52px);overflow:visible;pointer-events:none;z-index:-1;stroke-width:.75;fill:none;color:#a3bcff}
.orbit-track{stroke:#aaa6f525}.orbit-trail{stroke:url(#orbit-light);stroke-width:1.4;stroke-dasharray:90 1600;filter:drop-shadow(0 0 4px #86b5fd);animation:orbit-travel 18s linear infinite}
.trail-two{stroke-dasharray:50 1650;animation-duration:26s;animation-direction:reverse;opacity:.7}
.portrait-orbit{opacity:.4}
.hero-portrait{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(1.5deg);transition:transform .8s var(--ease-out),box-shadow .6s;box-shadow:0 30px 80px #0007,0 0 0 7px #b59aea05,0 0 0 8px #b59aea26,12px 12px 0 #111728,inset 0 1px 0 #e5d0ff44}
.hero-visual:hover .hero-portrait{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(.5deg);box-shadow:0 36px 90px #0007,0 0 0 7px #b59aea08,0 0 0 8px #afadff50,12px 12px 0 #111728,0 0 55px #9163bd20}
.hero-portrait::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--light-x) var(--light-y),#d4eaff1c,transparent 55%);box-shadow:inset 0 1px 1px #e9d6ff80,inset 1px 0 0 #fff2,inset -1px 0 0 #a2d9ff1f}
.hero-portrait>img{transform:scale(1.025);transition:transform 1.3s var(--ease-out)}
.hero-visual:hover .hero-portrait>img{transform:scale(1.055)}
.portrait-seal.setup-seal{box-shadow:0 6px 25px #0006,0 0 0 5px #338fd80c,0 0 0 6px #77c4ff20,0 0 26px #2c9ef34f;animation:seal-float 7s ease-in-out infinite}
.channel-pass{isolation:isolate;box-shadow:0 18px 60px #0009,0 0 30px #68bfff0a,inset 0 1px 0 #e0dbff2a}
.channel-pass::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#cae3ff08 48%,transparent 61%);background-size:300% 100%;animation:glass-light 10s ease-in-out infinite}
.channel-pass .pass-icon{transition:transform .5s var(--ease-out),box-shadow .5s}.channel-pass:hover .pass-icon{transform:rotate(-8deg) translateY(-2px);box-shadow:3px 4px 0 #23658e,inset 0 1px 0 #fff8}
.hero-copy>.eyebrow{animation:opening-reveal .9s var(--ease-out) .06s both}
.hero h1{animation:opening-reveal 1.1s var(--ease-out) .13s both}
.hero-description,.hero-copy>.bangla{animation:opening-reveal 1.05s var(--ease-out) .23s both}
.hero-actions,.hero-copy>.access-hint{animation:opening-reveal 1s var(--ease-out) .33s both}
.hero-proof{animation:opening-reveal 1s var(--ease-out) .43s both}
.hero h1 em{background-image:linear-gradient(110deg,#ebdbff 0%,#c7adff 27%,#91d7ff 49%,#d6beff 73%,#ebdbff 100%);background-size:220% 100%;animation:title-light 12s ease-in-out infinite}
.primary{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 0 #fff9,0 7px 30px #25a4f038,0 0 0 1px #43b9f015}
.primary::after{content:'';position:absolute;inset:-40% auto -40% -55%;width:35%;background:linear-gradient(90deg,transparent,#ffffff45,transparent);transform:skewX(-24deg);pointer-events:none;animation:button-light 8s ease-in-out 1.5s infinite}
.primary:hover,.primary:focus-visible{box-shadow:inset 0 1px 0 #fff9,0 12px 36px #25a4f051,0 0 0 4px #58c8ff0c}
.primary svg:first-child{transition:transform .4s var(--ease-out)}.primary:hover svg:first-child{transform:translate(1px,-2px) rotate(-8deg)}
.button .arrow,.nav-cta>span:last-child,.session-link>span,.text-link>span{transition:transform .35s var(--ease-out)}
.button:hover .arrow,.nav-cta:hover>span:last-child,.session-link:hover>span{transform:translate(3px,-3px)}.text-link:hover>span{transform:translateX(4px)}
.nav-cta{position:relative;overflow:hidden;box-shadow:inset 0 1px 0 #88ddff10}
.site-header{transition:box-shadow .35s,background .35s}.site-header.scrolled{background:#0a0e1af2;box-shadow:0 10px 45px #0003}
.site-header nav a{position:relative;padding-block:12px}.site-header nav a::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:linear-gradient(90deg,#baabf7,#73d2fa);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}
.site-header nav a:hover::after,.site-header nav a[aria-current=location]::after{transform:scaleX(1)}.site-header nav a[aria-current=location]{color:#e4dfff}
.trust-strip{position:relative}.trust-strip::after{content:'';position:absolute;top:-1px;left:0;width:22%;height:1px;background:linear-gradient(90deg,transparent,#80caff90,transparent);animation:strip-travel 12s ease-in-out infinite}
.trust-strip>div{transition:opacity .4s}.trust-strip>div:hover svg{color:#9cdaff;transform:translateY(-3px)}.trust-strip svg{transition:color .3s,transform .4s var(--ease-out)}
.explore-cue{display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:calc(100% - 40px);margin:25px auto 0;font-size:8px;letter-spacing:1.9px;color:#98a5c0;padding:12px;transition:color .3s}
.explore-cue:hover{color:#c8e8ff}.cue-line{height:22px;width:1px;background:#7187b73d;position:relative;overflow:hidden}.cue-line::after{content:'';position:absolute;inset:-10px 0 auto;height:10px;background:linear-gradient(transparent,#b8d9ff);animation:cue-flow 2.5s ease-in-out infinite}
.access-section{padding-top:75px}.access-card{transform-style:preserve-3d;border-color:#86c6fa50;box-shadow:0 25px 80px #0004,inset 0 1px 0 #d6eeff17,0 0 45px #3f8ccd0b}
.access-card::before{left:10%;right:10%;background:linear-gradient(90deg,transparent,#d9b3ff,#86dfff,transparent);background-size:200% 100%;animation:title-light 9s ease-in-out infinite}
.session-card,.access-card{--spot-x:50%;--spot-y:15%;--spot-opacity:0;isolation:isolate}
.session-card::after,.access-card::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(430px circle at var(--spot-x) var(--spot-y),#afc9ff13,transparent 70%);pointer-events:none;opacity:var(--spot-opacity);transition:opacity .5s;z-index:-1}
.session-card:hover,.session-card:focus-within,.access-card:hover,.access-card:focus-within{--spot-opacity:1}
.session-card{transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),border-color .4s,box-shadow .4s}
.session-card:hover,.session-card:focus-within{box-shadow:0 18px 45px #0004,0 0 0 1px #bdadf014,inset 0 1px 0 #d9c7fb12;border-color:#bba5e770}
.session-card .session-top>svg,.session-card .session-symbol{transition:transform .6s var(--ease-out),color .4s}.session-card:hover .session-top>svg,.session-card:hover .session-symbol{transform:translateY(-3px) rotate(-7deg);color:#c0dfff}
.public-session{background:radial-gradient(ellipse at 90% 45%,#2b7cbd39,transparent 64%),linear-gradient(115deg,#151c30,#162139)}
.vip-session{background:radial-gradient(ellipse at 100% 0,#a261b333,transparent 70%),#1b1629}
.diagram-core{box-shadow:8px 12px 0 #154d7690,12px 20px 32px #0005,0 0 45px #5cbef722,inset 0 2px 1px #ffffff91}
.diagram-orbit{border-color:#8fc5fc44}.diagram-orbit::after{animation:diagram-turn 38s linear infinite}.diagram-tag{animation:tag-drift 7s ease-in-out infinite}.tag-two{animation-delay:-2s}.tag-three{animation-delay:-4s}
.method-card{position:relative;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.method-card::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#bc96ef,#77ccff,transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease-out) var(--reveal-delay,0ms)}
.method-card.visible::before{transform:scaleX(1)}.method-card:hover .method-number{color:#92dcff}.method-number{transition:color .3s}
.method-number>span{transition:transform .5s}.method-card:hover .method-number>span{transform:translateX(-9px)}
.market-stage{--tilt-x:0deg;--tilt-y:0deg}.terminal{transform:perspective(1200px) rotateY(calc(-3deg + var(--tilt-y))) rotateX(var(--tilt-x));transition:transform .8s var(--ease-out),box-shadow .5s}
.terminal:focus-within{transform:none}.terminal:hover{transform:perspective(1200px) rotateY(var(--tilt-y)) rotateX(var(--tilt-x));box-shadow:0 0 0 5px #77619c14,0 0 0 6px #baa4e82f,15px 30px 65px #0005,0 0 40px #8156ae18}
.market-stage::before{background:radial-gradient(ellipse,#6a49c537,transparent 67%)}
.closing{background:radial-gradient(ellipse at 50% 0,#348dc344,transparent 65%),radial-gradient(ellipse at 100% 100%,#874caa37,transparent 70%),#121829}
.closing::before{content:'';position:absolute;width:80%;height:80%;top:-35%;left:10%;border-radius:50%;background:conic-gradient(from 45deg,transparent,#7199ff0c,#c894ff15,transparent 55%);filter:blur(24px);animation:closing-light 22s linear infinite;z-index:-1;pointer-events:none}
.closing-orbit{border-color:#acbdef17;animation:closing-orbit 24s ease-in-out infinite}.closing-orbit::after{border-color:#acbdef10}
.closing-icon{animation:closing-icon-float 7s ease-in-out infinite}
.faq-answer{animation:answer-in .35s var(--ease-out)}
.telegram-dock{box-shadow:0 15px 70px #0009,0 0 30px #559fdd12;transition:opacity .35s,transform .55s var(--ease-out)}
.will-reveal{opacity:0;transform:translateY(25px);transition:opacity .85s var(--ease-out) var(--reveal-delay,0ms),transform .85s var(--ease-out) var(--reveal-delay,0ms)}
.will-reveal.visible{opacity:1;transform:translateY(0)}.session-card.visible:hover{transform:translateY(-5px);transition-delay:0ms}
.motion-region:not(.motion-in-view),.motion-region:not(.motion-in-view) *,.motion-region:not(.motion-in-view)::before,.motion-region:not(.motion-in-view)::after,.motion-region:not(.motion-in-view) *::before,.motion-region:not(.motion-in-view) *::after,.page-hidden *,.page-hidden *::before,.page-hidden *::after{animation-play-state:paused!important}
@keyframes aurora-drift{to{transform:translate(-55px,60px) scale(1.13)}}
@keyframes point-glow{0%,100%{opacity:.22;transform:scale(.7)}50%{opacity:.8;transform:scale(1)}}
@keyframes orbit-travel{to{stroke-dashoffset:-1690}}
@keyframes seal-float{50%{transform:translateY(-5px)}}
@keyframes glass-light{0%,35%{background-position:100% 50%}75%,100%{background-position:0% 50%}}
@keyframes opening-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes title-light{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes button-light{0%,65%{transform:translateX(0) skewX(-24deg);opacity:0}68%{opacity:1}88%,100%{transform:translateX(545%) skewX(-24deg);opacity:0}}
@keyframes strip-travel{0%,15%{transform:translateX(-100%);opacity:0}30%{opacity:1}85%,100%{transform:translateX(450%);opacity:0}}
@keyframes cue-flow{to{transform:translateY(40px)}}
@keyframes diagram-turn{to{transform:rotate(360deg)}}
@keyframes tag-drift{50%{transform:translateY(-4px)}}
@keyframes closing-light{to{transform:rotate(360deg)}}
@keyframes closing-orbit{50%{transform:translate(-50%,-50%) scale(1.08)}}
@keyframes closing-icon-float{50%{transform:rotate(3deg) translateY(-7px)}}
@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(hover:none),(pointer:coarse){.hero-portrait,.hero-visual:hover .hero-portrait{transform:rotate(1.5deg)}.hero-visual:hover .hero-portrait>img{transform:scale(1.025)}.terminal,.terminal:hover{transform:none}.session-card:hover,.session-card.visible:hover{transform:none}.session-card::after,.access-card::after{display:none}}
@media(max-width:900px){.light-orbits{inset:-16px -15px -15px;width:calc(100% + 30px);height:calc(100% + 31px)}.aurora-blue{width:510px}.aurora-violet{width:490px}}
@media(max-width:680px){.hero-atmosphere{inset:-50px -20px -40px}.aurora-blue{width:440px;height:630px;right:-160px;top:38%;filter:blur(30px)}.aurora-violet{width:440px;height:500px;right:-170px;top:-120px;filter:blur(30px)}.atmosphere-grid{display:none}.light-point{display:none}.light-orbits{inset:-15px -12px 0;width:calc(100% + 24px);height:calc(100% + 15px)}.orbit-trail{stroke-width:1.1}.hero-portrait{box-shadow:0 25px 65px #0006,0 0 0 6px #b59aea05,0 0 0 7px #b59aea20,7px 8px 0 #111728}.hero h1{animation-duration:.75s}.hero-actions{animation-delay:.15s}.hero-proof{animation-delay:.23s}.explore-cue{font-size:7px;margin-top:15px}.access-section{padding-top:48px}.closing-orbit{width:450px;height:450px}.will-reveal{transform:translateY(16px);transition-duration:.65s;transition-delay:0ms}.primary::after{animation-duration:10s}.method-card::before{transition-delay:0ms}.session-diagram{display:grid;min-height:185px;margin-bottom:24px;margin-top:6px}.public-content{grid-template-columns:1fr}.diagram-orbit{width:185px;height:145px}.diagram-core{width:77px;height:77px}.diagram-core svg{width:40px;height:40px}.tag-one{left:13%;top:18px}.tag-two{right:10%;bottom:15px}.tag-three{right:5%;top:62px}.diagram-tag{font-size:7px;letter-spacing:1.1px}}
.motion-off .hero-portrait,.motion-off .hero-visual:hover .hero-portrait{transform:rotate(1.5deg)}.motion-off .hero-portrait>img,.motion-off .hero-visual:hover .hero-portrait>img{transform:none}.motion-off .terminal,.motion-off .terminal:hover{transform:none}.motion-off .orbit-trail{stroke-dasharray:none;opacity:.15}.motion-off .hero-copy>*{opacity:1;transform:none}.motion-off .session-card.visible:hover{transform:none}
@media(prefers-reduced-motion:reduce){.hero-copy>*{opacity:1;transform:none}.hero-portrait,.hero-visual:hover .hero-portrait{transform:rotate(1.5deg)}.hero-portrait>img,.hero-visual:hover .hero-portrait>img{transform:none}.terminal,.terminal:hover{transform:none}.orbit-trail{stroke-dasharray:none;opacity:.15}.session-card.visible:hover{transform:none}}
