.gateway-site{--pub-bg:#070b14;--pub-bg-soft:#0d1424;--pub-border:rgba(255,255,255,0.12);--pub-ink:#eef2ff;--pub-muted:#9aa8c7;--pub-accent:#5b8cff;--pub-max:960px;min-height:100vh;display:flex;flex-direction:column;color:var(--pub-ink);background:radial-gradient(900px 420px at 50% -8%,rgba(91,140,255,.16),transparent 60%),linear-gradient(180deg,var(--pub-bg) 0,var(--pub-bg-soft) 100%)}.gateway-site--portals{background:radial-gradient(700px 360px at 50% 0,rgba(34,211,238,.1),transparent 55%),linear-gradient(180deg,var(--pub-bg) 0,#0a1020 100%)}.gateway-header{border-bottom:1px solid var(--pub-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(7,11,20,.75)}.gateway-header__inner{max-width:var(--pub-max);margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.gateway-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.gateway-brand strong{display:block;font-size:.98rem;letter-spacing:-.02em}.gateway-brand small{display:block;font-size:.72rem;color:var(--pub-muted)}.gateway-brand__mark{width:2.25rem;height:2.25rem;border-radius:10px;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--pub-accent),#a78bfa);box-shadow:0 8px 24px rgba(91,140,255,.3);flex-shrink:0}.gateway-header__cta{flex-shrink:0}.gateway-main{flex:1 1;max-width:var(--pub-max);width:100%;margin:0 auto;padding:2rem 1.25rem 1.5rem}.gateway-intro{text-align:center;margin-bottom:1.75rem}.gateway-intro h1{font-size:clamp(1.85rem,4.5vw,2.6rem);letter-spacing:-.03em;margin-bottom:.75rem}.gateway-intro__lead{color:var(--pub-muted);line-height:1.65;font-size:1.02rem;max-width:34rem;margin:0 auto .65rem}.gateway-intro__hint{color:#c4b5fd;font-size:.9rem;font-weight:600}.gateway-page-title{text-align:center;margin-bottom:1.5rem}.gateway-page-title h1{font-size:clamp(1.5rem,3.5vw,2rem);letter-spacing:-.02em;margin-bottom:.45rem}.gateway-page-title p{color:var(--pub-muted);line-height:1.55}.gateway-cards{margin-bottom:1.25rem}.gateway-future-note,.gateway-platform-note{text-align:center;color:var(--pub-muted);font-size:.86rem;line-height:1.55;max-width:38rem;margin:.85rem auto 0}.gateway-platform-note{color:#94a3b8;font-size:.82rem}.gateway-back{text-align:center;margin-top:1rem}.gateway-back a{color:var(--pub-accent);font-weight:600;font-size:.88rem;text-decoration:none}.gateway-back a:hover{text-decoration:underline}.gateway-footer{border-top:1px solid var(--pub-border);padding:1.25rem;text-align:center}.gateway-footer p{margin:.2rem 0;color:var(--pub-muted);font-size:.82rem}.gateway-footer strong{color:var(--pub-ink);font-size:.9rem}.gateway-footer__note{color:#c4b5fd}.gateway-footer__copy{font-size:.75rem;opacity:.85}@media (max-width:640px){.gateway-header__cta{padding-inline:.75rem;font-size:.82rem}.gateway-main{padding-top:1.5rem}}.public-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1rem;border-radius:12px;font-size:.88rem;font-weight:700;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer;white-space:nowrap}.public-btn:hover{transform:translateY(-1px)}.public-btn:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}.public-btn--primary{color:#fff;background:linear-gradient(135deg,var(--pub-accent),#3b6ef5);box-shadow:0 10px 30px rgba(91,140,255,.35)}.portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.portal-grid--gateway{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.portal-card{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem;border-radius:16px;border:1px solid var(--pub-border);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow:0 12px 40px rgba(0,0,0,.25);transition:border-color .15s ease,transform .15s ease}.portal-card:hover{border-color:rgba(91,140,255,.45);transform:translateY(-2px)}.portal-card__icon{font-size:1.35rem}.portal-card__title{font-size:1.05rem;letter-spacing:-.01em;margin:0}.portal-card__desc{color:var(--pub-muted);font-size:.9rem;line-height:1.5;flex:1 1;margin:0}.portal-card__route{font-size:.78rem;color:#22d3ee;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin:0}.portal-card__cta{width:-moz-fit-content;width:fit-content;margin-top:.25rem}@keyframes gwFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes gwFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.gateway-site,.gateway-site--portals{--pub-bg:#faf8ff;--pub-bg-soft:#f1ecff;--pub-border:#e3dcf8;--pub-ink:#241b4b;--pub-muted:#6a6591;--pub-accent:#6d4fe0;--pub-max:1120px;font-family:var(--font-inter),"Inter",system-ui,sans-serif;background:radial-gradient(900px 420px at 85% -60px,rgba(139,112,255,.2),transparent 70%),radial-gradient(700px 380px at -10% 25%,rgba(96,165,250,.14),transparent 70%),linear-gradient(180deg,var(--pub-bg) 0,var(--pub-bg-soft) 100%)}.gateway-header{background:rgba(255,255,255,.78)}.gateway-brand__mark{background:linear-gradient(135deg,#7c5cf0,#4f8df5);box-shadow:0 10px 22px -8px rgba(109,79,224,.7)}.public-btn{border-radius:14px}.public-btn--primary{background:linear-gradient(135deg,#7c5cf0,#5b6ef0);box-shadow:0 14px 26px -14px rgba(109,79,224,.95)}.public-btn:focus-visible{outline-color:#8b6cf6}.gateway-main{animation:gwFade .45s ease both;padding-top:2.5rem}.gateway-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;grid-gap:2rem;gap:2rem;text-align:left;padding:2rem 2.2rem 0;margin-bottom:2rem;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(239,234,255,.9));border:1px solid var(--pub-border);box-shadow:0 30px 60px -36px rgba(76,48,181,.5)}.gateway-hero__pill{display:inline-block;padding:.35rem .9rem;border-radius:999px;background:#efeaff;color:#5b3fd0;font-size:.78rem;font-weight:700;margin-bottom:.9rem}.gateway-hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;margin:0 0 .8rem;background:linear-gradient(135deg,#3b1fa8,#5b6ef0);-webkit-background-clip:text;background-clip:text;color:transparent}.gateway-hero .gateway-intro__lead{margin:0 0 .7rem;max-width:36rem}.gateway-intro__hint{color:#5b3fd0}.gateway-hero__art{align-self:end;justify-self:center;width:min(100%,260px);border-radius:26px 26px 0 0;overflow:hidden;border:4px solid #fff;border-bottom:0;box-shadow:0 24px 50px -24px rgba(76,48,181,.6);animation:gwFloat 6s ease-in-out infinite}.gateway-hero__art img{display:block;width:100%;height:auto}.portal-grid--gateway{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.portal-card{padding:1.4rem;border-radius:24px;background:#fff;box-shadow:0 16px 34px -22px rgba(76,48,181,.45);animation:gwFade .5s ease both}.portal-card:hover{border-color:#b9a6ff;transform:translateY(-4px);box-shadow:0 24px 40px -22px rgba(76,48,181,.55)}.portal-card__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#efeaff,#e3ecff);font-size:1.5rem}.gateway-back a,.gateway-footer__note,.portal-card__route{color:#5b3fd0}@media (max-width:800px){.gateway-hero{grid-template-columns:1fr;padding:1.5rem 1.3rem 0;text-align:center}.gateway-hero__art{width:190px}.gateway-hero .gateway-intro__lead{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.gateway-hero__art,.gateway-main,.portal-card{animation:none}}