/* PHYTOSPHERE — bio-tech glow layer (sits on top of the existing site styles) */
body{--ink-rgb:226,240,234;
  --bt-base:#051A20;--bt-glass:rgba(13,50,60,.52);--bt-glass-2:rgba(18,66,78,.42);
  --bt-text:#E8F3EE;--bt-muted:rgba(232,243,238,.72);--bt-faint:rgba(232,243,238,.5);
  --bt-line:rgba(140,220,190,.14);--bt-line-2:rgba(140,220,190,.26);
  --bt-green:#86D94B;--bt-gold:#FFC23A;--bt-blue:#4DB6EC;
  --paper:rgba(13,50,60,.55);--mist:rgba(20,70,82,.32);--ink:#E8F3EE;--teal:#CDEFE2;
  --line:rgba(140,220,190,.14);--gold-deep:#F4B53A;--green:#7FCF45;
  background:var(--bt-base)!important;color:var(--bt-text);
}
/* Pluto keeps its own light, readable chat styling */
.pa-panel,.pa-nudge,.pa-launch,.phy-satellite-credit,.hero-scan,.daily-badge{--ink-rgb:14,46,57}
.pa-panel,.pa-nudge,.pa-launch{--paper:#FCFDFC;--mist:#F1F5F2;--ink:#0E2E39;--teal:#114352;--line:rgba(17,67,82,.14);--gold-deep:#D28207;--green:#60A51C;color:#0E2E39}
.pa-panel{box-shadow:0 0 0 1px rgba(134,217,75,.35),0 30px 80px rgba(0,0,0,.55)!important}

/* living backdrop */
#btField{position:fixed;inset:0;z-index:0;pointer-events:none}
.bt-aura{position:fixed;inset:-25%;z-index:0;pointer-events:none;
  background:radial-gradient(38% 32% at 12% 8%,rgba(96,165,28,.20),transparent 70%),radial-gradient(34% 30% at 88% 4%,rgba(243,176,1,.12),transparent 70%),radial-gradient(42% 38% at 75% 95%,rgba(30,136,196,.14),transparent 70%);
  animation:btAura 24s ease-in-out infinite alternate}
@keyframes btAura{to{transform:translate3d(-3%,2%,0) scale(1.07)}}
main,.foot,footer{position:relative;z-index:1}
.bt-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:60;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#4E9A16,#86D94B,#FFC23A);box-shadow:0 0 14px rgba(134,217,75,.7)}
.bt-cursor{position:fixed;left:0;top:0;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(134,217,75,.10),transparent 62%);transition:opacity .4s;opacity:0}

