*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#07111f;--bg2:#0b1728;--text:#edf5ff;--muted:#9caec3;--line:rgba(255,255,255,.1);--cyan:#45d7ff;--violet:#8c6cff;--pink:#f34fa0;--orange:#ff9d38;--white:#fff;--dark:#08111e}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.ambient{position:fixed;z-index:-2;border-radius:50%;filter:blur(100px);opacity:.2;pointer-events:none}.ambient-a{width:420px;height:420px;background:#2e79ff;top:-180px;right:-120px}.ambient-b{width:400px;height:400px;background:#a53bff;bottom:-220px;left:-180px}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 28px;position:sticky;top:0;z-index:20;background:rgba(7,17,31,.72);backdrop-filter:blur(18px);border-bottom:1px solid transparent}
.site-header.scrolled{border-color:var(--line)}
.brand{display:flex;align-items:center;gap:11px;font-family:"Space Grotesk";font-size:21px;font-weight:700;letter-spacing:-.04em}.brand img{width:34px;height:34px;object-fit:cover;border-radius:9px}.dot{color:var(--cyan)}
.nav{display:flex;align-items:center;gap:25px;font-size:13px;color:#c6d2e1}.nav a{transition:.25s}.nav a:hover{color:var(--white)}.nav-cta{padding:10px 15px;border:1px solid var(--line);border-radius:100px;color:#fff!important}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}
.section{max-width:1240px;margin:auto;padding:120px 28px}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;padding-top:75px}
.eyebrow,.section-label{font-size:11px;letter-spacing:.2em;font-weight:800;color:#8da1b9}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow span{width:28px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet))}
h1,h2,h3{font-family:"Space Grotesk",sans-serif;line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(54px,7vw,94px);margin:23px 0 26px}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #eef5ff}h1 span,h2 span{background:linear-gradient(90deg,var(--cyan),#8d7aff 55%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{max-width:650px;color:var(--muted);font-size:17px}.hero-lead strong{color:#e8f2ff}
.hero-actions{display:flex;gap:13px;margin-top:31px}.btn{display:inline-flex;align-items:center;gap:13px;padding:14px 20px;border-radius:100px;font-weight:700;font-size:13px;transition:.25s}.btn-primary{background:#eef6ff;color:#07111f}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(69,215,255,.18)}.btn-ghost{border:1px solid var(--line)}.btn-ghost:hover{background:rgba(255,255,255,.05)}
.mini-stats{display:flex;gap:0;margin-top:55px}.mini-stats div{padding:0 27px;border-left:1px solid var(--line)}.mini-stats div:first-child{padding-left:0;border:0}.mini-stats strong{display:block;font:700 30px "Space Grotesk"}.mini-stats span{font-size:10px;color:#8497ad;text-transform:uppercase;letter-spacing:.12em}
.hero-visual{position:relative;max-width:550px;justify-self:end}.portrait-frame{position:relative;width:min(100%,500px);aspect-ratio:3/4;margin:auto;border-radius:28px;overflow:visible}.portrait-frame:before{content:"";position:absolute;inset:15px -16px -16px 16px;border:1px solid rgba(69,215,255,.28);border-radius:30px;transform:rotate(2deg)}.portrait-glow{position:absolute;inset:15%;background:linear-gradient(135deg,#287aff,#9b4eff);filter:blur(65px);opacity:.35}.portrait-frame img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:25px;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.portrait-badge{position:absolute;bottom:18px;left:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);background:rgba(7,17,31,.75);backdrop-filter:blur(12px);border-radius:100px;font-size:9px;letter-spacing:.15em;font-weight:800}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ee0a0;margin-right:8px;box-shadow:0 0 0 5px rgba(78,224,160,.12)}
.floating-card{position:absolute;padding:13px 15px;background:rgba(11,23,40,.85);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.13);border-radius:15px;display:flex;align-items:center;gap:11px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.floating-card b{font-size:12px;display:block}.floating-card small{font-size:9px;color:#8397ae}.card-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(69,215,255,.18),rgba(140,108,255,.2));color:var(--cyan)}.card-top{top:10%;right:-5%}.card-bottom{bottom:12%;left:-7%}
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;white-space:nowrap}.ticker-track{display:flex;gap:24px;align-items:center;width:max-content;animation:scroll 30s linear infinite;font:700 11px "Space Grotesk";letter-spacing:.18em}.ticker i{font-style:normal;color:var(--cyan)}@keyframes scroll{to{transform:translateX(-50%)}}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:55px}h2{font-size:clamp(45px,5vw,70px)}.about-copy{max-width:610px}.about-copy p{color:var(--muted);margin-bottom:20px}.about-copy .large{font-size:20px;line-height:1.55;color:#e3edf9}.about-copy strong{color:#fff}.signature{margin-top:36px;font:600 18px "Space Grotesk";color:#b5c6d9}
.journey{background:linear-gradient(180deg,transparent,rgba(255,255,255,.012),transparent)}.journey-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:45px}.journey-head p{max-width:370px;color:var(--muted)}.timeline{margin-top:75px;border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:110px 22px 1fr;gap:25px;padding:33px 0;border-bottom:1px solid var(--line);align-items:start}.time{font:700 10px "Space Grotesk";letter-spacing:.16em;color:#71849b;padding-top:5px}.timeline-dot{width:10px;height:10px;border:1px solid #70839b;border-radius:50%;margin-top:5px}.timeline-item.active .timeline-dot{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 20px rgba(69,215,255,.6)}.timeline-content h3{font-size:24px;margin-bottom:9px}.timeline-content p{max-width:700px;color:var(--muted);font-size:14px}
.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:45px}.section-intro p{color:var(--muted);max-width:340px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}.service-card{min-height:260px;padding:28px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:20px;position:relative;transition:.3s}.service-card:hover{transform:translateY(-5px);border-color:rgba(69,215,255,.3);background:rgba(255,255,255,.04)}.service-card.featured{background:linear-gradient(145deg,rgba(69,215,255,.1),rgba(140,108,255,.07));grid-row:span 2}.service-no{font:700 10px "Space Grotesk";color:#61758e}.service-icon{font-size:25px;color:var(--cyan);margin:35px 0 20px}.service-card h3{font-size:24px}.service-card p{color:var(--muted);font-size:13px;margin-top:10px}.service-card a{display:inline-block;margin-top:22px;font-size:11px;font-weight:700}.skills-panel{margin-top:12px;padding:25px 28px;border:1px solid var(--line);border-radius:18px;display:flex;gap:35px;align-items:center}.skills-title{font-size:10px;letter-spacing:.15em;font-weight:800;color:#73879f;white-space:nowrap}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{font-size:11px;padding:8px 11px;border:1px solid var(--line);border-radius:100px;color:#c4d0df}
.academy{max-width:none;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2));background:radial-gradient(circle at 80% 30%,rgba(69,215,255,.13),transparent 30%),linear-gradient(135deg,#0b1729,#101126);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.academy-shell{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:center;max-width:1240px;margin:auto}.academy-logo{background:#fff;border-radius:24px;padding:25px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.academy-logo img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:12px}.section-label.light{color:#6f8da9}.academy-copy h2{font-size:clamp(43px,5vw,68px);margin:22px 0}.academy-copy h2 span{display:inline}.academy-lead{color:#aabbd0;max-width:750px;font-size:16px}.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:30px 0}.course-grid div{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:12px;color:#d6e0ec}.btn-light{background:#fff;color:#07111f}.learn-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.learn-feature{min-height:200px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.learn-feature span{font:700 10px "Space Grotesk";color:#60758e}.learn-feature h3{font-size:21px;margin:35px 0 9px}.learn-feature p{font-size:12px;color:var(--muted)}
.belief{padding-top:60px;padding-bottom:60px}.belief-card{border:1px solid rgba(69,215,255,.18);border-radius:25px;padding:75px 50px;text-align:center;background:radial-gradient(circle at center,rgba(69,215,255,.07),transparent 50%)}.quote-mark{font:700 70px Georgia;color:var(--cyan);height:65px}.belief-card p{font:700 clamp(25px,4vw,49px) "Space Grotesk";letter-spacing:-.035em}.belief-card p span{color:#9aabc0}.belief-line{width:45px;height:1px;background:var(--cyan);margin:25px auto 14px}.belief-card small{font-size:9px;letter-spacing:.2em;color:#8195ac}
.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:55px;align-items:start}.video-card{aspect-ratio:9/16;background:#000;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 55px rgba(0,0,0,.22);position:relative}.video-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.06);border-radius:20px;pointer-events:none}.video-card iframe{width:100%;height:100%;border:0;display:block}
.vision{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.vision-left h2{margin-top:25px}.vision-right{max-width:620px}.vision-right .large{font-size:22px;line-height:1.5;color:#dce7f4}.vision-right p{color:var(--muted);margin-bottom:20px}.vision-mantra{border-top:1px solid var(--line);margin-top:38px;padding-top:20px;display:grid;gap:7px;font:700 12px "Space Grotesk";letter-spacing:.12em}.vision-mantra span:nth-child(2){color:var(--cyan)}.vision-mantra span:nth-child(3){color:#a98cff}
.connect{padding-bottom:140px}.connect-inner{border-radius:28px;border:1px solid var(--line);padding:75px 65px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(69,215,255,.045));text-align:center}.connect h2{font-size:clamp(48px,6vw,80px);margin:25px 0}.connect p{max-width:600px;margin:0 auto;color:var(--muted)}.social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:40px;text-align:left}.social-grid a{padding:17px 16px;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between;align-items:center;font-size:12px;transition:.25s}.social-grid a:hover{border-color:rgba(69,215,255,.35);transform:translateY(-2px)}.social-grid b{color:var(--cyan)}
.footer{border-top:1px solid var(--line);max-width:1240px;margin:auto;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#667b92;font-size:10px}.footer-brand{display:flex;align-items:center;gap:9px;color:#a9bacd;font-weight:700}.footer-brand img{width:28px;height:28px;object-fit:cover;border-radius:7px}.footer>a{color:#a9bacd}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:950px){.nav{gap:14px}.hero{grid-template-columns:1fr}.hero-visual{justify-self:center;width:min(100%,540px)}.two-col,.vision{grid-template-columns:1fr;gap:35px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card.featured{grid-row:span 1}.academy-shell{grid-template-columns:200px 1fr;gap:40px}.learn-grid{grid-template-columns:repeat(2,1fr)}.social-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.site-header{height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:14px;right:14px;top:65px;background:#0b1728;border:1px solid var(--line);padding:15px;border-radius:15px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:9px}.hero{padding-top:55px}.section{padding-top:85px;padding-bottom:85px}h1{font-size:52px}.mini-stats{margin-top:38px}.mini-stats div{padding:0 15px}.mini-stats strong{font-size:25px}.floating-card{display:none}.journey-head,.section-intro{display:block}.journey-head p,.section-intro p{margin-top:20px}.timeline-item{grid-template-columns:75px 15px 1fr;gap:13px}.timeline-content h3{font-size:20px}.service-grid{grid-template-columns:1fr}.skills-panel{display:block}.skills-title{margin-bottom:18px}.academy-shell{grid-template-columns:1fr;gap:35px}.academy-logo{width:170px}.course-grid{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.social-grid{grid-template-columns:1fr}.connect-inner{padding:50px 22px}.footer{flex-direction:column;text-align:center}.portrait-frame{width:90%}}

/* Expanded detail + portrait placements */
.about-profile-row{display:grid;grid-template-columns:105px 1fr;gap:22px;align-items:center}.portrait-small{width:105px;height:105px;border-radius:50%;object-fit:cover;object-position:center top;border:1px solid rgba(69,215,255,.4);padding:4px;background:linear-gradient(135deg,rgba(69,215,255,.15),rgba(140,108,255,.15));box-shadow:0 15px 40px rgba(0,0,0,.25)}.micro-label{font-size:9px;letter-spacing:.15em;color:#7890aa;font-weight:800;margin-bottom:8px}
.impact{padding-top:70px}.impact-head,.reviews-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:40px}.impact-head p,.reviews-head p{max-width:420px;color:var(--muted);font-size:13px}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:50px}.impact-grid article{min-height:190px;padding:26px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02);transition:transform .3s,border-color .3s,background .3s}.impact-grid article:hover{transform:translateY(-6px);border-color:rgba(69,215,255,.32);background:rgba(69,215,255,.035)}.impact-grid span{font:700 10px "Space Grotesk";color:var(--cyan)}.impact-grid h3{font-size:23px;margin:32px 0 8px}.impact-grid p{font-size:12px;color:var(--muted)}
.chat-reviews{padding-top:70px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:48px}.chat-card{border:1px solid var(--line);border-radius:20px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(69,215,255,.025));transition:.3s}.chat-card:hover{transform:translateY(-5px);border-color:rgba(69,215,255,.28)}.chat-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}.chat-top .avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1b3f66,#273056);font-weight:800}.chat-top b{display:block;font-size:12px}.chat-top small{display:block;color:#71869d;font-size:9px}.chat-top>span{margin-left:auto;color:#45d7ff;font-size:10px}.bubble{font-size:12px;line-height:1.55;padding:12px 13px;border-radius:13px;margin-top:9px;max-width:92%}.bubble-user{background:#142238;color:#d8e5f3;border-top-left-radius:4px}.bubble-brand{background:linear-gradient(135deg,rgba(69,215,255,.13),rgba(140,108,255,.13));margin-left:auto;color:#dcecff;border-top-right-radius:4px}
.connect-profile{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px auto 20px}.connect-profile img{width:64px;height:64px;object-fit:cover;object-position:center top;border-radius:50%;border:1px solid rgba(69,215,255,.35)}.connect-profile span{display:block;font-size:9px;color:#7188a0;letter-spacing:.14em;font-weight:800}.connect-profile b{display:block;font:700 18px "Space Grotesk";margin-top:3px}
.animated-item{opacity:0;transform:translateY(18px);transition:opacity .65s ease var(--delay),transform .65s cubic-bezier(.2,.7,.2,1) var(--delay)}.animated-item.visible-item{opacity:1;transform:none}
@media(max-width:950px){.video-grid{grid-template-columns:repeat(2,1fr)}.impact-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.about-profile-row{grid-template-columns:80px 1fr;gap:15px}.portrait-small{width:80px;height:80px}.impact-head,.reviews-head{display:block}.impact-head p,.reviews-head p{margin-top:18px}.impact-grid,.review-grid{grid-template-columns:1fr}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.video-card{border-radius:15px}.video-card iframe{border-radius:15px}}
@media(prefers-reduced-motion:reduce){.animated-item{transition:none;opacity:1;transform:none}.ticker-track{animation:none}}


/* ===== PREMIUM MOTION PACK ===== */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
::selection{background:rgba(69,215,255,.28);color:#fff}

/* Ambient animated background */
body:before{content:"";position:fixed;z-index:-2;inset:-20%;pointer-events:none;background:
radial-gradient(circle at 15% 20%,rgba(69,215,255,.08),transparent 24%),
radial-gradient(circle at 85% 35%,rgba(140,108,255,.08),transparent 25%),
radial-gradient(circle at 50% 90%,rgba(255,75,150,.055),transparent 22%);
animation:ambientDrift 16s ease-in-out infinite alternate}
@keyframes ambientDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(2%,2%,0) scale(1.04)}100%{transform:translate3d(-1%,3%,0) scale(1.02)}}

/* Hero entrance */
.hero .hero-kicker{animation:fadeSlideDown .8s .1s both}
.hero h1{animation:heroTitle .95s .2s cubic-bezier(.16,1,.3,1) both}
.hero .hero-sub{animation:fadeSlideUp .8s .4s both}
.hero .hero-actions{animation:fadeSlideUp .8s .55s both}
.hero .hero-meta{animation:fadeSlideUp .8s .7s both}
@keyframes heroTitle{from{opacity:0;transform:translateY(45px) scale(.97);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes fadeSlideUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@keyframes fadeSlideDown{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}

/* Gradient text shimmer */
.hero h1 span,.impact-head h2 span,.reviews-head h2 span{background-size:220% auto;animation:textShimmer 5s linear infinite}
@keyframes textShimmer{to{background-position:220% center}}

/* Floating hero portrait / visual */
.hero-portrait,.hero-image,.portrait-hero{animation:floatPortrait 5s ease-in-out infinite}
@keyframes floatPortrait{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-9px) rotate(.35deg)}}

/* Buttons */
.btn,.button,.social-link{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,filter .28s}
.btn:hover,.button:hover,.social-link:hover{transform:translateY(-4px) scale(1.025);filter:brightness(1.08);box-shadow:0 14px 35px rgba(0,0,0,.22)}
.btn:active,.button:active{transform:translateY(-1px) scale(.98)}

/* Cards: lift + glow */
.service-card,.learn-feature,.impact-grid article,.chat-card,.video-card,.stat-card,.course-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .45s,background .35s}
.service-card:hover,.learn-feature:hover,.impact-grid article:hover,.chat-card:hover,.stat-card:hover,.course-card:hover{transform:translateY(-10px) scale(1.012);box-shadow:0 24px 65px rgba(0,0,0,.22),0 0 35px rgba(69,215,255,.06)}

/* Animated card shine */
.service-card,.learn-feature,.impact-grid article,.chat-card,.course-card{position:relative;overflow:hidden}
.service-card:before,.learn-feature:before,.impact-grid article:before,.chat-card:before,.course-card:before{content:"";position:absolute;top:-120%;left:-35%;width:38%;height:320%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:rotate(18deg);transition:left .7s ease;pointer-events:none}
.service-card:hover:before,.learn-feature:hover:before,.impact-grid article:hover:before,.chat-card:hover:before,.course-card:hover:before{left:115%}

/* Icon micro-animation */
.service-card .icon,.service-card .service-icon,.learn-feature .icon{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.service-card:hover .icon,.service-card:hover .service-icon,.learn-feature:hover .icon{transform:translateY(-4px) rotate(-5deg) scale(1.08)}

/* Portrait image glow */
.portrait-small,.connect-profile img{transition:transform .4s,box-shadow .4s}
.portrait-small:hover,.connect-profile img:hover{transform:scale(1.06) rotate(2deg);box-shadow:0 0 0 5px rgba(69,215,255,.06),0 18px 45px rgba(69,215,255,.18)}

/* 9:16 videos hover */
.video-card{transform:translateZ(0)}
.video-card:hover{transform:translateY(-8px) scale(1.025);box-shadow:0 28px 70px rgba(0,0,0,.38),0 0 28px rgba(69,215,255,.1)}
.video-card iframe{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}
.video-card:hover iframe{transform:scale(1.035);filter:saturate(1.08)}

/* Number counters / labels */
.section-label{transition:letter-spacing .4s,color .4s}
.section-label:hover{letter-spacing:.25em;color:#45d7ff}

/* Chat bubbles */
.chat-card .bubble{animation:chatIn .55s both}
.chat-card .bubble:nth-child(2){animation-delay:.08s}
.chat-card .bubble:nth-child(3){animation-delay:.18s}
@keyframes chatIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}

/* Ticker glow */
.ticker-track{will-change:transform}

/* Scroll reveal */
.reveal,.animated-item{will-change:transform,opacity}
.reveal.visible,.animated-item.visible-item{animation:revealPop .75s cubic-bezier(.16,1,.3,1) both}
@keyframes revealPop{from{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}

/* Stagger common grids */
.service-card:nth-child(2),.learn-feature:nth-child(2),.impact-grid article:nth-child(2),.chat-card:nth-child(2){transition-delay:.05s}
.service-card:nth-child(3),.learn-feature:nth-child(3),.impact-grid article:nth-child(3),.chat-card:nth-child(3){transition-delay:.1s}
.service-card:nth-child(4),.learn-feature:nth-child(4),.impact-grid article:nth-child(4){transition-delay:.15s}

/* Floating accent particles */
.hero:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;right:13%;top:27%;background:#45d7ff;box-shadow:
0 0 20px #45d7ff, -130px 90px 0 -2px #8c6cff, -240px 10px 0 -3px #ff4b96;
opacity:.65;animation:particleFloat 7s ease-in-out infinite}
@keyframes particleFloat{0%,100%{transform:translate(0,0);opacity:.4}50%{transform:translate(18px,-24px);opacity:.9}}

/* Progress line */
#scroll-progress{position:fixed;z-index:9999;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#45d7ff,#8c6cff,#ff4b96);box-shadow:0 0 14px rgba(69,215,255,.5);pointer-events:none}

/* Back-to-top */
#back-to-top{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(8,15,26,.78);backdrop-filter:blur(12px);color:#fff;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(14px);transition:.35s;z-index:1000;cursor:pointer}
#back-to-top.show{opacity:1;visibility:visible;transform:none}
#back-to-top:hover{transform:translateY(-4px);box-shadow:0 12px 35px rgba(69,215,255,.18)}

/* Magnetic-ish nav underline */
.nav a{position:relative}
.nav a:after{content:"";position:absolute;left:50%;bottom:-7px;width:0;height:1px;background:#45d7ff;box-shadow:0 0 9px #45d7ff;transition:.3s}
.nav a:hover:after{left:0;width:100%}

/* Cursor spotlight */
#cursor-glow{position:fixed;z-index:9998;pointer-events:none;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(69,215,255,.055),transparent 65%);transform:translate(-50%,-50%);mix-blend-mode:screen;display:none}
@media (pointer:fine){#cursor-glow{display:block}}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}


/* ===== 10 CHAT REVIEWS + LEGAL NAV ===== */
.review-grid-10{grid-template-columns:repeat(2,1fr)}
.review-grid-10 .chat-card{min-height:245px}
.legal-nav{display:flex;justify-content:center;align-items:center;gap:13px;margin:30px auto 8px;font-size:11px;color:#71869d}
.legal-nav a{color:#9db2c8;text-decoration:none;transition:.25s}
.legal-nav a:hover{color:#45d7ff}
@media(max-width:700px){.review-grid-10{grid-template-columns:1fr}.review-grid-10 .chat-card{min-height:auto}.legal-nav{flex-wrap:wrap}}


/* ===== LEGAL PAGES ===== */
.legal-page{min-height:100vh;background:#07101b;color:#e8f1fa}
.legal-wrap{width:min(900px,calc(100% - 36px));margin:0 auto;padding:70px 0 80px}
.legal-back{display:inline-block;color:#45d7ff;text-decoration:none;font-size:12px;margin-bottom:48px}
.legal-kicker{font-size:10px;letter-spacing:.2em;color:#45d7ff;font-weight:800;margin-bottom:14px}
.legal-wrap h1{font:700 clamp(42px,7vw,78px)/.95 "Space Grotesk",sans-serif;letter-spacing:-.04em;margin:0 0 12px}
.legal-updated{color:#71869d;font-size:12px;margin-bottom:55px}
.legal-wrap section{border-top:1px solid rgba(255,255,255,.09);padding:26px 0}
.legal-wrap h2{font:600 20px/1.2 "Space Grotesk",sans-serif;margin:0 0 12px}
.legal-wrap section p{max-width:760px;color:#a9b9c9;font-size:14px;line-height:1.8;margin:0}
.legal-footer{display:flex;gap:12px;margin-top:35px;font-size:12px}
.legal-footer a{color:#8fa5bb;text-decoration:none}
.legal-footer a:hover{color:#45d7ff}
