.ng{--bg:#0a1220;--line:#78a0ff38;--blue:#6c9bff;--text:#dfe8ff;z-index:1;background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 3.2rem 3.2rem, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 3.2rem 3.2rem, var(--bg);min-height:100svh;color:var(--text);font-family:var(--font-instrument), system-ui, sans-serif;background-attachment:scroll;position:relative}.ng a{color:inherit}.ng__label{font-family:var(--font-jetbrains), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-size:.72rem}.ng h1,.ng h2,.ng__mark{font-family:var(--font-unbounded), sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:800}.ng__bar{z-index:5;border-bottom:1px solid var(--line);background:#0a1220d9;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.1rem,4vw,3.5rem);display:flex;position:sticky;top:0}.ng__mark{font-size:1rem}.ng__mark span{color:var(--blue)}.ng__bar nav{font-family:var(--font-jetbrains), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(.9rem,2.4vw,2rem);font-size:.75rem;display:flex}.ng__bar nav a{opacity:.8;transition:opacity .2s,color .2s}.ng__bar nav a:hover{opacity:1;color:var(--blue)}.ng__back{border:1px solid var(--line);padding:.4rem .8rem}@media (max-width:640px){.ng__bar nav a:not(.ng__back){display:none}}.ng__hero{align-items:center;min-height:calc(100svh - 3.6rem);padding:clamp(2rem,6vw,5rem) clamp(1.1rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.ng__plan{width:min(62vw,56rem);color:var(--blue);opacity:.8;position:absolute;bottom:4%;right:-2%}.ng__plan .d{stroke-dasharray:700;stroke-dashoffset:700px;animation:3.2s forwards ngDraw}.ng__plan .d:nth-child(2){animation-delay:.3s}.ng__plan .d:nth-child(3){animation-delay:.6s}.ng__plan .d:nth-child(4){animation-delay:.9s}.ng__plan .d:nth-child(5){animation-delay:1.2s}.ng__plan .d:nth-child(6){animation-delay:1.5s}@keyframes ngDraw{to{stroke-dashoffset:0}}.ng__copy{max-width:60rem;position:relative}.ng__ar{font-family:var(--font-unbounded), sans-serif;color:var(--blue);margin-top:1.2rem;font-size:clamp(1.4rem,3.4vw,3rem);font-weight:800;line-height:1}.ng__copy h1{color:#0000;-webkit-text-stroke:1.5px var(--text);margin:.3rem 0 1rem;font-size:clamp(2.6rem,11vw,10rem);line-height:.95}.ng__lead{color:#b9c8ee;max-width:28rem;font-size:clamp(1.05rem,1.6vw,1.4rem)}.ng__cta{border:1px solid var(--blue);font-family:var(--font-jetbrains), monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:1.8rem;padding:.85rem 1.6rem;font-size:.78rem;transition:background .3s,color .3s;display:inline-block}.ng__cta:hover{background:var(--blue);color:#0a1220}.ng__focus{border-block:1px solid var(--line);background:#0a1220cc;padding:clamp(2rem,5vw,4rem) clamp(1.1rem,4vw,3.5rem)}.ng__focus ul{font-family:var(--font-unbounded), sans-serif;text-transform:uppercase;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem 2rem;margin-top:1.2rem;font-size:clamp(.95rem,1.5vw,1.3rem);display:grid}.ng__focus li span{font-family:var(--font-jetbrains), monospace;color:var(--blue);margin-bottom:.3rem;font-size:.7rem;display:block}.ng__work{background:#0a1220cc;padding:clamp(3rem,8vw,7rem) clamp(1.1rem,4vw,3.5rem)}.ng__head{margin-bottom:clamp(1.6rem,4vw,3rem)}.ng__head h2,.ng__contact h2{margin-top:.8rem;font-size:clamp(1.7rem,4.5vw,4rem);line-height:1.05}.ngph{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.ngph__frame{aspect-ratio:4/3;border:1px solid var(--line);background:linear-gradient(135deg,#6c9bff14,#0000 60%);align-content:end;padding:1rem;display:grid;position:relative}.ngph__frame:before,.ngph__frame:after{content:"";border:1.5px solid var(--blue);width:1.2rem;height:1.2rem;position:absolute}.ngph__frame:before{border-bottom:0;border-right:0;top:.6rem;left:.6rem}.ngph__frame:after{border-top:0;border-left:0;bottom:.6rem;right:.6rem}.ngph__frame span{font-family:var(--font-jetbrains), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.ngph__frame small{color:#8da4d8}.nggrid{column-count:1;column-gap:1rem}@media (min-width:600px){.nggrid{column-count:2}}@media (min-width:1000px){.nggrid{column-count:3}}.nggrid__item{break-inside:avoid;margin:0 0 1rem}.nggrid__item button{border:1px solid var(--line);cursor:zoom-in;background:0 0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.nggrid__item img{width:100%;height:auto;transition:transform 1s var(--ease);display:block}.nggrid__item button:hover img{transform:scale(1.04)}.nggrid__item figcaption{background:var(--bg);font-family:var(--font-jetbrains), monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);padding:.45rem .8rem;font-size:.68rem;position:absolute;bottom:0;left:0}.ng__contact{border-top:1px solid var(--line);padding:clamp(3rem,8vw,7rem) clamp(1.1rem,4vw,3.5rem)}.ng__contact h2 a{color:var(--blue);border-bottom:1px solid}.ng__foot{font-family:var(--font-jetbrains), monospace;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--line);color:#8da4d8;background:#0a1220e6;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1.1rem,4vw,3.5rem);font-size:.72rem;display:flex}.ng__foot b{color:var(--text)}
