.hero-grid.cs-hero{grid-template-columns:1fr 1fr;align-items:center;gap:56px}.cs-h1{font-size:72px}.lead-k{letter-spacing:.12em;color:var(--faint);margin-top:26px;font-family:Geist Mono,monospace;font-size:11px;display:block}.hero .sub.lead{margin-top:8px}.hero .meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.prose{max-width:720px}.prose p{color:var(--text);font-size:17px;line-height:1.7}@media (max-width:960px){.hero-grid.cs-hero{grid-template-columns:1fr;gap:24px}.cs-h1{font-size:46px}}.cart-s{border:1.5px solid var(--ink);background:var(--card);grid-template-columns:1fr 1fr 1.25fr 1.35fr;margin-top:44px;display:grid}.cart-s .hd{border-bottom:1px solid var(--border);letter-spacing:.1em;color:var(--violet-ink);grid-column:1/-1;justify-content:space-between;gap:12px;padding:12px 20px;font-family:Geist Mono,monospace;font-size:11px;display:flex}.cart-s .hd span:last-child{color:var(--faint)}.cart-s .c{border-right:1px solid var(--border);padding:14px 20px 16px}.cart-s .c:last-child{border-right:0}.cart-s dt{letter-spacing:.1em;color:var(--faint);font-family:Geist Mono,monospace;font-size:11px}.cart-s dd{color:var(--ink);margin:6px 0 0;font-size:15px;line-height:1.45}.cart-s dd .st{align-items:center;gap:9px;font-weight:500;display:flex}.cart-s dd .st+.st{margin-top:4px}.cart-s dd .st.live{color:var(--teal-ink)}.cart-s dd .st.prog{color:var(--violet-ink)}.cart-s dd .st.prog .dot{background:var(--violet)}.cart-s dd .st.prog .dot:after{border-color:var(--violet);animation:none}@media (max-width:960px){.cart-s{grid-template-columns:1fr 1fr}.cart-s .c:nth-child(3){border-right:0}.cart-s .c:nth-child(n+4){border-top:1px solid var(--border)}}@media (max-width:520px){.cart-s .hd{flex-direction:column;gap:3px}.cart-s{grid-template-columns:1fr}.cart-s .c{border-right:0;border-top:1px solid var(--border)}.cart-s .c:nth-child(2){border-top:0}.cart-s .hd{padding:12px 16px}.cart-s .c{padding:12px 16px 14px}}.hero-art svg.two-sites{width:100%;max-width:540px;color:var(--ink);margin-left:auto;display:block;overflow:visible}.two-sites .st{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.two-sites .sq{stroke-linecap:square}.two-sites .thin{fill:none;stroke:currentColor;stroke-width:1px;opacity:.45;stroke-linecap:round}.two-sites .bldg{fill:color-mix(in srgb, var(--ink) 3%, transparent)}.two-sites .pit{fill:color-mix(in srgb, var(--ink) 4%, transparent)}.two-sites .ico{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.two-sites .ok{fill:var(--teal-ink)}.two-sites .okp{fill:none;stroke:var(--teal-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.two-sites .link{fill:none;stroke:var(--violet);stroke-width:1.6px;stroke-dasharray:5 5;stroke-linecap:round}.two-sites .vdot{fill:var(--violet)}.two-sites .vring{fill:none;stroke:var(--violet);stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%}html.motion .two-sites.live .vring{animation:2.4s ease-out infinite ring}.two-sites text{letter-spacing:.05em;fill:var(--faint);font-family:Geist Mono,monospace;font-size:10.5px}.two-sites .nm{fill:var(--ink);letter-spacing:.08em;font-size:12px;font-weight:500}.two-sites .rw{fill:var(--ink);letter-spacing:.05em;font-size:10px}.two-sites .lk{fill:var(--violet-ink)}.two-sites .sm{display:none}@media (max-width:960px){.hero-art svg.two-sites{max-width:480px;margin:0 auto}}@media (max-width:640px){.two-sites .lg{display:none}.two-sites .sm{display:inline}.two-sites text{font-size:15px}.two-sites .nm{font-size:17px}}.done{grid-template-columns:1fr 1fr;gap:14px;display:grid}.done article{border:1px solid var(--border);background:var(--card);border-radius:20px;overflow:hidden}.done .ph-box{border-radius:12px;min-height:250px;margin:14px}.done .b{padding:6px 26px 26px}.done .k{letter-spacing:.1em;color:var(--teal-ink);align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:10.5px;display:inline-flex}.done .k svg{fill:none;width:13px;height:13px;stroke:var(--teal-ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.done h3{letter-spacing:-.01em;margin-top:10px;font-size:19px;font-weight:600}.done p{color:var(--text);margin-top:8px;font-size:15px;line-height:1.6}@media (max-width:860px){.done{grid-template-columns:1fr}.done .ph-box{min-height:190px}}.done .rete-osp{color:var(--ink);background:radial-gradient(circle, color-mix(in srgb, var(--ink) 13%, transparent) 1px, transparent 1.4px) center / 18px 18px;border-style:solid;padding:10px}.rete-osp svg{width:100%;height:228px;display:block}.rete-osp text{letter-spacing:.05em;fill:var(--faint);font-family:Geist Mono,monospace;font-size:10.5px}.rete-osp .nm{fill:var(--ink);letter-spacing:.08em;font-weight:500}.rete-osp .ico{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.rete-osp .ln{fill:none;stroke:currentColor;stroke-width:1.2px;opacity:.5;stroke-linecap:round;stroke-linejoin:round}.rete-osp .zona{fill:color-mix(in srgb, var(--ink) 3%, var(--card));stroke:currentColor;stroke-width:1.5px}.rete-osp .muro{stroke:currentColor;stroke-width:3px;stroke-linecap:round}.rete-osp .blocco{fill:var(--card);stroke:currentColor;stroke-width:1.5px}.rete-osp .okp{fill:none;stroke:var(--teal-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}@media (max-width:860px){.rete-osp svg{height:168px}}@media (max-width:640px){.rete-osp text{font-size:14.5px}}.wip-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.wip-grid .prose p{color:var(--n-text)}.works{gap:8px;margin:0;padding:0;list-style:none;display:grid}.works li{border:1px solid var(--n-border);color:var(--n-ink);background:#ffffff05;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:14px 16px;font-size:15px;display:grid}.works .s{letter-spacing:.08em;color:var(--n-teal);white-space:nowrap;font-family:Geist Mono,monospace;font-size:10.5px}.works .s.prog{color:var(--n-violet)}.works svg{fill:none;width:16px;height:16px;stroke:var(--n-teal);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.works .wip{background:var(--n-violet);border-radius:50%;justify-self:center;width:8px;height:8px;position:relative}.works .wip:after{content:"";border:1.5px solid var(--n-violet);opacity:0;border-radius:50%;position:absolute;inset:-4px}html.motion .works .wip:after{animation:2.4s ease-out infinite pulse}.works li.prog{background:#b8a9ff0d;border-color:#b8a9ff52}.wip-note{letter-spacing:.03em;color:var(--n-faint);margin-top:16px;font-family:Geist Mono,monospace;font-size:11.5px}@media (max-width:960px){.wip-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:520px){.works li{grid-template-columns:22px 1fr}.works .s{grid-column:2}}.method-q{max-width:860px}.method-q p{letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;font-size:22px;line-height:1.5}.method-q p:first-line{color:var(--ink)}@media (max-width:860px){.method-q p{font-size:18.5px}}.next{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:26px 30px;text-decoration:none;transition:border-color .3s;display:grid}.next .k{letter-spacing:.12em;color:var(--faint);font-family:Geist Mono,monospace;font-size:11px}.next b{letter-spacing:-.02em;margin-top:6px;font-size:26px;font-weight:600;display:block}.next .fr.nx{margin-top:4px;font-size:20px;line-height:1.3;display:block}.next .go{border:1px solid var(--border);border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;transition:transform .3s,border-color .3s;display:grid}@media (hover:hover) and (pointer:fine){.next:hover{border-color:var(--border-hi)}.next:hover .go{border-color:var(--border-hi);transform:translate(-4px)}}.cs-brand{color:var(--ink);margin-bottom:26px}
