:root{--bg:#0a0a0f;--bg-card:#12121a;--border:#ffffff0f;--border-hover:#ffffff26;--text:#e4e4e7;--text-dim:#71717a;--text-bright:#fafafa;--blue:#3b82f6;--purple:#8b5cf6;--teal:#14b8a6;--orange:#f59e0b;--green:#22c55e;--white:#e4e4e7}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.gateway{flex-direction:column;min-height:100dvh;display:flex}.gw-header{justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:32px 32px 24px;display:flex}.gw-identity{flex-direction:column;gap:4px;display:flex}.gw-name{color:var(--text-bright);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.gw-tagline{color:var(--text-dim);font-size:.9rem;font-weight:400}.gw-grid{flex:1;grid-template-columns:repeat(3,1fr);align-content:center;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:0 32px;display:grid}.gw-card{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:14px;align-items:flex-start;gap:16px;padding:28px 24px;text-decoration:none;transition:all .25s;display:flex;position:relative;overflow:hidden}.gw-card:before{content:"";opacity:0;height:2px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.gw-card:hover{border-color:var(--border-hover);background:#ffffff08;transform:translateY(-2px)}.gw-card:hover:before{opacity:1}.gw-card[data-color=blue]:before{background:var(--blue)}.gw-card[data-color=purple]:before{background:var(--purple)}.gw-card[data-color=teal]:before{background:var(--teal)}.gw-card[data-color=orange]:before{background:var(--orange)}.gw-card[data-color=green]:before{background:var(--green)}.gw-card:hover[data-color=blue] .gw-card-icon{color:var(--blue)}.gw-card:hover[data-color=purple] .gw-card-icon{color:var(--purple)}.gw-card:hover[data-color=teal] .gw-card-icon{color:var(--teal)}.gw-card:hover[data-color=orange] .gw-card-icon{color:var(--orange)}.gw-card:hover[data-color=green] .gw-card-icon{color:var(--green)}.gw-card-icon{width:40px;height:40px;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;transition:color .25s;display:flex}.gw-card-body{flex:1;min-width:0}.gw-card-body h2{color:var(--text-bright);letter-spacing:-.01em;margin-bottom:4px;font-size:1rem;font-weight:600}.gw-card-body p{color:var(--text-dim);font-size:.85rem;line-height:1.5}.gw-card-arrow{color:var(--text-dim);opacity:0;flex-shrink:0;align-self:center;font-size:1rem;transition:all .25s}.gw-card:hover .gw-card-arrow{opacity:1;color:var(--text-bright)}.gw-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:24px 32px;display:flex}.gw-footer p{color:var(--text-dim);font-size:.75rem}.gw-footer-links{gap:20px;display:flex}.gw-footer-links a{color:var(--text-dim);font-size:.75rem;text-decoration:none;transition:color .2s}.gw-footer-links a:hover{color:var(--text-bright)}@media (width<=1024px){.gw-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.gw-header{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 20px 16px}.gw-grid{grid-template-columns:1fr;align-content:start;gap:12px;padding:0 20px}.gw-card{padding:20px}.gw-tagline{font-size:.8rem}.gw-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}}@media (width<=480px){.gw-header{padding:16px 16px 12px}.gw-name{font-size:1.1rem}.gw-grid{padding:0 16px}.gw-card{gap:12px;padding:16px}.gw-card-body h2{font-size:.9rem}.gw-card-body p{font-size:.75rem}.gw-card-icon svg{width:28px;height:28px}}.gw-card{opacity:0;animation:.4s forwards cardIn;transform:translateY(12px)}.gw-card:first-child{animation-delay:50ms}.gw-card:nth-child(2){animation-delay:.1s}.gw-card:nth-child(3){animation-delay:.15s}.gw-card:nth-child(4){animation-delay:.2s}.gw-card:nth-child(5){animation-delay:.25s}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gw-card{opacity:1;animation:none;transform:none}}
