.hero{position:relative;padding:70px 36px 60px;max-width:1280px;margin:0 auto;text-align:center}.hero-bg{position:absolute;left:0;right:0;bottom:-10%;height:60%;background-image:linear-gradient(rgba(255,58,163,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(39,225,255,.1) 1px,transparent 1px);background-size:80px 80px;transform:perspective(700px) rotateX(58deg);transform-origin:50% 0%;mask-image:linear-gradient(to bottom,transparent 0%,black 30%,black 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 30%,black 100%);pointer-events:none;z-index:0}.hero>*:not(.hero-bg){position:relative;z-index:1}.deck{max-width:540px;margin:0 auto;text-wrap:pretty}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:920px){.features{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.features{grid-template-columns:1fr}}.feature{position:relative;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:24px 22px;backdrop-filter:blur(16px);transition:all .2s;overflow:hidden}.feature:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);box-shadow:0 0 10px var(--accent);opacity:.85}.feature:hover{transform:translateY(-3px);border-color:var(--line-2)}.feature .ico{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1.5px solid var(--accent);color:var(--accent);margin-bottom:16px}.feature .ico svg{width:22px;height:22px}.feature h3{font-family:var(--pixel);font-size:11px;color:#fff;letter-spacing:.06em;margin:0 0 10px}.feature p{font-family:var(--mono);font-size:13px;color:var(--ink-muted);line-height:1.5;margin:0 0 12px}.feature[data-c=lime]{--accent: var(--lime)}.feature[data-c=cyan]{--accent: var(--cyan)}.feature[data-c=pink]{--accent: var(--pink)}.feature[data-c=gold]{--accent: var(--gold)}.feature[data-c=purple]{--accent: var(--purple)}.feature[data-c=red]{--accent: var(--red)}.feature ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:9px}.feature ul li{display:flex;align-items:flex-start;gap:10px;font-family:var(--mono);font-size:12.5px;color:var(--ink-dim);line-height:1.5}.feature ul li .mk{flex-shrink:0;width:16px;height:16px;margin-top:1px;border-radius:4px;background:color-mix(in oklab,var(--accent) 18%,transparent);border:1px solid var(--accent);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-family:var(--pixel);font-size:8px;line-height:1}.feature ul li b{color:#fff;font-weight:600}.feature .more{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-family:var(--pixel);font-size:8px;color:var(--accent);text-decoration:none;letter-spacing:.14em}.feature .more:hover{text-shadow:0 0 6px var(--accent)}.loop-card{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:26px 28px;backdrop-filter:blur(16px);margin-top:16px;overflow:hidden;position:relative}.loop-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--purple));box-shadow:0 0 10px var(--purple);opacity:.85}.loop-card h4{font-family:var(--pixel);font-size:10px;color:var(--cyan);letter-spacing:.16em;margin:0 0 18px}.loop-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:0}@media(max-width:760px){.loop-flow{grid-template-columns:1fr;gap:8px}.loop-flow .arrow{display:none}}.loop-step{background:#0000004d;border:1.5px solid var(--line-2);border-radius:10px;padding:14px;text-align:center}.loop-step .v{font-family:var(--pixel);font-size:16px;color:var(--lime);text-shadow:2px 2px 0 rgba(0,0,0,.5);margin-bottom:6px}.loop-step:nth-child(3) .v{color:var(--cyan)}.loop-step:nth-child(5) .v{color:var(--gold)}.loop-step:nth-child(7) .v{color:var(--pink)}.loop-step .l{font-family:var(--mono);font-size:11.5px;color:var(--ink-muted);line-height:1.4}.loop-flow .arrow{display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-family:var(--pixel);font-size:14px;padding:0 6px}
