:root{--forest:#173f3d;--deep:#0c2828;--cream:#f8f7f1}body{background:var(--cream)}.auth{max-width:1200px;margin:0 auto;padding:32px 28px 70px}.auth>.brand{color:var(--forest);margin:0 0 28px}.public-landing{padding:0 0 56px}.landing-hero{position:relative;min-height:570px;overflow:hidden;border-radius:26px;background:var(--deep);display:flex;align-items:flex-end;isolation:isolate;box-shadow:0 26px 68px #173f3d2c}.landing-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}.landing-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,35,35,.93) 0%,rgba(12,38,38,.67) 48%,rgba(12,38,38,.14) 100%);z-index:-1}.landing-copy{max-width:650px;padding:66px}.landing-copy .eyebrow{color:#d9e0b7}.landing-copy h1{color:#fff;font-size:clamp(3rem,6vw,5.8rem);line-height:.98;max-width:620px;margin:0;letter-spacing:-.075em}.landing-copy>p:not(.eyebrow){color:#edf1e6;line-height:1.65;font-size:1.1rem;max-width:510px;margin:24px 0 0}.landing-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:32px 0 0}.landing-actions .primary{padding:15px 20px;background:#eef1d1;color:#1a403b;text-decoration:none;border-radius:10px}.hero-link{color:#fff;font-weight:700;text-decoration:none}.hero-link span{padding-left:4px}.landing-intro{max-width:760px;margin:72px auto 38px;text-align:center}.landing-intro h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.04;margin:0;color:var(--forest)}.landing-intro>p:not(.eyebrow){font-size:1.05rem;line-height:1.7;color:#5b6f6e;max-width:620px;margin:17px auto 0}.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-grid article{background:#fff;border:1px solid #e1e6dc;border-radius:16px;padding:28px;min-height:210px}.landing-number{display:block;color:#809267;font-size:.78rem;font-weight:700;letter-spacing:.14em}.landing-grid h3{font-size:1.32rem;margin:38px 0 9px;color:var(--forest)}.landing-grid p{color:#647675;line-height:1.55;margin:0}.auth>.card{max-width:510px;margin:0 auto;border:0;border-radius:20px;box-shadow:0 18px 46px #173f3d17;padding:34px}.auth>.card .fine{margin:18px 0 0}.auth .card h1{color:var(--forest)}.app-header{background:#fffdf8}.admin-events{margin-top:34px}.admin-events .heading{margin-bottom:14px}.admin-events h2{margin:0;font-size:22px}@media(max-width:760px){.auth{padding:21px 16px 48px}.auth>.brand{margin-bottom:20px}.public-landing{padding-bottom:38px}.landing-hero{min-height:620px;border-radius:18px}.landing-hero>img{object-position:58% center}.landing-veil{background:linear-gradient(0deg,rgba(10,35,35,.95) 4%,rgba(10,35,35,.5) 78%,rgba(10,35,35,.1) 100%)}.landing-copy{padding:32px 25px}.landing-copy h1{font-size:3.15rem}.landing-intro{margin:48px 7px 28px}.landing-grid{grid-template-columns:1fr}.landing-grid article{min-height:auto;padding:24px}.landing-grid h3{margin-top:26px}.auth>.card{padding:26px 22px}}
