/* Calm motion and visual depth. Content stays visible when JavaScript is unavailable. */
.motion-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
.motion-ready [data-reveal-delay="1"]{transition-delay:.08s}.motion-ready [data-reveal-delay="2"]{transition-delay:.16s}.motion-ready [data-reveal-delay="3"]{transition-delay:.24s}

.button{position:relative;overflow:hidden}.button::after{content:"";position:absolute;inset:-2px auto -2px -45%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-18deg);transition:left .45s ease}.button:hover::after{left:120%}
.feature,.card,.level-card,.brand-principle,.evidence-step{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature:hover,.card:hover,.level-card:hover,.brand-principle:hover,.evidence-step:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(21,56,69,.09);border-color:#b7d0cc}

.home-hero{position:relative;overflow:hidden}.home-hero::before{content:"";position:absolute;left:-220px;bottom:-320px;width:650px;height:650px;border-radius:50%;border:1px solid rgba(8,124,117,.12);box-shadow:0 0 0 80px rgba(8,124,117,.025),0 0 0 160px rgba(8,124,117,.018)}
.home-hero__grid{position:relative}.home-hero-visual{position:relative;min-width:0}.home-hero-visual img{display:block;width:100%;border-radius:30px;box-shadow:0 30px 74px rgba(21,56,69,.17);transition:transform .25s ease}.home-hero-visual:hover img{transform:translateY(-5px) rotate(.35deg)}
.home-hero-visual__note{position:absolute;right:-18px;bottom:32px;max-width:220px;padding:15px 17px;border:1px solid rgba(21,56,69,.14);border-radius:14px;background:rgba(255,253,248,.96);box-shadow:0 16px 36px rgba(21,56,69,.13)}.home-hero-visual__note strong,.home-hero-visual__note span{display:block}.home-hero-visual__note strong{color:#153845;font-family:var(--display);font-size:1.05rem}.home-hero-visual__note span{margin-top:4px;color:#65767d;font-size:.72rem;line-height:1.5}
.home-hero-visual__orbit{position:absolute;left:-20px;top:40px;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#153845;color:#fff;font-family:var(--display);font-weight:800;box-shadow:0 15px 30px rgba(21,56,69,.18);animation:gcsi-orbit 6s ease-in-out infinite}

.hero-panel{transition:transform .25s ease,box-shadow .25s ease}.hero-panel:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(21,56,69,.18)}
.mission-band,.callout{position:relative;overflow:hidden}.mission-band::after,.callout::after{content:"";position:absolute;right:-110px;bottom:-150px;width:310px;height:310px;border-radius:50%;border:1px solid rgba(8,124,117,.14);pointer-events:none}

.footer{position:relative;overflow:hidden}.footer::after{content:"";position:absolute;right:-180px;bottom:-260px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(138,221,211,.13);box-shadow:0 0 0 70px rgba(138,221,211,.025),0 0 0 140px rgba(138,221,211,.016);pointer-events:none}.footer-grid,.footer-bottom{position:relative;z-index:1}

/* A first-party share menu avoids depending on the operating system to expose WhatsApp. */
.gcsi-share-popover{
  position:fixed;
  z-index:180;
  width:min(310px,calc(100vw - 24px));
  padding:8px;
  border:1px solid rgba(21,56,69,.16);
  border-radius:17px;
  background:rgba(255,255,255,.98);
  box-shadow:0 24px 70px rgba(21,56,69,.22);
  backdrop-filter:blur(14px);
}
.gcsi-share-popover[hidden]{display:none!important}
.gcsi-share-popover__title{
  padding:9px 11px 8px;
  color:#718087;
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.085em;
  text-transform:uppercase;
}
.gcsi-share-option{
  display:grid;
  grid-template-columns:39px minmax(0,1fr);
  gap:11px;
  align-items:center;
  width:100%;
  padding:10px 11px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:#27343a;
  text-align:left;
  cursor:pointer;
  transition:background .15s ease,color .15s ease;
}
.gcsi-share-option:hover,.gcsi-share-option:focus-visible{background:#eef7f5;color:#153845}
.gcsi-share-option:focus-visible{outline:2px solid #087c75;outline-offset:-2px}
.gcsi-share-option__icon{
  display:grid;
  place-items:center;
  width:37px;
  height:37px;
  border-radius:50%;
  background:#dceeea;
  color:#087c75;
}
.gcsi-share-option__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gcsi-share-option>span:last-child{min-width:0}
.gcsi-share-option strong,.gcsi-share-option small{display:block}
.gcsi-share-option strong{color:#153845;font-size:.84rem;line-height:1.25}
.gcsi-share-option small{margin-top:2px;color:#718087;font-size:.66rem;line-height:1.35}
.is-share-open{border-color:#087c75!important;background:#eef7f5!important;color:#075f5a!important}

[data-parallax]{will-change:transform}
@keyframes gcsi-orbit{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}
@media(max-width:920px){.home-hero-visual{max-width:680px}.home-hero-visual__note{right:18px}}
@media(max-width:620px){
  .home-hero-visual__note{position:static;margin-top:12px}.home-hero-visual__orbit{width:62px;height:62px;left:8px;top:18px}
  .gcsi-share-popover{left:12px!important;right:12px!important;top:auto!important;bottom:12px;width:auto;border-radius:19px;padding:9px;box-shadow:0 24px 70px rgba(21,56,69,.28)}
  .gcsi-share-option{padding:12px 11px}
}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.home-hero-visual__orbit{animation:none}.button::after{display:none}[data-parallax]{transform:none!important}}
