:root{--bg:#fdf6ec;--ink:#2a2118;--head:#1f5130;--brand:#1f5130;--accent:#c2562e;--accent-ink:#a2431f;--line:#e6d6bd;--font-display:'Lora',Georgia,serif;--font-body:'Inter',system-ui,sans-serif;--btn-r:6px}
h1,h2,h3{font-weight:700}
.n-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px 24px;padding:18px 0;flex-wrap:wrap}
.n-brand{font:700 1.5rem var(--font-display);text-decoration:none;color:var(--head)}.n-brand span{color:var(--accent)}
.n-head nav{display:flex;gap:20px;overflow-x:auto;order:3;width:100%;font-weight:600}.n-head nav a{text-decoration:none;white-space:nowrap;padding:6px 0}
@media(min-width:900px){.n-head nav{order:0;width:auto}}
.n-hero{padding:0 0 clamp(40px,6vw,80px)}
.n-hero .big{position:relative;min-height:560px;display:grid;align-items:end;background:#e7c8a0;overflow:hidden}
.n-hero .big>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.n-hero .big::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#2a1c0fe6 0%,#2a1c0fa0 55%,#2a1c0f40 100%)}
.n-hero .wrap{position:relative;z-index:2;color:#fff;padding-block:80px 40px}.n-hero h1{color:#fff;font-size:clamp(2.4rem,6vw,4.8rem);max-width:13em;line-height:1.05}
.cap{font-size:.82rem;opacity:.9;margin-top:14px}
.n-hero .btn{background:var(--accent)}
.blk{padding:clamp(48px,7vw,92px) 0}.blk h2{font-size:clamp(1.9rem,4vw,3rem)}
.story{display:grid;gap:30px;align-items:center}@media(min-width:900px){.story{grid-template-columns:1fr 1fr}}
.story figure{margin:0;border-radius:6px 80px 6px 6px;overflow:hidden;aspect-ratio:4/3}
.q{font:italic 500 clamp(1.4rem,3vw,2rem)/1.35 var(--font-display);color:var(--head);border-left:5px solid var(--accent);padding-left:20px}
.prog{display:grid;gap:0;border-top:2px solid var(--brand)}@media(min-width:900px){.prog{grid-template-columns:repeat(2,1fr)}.prog article:nth-child(odd){border-right:1px solid var(--line);padding-right:30px}.prog article:nth-child(even){padding-left:30px}}
.prog article{padding:28px 0;border-bottom:1px solid var(--line)}.prog h3{font-size:1.5rem}
.vol{background:#f3e4cd}.roles{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));margin-top:28px}
.role{background:#fff;border-radius:10px;padding:24px;border-top:5px solid var(--accent)}.role h3{margin:0 0 6px;font-size:1.35rem}.role dl{margin:12px 0 0;display:grid;gap:8px;font-size:.95rem}.role dt{font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink)}.role dd{margin:0}
.join .wrap{display:grid;gap:30px}@media(min-width:900px){.join .wrap{grid-template-columns:5fr 6fr}}
.join .demo-form{background:#fff;border:1px solid var(--line);padding:26px;border-radius:10px}
.n-foot{padding:26px 0;font-size:.92rem}
