@import "https://fonts.googleapis.com/css2?family=Hind:wght@300&family=Inter:wght@400;500;600;700;800&display=swap";
:root{--ink:#07111f;--muted:#637083;--paper:#f5f7fa;--surface:#ffffffd1;--line:#07111f1a;--blue:#1e5eff;--cyan:#31c8ff;--violet:#7957ff;--green:#19a974;--shadow:0 28px 80px #13233e1f;--headline-font:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;--text-font:Hind,Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{font-family:var(--text-font);background:radial-gradient(circle at 78% 18%,#31c8ff21,transparent 25rem),radial-gradient(circle at 18% 78%,#7957ff17,transparent 28rem),var(--paper);min-height:100vh;margin:0;font-weight:300}a{color:inherit;text-decoration:none}button,a{transition:transform .18s,opacity .18s,box-shadow .18s}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #1e5eff59}.shell{width:min(1240px,100% - 48px);margin:auto}.nav{justify-content:space-between;align-items:center;height:88px;display:flex}.brand{font-family:var(--headline-font);letter-spacing:-.045em;font-size:25px;font-weight:800}.brandMark{background:var(--blue);width:10px;height:10px;box-shadow:14px 0 0 var(--cyan),28px 0 0 var(--violet);border-radius:50%;margin-right:38px;display:inline-block}.navActions{align-items:center;gap:10px;display:flex}.button{font-family:var(--headline-font);border:1px solid var(--line);cursor:pointer;background:#ffffffa6;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 8px 25px #0f234614}.button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:72px;min-height:calc(100vh - 88px);padding:70px 0 100px;display:grid}.eyebrow{font-family:var(--headline-font);text-transform:uppercase;letter-spacing:.18em;color:var(--blue);margin-bottom:24px;font-size:12px;font-weight:800}.hero h1{font-family:var(--headline-font);letter-spacing:-.07em;max-width:800px;margin:0;font-size:clamp(54px,7vw,96px);font-weight:800;line-height:.93}.hero p{font-family:var(--text-font);color:var(--muted);max-width:630px;margin:30px 0;font-size:21px;font-weight:300;line-height:1.5}.heroActions{flex-wrap:wrap;gap:12px;display:flex}.heroActions .button{min-height:54px;padding:0 25px}.principle{font-family:var(--text-font);color:var(--muted);max-width:560px;margin-top:34px;font-size:14px;font-weight:300;line-height:1.5}.map{height:570px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffffd1,#eff4fa9e);border:1px solid #ffffffb3;border-radius:36px;position:relative;overflow:hidden}.map:before{content:"";background-image:linear-gradient(#07111f09 1px,#0000 1px),linear-gradient(90deg,#07111f09 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.node{font-family:var(--headline-font);letter-spacing:.05em;text-transform:uppercase;background:#fff;border:1px solid #07111f1a;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;box-shadow:0 12px 40px #1c33561f}.n1{border:2px solid var(--blue);width:106px;height:106px;color:var(--blue);top:37%;left:40%}.n2{width:68px;height:68px;top:22%;left:16%}.n3{width:82px;height:82px;color:var(--violet);top:17%;right:13%}.n4{width:64px;height:64px;color:var(--green);bottom:15%;left:20%}.n5{width:76px;height:76px;bottom:17%;right:16%}.edge{transform-origin:0;background:linear-gradient(90deg,#1e5eff26,#1e5eff8c);height:1px;position:absolute}.e1{width:175px;top:33%;left:26%;transform:rotate(28deg)}.e2{width:180px;top:44%;left:54%;transform:rotate(-35deg)}.e3{width:185px;top:65%;left:28%;transform:rotate(-30deg)}.e4{width:180px;top:55%;left:54%;transform:rotate(32deg)}.status{font-family:var(--text-font);color:#fff;background:#07111feb;border-radius:18px;justify-content:space-between;gap:20px;padding:17px 18px;font-size:14px;font-weight:300;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.status span:last-child{color:#a8b5c7}.authPage{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.authStory{flex-direction:column;justify-content:space-between;padding:54px clamp(36px,7vw,110px);display:flex}.authStory h1{font-family:var(--headline-font);letter-spacing:-.065em;max-width:650px;margin:0;font-size:clamp(48px,6vw,84px);font-weight:800;line-height:.95}.authStory p{font-family:var(--text-font);color:var(--muted);max-width:520px;font-size:19px;font-weight:300;line-height:1.6}.authPanel{border-left:1px solid var(--line);background:#ffffffb3;place-items:center;padding:40px;display:grid}.authCard{width:min(440px,100%)}.authBack{font-family:var(--headline-font);color:var(--muted);font-size:14px;font-weight:700}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:40px}.map{height:480px}.authPage{grid-template-columns:1fr}.authStory{min-height:42vh}.authPanel{border-left:0;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
