.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}.footer-contact a{display:inline-flex;align-items:center;gap:9px;color:var(--bone);font-family:var(--f-display);font-size:14px;font-weight:650;transition:color .2s ease}.footer-contact a::before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(4,231,136,.5)}.footer-contact a:hover{color:var(--accent)}
.footer-trust{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.6fr);gap:34px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.cyber-badge{display:inline-flex;align-items:center;gap:14px;width:fit-content;padding:13px 16px;border:1px solid rgba(4,231,136,.28);border-radius:12px;background:linear-gradient(135deg,rgba(4,231,136,.1),rgba(4,231,136,.025));transition:transform .25s ease,border-color .25s ease}.cyber-badge:hover{transform:translateY(-2px);border-color:rgba(4,231,136,.65)}.cyber-mark{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--ink-2);background:var(--accent);border-radius:10px 10px 16px 16px;font-family:var(--f-mono);font-size:13px;font-weight:800}.cyber-badge strong{display:block;color:var(--bone);font-family:var(--f-display);font-size:14px}.cyber-badge small{display:block;margin-top:4px;color:var(--dim);font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.payment-area{justify-self:end}.payment-label{display:block;margin-bottom:12px;color:var(--dim);font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-align:right;text-transform:uppercase}.payment-marks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.payment-mark{min-width:62px;height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;color:#10233b;background:#fff;border:1px solid rgba(255,255,255,.16);border-radius:6px;font-family:Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:-.02em;box-shadow:0 5px 15px rgba(0,0,0,.16)}.payment-mark.visa{color:#1434cb;font-style:italic;font-size:15px}.payment-mark.mastercard{color:#111}.payment-mark.amex{color:#fff;background:#1677a6}.payment-mark.discover{color:#161616}.payment-mark.apple{color:#111;font-size:13px}.payment-mark.google{color:#3c4043;font-size:12px}.payment-mark.maestro{color:#111;font-size:11px}@media(max-width:820px){.footer-trust{grid-template-columns:1fr}.payment-area{justify-self:start}.payment-label{text-align:left}.payment-marks{justify-content:flex-start}}

/* Stable CTA hover: keep the label above the decorative treatment. */
.btn-primary,.btn-primary:hover,.btn-primary:focus-visible{color:var(--ink-2)!important;background:var(--accent)!important}
.btn-primary::before{display:none!important}
.btn-primary:hover,.btn-primary:focus-visible{background:linear-gradient(115deg,#6ff4b7 0%,#04e788 55%,#13b98c 100%)!important}

/* One composited reveal system prevents visible-to-hidden flashes and transform clashes. */
.reveal{opacity:0!important;transform:translate3d(0,18px,0)!important;filter:none!important;animation:none!important;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)!important;transition-delay:0s!important;backface-visibility:hidden;will-change:opacity,transform}
.reveal.in{opacity:1!important;transform:translate3d(0,0,0)!important;filter:none!important;animation:none!important;will-change:auto}
[data-split] .word,.hero-sub,.hero-actions,.hero-meta,.hero-eyebrow,.hero-visual,.hero-eco-lines{animation-fill-mode:both!important}
[data-stagger]>*,[data-stagger].in>*{transition-property:opacity,transform!important;transition-duration:.5s!important;transition-timing-function:cubic-bezier(.2,.8,.2,1)!important;transition-delay:0s!important}
[data-parallax]{transition:none!important;backface-visibility:hidden}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal,.reveal.in,[data-stagger]>*,[data-stagger].in>*{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}
.team-founder img{object-position:50% 45%!important}
.partner-marquee .marquee-chip{min-width:210px;justify-content:center}.partner-marquee .marquee-chip img{display:block;max-width:175px;max-height:54px;width:auto;height:auto;object-fit:contain}
