.gateway{font-family:var(--font-sans)}.gateway h1,.gateway h2,.gateway h3{font-family:var(--font-heading)}.gateway-stripe{background:linear-gradient(100deg, var(--primary) 0%, var(--gateway-cyan) 58%, var(--gateway-amber) 100%)}.gateway-hero{background:linear-gradient(115deg, var(--gateway-hero-violet), var(--gateway-hero-cyan), var(--gateway-hero-amber), var(--gateway-hero-violet));background-size:300% 300%;animation:8s ease-in-out infinite gateway-gradient}.gateway-cta{border:2px solid var(--foreground);background:linear-gradient(110deg, var(--primary), var(--primary), var(--gateway-cyan));min-height:3.5rem;color:var(--primary-foreground);box-shadow:4px 4px 0 var(--foreground);background-size:240% 100%;border-radius:.65rem;justify-content:center;align-items:center;gap:.65rem;padding:.9rem 1.35rem;font-weight:800;transition:background-position .22s,transform .22s,box-shadow .22s;display:inline-flex}.gateway-cta:hover{box-shadow:4px 6px 0 var(--foreground);background-position:42%;transform:translateY(-2px)}.gateway-cta:focus-visible,.gateway-link:focus-visible{outline:3px solid var(--ring);outline-offset:5px}.gateway-link{transition:opacity var(--transition-fast), background-color var(--transition-fast)}.gateway-link:hover{opacity:.78}.gateway-card{border:3px solid var(--primary);transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.gateway-card:nth-child(2),.gateway-card:nth-child(3){border-color:var(--gateway-cyan)}.gateway-card:nth-child(4){border-color:var(--gateway-amber)}.gateway-pass{box-shadow:10px 10px 0 var(--primary);transform:rotate(3deg)}.gateway-banner{background:linear-gradient(100deg, var(--secondary), var(--gateway-hero-cyan))}.gateway-cookie{padding-bottom:max(1rem, env(safe-area-inset-bottom))}@keyframes gateway-gradient{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.gateway-hero{animation:none}.gateway-cta,.gateway-card,.gateway-link{transition:none}.gateway-cta:hover{transform:none}}@media (width<=767px){.gateway-pass{box-shadow:6px 6px 0 var(--primary);transform:none}}
