:root{--green:#1e8d55;--green2:#3fb978;--deep:#061b14;--deep2:#0a281d;--panel:#10261d;--ink:#f4f8f5;--muted:#a8b8b0;--line:#274238}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#07130f}.wrap{width:min(1240px,92%);margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(5,20,14,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}.topbar-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:min(300px,58vw);height:56px;object-fit:contain;object-position:left center}.topbar nav{display:flex;gap:22px}.topbar a{color:#dce9e2;text-decoration:none;font-size:.9rem}.hero{min-height:420px;display:flex;align-items:end;background:radial-gradient(circle at 80% 20%,rgba(54,181,111,.28),transparent 34%),linear-gradient(90deg,#071a12 0%,#0c2b1e 55%,#103923 100%);position:relative;overflow:hidden}.hero:after{content:"XXV";position:absolute;right:3%;bottom:-13%;font-weight:900;font-size:clamp(12rem,30vw,30rem);line-height:1;color:rgba(255,255,255,.025);pointer-events:none}.hero-content{padding:88px 0 64px;position:relative;z-index:1}.eyebrow,.tag{font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#6fda9e}.hero h1{font-size:clamp(2.8rem,7vw,5.6rem);line-height:.96;margin:.14em 0 .2em;letter-spacing:-.045em}.lead{max-width:680px;color:#c6d4cd;font-size:clamp(1rem,2vw,1.25rem);line-height:1.55}.hero-btn,.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:7px;padding:12px 17px;font-weight:800;cursor:pointer}.hero-btn,.btn.primary{background:var(--green);color:white}.hero-btn:hover,.btn.primary:hover{background:var(--green2)}.main{padding:34px 0 70px}.tools{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:28px}.searchbox{flex:1;min-width:280px;max-width:620px;display:flex;align-items:center;gap:10px;background:#10251c;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:#7f9a8d}.searchbox input{width:100%;padding:14px 0;border:0;outline:0;background:transparent;color:white;font-size:16px}.searchbox input::placeholder{color:#82958b}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:#10251c;color:#d5e1da;border-radius:7px;padding:11px 15px;cursor:pointer;font-weight:750}.filters button.active{background:#eaf4ee;color:#0a2519;border-color:#eaf4ee}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 15px}.section-head h2{margin:0;font-size:1.45rem}.count{margin:0;color:var(--muted);font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.card{min-width:0;background:#0d2119;border-radius:9px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;outline:none}.card:focus-visible{box-shadow:0 0 0 3px var(--green2)}.poster{aspect-ratio:16/9;position:relative;background:#173126;overflow:hidden}.poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.poster-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,14,9,.75),transparent 55%)}.session{position:absolute;left:10px;bottom:9px;background:rgba(8,27,18,.85);border:1px solid rgba(255,255,255,.16);padding:5px 8px;border-radius:5px;font-size:.72rem;font-weight:900}.play{position:absolute;right:10px;bottom:9px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f4f8f5;color:#092016;font-size:.72rem;padding-left:2px;opacity:0;transform:scale(.8);transition:.2s}.card-copy{padding:13px 14px 16px}.card h3{font-size:1rem;line-height:1.3;margin:6px 0 8px}.topic{margin:0;color:#7ddca6;font-weight:700;font-size:.84rem}.people{margin:8px 0 0;color:#94a79e;font-size:.78rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(hover:hover) and (pointer:fine){.card:hover{transform:scale(1.045);z-index:2;background:#143126;box-shadow:0 18px 42px rgba(0,0,0,.45)}.card:hover .poster img{transform:scale(1.04)}.card:hover .play{opacity:1;transform:scale(1)}}dialog{width:min(1000px,94%);max-height:92%;padding:0;border:1px solid #294239;border-radius:12px;background:#07130f;color:white;overflow:auto;box-shadow:0 30px 90px #000}dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}.close{position:sticky;float:right;top:12px;margin:12px 12px -54px 0;z-index:5;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:white;font-size:28px;cursor:pointer}.modal-hero{min-height:300px;background-size:cover;background-position:center;display:flex;align-items:end}.modal-title{width:100%;padding:110px 34px 28px}.modal-title h2{font-size:clamp(1.7rem,4vw,3rem);max-width:780px;margin:8px 0}.modal-title p{color:#9fe2ba;font-weight:800}.video{aspect-ratio:16/9;background:#020806;display:grid;place-items:center;color:#aab8b1;margin:0 34px;border-radius:8px;overflow:hidden}.video iframe{width:100%;height:100%;border:0}.modal-info{padding:26px 34px 36px;color:#b7c6bf;line-height:1.55}.modal-info b{color:white}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.btn{background:#25372f;color:white}.footer-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#789084;font-size:.85rem}.footer-inner img{width:230px;max-height:55px;object-fit:contain;object-position:left center;filter:brightness(1.3)}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.topbar nav{display:none}.hero{min-height:360px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-title{padding-left:22px;padding-right:22px}.video{margin:0 22px}.modal-info{padding:22px}.footer-inner{flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 0}}@media(max-width:520px){.grid{grid-template-columns:1fr}.hero-content{padding:65px 0 48px}.tools{align-items:stretch}.searchbox{min-width:100%;max-width:none}.filters{width:100%}.filters button{flex:1}.card{display:grid;grid-template-columns:44% 56%;min-height:135px}.poster{aspect-ratio:auto;height:100%}.card-copy{padding:12px}.card h3{font-size:.92rem}.people{display:none}.section-head{align-items:center}.modal-hero{min-height:250px}}

.views{margin:10px 0 0;color:#c7d7cf;font-size:.78rem;font-weight:700}.modal-views{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;color:#8be2b0;font-weight:800}
