.ngs-hero{padding:72px 0 64px}.ngs-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.ngs-hero h1{font-size:clamp(2.3rem,5vw,3.6rem);font-weight:900;line-height:1.08;margin-top:14px}.ngs-hero h1 em{font-style:italic;color:var(--ngs-terracotta,#835241);font-family:"Noto Serif",serif}.ngs-hero p.ngs-lead{color:#4a4a40;max-width:52ch;margin-top:18px}.ngs-hero-stats{display:flex;gap:30px;margin-top:38px;padding-top:26px;border-top:1px solid rgba(45,71,57,.16)}.ngs-stat .ngs-n{font-family:"Noto Serif",serif;font-weight:700;font-size:1.7rem;color:#173124;line-height:1}.ngs-stat .ngs-l{font-size:.72rem;letter-spacing:.06em;color:#6b6b60;margin-top:5px}.ngs-grow-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.ngs-hero-seal{position:relative;aspect-ratio:1;width:min(380px,78vw);margin:0 auto;border-radius:50%;background:radial-gradient(circle at 50% 38%,#fff 0,#f1ede7 70%,#e7e0d6 100%);box-shadow:0 1px 2px rgba(23,49,36,.05),0 18px 40px -24px rgba(23,49,36,.35);display:grid;place-items:center;border:1px solid rgba(45,71,57,.16)}.ngs-hero-seal .ngs-ring{position:absolute;inset:18px;border:1px solid rgba(45,71,57,.32);border-radius:50%}.ngs-grow .ngs-seed{transform-box:fill-box;transform-origin:center;animation:ngsSeedSet .9s ease both}.ngs-grow .ngs-stem{stroke-dasharray:170;stroke-dashoffset:170;animation:ngsGrowStem 2.1s ease-out .7s forwards}.ngs-grow .ngs-leaf{transform-box:fill-box;transform:scale(0);animation:ngsUnfurl .8s ease-out forwards}.ngs-grow .ngs-l1{transform-origin:right center;animation-delay:1.5s}.ngs-grow .ngs-l2{transform-origin:left center;animation-delay:1.9s}.ngs-grow .ngs-l3{transform-origin:right center;animation-delay:2.3s}.ngs-grow .ngs-bloom{transform-box:fill-box;transform-origin:center;transform:scale(0);animation:ngsBloomIn 1s cubic-bezier(.2,.8,.3,1.35) 2.9s forwards}@keyframes ngsSeedSet{0%{transform:translateY(-18px);opacity:0}to{transform:none;opacity:1}}@keyframes ngsGrowStem{to{stroke-dashoffset:0}}@keyframes ngsUnfurl{to{transform:scale(1)}}@keyframes ngsBloomIn{to{transform:scale(1)}}.ngs-grow-replay{border:0;background:transparent;color:#835241;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;cursor:pointer}.ngs-grow-replay:hover{color:#b87333}.ngs-about{background:#fff;text-align:center;padding:84px 0;border-top:1px solid rgba(45,71,57,.16);border-bottom:1px solid rgba(45,71,57,.16)}.ngs-about h2{font-size:clamp(2rem,3.6vw,2.9rem);font-weight:900;margin-top:10px}.ngs-about-lead{font-family:"Noto Serif",serif;font-style:italic;font-size:clamp(1.08rem,2vw,1.38rem);color:#835241;max-width:62ch;margin:22px auto 30px;line-height:1.55}.ngs-about-cols{text-align:left;max-width:920px;margin:0 auto;color:#4a4a40;font-size:.96rem}.ngs-about-cols p{margin:0 0 16px}@media (min-width:760px){.ngs-about-cols{column-count:3;column-gap:38px}.ngs-about-cols p{break-inside:avoid}}.ngs-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.ngs-pillar{background:#fdf9f3;border:1px solid rgba(45,71,57,.16);border-radius:14px;padding:26px 22px;text-align:left}.ngs-pillar .ngs-pico{margin-bottom:10px}.ngs-pillar h3{font-size:1.05rem;margin-bottom:6px;font-weight:800}.ngs-pillar p{margin:0;font-size:.85rem;color:#6b6b60}@media (max-width:760px){.ngs-pillars{grid-template-columns:1fr}}.ngs-cta-row{display:flex;gap:14px;flex-wrap:wrap}.ngs-cta-center{justify-content:center;margin-top:36px}.ngs-member{background:#f1ede7;border-top:1px solid rgba(45,71,57,.16);padding:84px 0}.ngs-member-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.ngs-member h2{font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:900;margin:10px 0 12px}.ngs-member-copy p{color:#4a4a40;max-width:50ch}.ngs-member-stats{display:flex;gap:30px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(45,71,57,.16)}.ngs-member-stats .ngs-n{font-family:"Noto Serif",serif;font-weight:700;font-size:1.5rem;color:#173124}.ngs-member-stats .ngs-l{font-size:.72rem;color:#6b6b60}.ngs-member-card{background:#fff;border:1px solid rgba(45,71,57,.16);border-radius:16px;padding:28px;box-shadow:0 1px 2px rgba(23,49,36,.05),0 18px 40px -24px rgba(23,49,36,.35)}.ngs-flabel{display:block;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6b6b60;margin:14px 0 6px}.ngs-member-card input{width:100%;border:1px solid rgba(45,71,57,.32);border-radius:10px;padding:12px 14px;font-family:Manrope,sans-serif;font-size:.92rem;background:#fdf9f3;outline:none;min-height:46px}.ngs-member-card input:focus{border-color:#2d4739}.ngs-member-ok{text-align:center;padding:14px 4px}.ngs-ferr{color:#b3261e;font-size:.78rem;margin:8px 0 0}.ngs-member-note{font-size:.7rem;color:#8a8a7e;margin:14px 0 0;text-align:center}@media (max-width:920px){.ngs-hero-grid,.ngs-member-inner{grid-template-columns:1fr}.ngs-hero-grid{gap:34px}.ngs-hero-seal{width:min(300px,78vw)}}.ngs-sticky-cta{display:none}@media (max-width:640px){.ngs-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:hsla(36,71%,97%,.94);backdrop-filter:blur(10px);border-top:1px solid rgba(45,71,57,.16)}.ngs-sticky-cta>*{flex:1;justify-content:center;min-height:48px}body{padding-bottom:76px}}@media (prefers-reduced-motion:reduce){.ngs-grow .ngs-bloom,.ngs-grow .ngs-leaf,.ngs-grow .ngs-seed{animation:none;transform:none;opacity:1}.ngs-grow .ngs-stem{animation:none;stroke-dashoffset:0}}.ngs-trust{background:#173124;color:#fdf9f3}.ngs-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:hsla(0,0%,100%,.08)}.ngs-trust-item{background:#173124;padding:26px 24px;display:flex;gap:14px;align-items:flex-start}.ngs-trust-item h4{color:#fdf9f3;font-size:1rem;margin:0 0 3px;font-weight:800}.ngs-trust-item p{margin:0;font-size:.82rem;color:hsla(36,71%,97%,.66)}.ngs-trust-item .ngs-ico{color:#b87333;flex:none;margin-top:2px}@media (max-width:760px){.ngs-trust-row{grid-template-columns:1fr}}.ngs-nico{background:#f1ede7;padding:84px 0;border-top:1px solid rgba(45,71,57,.16);border-bottom:1px solid rgba(45,71,57,.16)}.ngs-nico-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.ngs-nico-portrait{position:relative;max-width:340px}.ngs-nico-portrait img{width:100%;border-radius:50%;border:4px solid #fff;box-shadow:0 1px 2px rgba(23,49,36,.05),0 18px 40px -24px rgba(23,49,36,.35)}.ngs-nico-portrait .ngs-tag{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:#173124;color:#fdf9f3;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:7px 16px;border-radius:999px;white-space:nowrap}.ngs-nico h2{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:900;margin:10px 0}.ngs-nico blockquote{font-family:"Noto Serif",serif;font-style:italic;font-size:1.3rem;color:#173124;line-height:1.45;margin:0 0 20px;padding-left:18px;border-left:2px solid #b87333}.ngs-nico p{color:#4a4a40;font-size:.97rem;margin:0 0 14px;max-width:54ch}.ngs-sig{font-family:"Noto Serif",serif;font-style:italic;font-size:1.5rem;color:#835241;margin-top:12px}@media (max-width:920px){.ngs-nico-grid{grid-template-columns:1fr;gap:34px}.ngs-nico-portrait{margin:0 auto}}.ngs-planner{background:#fff;padding:84px 0;border-bottom:1px solid rgba(45,71,57,.16)}.ngs-planner-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.ngs-planner h2{font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:900;margin:10px 0 12px}.ngs-planner-copy{color:#4a4a40;max-width:52ch}.ngs-planner-demo{background:#fdf9f3;border:1px solid rgba(45,71,57,.16);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px rgba(23,49,36,.05),0 18px 40px -24px rgba(23,49,36,.35)}.ngs-chat-bubble{border-radius:14px;padding:12px 16px;font-size:.88rem;line-height:1.5;max-width:85%}.ngs-chat-bubble.ngs-user{background:#2d4739;color:#fdf9f3;align-self:flex-end;border-bottom-right-radius:4px}.ngs-chat-bubble.ngs-bot{background:#f1ede7;color:#1c1c18;align-self:flex-start;border-bottom-left-radius:4px}@media (max-width:920px){.ngs-planner-inner{grid-template-columns:1fr}}