/* navigation */
.nav{background:rgba(5,26,32,.66)!important;border-bottom:1px solid var(--bt-line)!important;box-shadow:0 10px 40px rgba(0,0,0,.25)!important;backdrop-filter:blur(18px) saturate(140%)}
.brand-logo{background:rgba(255,255,255,.95);padding:4px 10px;border-radius:12px;box-shadow:0 0 0 1px rgba(134,217,75,.3),0 0 22px rgba(134,217,75,.18)}
.nav-link{color:var(--bt-muted)!important;opacity:1!important;transition:color .2s,background .2s}
.nav-link:hover{color:#fff!important;background:rgba(255,255,255,.06)}
.nav-link.is-current{background:linear-gradient(135deg,#FFD24A,#E8A000)!important;color:#1E1400!important;box-shadow:0 0 18px rgba(255,194,58,.35)}
.nav-link.portal{color:var(--bt-gold)!important;border:1px solid rgba(255,194,58,.35)}
.nav-cta{background:linear-gradient(135deg,#8BE04A,#4E9A16)!important;color:#06210F!important;font-weight:700!important;box-shadow:0 0 0 1px rgba(134,217,75,.4),0 8px 24px rgba(134,217,75,.3)!important}
.nav-toggle span{background:#E8F3EE!important}
@media(max-width:900px){.nav-links{background:rgba(5,26,32,.97)!important;border-bottom:1px solid var(--bt-line)!important}}

/* sections */
.section-mist{background:linear-gradient(180deg,rgba(13,48,58,.35),rgba(5,26,32,0))!important}
section{background-color:transparent}
.section-teal{background:linear-gradient(160deg,rgba(14,58,71,.82),rgba(6,32,40,.85))!important;border-top:1px solid var(--bt-line);border-bottom:1px solid var(--bt-line)}
.section-mist::before,.section-teal::before{background:linear-gradient(90deg,transparent,rgba(134,217,75,.35),transparent)!important}
h1,h2,h3,h4{color:#fff}
.sec-head h2{background:linear-gradient(120deg,#fff 30%,#CDEFE2 60%,#9BE35A);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{color:var(--bt-green)!important}.eyebrow::before{background:var(--bt-gold)!important;box-shadow:0 0 10px var(--bt-gold)}
.sec-head p,.stat-label,.line-card p,.feat p,.val-card p,.svc-desc,.svc-list li,.svc-program>p,.svc-ideal,.flare-body p,.faq p,.quiz-result p,.quiz-note,.pack-note,.phy-map-info,.phy-location-info p,#services .phy-step small,.phy-journey-detail,.callout,.hero-lead,.counter-head p,.games-sub,.eco-col p{color:var(--bt-muted)!important}

/* hero — lab at night */
.hero{background:radial-gradient(120% 130% at 88% 8%,rgba(243,176,1,.16),transparent 46%),radial-gradient(90% 90% at 3% 100%,rgba(96,165,28,.22),transparent 52%),linear-gradient(180deg,#05212A,#051A20)!important;isolation:isolate}
.bt-grid{position:absolute;left:-20%;right:-20%;bottom:-2px;height:58%;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(134,217,75,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(134,217,75,.16) 1px,transparent 1px);background-size:56px 56px;
  transform:perspective(520px) rotateX(62deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 70%);mask-image:linear-gradient(180deg,transparent,#000 70%);animation:btGrid 9s linear infinite}
@keyframes btGrid{to{background-position:0 56px,0 0}}
.hero h1 em{background:linear-gradient(100deg,currentColor 20%,#fff 45%,currentColor 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:btShine 6s ease-in-out infinite}
.hero h1 em.accent-green{color:#9BE35A}.hero h1 em.accent-gold{color:#FFC23A}
@keyframes btShine{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.bt-rings{position:absolute;inset:-6%;z-index:0;pointer-events:none}
.bt-rings i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(134,217,75,.22);animation:btSpin 38s linear infinite}
.bt-rings i:nth-child(2){inset:9%;border-color:rgba(255,194,58,.2);border-style:dashed;animation-duration:54s;animation-direction:reverse}
.bt-rings i:nth-child(3){inset:-8%;border-color:rgba(77,182,236,.14);animation-duration:70s}
.bt-rings i::before{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:#9BE35A;box-shadow:0 0 14px #9BE35A}
.bt-rings i:nth-child(2)::before{background:#FFC23A;box-shadow:0 0 14px #FFC23A;top:auto;bottom:-4px}
@keyframes btSpin{to{transform:rotate(360deg)}}
.btn{position:relative;overflow:hidden}
.btn-gold{background:linear-gradient(135deg,#FFD24A,#E8A000)!important;color:#1E1400!important;box-shadow:0 0 0 1px rgba(255,194,58,.5),0 10px 30px rgba(255,194,58,.32)!important}
.btn-ghost{border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.04)!important;backdrop-filter:blur(8px)}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s}
.btn:hover::after{transform:translateX(120%)}

/* glass cards with a cursor-following glow */
.stat-card,.line-card,.feat,.val-card,.svc-card,.svc-program,.flare,.quiz-card,.phy-step,.phy-product-panel,.phy-location-info,.counter,.moa-card,.map-card,.contact-item,.engine,.svc-tech,.award-band{
  background:var(--bt-glass)!important;border:1px solid var(--bt-line)!important;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);
  box-shadow:0 18px 50px rgba(0,0,0,.28)!important;position:relative;overflow:hidden;transition:opacity .9s cubic-bezier(.2,.8,.2,1),filter .9s,transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s!important}
.engine,.svc-tech,.award-band{background:linear-gradient(140deg,rgba(14,58,71,.85),rgba(7,36,44,.8))!important}
.bt-spot::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .35s;mix-blend-mode:screen;border-radius:inherit;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(134,217,75,.14),transparent 45%)}
.bt-spot:hover::after{opacity:1}
.stat-card:hover,.line-card:hover,.feat:hover,.val-card:hover,.svc-card:hover,.counter:hover,.phy-step:hover{border-color:rgba(134,217,75,.45)!important;box-shadow:0 0 0 1px rgba(134,217,75,.2),0 24px 60px rgba(0,0,0,.4),0 0 40px rgba(134,217,75,.12)!important}
.stat-card::before{box-shadow:0 0 16px var(--bt-gold)}.stat-card.c-orange::before{box-shadow:0 0 16px #FF8A3D}.stat-card.c-green::before{box-shadow:0 0 16px var(--bt-green)}
.stat-big,.val-num,.counter-num{text-shadow:0 0 26px currentColor}
.stat-big{color:var(--bt-gold)!important}.stat-card.c-orange .stat-big{color:#FF8A3D!important}.stat-card.c-green .stat-big{color:var(--bt-green)!important}
.val-num{color:var(--bt-gold)!important}.val-card.g .val-num{color:var(--bt-green)!important}
.line-no,.svc-no,.flare-no{color:var(--bt-gold)!important}
.line-card.l2 .line-no,.svc-card.s2 .svc-no{color:var(--bt-green)!important}.line-card.l3 .line-no,.svc-card.s3 .svc-no,.line-card.l3 .line-tag{color:var(--bt-blue)!important}
.line-card .accent-bar,.svc-card .accent-bar{box-shadow:0 0 14px currentColor;height:4px}
.line-card h3,.svc-card h3,.svc-program h3,.flare h3,.feat h4,.phy-location-info h3,.phy-step strong{color:#fff!important}
.line-tag,.svc-inc-label{border-top-color:var(--bt-line)!important}
.feat .fico{background:rgba(134,217,75,.14)!important;color:var(--bt-green)!important;box-shadow:inset 0 0 0 1px rgba(134,217,75,.3)}
.callout{background:linear-gradient(90deg,rgba(255,194,58,.14),rgba(255,194,58,.03))!important;border-left-color:var(--bt-gold)!important}
.callout strong{color:var(--bt-gold)!important}
.spec-table td{color:var(--bt-text)!important;border-bottom-color:var(--bt-line)!important}.spec-table th{border-bottom-color:var(--bt-line-2)!important}
.product-photo{background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(232,243,238,.9))!important;box-shadow:0 0 0 1px rgba(134,217,75,.3),0 30px 70px rgba(0,0,0,.45),0 0 60px rgba(134,217,75,.12)!important}
.recog-chip{background:rgba(255,255,255,.94)!important;box-shadow:0 0 0 1px rgba(134,217,75,.25),0 12px 30px rgba(0,0,0,.3)!important}
.recog-chip span{color:#0E2E39!important}
.recog-label{color:var(--bt-gold)!important}
.flare-pillars span,.flow-step{background:rgba(255,255,255,.05)!important;border-color:var(--bt-line-2)!important;color:var(--bt-text)!important}
.flow-step:first-child{background:linear-gradient(135deg,#FFD24A,#E8A000)!important;color:#1E1400!important;border-color:transparent!important}
.flow-step:last-child{background:linear-gradient(135deg,#8BE04A,#4E9A16)!important;color:#06210F!important;border-color:transparent!important}
.flow-arrow{color:var(--bt-gold)!important}
.ph{border-color:var(--bt-line)!important;box-shadow:0 20px 50px rgba(0,0,0,.35)!important}
.sdg-tile,.sdg-out{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 12px 30px rgba(0,0,0,.4)!important}
.sdg-hint{color:var(--bt-gold)!important}
.sdg-wheel-img{filter:drop-shadow(0 0 30px rgba(255,194,58,.25)) drop-shadow(0 14px 30px rgba(0,0,0,.4))!important}

/* interactive tabs, journey and games */
.phy-tab,.game-tab{background:rgba(255,255,255,.05)!important;border-color:var(--bt-line-2)!important;color:var(--bt-text)!important}
.phy-tab.is-active,.game-tab.is-active{background:linear-gradient(135deg,#8BE04A,#4E9A16)!important;color:#06210F!important;border-color:transparent!important;box-shadow:0 0 20px rgba(134,217,75,.35)}
#services .phy-step.is-active,.phy-step.is-active{background:linear-gradient(145deg,rgba(255,194,58,.16),rgba(13,50,60,.6))!important;border-color:rgba(255,194,58,.5)!important}
.phy-journey-detail{background:var(--bt-glass-2)!important;border:1px solid var(--bt-line)}
.interactive-hint{color:var(--bt-gold)!important}
.phy-map-preview{border-color:var(--bt-line-2)!important;box-shadow:0 0 0 1px rgba(134,217,75,.2),0 30px 70px rgba(0,0,0,.45)!important}
.phy-map-label strong{color:#0B2F3A!important}
.phy-map-button{background:linear-gradient(135deg,#8BE04A,#4E9A16)!important;color:#06210F!important}
.quiz-card{color:var(--bt-text)}
.quiz-q{color:#fff!important}.quiz-top{color:var(--bt-muted)!important}.quiz-score{color:var(--bt-gold)!important}
.quiz-bar{background:rgba(255,255,255,.08)!important}.quiz-bar i{box-shadow:0 0 12px rgba(134,217,75,.6)}
.quiz-opt{background:rgba(255,255,255,.04)!important;border-color:var(--bt-line-2)!important;color:var(--bt-text)!important}
.quiz-opt:hover:not(:disabled){border-color:var(--bt-gold)!important;box-shadow:0 0 18px rgba(255,194,58,.18)}
.quiz-opt.is-correct{background:rgba(134,217,75,.16)!important;border-color:var(--bt-green)!important}
.quiz-opt.is-wrong{background:rgba(255,120,80,.14)!important;border-color:#FF8A3D!important}
.quiz-fb{color:var(--bt-text)!important}.quiz-fb.ok{color:#A6EC72!important}.quiz-fb.no{color:#FFAA70!important}
.quiz-ghost{color:var(--bt-text)!important;border-color:var(--bt-line-2)!important}
.quiz-next{box-shadow:0 0 20px rgba(255,194,58,.3)}
.quiz-result h3{color:#fff!important}
.faq details{border-bottom-color:var(--bt-line)!important}.faq summary{color:#fff!important}.faq summary::after{color:var(--bt-gold)!important}
.counter-band{background:linear-gradient(180deg,rgba(6,34,42,.9),rgba(5,26,32,.95))!important}
.foot{background:#03141A!important;border-top:1px solid var(--bt-line)!important}

/* reveal on scroll with a lift and focus */
.bt-in{opacity:0;transform:translate3d(0,34px,0) scale(.985);filter:blur(4px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1),filter .9s}
.bt-in.bt-shown{opacity:1;transform:none;filter:none}

@media (hover:none){.bt-cursor{display:none}}
@media (prefers-reduced-motion:reduce){
  .bt-grid,.bt-rings i,.bt-aura,.hero h1 em{animation:none!important}
  .bt-in{opacity:1!important;transform:none!important;filter:none!important}
  #btField,.bt-cursor{display:none}
}
/* daily challenge: glass card in the dark theme */
.daily-challenge{background:linear-gradient(135deg,rgba(13,50,60,.72),rgba(9,38,46,.72))!important;border:1px solid rgba(134,217,75,.22)!important;box-shadow:0 18px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05)!important;backdrop-filter:blur(10px)}
.daily-challenge h3,.daily-copy h3{color:#F2F8F4}
.daily-image{background-color:rgba(127,209,59,.08)}
.daily-btn{background:linear-gradient(135deg,#7FD13B,#5DB22A)!important;color:#05211A!important}
.daily-btn:hover{background:#F3B001!important;color:#05211A!important}
