@media(prefers-reduced-motion:reduce){.landing-animate,.landing-blob,.landing-hero-video,.landing-ken-burns{animation:none!important;transition:none!important}}.landing-nav{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.landing-nav.is-scrolled{background-color:#fffffff2;border-color:#e2e8f0;box-shadow:0 1px 3px #0f172a14}.landing-nav.is-over-hero:not(.is-scrolled){background-color:#0f172a59;border-color:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-nav.is-over-hero:not(.is-scrolled) .landing-nav-link,.landing-nav.is-over-hero:not(.is-scrolled) .landing-nav-brand-sub{color:#e2e8f0}.landing-nav.is-over-hero:not(.is-scrolled) .landing-nav-brand-title{color:#fff}.landing-nav-link{position:relative}.landing-nav-link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:#059669;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.landing-nav-link:hover:after{transform:scaleX(1)}.landing-hero{min-height:min(92vh,920px)}.landing-hero-video{object-fit:cover}.landing-hero-overlay{background:linear-gradient(115deg,#020617eb,#0f172ac7 42%,#0f172a73),radial-gradient(circle at 80% 20%,rgb(16 185 129 / .18),transparent 45%)}.landing-ken-burns{animation:landingKenBurns 24s ease-in-out infinite alternate}@keyframes landingKenBurns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.08) translate3d(-1.5%,-1%,0)}}.landing-blob{filter:blur(48px);animation:landingBlobFloat 14s ease-in-out infinite}.landing-blob-delay{animation-delay:-7s}@keyframes landingBlobFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(12px,-18px,0) scale(1.06)}}.landing-reveal{opacity:0;transform:translateY(28px)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-stat-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.landing-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0f172a1f;border-color:#a7f3d0}.landing-preview{transform-style:preserve-3d;transition:box-shadow .3s ease;will-change:transform}.landing-preview:hover{box-shadow:0 28px 60px #0f172a59}.landing-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.landing-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0f172a1f;border-color:#a7f3d0}.landing-card-image{transition:transform .5s ease}.landing-card:hover .landing-card-image{transform:scale(1.06)}.landing-step{position:relative}.landing-timeline-line{position:absolute;top:2rem;left:0;right:0;height:2px;background:#e2e8f0;display:none}@media(min-width:1024px){.landing-timeline-line{display:block}.landing-timeline-progress{height:100%;width:0%;background:linear-gradient(90deg,#059669,#34d399);transition:width .8s ease}}.landing-step.is-active{border-color:#6ee7b7;box-shadow:0 12px 30px #10b98126}.landing-cert-scene{perspective:1400px;cursor:grab;outline:none}.landing-cert-scene:active{cursor:grabbing}.landing-cert-flipper{position:relative;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.22,1,.36,1)}.landing-cert-flipper.is-flipped{transform:rotateY(180deg)}.landing-cert-tilt{position:relative;transform-style:preserve-3d;transition:transform .15s ease-out;will-change:transform}.landing-cert-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.landing-cert-front{position:relative}.landing-cert-back{position:absolute;inset:0;transform:rotateY(180deg)}.landing-cert-inner{border-radius:.75rem;background:linear-gradient(145deg,#fffef8,#f8fafc 45%,#ecfdf5);box-shadow:0 24px 48px #0f172a2e,0 0 0 1px #10b9811f,inset 0 1px #ffffffe6;overflow:hidden}.landing-cert-inner-back{background:linear-gradient(145deg,#f8fafc,#fffef8)}.landing-cert-border{margin:.65rem;border:2px solid rgb(16 185 129 / .45);outline:1px solid rgb(251 191 36 / .35);outline-offset:3px;border-radius:.5rem;min-height:100%}.landing-cert-content{position:relative;z-index:1;padding:1rem 1.1rem 1.15rem;min-height:320px;display:flex;flex-direction:column}@media(min-width:640px){.landing-cert-content{min-height:360px;padding:1.25rem 1.35rem 1.35rem}}.landing-cert-shine{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.45;background:radial-gradient(circle at 50% 50%,rgb(255 255 255 / .55),transparent 55%);transition:opacity .2s ease}.landing-cert-scene:hover .landing-cert-shine{opacity:.65}.landing-cert-seal{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;border:2px solid rgb(16 185 129 / .5);background:radial-gradient(circle at 30% 30%,#d1fae5,#10b98140);box-shadow:inset 0 0 0 2px #fff9}.landing-cert-qr{box-shadow:0 2px 8px #0f172a14}.landing-notice{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.landing-notice:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0f172a1a;border-left-width:4px;border-left-color:#059669}.landing-btn-primary{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.landing-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #05966959}.landing-btn-primary .landing-btn-arrow{transition:transform .2s ease}.landing-nav.is-over-hero:not(.is-scrolled) #mobile-menu-btn{border-color:#ffffff40;color:#fff}.landing-nav.is-scrolled #mobile-menu-btn{border-color:#e2e8f0;color:#475569}.landing-btn-primary:hover .landing-btn-arrow{transform:translate(3px)}
