.landing-root .ng-setup{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dim);margin:52px 0 20px;font-family:DM Mono,monospace;font-size:12px}.landing-root .ng-setup b{color:var(--muted);font-weight:400}.landing-root .ng-films{grid-template-columns:1fr 1fr;gap:18px;max-width:980px;margin:0 auto;display:grid}.landing-root .ng-film{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:0 22px;position:relative}.landing-root .ng-film:before,.landing-root .ng-film:after{content:"";background:radial-gradient(circle,var(--border) 2.5px,transparent 3px) 0 0 / 18px 8px repeat-x;height:8px;position:absolute;left:22px;right:22px}.landing-root .ng-film:before{top:12px}.landing-root .ng-film:after{bottom:12px}.landing-root .ng-film-in{padding:40px 6px}.landing-root .ng-top{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dim);justify-content:space-between;align-items:center;font-family:DM Mono,monospace;font-size:11px;display:flex}.landing-root .ng-chip{border:1px solid var(--border);letter-spacing:.1em;border-radius:999px;padding:3px 9px}.landing-root .ng-line{min-height:118px;margin:26px 0}.landing-root .ng-fake .ng-line{color:var(--muted);font-family:DM Mono,monospace;font-size:15px;line-height:1.7}.landing-root .ng-real{background:linear-gradient(160deg,#8f7ef924,var(--surface) 60%);border-color:#8f7ef973;box-shadow:0 30px 80px -50px #8f7ef9cc}.landing-root .ng-real:before,.landing-root .ng-real:after{background-image:radial-gradient(circle,#8f7ef959 2.5px,#0000 3px)}.landing-root .ng-real .ng-top{color:var(--accent-glow)}.landing-root .ng-real .ng-chip{color:var(--accent3);border-color:#6adbb566}.landing-root .ng-real .ng-line{color:var(--text);font-family:Instrument Serif,serif;font-size:27px;line-height:1.3}.landing-root .ng-name{color:var(--accent2);font-style:italic}.landing-root .ng-facts{border-top:1px dashed var(--border);color:var(--muted);gap:10px;margin:0;padding-top:18px;font-size:14px;list-style:none;display:grid}.landing-root .ng-real .ng-facts{color:var(--text);border-top-color:#8f7ef94d}.landing-root .ng-facts li{gap:10px;display:flex}.landing-root .ng-facts i{width:14px;color:var(--dim);flex-shrink:0;font-style:normal}.landing-root .ng-real .ng-facts i{color:var(--accent3)}.landing-root .hy-relay{grid-template-columns:repeat(4,1fr);gap:14px;max-width:980px;margin:56px auto 0;display:grid;position:relative}.landing-root .hy-relay:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6;height:1px;position:absolute;top:50%;left:6%;right:6%}.landing-root .hy-stage{grid-template-rows:1fr auto 1fr;display:grid}.landing-root .hy-half{padding:18px;font-size:14.5px;line-height:1.45;position:relative}.landing-root .hy-ai{border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-bottom:0;border-radius:14px 14px 0 0}.landing-root .hy-you{color:var(--text);background:#8f7ef91f;border:1px solid #8f7ef973;border-top:0;border-radius:0 0 14px 14px;font-weight:500}.landing-root .hy-who{letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-family:DM Mono,monospace;font-size:10.5px;font-weight:400;display:block}.landing-root .hy-ai .hy-who{color:var(--dim)}.landing-root .hy-you .hy-who{color:var(--accent-glow)}.landing-root .hy-hinge{z-index:1;border-left:1px solid var(--border);border-right:1px solid var(--border);background:linear-gradient(180deg,var(--surface2),#8f7ef91f);align-items:center;gap:10px;height:34px;padding:0 18px;display:flex;position:relative}.landing-root .hy-num{color:#fff;background:var(--accent);width:26px;height:26px;box-shadow:0 0 0 4px var(--bg);border-radius:50%;place-items:center;font-family:DM Mono,monospace;font-size:11px;display:grid}.landing-root .hy-hinge small{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-family:DM Mono,monospace;font-size:10.5px}.landing-root .hy-seal{text-align:center;max-width:560px;color:var(--text);margin:40px auto 0;font-family:Instrument Serif,serif;font-size:24px;line-height:1.35}.landing-root .hy-seal em{color:var(--accent-glow)}@media(max-width:860px){.landing-root .ng-films{grid-template-columns:1fr}.landing-root .hy-relay{grid-template-columns:1fr 1fr}.landing-root .hy-relay:before{display:none}}@media(max-width:520px){.landing-root .hy-relay{grid-template-columns:1fr}.landing-root .ng-real .ng-line{font-size:24px}.landing-root .ng-line{min-height:0}}
