@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--green:#0e5e43;--dark:#0b3027;--lime:#b9ee6b;--cream:#f5f9f1;--purple:#5727a5;--ink:#17352d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Outfit,Arial,sans-serif}a{text-decoration:none;color:inherit}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1220px)/2));background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 15px #0b30270d}.brand{display:flex;gap:11px;align-items:center;font-family:Outfit;font-size:20px;font-weight:800;line-height:1.1}.brand-icon{font-size:32px}.brand small{display:block;color:#648075;font-size:11px;font-weight:600;letter-spacing:.5px;margin-top:4px}.nav nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.nav nav a:hover{color:#168458}.nav-cta{background:var(--green);color:white!important;padding:13px 19px;border-radius:9px}.menu{display:none;background:none;border:0;font-size:25px}.hero{background:radial-gradient(circle at 78% 30%,#b9eecb 0,transparent 36%),linear-gradient(130deg,#f4fced,#e7f7eb 52%,#d8f0e4);overflow:hidden}.hero-inner{max-width:1220px;margin:auto;padding:35px 25px 65px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#397657;margin-bottom:45px}.hero-grid{display:grid;grid-template-columns:1.15fr .8fr;gap:65px;align-items:center}.tag,.pill{display:inline-block;background:#d6f2d7;color:#17603d;border-radius:99px;padding:9px 15px;font-weight:800;font-size:12px}.hero h1{font-size:clamp(65px,8vw,112px);line-height:.92;letter-spacing:-5px;margin:23px 0}.hero h1 em{font-style:normal;color:#1c8550;display:block}.year{font-size:.67em;color:#f07825;display:block;letter-spacing:-3px}.theme-label{font-weight:900;letter-spacing:1px;color:#0f6647;font-size:17px}.lead{font-size:19px;line-height:1.7;max-width:540px;color:#486b5b}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 40px}.btn{display:inline-flex;gap:22px;align-items:center;justify-content:center;border-radius:11px;padding:17px 24px;font-weight:800;font-size:14px}.primary{background:#116b47;color:#fff;box-shadow:0 8px 22px #0b603a35}.outline{border:1px solid #7baf92;color:#115d3e}.hero-facts{display:flex;gap:34px;flex-wrap:wrap}.hero-facts strong,.hero-facts small{display:block}.hero-facts strong{font-size:13px}.hero-facts small{font-size:11px;margin-top:7px;color:#5e786a}.poster-wrap{max-width:430px;margin:auto;position:relative;transform:rotate(2deg);border:9px solid white;border-radius:14px;box-shadow:0 25px 70px #104e363b;background:white}.poster-wrap img{width:100%;display:block;border-radius:5px}.poster-caption{position:absolute;bottom:12px;right:12px;background:#fff;color:#115c3b;padding:7px 12px;border-radius:6px;font-size:11px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1220px;margin:auto;padding:30px 25px;gap:20px}.stats div{text-align:center;border-right:1px solid #e1e9e2}.stats div:last-child{border:0}.stats b{display:block;font:800 34px Outfit;color:#0c6845}.stats span{font-size:12px;color:#678072}.section{padding:90px max(5%,calc((100vw - 1220px)/2))}.section-head{text-align:center;max-width:750px;margin:0 auto 45px}.kicker{font-size:11px;letter-spacing:2px;color:#198151;font-weight:900}.section-head h2,.register h2{font-size:clamp(34px,4.4vw,56px);line-height:1.08;letter-spacing:-1.7px;margin:12px 0 17px}.section-head h2 em,.register h2 em{font-style:normal;color:#1b8a55}.section-head p{color:#718077;line-height:1.7}.about{background:#f8fbf7}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.values article,.comp-card,.prize-card,.committee article{background:white;border:1px solid #e2eee5;border-radius:18px;padding:28px}.values article span{font-size:35px}.values h3{margin:18px 0 9px}.values p,.comp-body p,.committee p{color:#738278;line-height:1.65;font-size:14px}.competitions{background:white}.competition-grid,.prize-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.comp-card{padding:0;overflow:hidden;box-shadow:0 10px 35px #18482c0d}.comp-art{height:200px;display:flex;align-items:center;justify-content:center;gap:24px;color:white}.comp-art span{font-size:70px}.comp-art b{font:900 37px/1 Outfit;letter-spacing:-1px}.poster-art{background:linear-gradient(115deg,#ffad38,#f25a2d)}.debate-art{background:linear-gradient(115deg,#4323a2,#8650d5)}.comp-body{padding:32px}.pill{font-size:10px}.pill.purple{background:#efe5ff;color:var(--purple)}.comp-body h3{font-size:28px;margin:15px 0 8px}.comp-body h4{margin:20px 0 8px}.comp-body ul{line-height:1.9;padding-left:20px;color:#56695e;font-size:14px;min-height:90px}.comp-footer{border-top:1px solid #e9eee9;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.comp-footer small,.comp-footer strong{display:block}.comp-footer small{font-size:10px;color:#718077}.comp-footer strong{font:800 24px Outfit;color:var(--green);margin:4px 0}.small-btn{background:#e0f3e6;color:#0d7146;padding:13px 15px;border-radius:8px;font-weight:800;font-size:12px}.purple-btn{background:#eee7fb;color:#6036a9}.prizes{background:#f2f8f1}.prize-card h3{font-size:24px}.muted{color:#78877b;font-size:13px}.podium{display:flex;align-items:end;justify-content:space-around;text-align:center;gap:7px;padding-top:30px}.podium div{background:#f3f7f3;border-radius:12px;padding:18px 10px;flex:1}.podium .first{background:#e1f5d6;padding:28px 10px}.podium span,.podium small,.podium b{display:block}.podium span{font-size:35px}.podium small{font-size:10px;font-weight:800;color:#77857b;margin:10px 0}.podium b{font:800 clamp(17px,2.4vw,26px) Outfit;color:#0d6545}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail{border:1px solid #e4eee7;border-radius:16px;padding:25px;display:flex;gap:20px;align-items:start}.detail>span{font-size:32px}.detail small{font-weight:800;color:#168451;letter-spacing:1px}.detail h3{margin:8px 0;font-size:20px}.detail p{margin:0;color:#738478;font-size:13px}.register{background:#0c392b;color:white}.register-panel{display:grid;grid-template-columns:1.2fr .7fr;align-items:center;gap:60px}.register .kicker{color:#baf17b}.register h2 em{color:#baf17b}.register p{color:#d0e4d5;line-height:1.7;max-width:540px}.register .deadline{font-weight:800;color:#e8f7d6;margin:25px 0}.register .btn{background:#b7ef74;color:#143a27}.qr-card{background:white;color:#16432c;padding:22px;border-radius:18px;text-align:center;max-width:335px;justify-self:center;width:100%}.qr-card img{width:100%;display:block}.qr-card strong,.qr-card small{display:block}.qr-card strong{margin:14px 0 4px}.qr-card small{color:#78877c}.committee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.committee article{padding:23px}.committee small{font-size:10px;letter-spacing:1px;font-weight:900;color:#198451}.committee h3{margin:10px 0;font-size:19px}.committee p{margin:0;font-size:12px}footer{background:#072b20;color:white;padding:35px max(5%,calc((100vw - 1220px)/2));display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px}footer strong{font:800 19px Outfit}footer p,footer small{color:#b5cbbd}footer a{color:#b9ef77;font-weight:800}@media(max-width:900px){.nav{padding:0 20px}.menu{display:block}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:25px;flex-direction:column;box-shadow:0 10px 20px #0002}.nav nav.open{display:flex}.hero-grid{gap:25px}.hero h1{font-size:clamp(54px,8vw,80px)}.committee-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.hero-inner{padding:30px 22px 55px}.eyebrow{margin-bottom:28px;line-height:1.6}.hero-grid,.competition-grid,.prize-grid,.details-grid,.register-panel,.values{grid-template-columns:1fr}.hero h1{font-size:clamp(54px,12vw,80px);letter-spacing:-3px}.poster-wrap{max-width:310px;margin-top:20px}.stats{grid-template-columns:repeat(2,1fr);gap:25px}.stats div:nth-child(2){border:0}.section{padding:65px 22px}.comp-art{height:160px}.comp-art b{font-size:29px}.comp-art span{font-size:50px}.committee-grid{grid-template-columns:1fr}.register-panel{gap:32px}footer{flex-direction:column;align-items:flex-start;padding:30px 22px}}
