/* v12 polish */
.logo-core{overflow:hidden;isolation:isolate;border-color:rgba(145,236,255,.34);background:radial-gradient(circle at 32% 24%,rgba(126,233,255,.24),rgba(10,28,49,.96) 48%,rgba(5,16,30,.98));box-shadow:0 0 55px rgba(99,230,255,.24),0 0 110px rgba(110,109,255,.14),inset 0 0 38px rgba(255,255,255,.09)}
.logo-core:before{content:"";position:absolute;inset:-35%;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.05) 42%,rgba(180,247,255,.55) 49%,rgba(255,255,255,.08) 56%,transparent 65%);transform:translateX(-78%) rotate(10deg);animation:coreShine 4.8s cubic-bezier(.4,0,.2,1) infinite;z-index:-1}
.logo-core:after{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(169,240,255,.19);box-shadow:inset 0 0 24px rgba(99,230,255,.11);animation:corePulse 3.4s ease-in-out infinite}
.logo-core span{position:relative;z-index:2;text-shadow:0 0 14px rgba(178,243,255,.55),0 0 34px rgba(99,230,255,.22)}
@keyframes coreShine{0%,20%{transform:translateX(-95%) rotate(10deg)}58%,100%{transform:translateX(105%) rotate(10deg)}}
@keyframes corePulse{50%{transform:scale(1.035);border-color:rgba(182,244,255,.38);box-shadow:inset 0 0 34px rgba(99,230,255,.18),0 0 24px rgba(99,230,255,.12)}}

/* Apple-like customer services */
body.service-open main,body.service-open footer,body.service-open .site-header,body.service-open #sky,body.service-open #constellationFx,body.service-open #v9fx{filter:saturate(.72) brightness(.72);transition:filter .5s ease}
.service-backdrop{background:radial-gradient(circle at 50% 35%,rgba(95,154,210,.17),rgba(2,7,14,.76) 55%,rgba(1,5,10,.9));backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%)}
.service-panel aside{overflow:hidden;border:1px solid rgba(255,255,255,.24);background:linear-gradient(145deg,rgba(245,250,255,.15),rgba(95,128,166,.10) 32%,rgba(7,18,32,.74));backdrop-filter:blur(34px) saturate(155%);-webkit-backdrop-filter:blur(34px) saturate(155%);box-shadow:0 45px 140px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.24),0 0 80px rgba(99,230,255,.12)}
.service-panel aside:before{content:"";position:absolute;inset:-55% -25% auto;height:340px;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(113,217,255,.08) 35%,transparent 68%);pointer-events:none;animation:glassFloat 8s ease-in-out infinite}
.service-panel aside:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.05) 42%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.04) 58%,transparent 75%);transform:translateX(-120%);animation:panelShine 5.5s 1s infinite;pointer-events:none}
.service-panel aside>*{position:relative;z-index:2}.service-links a{background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035));border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.service-links a:hover{transform:translateY(-5px) scale(1.012);background:linear-gradient(135deg,rgba(128,230,255,.18),rgba(164,115,255,.10));box-shadow:0 22px 45px rgba(0,0,0,.25),0 0 28px rgba(99,230,255,.10)}
@keyframes glassFloat{50%{transform:translate(7%,14%) scale(1.08)}}@keyframes panelShine{0%,18%{transform:translateX(-130%)}48%,100%{transform:translateX(130%)}}

/* Repeatable scroll reveals */
.reveal,.reveal-left,.reveal-right,.reveal-scale,.story{will-change:transform,opacity,filter}
.story.story-out:nth-child(1){transform:translate(-70px,70px) rotate(-4deg)}.story.story-out:nth-child(2){transform:translate(65px,-35px) rotate(3deg)}.story.story-out:nth-child(3){transform:translate(-45px,45px) rotate(2.5deg)}.story.story-out:nth-child(4){transform:translate(80px,80px) rotate(-3deg)}
.story.story-out{opacity:0;filter:blur(13px)}

/* Footer trust seal */
.footer-grid{grid-template-columns:1.35fr .65fr .8fr .45fr!important}.enamad-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:150px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:.4s}.enamad-box:hover{transform:translateY(-7px);border-color:rgba(99,230,255,.38);box-shadow:0 24px 55px rgba(0,0,0,.3),0 0 35px rgba(99,230,255,.10)}.enamad-box img{width:82px!important;height:auto!important;max-height:100px;object-fit:contain;background:#fff;border-radius:12px;padding:5px;filter:none!important}.enamad-box small{color:var(--muted);font-size:9px}

/* Irregular orbit entrance and slow living motion */
.planet button{opacity:0;filter:blur(10px);transition:left 1.75s cubic-bezier(.16,1,.3,1),top 1.75s cubic-bezier(.16,1,.3,1),opacity .9s ease,filter .9s ease,transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}
.planet button.v12-ready{opacity:1;filter:none}
.planet button.v12-drift{animation:orbitBreathe var(--drift-time,9s) ease-in-out var(--drift-delay,0s) infinite alternate}
@keyframes orbitBreathe{from{margin-left:calc(var(--dx,0px) * -1);margin-top:calc(var(--dy,0px) * -1)}to{margin-left:var(--dx,0px);margin-top:var(--dy,0px)}}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr!important}.enamad-box{align-items:flex-start}.planet button{animation:none!important;margin:0!important}}
