/* Original Trace compositions inspired by generative SVG and spatial UI patterns. */
.terrain-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;mask-image:linear-gradient(#000 70%,transparent)}
.hero-copy,.hero-visual-wrap{position:relative}.hero h1 em{background:linear-gradient(110deg,#e9ddff,#ad79ff 48%,#f2d6ff 80%);background-clip:text;-webkit-background-clip:text;color:transparent}
.atlas{position:relative}.atlas-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:48px}.atlas h2{font-size:clamp(38px,4.7vw,76px);letter-spacing:-.045em;line-height:1.05;font-weight:500;margin:22px 0 0}.atlas h2 em{font-family:'DM Sans',sans-serif;font-weight:400;color:#bf9aff}.atlas-heading>p{font-size:15px;line-height:1.8;color:#a8a2b5;max-width:335px;margin-bottom:4px}
.atlas-shell{border:1px solid #51435e;border-radius:26px;background:radial-gradient(ellipse at 20% 20%,#301a4538,transparent 65%),#101015;overflow:hidden;box-shadow:0 35px 100px #0005}.atlas-toolbar{display:flex;justify-content:space-between;padding:23px 30px;border-bottom:1px solid #ffffff0d;font-size:10px;letter-spacing:1.8px;color:#ada2bf}.atlas-toolbar>span:first-child{color:#e2d4f5;display:flex;align-items:center;gap:10px}.atlas-dot{width:6px;height:6px;background:#b282ff;border-radius:100%;box-shadow:0 0 12px #a76fff}
.atlas-controls{display:flex;gap:5px;padding:6px;margin:24px 30px 0;border:1px solid #ffffff0d;border-radius:14px;background:#08080d;width:fit-content;max-width:calc(100% - 60px)}.atlas-controls button{border:0;background:transparent;border-radius:9px;padding:12px 15px;font:inherit;font-size:11px;color:#9e96ab;cursor:pointer;transition:background .3s,color .3s,box-shadow .3s}.atlas-controls button[aria-pressed=true]{color:#f3eaff;background:#38244c;box-shadow:inset 0 0 0 1px #b784ff50}.atlas-controls button:focus-visible,.atlas-node:focus-visible,.section-dock a:focus-visible{outline:2px solid #d7b4ff;outline-offset:4px}
.atlas-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;padding:35px 30px}.atlas-map{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px 80px;padding:20px}.atlas-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.atlas-wires path{fill:none;stroke:#9763da;stroke-width:1.5;stroke-dasharray:5 7;animation:atlas-flow 12s linear infinite;opacity:.45}
.atlas-node{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:left;gap:9px;background:linear-gradient(140deg,#22192c,#131117);border:1px solid #ffffff14;border-radius:18px;padding:20px;color:#cec3d9;font:inherit;cursor:pointer;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.atlas-node:hover{transform:translateY(-5px);border-color:#ad77e7}.atlas-node[aria-pressed=true]{border-color:#ba89ff;box-shadow:0 0 0 4px #a45ffa0b,0 14px 45px #0004}.atlas-node-icon{color:#c998ff;font-size:22px}.atlas-node-name{font-size:11px}.atlas-node strong{grid-column:1/-1;font-family:'DM Sans',sans-serif;font-size:38px;font-weight:500;line-height:1.3;transition:color .3s}.atlas-node[data-atlas-node=worker] strong{font-size:20px;padding:12px 0}.atlas-node small{grid-column:1/-1;color:#968aa3;font-size:10px}.atlas-node.is-clear strong{color:#b6dbce}
.atlas-inspector{align-self:stretch;display:flex;flex-direction:column;padding:30px;border-left:1px solid #ffffff12}.atlas-inspector h3{font-size:26px;letter-spacing:-.03em;font-weight:500;margin:30px 0 14px;color:#f1e9fa}.atlas-inspector p{font-size:13px;color:#a89bb8;line-height:1.8}.atlas-inspector-note{display:flex;gap:15px;border-top:1px solid #ffffff12;padding-top:18px;margin-top:auto}.atlas-inspector-note>span{color:#ba8aff;font-size:25px}.atlas-inspector-note p{margin:0}.atlas-inspector .inline-link{margin-top:25px;font-size:11px}.atlas-status{display:flex;align-items:center;gap:12px;padding:19px 30px;background:#08080b;border-top:1px solid #ffffff0d}.atlas-status p{margin:0;font-size:11px;color:#b0a5bc;line-height:1.6}.atlas-status-dot{width:6px;height:6px;background:#b282ff;border-radius:50%;flex-shrink:0}
.section-dock{position:fixed;z-index:45;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:7px;border:1px solid #b89bd53b;border-radius:22px;background:#15111de8;backdrop-filter:blur(22px);box-shadow:0 12px 50px #0008}.section-dock a{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:68px;padding:8px 12px;border-radius:15px;color:#a99bb9;text-decoration:none;transition:transform .3s,background .3s,color .3s}.section-dock a>span{font-size:19px;line-height:1.1}.section-dock small{font-size:8px;letter-spacing:.4px}.section-dock a:hover{transform:translateY(-4px);color:#f0e5ff;background:#352445}.section-dock a[aria-current=true]{background:#38244d;color:#e4caff}.site-footer{padding-bottom:125px!important}
@keyframes atlas-flow{to{stroke-dashoffset:-144}}.motion-off .atlas-wires path{animation:none}.motion-off .atlas-node,.motion-off .section-dock a{transition:none}.motion-off .atlas-node:hover,.motion-off .section-dock a:hover{transform:none}
@media(max-width:800px){.atlas-heading{display:block;margin-bottom:28px}.atlas-heading>p{margin-top:22px;max-width:100%;font-size:13px}.atlas-layout{grid-template-columns:1fr}.atlas-inspector{border-left:0;border-top:1px solid #ffffff12;padding:25px 10px 5px}.atlas-inspector h3{margin-top:20px}.atlas-map{gap:30px 45px}.atlas-toolbar{padding:20px;font-size:8px}.atlas-toolbar>span:last-child{font-size:6px;letter-spacing:.5px}.atlas-controls{margin:20px 20px 0;max-width:calc(100% - 40px)}.atlas-controls button{font-size:9px;padding:10px}.atlas-layout{padding:20px;gap:12px}.atlas-status{padding:16px 20px}.atlas-status p{font-size:10px}}
@media(max-width:400px){.atlas-controls{margin:15px 12px 0;max-width:calc(100% - 24px)}.atlas-controls button{font-size:8px;padding:9px 6px}.atlas-map{padding:5px;gap:25px}.atlas-node{padding:13px;gap:7px;border-radius:13px}.atlas-node-name{font-size:9px}.atlas-node strong{font-size:29px}.atlas-node[data-atlas-node=worker] strong{font-size:14px}.atlas-node small{font-size:8px}.atlas-node-icon{font-size:16px}.atlas-layout{padding:15px}.section-dock a{min-width:57px;padding:7px 10px}.section-dock{bottom:10px;border-radius:20px}.atlas-toolbar{padding:17px 15px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.atlas-wires path{animation:none}.atlas-node,.section-dock a{transition:none}.atlas-node:hover,.section-dock a:hover{transform:none}}
