.nc-land{--canvas:#232427;--ink-900:#fcfcfd;--ink-800:#eeeff1;--ink-700:#d2d5da;--ink-600:#adb1b8;--ink-500:#90949b;--ink-400:#7c7f87;--accent:#45a8f7;--accent-onsoft:#8cccfb;background:var(--canvas);min-height:100dvh;color:var(--ink-800);font-family:var(--font-outfit), system-ui, sans-serif;flex-direction:column;display:flex;position:relative;overflow-x:hidden}.nc-land__base{z-index:0;pointer-events:none;background:radial-gradient(1200px 720px at 50% -22%, #ffffff0b, transparent 62%), var(--canvas);position:fixed;inset:0}.nc-land .bg-glow{z-index:0;pointer-events:none;background:radial-gradient(900px 640px at 50% 32%,#45a8f71f,#0000 62%);position:fixed;inset:0}.nc-land .grid-bg{z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-position:50%;background-size:64px 64px;position:fixed;inset:0;-webkit-mask:radial-gradient(100% 92% at 50% 40%,#000 50%,#0000 95%);mask:radial-gradient(100% 92% at 50% 40%,#000 50%,#0000 95%)}.nc-land .net{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.nc-land .land{z-index:1;flex-direction:column;flex:1;min-height:100dvh;display:flex;position:relative}.nc-land .topbar2{justify-content:space-between;align-items:center;padding:26px 40px;display:flex}.nc-land .brand2{opacity:0;align-items:center;gap:11px;text-decoration:none;animation:.8s cubic-bezier(.16,1,.3,1) .1s forwards nc-rise;display:flex}.nc-land .brand2 .mark{width:30px;height:30px;display:block}.nc-land .brand2 .wm{font-family:var(--font-outfit), system-ui, sans-serif;letter-spacing:-.02em;color:var(--ink-900);font-size:19px;font-weight:700}.nc-land .login{font-family:var(--font-jetbrains), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600);white-space:nowrap;opacity:0;font-size:12px;text-decoration:none;transition:color .15s;animation:.8s cubic-bezier(.16,1,.3,1) .2s forwards nc-rise}.nc-land .login:hover,.nc-land .login:focus-visible{color:var(--ink-900);outline:none}.nc-land .hero2{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1040px;margin:0 auto;padding:30px 24px 80px;display:flex}.nc-land .hero-mark{opacity:0;width:104px;height:104px;margin-bottom:40px;animation:1s cubic-bezier(.16,1,.3,1) .15s forwards nc-rise;position:relative}.nc-land .hero-mark svg{z-index:1;width:100%;height:100%;display:block;position:relative}.nc-land .hero-mark:after{content:"";z-index:0;background:radial-gradient(circle,#45a8f757,#0000 66%);border-radius:50%;animation:6s ease-in-out infinite nc-breathe;position:absolute;inset:-32%}@keyframes nc-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.nc-land .hero-headline{font-family:var(--font-outfit), system-ui, sans-serif;letter-spacing:-.035em;text-wrap:balance;background:linear-gradient(100deg, var(--ink-900) 22%, #fff 40%, var(--ink-900) 58%);-webkit-text-fill-color:transparent;color:#0000;opacity:0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin:0;padding-bottom:.14em;font-size:clamp(44px,8vw,90px);font-weight:600;line-height:1.05;animation:1s cubic-bezier(.16,1,.3,1) .35s forwards nc-rise,6.5s ease-in-out 1.4s infinite nc-sheen}@keyframes nc-sheen{0%,to{background-position:140% 0}50%{background-position:-40% 0}}.nc-land .sub{color:var(--ink-600);text-wrap:pretty;opacity:0;max-width:600px;margin:30px auto 0;font-size:clamp(16px,2.2vw,20px);line-height:1.6;animation:1s cubic-bezier(.16,1,.3,1) .5s forwards nc-rise}.nc-land .tagline{font-family:var(--font-jetbrains), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-onsoft);opacity:0;margin:42px 0 0;font-size:13px;animation:1s cubic-bezier(.16,1,.3,1) .62s forwards nc-rise}.nc-land .scarce{color:var(--ink-500);opacity:0;margin:40px 0 0;font-size:15px;animation:1s cubic-bezier(.16,1,.3,1) .72s forwards nc-rise}.nc-land .cta-slot{opacity:0;flex-direction:column;align-items:center;width:100%;max-width:420px;margin:32px auto 0;animation:1s cubic-bezier(.16,1,.3,1) .82s forwards nc-rise;display:flex}.nc-land .cta,.nc-land .access-form__submit{color:#14181d;font-family:var(--font-jetbrains), monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#f5f7fa,#dce2ea);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;display:inline-flex;box-shadow:0 2px 10px #00000059,inset 0 1px #fff9}.nc-land .cta{padding:16px 34px}.nc-land .cta:hover,.nc-land .access-form__submit:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000073,inset 0 1px #fff9}.nc-land .access-form{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.nc-land .access-form__input{color:var(--ink-900);font-family:var(--font-outfit), system-ui, sans-serif;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.nc-land .access-form__input::placeholder{color:var(--ink-500)}.nc-land .access-form__input:focus{border-color:var(--accent);background:#ffffff0f;box-shadow:0 0 0 3px #45a8f729}.nc-land .access-form__submit{width:100%;margin-top:4px;padding:15px 24px}.nc-land .access-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 10px #00000059,inset 0 1px #fff9}.nc-land .access-form__error{color:#f4798c;text-align:center;margin:2px 0 0;font-size:13px}.nc-land .access-result{text-align:center;padding:8px 0}.nc-land .access-result__line{color:var(--ink-900);letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:500}.nc-land .access-result__sub{color:var(--ink-500);margin:0;font-size:14px}@keyframes nc-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nc-land.revealed .brand2,.nc-land.revealed .login,.nc-land.revealed .hero-mark,.nc-land.revealed .hero-headline,.nc-land.revealed .sub,.nc-land.revealed .tagline,.nc-land.revealed .scarce,.nc-land.revealed .cta-slot{opacity:1}@media (max-width:680px){.nc-land .topbar2{padding:20px 22px}.nc-land .hero-mark{width:84px;height:84px}}@media (prefers-reduced-motion:reduce){.nc-land *{animation:none!important}.nc-land .brand2,.nc-land .login,.nc-land .hero-mark,.nc-land .hero-headline,.nc-land .sub,.nc-land .tagline,.nc-land .scarce,.nc-land .cta-slot{opacity:1!important;transform:none!important}.nc-land .hero-headline{-webkit-text-fill-color:var(--ink-900);color:var(--ink-900)}}
