.gw-hero{--text:#eef4fb;--text-2:#b7c5d6;--text-3:#8497ad;--line:rgba(148,184,230,0.16);--line-strong:rgba(148,184,230,0.32);--glass:rgba(255,255,255,0.04);--accent-2:#5fa4ff;position:relative;padding:150px 0 72px;overflow:hidden;isolation:isolate;color:var(--text);background:radial-gradient(900px 480px at 72% 34%,rgba(47,127,245,.22),transparent 65%),linear-gradient(180deg,#050b14 0,#081221 72%,var(--bg) 100%)}.gw-hero__copy{max-width:840px}.gw-hero .lead{margin-top:20px}.gw-map{margin:40px 0 0}.gw-map svg{display:block;width:100%;height:auto;overflow:visible}.gw-map__land{fill:none;stroke:rgba(148,184,230,.34);stroke-width:3.4;stroke-linecap:round}.gw-map__arc{fill:none;stroke:rgba(95,164,255,.6);stroke-width:1.7}.gw-map__head{fill:#5fa4ff}.gw-map__flow{fill:none;stroke:#d6e7ff;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:2 26;animation:gwFlow 3.4s linear infinite}.gw-map__flow--back{animation-direction:reverse;opacity:.55}.gw-map__halo{fill:rgba(47,127,245,.18);stroke:rgba(95,164,255,.5);stroke-width:1}.gw-map__dot{fill:#5fa4ff}.gw-map__node--hub .gw-map__halo{fill:rgba(47,127,245,.32);transform-box:fill-box;transform-origin:center;animation:gwPulse 2.8s ease-in-out infinite}.gw-map__node--hub .gw-map__dot{fill:#eef4fb}.gw-map__label{fill:#dfeaff;font-family:var(--font-mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase}@keyframes gwFlow{to{stroke-dashoffset:-56}}@keyframes gwPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}.gw-corridors{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}.gw-corridors li{padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(5,11,20,.5);font-size:.88rem;color:var(--text-2)}.gw-tech{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px}.gw-tech>span:first-child{margin-right:6px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.gw-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.gw-join{align-items:start}.gw-form-card{padding:32px}.gw-form__set{min-width:0;margin:0;padding:0;border:0}.gw-form__set legend{margin-bottom:8px;padding:0;font-size:.82rem;letter-spacing:.04em;color:var(--text-3)}.gw-checks{display:flex;flex-wrap:wrap;gap:8px}.gw-form .gw-check{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:999px;font-size:.85rem;letter-spacing:0;color:var(--text-2);cursor:pointer}.gw-form .gw-check input,.gw-form .gw-consent input{width:auto;margin:0;accent-color:var(--accent)}.gw-form .gw-check:has(input:checked){border-color:var(--accent-2);background:var(--accent-soft);color:var(--text)}.gw-form .gw-consent{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;letter-spacing:0;color:var(--text-2)}.gw-form .gw-consent input{margin-top:3px}.gw-hp{position:absolute;left:-9999px}.gw-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}@media (max-width:900px){.gw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.gw-hero{padding-top:120px}.gw-steps{grid-template-columns:1fr}.gw-map__label{font-size:26px}.gw-form-card{padding:22px}}@media (prefers-reduced-motion:reduce){.gw-map__flow,.gw-map__node--hub .gw-map__halo{animation:none}}.gw-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.gw-level dl{display:grid;grid-gap:14px;gap:14px;margin:14px 0 0}.gw-level dt{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.gw-level dl>div:first-child dt{color:var(--accent-2)}.gw-level dd{margin:4px 0 0;color:var(--text-2)}.gw-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:24px}.gw-path{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel)}.gw-path h3{margin-bottom:4px;font-size:1.1rem}.gw-path p{color:var(--text-2)}@media (max-width:900px){.gw-levels,.gw-paths{grid-template-columns:1fr}}