:root{--ink:#f4f4f2;--mute:#8a8a88;--mute-2:#4a4a4a;--hairline:#1c1c1c;--hairline-2:#2a2a2a;--container:1240px;--gutter:32px;--font-jetbrains-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease-house:cubic-bezier(.16, 1, .3, 1)}.asg-hero{padding:150px var(--gutter) 84px;border-bottom:1px solid var(--hairline);align-items:stretch;min-height:100vh;display:flex;position:relative;overflow:hidden}.asg-hero .inner{max-width:var(--container);z-index:3;flex-direction:column;justify-content:center;gap:clamp(28px,2.6vw,40px);width:100%;margin:0 auto;display:flex;position:relative}.asg-hero .hero-thesis{max-width:48ch}.asg-hero .hero-thesis p{letter-spacing:-.01em;color:var(--ink);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(22px,2.2vw,32px);font-style:italic;font-weight:500;line-height:1.38}.asg-hero .hero-thesis p .mute{color:var(--mute)}.asg-hero .eyebrow{font-family:var(--font-jetbrains-mono);letter-spacing:.22em;color:var(--mute);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:32px;font-size:11px;display:inline-flex}.asg-hero .eyebrow .pulse{background:var(--ink);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite asg-pulse;box-shadow:0 0 #f4f4f259}@keyframes asg-pulse{0%{box-shadow:0 0 #f4f4f259}70%{box-shadow:0 0 0 12px #f4f4f200}to{box-shadow:0 0 #f4f4f200}}.asg-hero h1{letter-spacing:-.03em;color:var(--ink);max-width:18ch;margin-bottom:0;font-size:clamp(40px,5.4vw,76px);font-weight:500;line-height:1.02}.asg-hero h1 .em{color:var(--mute);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.asg-hero:before{content:"";z-index:1;pointer-events:none;background-image:url(/assets/asgard-cube.jpg);background-position:right -10px center;background-repeat:no-repeat;background-size:auto 88%;position:absolute;inset:0}.asg-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#000 0%,#000000f5 26%,#0000008c 48%,#0000 72%);position:absolute;inset:0}.asg-pillars{padding:120px var(--gutter)}.asg-pillars .inner{max-width:var(--container);margin:0 auto}.asg-pillars .section-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;margin-bottom:60px;padding-bottom:20px;display:flex}.asg-pillars .section-head .label,.asg-pillars .section-head .count{font-family:var(--font-jetbrains-mono);letter-spacing:.2em;color:var(--mute);text-transform:uppercase;font-size:11px}.asg-flow{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:48px;padding:0;position:relative}.asg-flow .stage{aspect-ratio:1600/460;width:100%;color:var(--ink);display:block;position:relative}.asg-flow .stage svg{width:100%;height:100%;display:block}.asg-flow .stage-v{display:none}.asg-flow .stage-v svg{width:100%;height:100%;display:block}.asg-flow .axis{stroke:var(--hairline-2);stroke-width:1px;fill:none}.asg-flow .axis-tick{stroke:var(--hairline-2);stroke-width:1px}.asg-flow .axis-label{font-family:var(--font-jetbrains-mono);letter-spacing:.18em;fill:var(--mute-2);text-transform:uppercase;font-size:11px}.asg-flow .endpoint-label{font-family:var(--font-jetbrains-mono);letter-spacing:.2em;fill:var(--mute);text-transform:uppercase;font-size:15px;font-weight:500}.asg-flow .endpoint-sub{font-family:var(--font-jetbrains-mono);letter-spacing:.16em;fill:var(--mute);text-transform:uppercase;font-size:14px}.asg-flow .endpoint-label.is-output{fill:var(--ink);font-size:16px}.asg-flow .endpoint-sub.is-output{fill:var(--ink);letter-spacing:.22em;font-size:18px;font-weight:500}.asg-flow .station-num{font-family:var(--font-jetbrains-mono);letter-spacing:.18em;fill:var(--mute);text-transform:uppercase;font-size:13px}.asg-flow .station-title{font-family:var(--font-jetbrains-mono);letter-spacing:.2em;fill:var(--ink);text-transform:uppercase;font-size:16px;font-weight:500}.asg-flow .beam{stroke:var(--hairline-2);stroke-width:1px;fill:none}.asg-flow .beam-dash{stroke:var(--mute-2);stroke-width:1px;stroke-dasharray:2 4;fill:none}.asg-flow .packet{fill:var(--ink);filter:drop-shadow(0 0 4px #f4f4f28c)}.asg-flow .electron-nucleus{fill:var(--ink)}.asg-flow .electron-orbit{stroke:var(--mute);stroke-width:1px;fill:none;transform-box:fill-box;transform-origin:50%}.asg-flow .electron-orbit.o1{animation:4s linear infinite asg-spin}.asg-flow .electron-orbit.o2{animation:6s linear infinite reverse asg-spin}.asg-flow .electron-orbit.o3{animation:8s linear infinite asg-spin}@keyframes asg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.asg-flow .electron-dot{fill:var(--ink)}.asg-flow .token-hex{stroke:var(--ink);stroke-width:2.25px;fill:#f4f4f20a;filter:drop-shadow(0 0 4px #f4f4f259)}.asg-flow .token-hex-outer{stroke:var(--ink);stroke-width:1px;fill:none;opacity:0;transform-box:fill-box;transform-origin:50%}.asg-flow .token-lock{stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:120;stroke-dashoffset:120px}.asg-flow .token-lock-body{fill:var(--ink);opacity:0}.asg-flow .station-node{stroke:var(--mute);stroke-width:1px;fill:var(--bg)}.asg-flow .station-glyph{stroke:var(--ink);stroke-width:1.25px;stroke-linecap:square;fill:none;opacity:.7}.asg-flow .station-drop{stroke:var(--hairline-2);stroke-width:1px;stroke-dasharray:1 3}.asg-stations{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);margin-top:0;display:grid}.asg-stations .station-cap{border-right:1px solid var(--hairline);padding:32px 24px 36px}.asg-stations .station-cap:last-child{border-right:0}.asg-stations .station-cap .num{font-family:var(--font-jetbrains-mono);letter-spacing:.18em;color:var(--mute);text-transform:uppercase;margin-bottom:14px;font-size:10px;display:block}.asg-stations .station-cap h4{letter-spacing:-.01em;color:var(--ink);margin-bottom:10px;font-size:16px;font-weight:500;line-height:1.3}.asg-stations .station-cap p{color:var(--mute);font-size:13px;line-height:1.55}@media (prefers-reduced-motion:reduce){.asg-flow .electron-orbit{animation:none!important}.asg-flow .packet,.asg-flow .electron-dot,.asg-flow .token-hex-outer{display:none}.asg-flow .token-lock{stroke-dashoffset:0!important}.asg-flow .token-lock-body{opacity:1!important}}.asg-strip{padding:80px var(--gutter) 100px;border-top:1px solid var(--hairline)}.asg-strip .inner{max-width:var(--container);grid-template-columns:repeat(4,1fr);gap:32px;margin:0 auto;display:grid}.asg-strip .attr{border-right:1px solid var(--hairline);padding-right:24px}.asg-strip .attr:last-child{border-right:0}.asg-strip .attr .label{color:var(--ink);margin-bottom:8px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:20px;font-style:italic;font-weight:500}.asg-strip .attr .desc{font-family:var(--font-jetbrains-mono);letter-spacing:.14em;color:var(--mute);text-transform:uppercase;font-size:11px;line-height:1.5}@media (max-width:960px){.asg-hero{padding:110px var(--gutter) 56px;min-height:auto}.asg-hero:before{background-position:50% 8%;background-size:auto 38%}.asg-hero:after{background:linear-gradient(#00000026 0%,#00000080 34%,#000 60%)}.asg-hero .inner{justify-content:flex-start;gap:36px;padding-top:38vw}.asg-hero h1{font-size:clamp(34px,8.4vw,52px)}.asg-hero .hero-thesis p{font-size:22px}.asg-pillars{padding:64px var(--gutter)}.asg-pillars .section-head{flex-wrap:wrap;gap:8px;margin-bottom:32px}.asg-flow{margin-top:32px}.asg-flow .stage{aspect-ratio:1600/600}.asg-stations{grid-template-columns:1fr 1fr}.asg-stations .station-cap{padding:24px 18px 28px}.asg-stations .station-cap:nth-child(2){border-right:0}.asg-stations .station-cap:first-child,.asg-stations .station-cap:nth-child(2){border-bottom:1px solid var(--hairline)}.asg-strip{padding:56px var(--gutter) 80px}.asg-strip .inner{grid-template-columns:1fr 1fr;gap:24px}.asg-strip .attr{border-right:0;border-bottom:1px solid var(--hairline);padding-bottom:20px;padding-right:0}.asg-strip .attr:nth-child(3),.asg-strip .attr:nth-child(4){border-bottom:0;padding-bottom:0}}@media (max-width:640px){.asg-flow .stage{display:none}.asg-flow .stage-v{aspect-ratio:560/1300;width:100%;color:var(--ink);display:block;position:relative}.asg-flow{margin-top:28px}}
