.algostar-hero{flex-direction:column;min-height:100svh;display:flex}.algostar-hero:before{opacity:.5;content:"";background-image:radial-gradient(#d9ddce .8px,#0000 .8px);background-size:13px 13px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 62% at 50% 36%,#000 18%,#0000 100%);mask-image:radial-gradient(72% 62% at 50% 36%,#000 18%,#0000 100%)}html.dark .algostar-hero:before{opacity:.26;background-image:radial-gradient(#778263 .8px,#0000 .8px)}.hero-glow{filter:blur(90px);pointer-events:none;background:#c8f16924;border-radius:50%;width:34rem;height:34rem;position:absolute}html.dark .hero-glow{background:#c8f16912}.hero-visual{z-index:0;pointer-events:none;position:absolute;inset:0 0 0 52%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 42%);mask-image:linear-gradient(90deg,#0000 0%,#000 42%)}.hero-visual-left{inset:0 52% 0 0;-webkit-mask-image:linear-gradient(270deg,#0000 0%,#000 42%);mask-image:linear-gradient(270deg,#0000 0%,#000 42%)}.hero-visual-left .hero-node-a{left:30%}.hero-visual-left .hero-node-b{left:56%}.hero-visual-left .hero-node-c{left:21%}.hero-visual-left .hero-spark{left:48%}.hero-orbit{border:1px solid #94c63c47;border-radius:50%;width:210px;height:210px;position:absolute;top:46%;left:58%;transform:translate(-50%,-50%)rotateX(64deg)rotate(-24deg)}.hero-orbit-b{border-color:#94c63c2b;width:262px;height:262px;transform:translate(-50%,-50%)rotateX(64deg)rotate(38deg)}.hero-orbit-c{border-color:#71933438;width:168px;height:168px;transform:translate(-50%,-50%)rotateY(64deg)rotate(38deg)}html.dark .hero-orbit{border-color:#c8f16938}html.dark .hero-orbit-b{border-color:#c8f16924}html.dark .hero-orbit-c{border-color:#94c63c29}.hero-cube{filter:drop-shadow(0 0 18px #c8f16973);width:78px;height:78px;position:absolute;top:46%;left:58%;transform:translate(-50%,-50%)rotate(-28deg)}.hero-cube-face{background:#c8f1691f;border:1px solid #7a9e35bf;width:39px;height:42px;position:absolute}.hero-cube-top{background:#c8f1694d;height:37px;top:-8px;left:19px;transform:skewY(-30deg)scaleY(.65)}.hero-cube-left{top:17px;left:1px;transform:skewY(30deg)}.hero-cube-right{background:#c8f1692e;top:17px;left:39px;transform:skewY(-30deg)}.hero-node{background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 16px #c8f169cc}.hero-node-a{top:30%;left:70%}.hero-node-b{top:63%;left:44%}.hero-node-c{width:4px;height:4px;top:71%;left:79%}.hero-spark{color:#83ad3c;font-size:17px;animation:7s ease-in-out infinite float-soft;position:absolute;top:25%;left:52%}html.dark .hero-spark{color:#b6d979}.hero-headline{letter-spacing:-.062em;flex-wrap:wrap;justify-content:center;column-gap:.26em;max-width:940px;margin:26px 0 0;font-size:clamp(38px,6.2vw,66px);font-weight:600;line-height:1.06;display:flex}.hero-word{padding-bottom:.12em;display:inline-block;overflow:hidden}.hero-word.is-muted{color:#85877e}html.dark .hero-word.is-muted{color:#a5aa9b}.hero-word-inner{will-change:transform;display:inline-block}.hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:620px;margin:56px 0 0;padding-top:26px;display:grid}.hero-stat{flex-direction:column;display:flex}.hero-stat dt{color:var(--muted);letter-spacing:.03em;order:2;margin:7px 0 0;font-size:11px}.hero-stat dd{letter-spacing:-.05em;order:1;margin:0;font-size:clamp(28px,3.4vw,38px);font-weight:600;line-height:1}.hero-stat-suffix{color:var(--leaf)}html.dark .hero-stat-suffix{color:#b5dc73}.hero-scroll{color:#96988f;letter-spacing:.3em;align-items:center;gap:11px;font-size:9px;font-weight:700;display:flex}html.dark .hero-scroll{color:#8d9284}.hero-scroll-track{background:var(--line);width:1px;height:38px;position:relative;overflow:hidden}.hero-scroll-runner{background:var(--green);width:1px;height:15px;position:absolute;top:0;left:0}@media (max-width:900px){.hero-visual{opacity:.55;inset:0 0 0 30%}.hero-visual-left{inset:0 30% 0 0}.hero-stats{max-width:520px}}@media (max-width:620px){.hero-visual{display:none}.hero-stats{gap:10px;margin-top:42px;padding-top:20px}.hero-stat dd{font-size:24px}.hero-stat dt{font-size:10px}}
