.ns{--ns-ink:#141b1e;--ns-paper:#f1f1e8;--ns-lime:#c5f264;--ns-muted:#b8c2b5;--ns-line:#47534b;--demo-accent:#c5f264;--demo-on-accent:#141b1e;--demo-surface:#1b2528;--demo-text:#f1f1e8;--demo-line:#64705f;background:var(--ns-ink);color:var(--ns-paper);font-family:var(--font-sans)}.ns :focus-visible{outline-color:#8eae42;outline-offset:4px}.ns h1,.ns h2,.ns h3{font-family:var(--font-sans);font-weight:700;letter-spacing:-.055em}.ns h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:1}.ns em{font-style:normal;color:var(--ns-lime)}.ns p{line-height:1.7}.ns-label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.ns-section{max-width:1360px;margin:auto;padding:100px 32px;scroll-margin-top:90px}.ns-nav{position:sticky;top:0;z-index:30;justify-content:space-between;gap:24px;min-height:88px;padding:16px 32px;background:#141b1ef2;border-bottom:1px solid var(--ns-line);backdrop-filter:blur(12px)}.ns-logo,.ns-nav{display:flex;align-items:center}.ns-logo{gap:10px;font-size:1.7rem;font-weight:800;letter-spacing:-.06em;line-height:1}.ns-logo>svg{color:var(--ns-lime)}.ns-logo>span>span{display:block;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.2em;margin-top:6px;font-weight:400}.ns-nav nav a:hover{color:var(--ns-lime)}.ns-button{display:inline-flex;min-height:48px;justify-content:space-between;align-items:center;gap:25px;padding:14px 22px;background:var(--ns-lime);color:var(--ns-ink);font-size:.82rem;font-weight:600;border-radius:3px;cursor:pointer;transition:background-color .2s}.ns-button:hover{background:#dbff9e}.ns-button-dark{background:var(--ns-ink);color:var(--ns-paper)}.ns-button-dark:hover{background:#344239}.ns-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;min-height:720px}.ns-hero-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:70px clamp(32px,4.5vw,74px)}.ns-hero h1{margin:30px 0;font-size:clamp(4rem,6.8vw,7.5rem);line-height:.97;letter-spacing:-.065em}.ns-hero-copy>p:not(.ns-label){max-width:390px;color:var(--ns-muted);font-size:1rem}.ns-hero .ns-button{margin-top:32px}.ns-hero-bottom{width:100%;display:flex;justify-content:space-between;gap:16px;margin-top:70px;padding-top:20px;border-top:1px solid var(--ns-line);font-size:.65rem;color:var(--ns-muted)}.ns-hero-art{position:relative;overflow:hidden;background:#333b3e}.ns-hero-art>svg{width:100%;height:100%;object-fit:cover}.ns-hero-art-label{position:absolute;left:22px;top:25px;font-family:var(--font-mono);font-size:.58rem;line-height:1.8;letter-spacing:.08em;color:#e2e7d8}.ns-art-word{position:absolute;bottom:15px;right:20px;font-size:clamp(4rem,9vw,9rem);font-weight:800;letter-spacing:-.08em;color:var(--ns-lime);line-height:1;opacity:.9}.ns-marquee{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:34px;background:var(--ns-lime);color:var(--ns-ink);padding:22px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ns-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.ns-section-heading h2{margin-top:22px}.ns-section-heading>p{max-width:370px;color:var(--ns-muted)}.ns-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ns-principles article{border-top:1px solid var(--ns-line);padding-top:28px}.ns-principles article>span{font-family:var(--font-mono);font-size:.75rem;color:var(--ns-lime)}.ns-principles h3{font-size:1.7rem;letter-spacing:-.04em;margin:25px 0 15px}.ns-principles p{color:var(--ns-muted);font-size:.9rem}.ns-light{background:var(--ns-paper);color:var(--ns-ink)}.ns-light em{color:#4a6042}.ns-light .ns-section-heading>p{color:#515e52}.ns-plan-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #a7b09f}.ns-plan-tabs button{display:flex;align-items:center;gap:14px;min-height:66px;text-align:left;padding:16px 14px;border-bottom:3px solid transparent;font-size:.9rem;cursor:pointer}.ns-plan-tabs button span{font-family:var(--font-mono);font-size:.7rem;color:#5e6d51}.ns-plan-tabs button[aria-pressed=true]{border-bottom-color:#293c29;background:#e1e7d5}.ns-plan-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding:50px 0 0;min-height:380px}.ns-tag{display:inline-block;border:1px solid #899c79;border-radius:40px;padding:7px 14px;font-size:.68rem}.ns-plan-detail h3{font-size:clamp(2.3rem,3vw,3.3rem);margin:22px 0 18px}.ns-plan-detail>div>p{max-width:560px;color:#515e52}.ns-plan-detail ul{margin-top:22px;display:grid;gap:10px;font-size:.85rem}.ns-plan-detail li{display:flex;gap:14px}.ns-plan-detail li>span{color:#4a6042}.ns-plan-price{border-left:1px solid #a7b09f;padding-left:45px}.ns-plan-price>p:nth-child(2){display:flex;gap:15px;align-items:baseline;margin:20px 0 10px;flex-wrap:wrap}.ns-plan-price strong{font-size:4.5rem;line-height:1;font-weight:700;letter-spacing:-.065em;color:var(--ns-ink)}.ns-plan-price>p:nth-child(2)>span{font-size:.75rem}.ns-plan-price .ns-button{margin-top:26px}.ns-plan-price small{display:block;margin-top:12px;color:#515e52;font-size:.7rem}.ns-day-filter{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.ns-day-filter button{min-height:44px;border:1px solid var(--ns-line);padding:9px 18px;font-size:.78rem;cursor:pointer}.ns-day-filter button[aria-pressed=true]{background:var(--ns-lime);border-color:var(--ns-lime);color:var(--ns-ink)}.ns-schedule{border-top:1px solid var(--ns-line)}.ns-schedule li{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--ns-line)}.ns-session-time>span{display:block;font-size:.7rem;color:var(--ns-muted)}.ns-session-time strong{display:block;font-size:2rem;line-height:1.3;letter-spacing:-.05em}.ns-schedule h3{font-size:1.3rem;letter-spacing:-.03em}.ns-schedule li>div>p{font-size:.78rem;color:var(--ns-muted);margin-top:5px}.ns-schedule button{display:flex;align-items:center;gap:25px;min-height:44px;padding:10px 14px;border:1px solid var(--ns-line);font-size:.75rem;cursor:pointer}.ns-schedule button:hover{border-color:var(--ns-lime);color:var(--ns-lime)}.ns-note{font-size:.75rem;line-height:1.7;margin-top:18px;color:var(--ns-muted)}.ns-lime{background:var(--ns-lime);color:var(--ns-ink)}.ns-lime em{color:#45572e}.ns-intake{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ns-intake h2{margin:25px 0}.ns-intake>div>p:not(.ns-label){max-width:390px;color:#384b2c}.ns-lime .ns-note{color:#3b4c31}.ns-form{display:grid;gap:12px;align-content:start}.ns-form label{font-size:.8rem;font-weight:600}.ns-form label>span{font-weight:400}.ns-form input,.ns-form select,.ns-form textarea{display:block;width:100%;border:1px solid #6c873d;background:#e0f7ba;color:var(--ns-ink);padding:13px 14px;font-size:1rem;border-radius:3px}.ns-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ns-form-row label{display:block;margin-bottom:8px}.ns-form .ns-button{margin-top:10px}.ns-summary{padding:22px;border:1px solid #69803d;background:#e0f7ba}.ns-summary h3{font-size:1.65rem;outline:none}.ns-summary p{font-size:.82rem;margin-top:10px}.ns-summary button{min-height:44px;font-size:.8rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.ns-faq{max-width:950px}.ns-faq h2{margin:20px 0 35px}.ns-faq details{border-bottom:1px solid var(--ns-line)}.ns-faq summary{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:75px;padding:20px 0;font-size:1rem}.ns-faq summary>span{color:var(--ns-lime);font-size:1.5rem}.ns-faq details>p{padding:0 24px 25px 0;color:var(--ns-muted);font-size:.9rem}.ns-footer{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;padding:65px max(32px,calc((100vw - 1296px)/2)) 40px;background:#0d1315;border-top:1px solid var(--ns-line)}.ns-footer h2{font-size:clamp(2.5rem,4vw,4.2rem);margin:35px 0 25px}.ns-footer h3{font-size:1.2rem;margin-bottom:20px;letter-spacing:-.025em}.ns-footer p{color:var(--ns-muted);font-size:.8rem}.ns-footer>div>p+p{margin-top:12px}.ns-footer .ns-button{margin-top:28px}.ns-footer-credit{grid-column:1/-1;border-top:1px solid var(--ns-line);padding-top:25px;font-family:var(--font-mono);font-size:.6rem!important;letter-spacing:.04em}@media(max-width:767px){.ns-nav{min-height:75px;padding:15px 22px}.ns-logo{font-size:1.5rem}.ns-hero{grid-template-columns:1fr;min-height:0}.ns-hero-copy{padding:55px 24px 35px}.ns-hero h1{font-size:clamp(3.65rem,13vw,5.3rem)}.ns-hero-bottom{margin-top:40px;font-size:.6rem}.ns-hero-art{height:450px}.ns-hero-art>svg{height:100%;width:100%;object-fit:cover}.ns-art-word{font-size:5.7rem}.ns-marquee{gap:16px;font-size:.58rem}.ns-marquee>span:last-child{display:none}.ns-section{padding:64px 24px}.ns-section-heading{display:block;margin-bottom:32px}.ns-section-heading>p{margin-top:25px}.ns-principles{grid-template-columns:1fr;gap:28px}.ns-principles h3{margin-top:15px}.ns-plan-tabs button{flex-direction:column;align-items:start;gap:7px;font-size:.75rem;padding:12px 9px;min-height:79px}.ns-plan-detail{grid-template-columns:1fr;gap:28px;padding-top:30px}.ns-plan-price{border-left:0;border-top:1px solid #a7b09f;padding:26px 0 0}.ns-plan-price strong{font-size:4rem}.ns-day-filter{gap:7px}.ns-day-filter button{padding:9px 12px;font-size:.71rem}.ns-schedule li{grid-template-columns:90px 1fr;gap:12px;padding:23px 0}.ns-schedule button{grid-column:2;width:fit-content;gap:18px}.ns-session-time strong{font-size:1.75rem}.ns-schedule h3{font-size:1.1rem}.ns-intake{gap:35px}.ns-form-row,.ns-intake{grid-template-columns:1fr}.ns-form .ns-button{font-size:.75rem;gap:10px}.ns-footer{grid-template-columns:1fr;padding:50px 24px 90px}}.ns-nav>.ns-button{display:none}@media (min-width:1024px){.ns-nav>.ns-button{display:inline-flex}}