:root{--ink:#0e1b19;--green:#0d553e;--mint:#dff5e8;--orange:#ff7043;--yellow:#ffd45a;--blue:#6bb9e9;--cream:#f7f4ec;--line:#d9ddd7;--muted:#62706c;--white:#fff;--shadow:0 24px 70px rgba(16,42,34,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.5}button,input,select{font:inherit}button,a{color:inherit}a{text-decoration:none}.site-header{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;gap:42px;background:rgba(247,244,236,.92);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(14,27,25,.08)}.brand{display:flex;align-items:center;gap:10px;font:800 22px/1 "Manrope",sans-serif;letter-spacing:-.5px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--green);color:#fff;border-radius:50% 50% 50% 12px;font-style:italic}.brand small{display:block;font:500 8px/1.4 "DM Sans";letter-spacing:.7px;color:var(--muted);text-transform:uppercase}.site-nav{display:flex;gap:30px;margin-left:auto}.site-nav a{font-size:14px;font-weight:600}.site-nav a:hover{color:var(--green)}.menu-toggle{display:none;background:0;border:0}.btn{border:0;border-radius:5px;padding:14px 21px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:24px;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-primary{background:var(--orange);color:#191814;box-shadow:0 10px 30px rgba(255,112,67,.22)}.btn-light{background:#fff;color:var(--ink)}
.hero{min-height:680px;padding:72px max(6vw,28px) 80px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;overflow:hidden}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:1.9px;color:var(--green)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow i{width:24px;height:2px;background:var(--orange)}h1,h2,h3{font-family:"Manrope",sans-serif;margin-top:0}h1{font-size:clamp(52px,6vw,90px);letter-spacing:-5px;line-height:.98;margin:25px 0}h1 em{color:var(--green);font-style:normal;position:relative}h1 em:after{content:"";position:absolute;left:2%;right:0;bottom:-6px;height:10px;background:var(--orange);border-radius:50%;clip-path:polygon(0 40%,100% 0,100% 42%,0 100%)}.hero-copy>p{font-size:18px;color:var(--muted);max-width:620px}.hero-actions{display:flex;align-items:center;gap:30px;margin:34px 0}.hero-actions>a{font-weight:700}.play{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font-size:10px;margin-right:8px}.trust{display:flex;gap:42px;border-top:1px solid var(--line);padding-top:25px;max-width:540px}.trust div{display:flex;flex-direction:column}.trust strong{font:800 25px "Manrope"}.trust span{font-size:12px;color:var(--muted)}
.hero-visual{height:540px;position:relative;display:grid;place-items:center;background:var(--mint);border-radius:48% 48% 12% 48%}.orbit{position:absolute;border:1px solid rgba(13,85,62,.16);border-radius:50%}.orbit.one{width:470px;height:470px}.orbit.two{width:350px;height:350px}.rank-card{position:relative;width:min(330px,70%);background:#fff;border:1px solid rgba(14,27,25,.08);border-radius:15px;padding:24px;text-align:center;box-shadow:var(--shadow);z-index:2}.rank-top{display:flex;justify-content:space-between;text-align:left}.rank-top span{font-size:10px;letter-spacing:1px;color:var(--muted)}.rank-top strong{font-size:30px;color:var(--orange)}.avatar{width:76px;height:76px;border-radius:50%;margin:5px auto 12px;background:var(--yellow);display:grid;place-items:center;font:800 23px "Manrope";border:5px solid #fff;box-shadow:0 4px 20px #ddd}.rank-card h3{margin:0;font-size:18px}.rank-card>p{margin:4px 0 20px;color:var(--muted);font-size:12px}.score{display:flex;justify-content:space-between;font-size:12px}.progress{height:7px;border-radius:5px;background:#edf0ed;margin:8px 0 18px;overflow:hidden}.progress i{display:block;width:92%;height:100%;background:var(--green)}.rank-stats{display:flex;border-top:1px solid var(--line);padding-top:16px}.rank-stats span{width:50%;font-size:10px;color:var(--muted)}.rank-stats span+span{border-left:1px solid var(--line)}.rank-stats b{display:block;color:var(--ink);font-size:16px}.float-card{position:absolute;background:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 15px 35px rgba(16,42,34,.15);display:flex;align-items:center;gap:10px;z-index:3}.float-card>span{width:38px;height:38px;display:grid;place-items:center;background:var(--yellow);border-radius:50%}.float-card small,.float-card strong{display:block}.float-card small{font-size:9px;color:var(--muted)}.prize{left:0;top:18%}.rise{right:-12px;bottom:18%}.rise>span{background:var(--mint);color:var(--green);font-size:20px}
.ticker{padding:14px 3vw;background:var(--green);color:#fff;display:flex;justify-content:space-around;gap:20px;text-transform:uppercase;font-size:11px;letter-spacing:1px;white-space:nowrap;overflow:hidden}.ticker b{color:var(--yellow)}.section{padding:100px max(6vw,28px)}.contest-top{padding-top:54px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-head h2,.steps h2,.reward-panel h2,.faq h2{font-size:clamp(35px,4vw,55px);letter-spacing:-2.5px;line-height:1.08;margin:10px 0 0}.section-head>p{color:var(--muted);max-width:400px}.filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.filters button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:8px 16px;font-size:12px;cursor:pointer}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.contest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contest-card{background:#fff;border:1px solid var(--line);transition:.25s}.contest-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card-art{height:125px;padding:18px;display:flex;justify-content:space-between;align-items:flex-start;overflow:hidden}.card-art span{font-size:10px;font-weight:800;letter-spacing:1.5px}.card-art b{font:800 110px/1 "Manrope";opacity:.22;transform:rotate(-8deg)}.orange{background:#ffc4b2}.blue{background:#bfe2f5}.yellow{background:#ffe599}.mint-art{background:#c9f2dd}.purple-art{background:#d9cef8}.green-art{background:#cbebc7}.card-body{padding:25px}.open,.soon{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--green)}.open i{display:inline-block;width:7px;height:7px;background:#18a66b;border-radius:50%;margin-right:6px;box-shadow:0 0 0 4px #dff5e8}.soon{color:#a06d00}.card-body h3{font-size:22px;margin:14px 0 7px}.card-body>p{font-size:13px;color:var(--muted)}.meta{display:flex;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.meta span{width:50%}.meta span+span{border-left:1px solid var(--line);padding-left:20px}.meta small,.meta strong{display:block}.meta small{font-size:10px;color:var(--muted)}.meta strong{font:700 18px "Manrope"}.btn-card{width:100%;background:var(--ink);color:#fff}.note{color:var(--muted);font-size:11px;margin-top:20px}
.steps{background:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.steps-copy>p{color:var(--muted);max-width:480px;margin:24px 0}.steps-copy>a{font-weight:700}.step-list article{display:grid;grid-template-columns:40px 55px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.step-list article>span{font:700 11px "Manrope";color:var(--orange)}.step-list article>b{width:50px;height:50px;border-radius:50%;background:var(--mint);display:grid;place-items:center;font-size:22px}.step-list h3{margin:0 0 5px;font-size:18px}.step-list p{margin:0;color:var(--muted);font-size:13px}
.rewards{padding-top:80px;padding-bottom:40px;background:#fff}.reward-panel{background:var(--green);color:#fff;padding:65px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;border-radius:6px}.light{color:#9cd5b9}.reward-panel p{color:#cfe0d9}.callout{margin-top:30px;border-left:3px solid var(--yellow);padding:10px 18px;display:flex;flex-direction:column}.callout span{font-size:13px;color:#cfe0d9}.reward-chart{display:flex;align-items:center;gap:30px}.donut{min-width:180px;height:180px;border-radius:50%;background:conic-gradient(var(--yellow) 0 48%,var(--orange) 48% 75%,rgba(255,255,255,.14) 75%);display:grid;place-items:center;position:relative}.donut:before{content:"";width:105px;height:105px;background:var(--green);border-radius:50%;position:absolute}.donut span{z-index:1;text-align:center;font-size:11px}.donut b{display:block;font:800 28px "Manrope"}.legend p{font-size:11px;margin:15px 0;color:#cfe0d9}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.legend b{display:block;margin-left:17px;color:#fff}.l1{background:var(--yellow)}.l2{background:var(--orange)}.l3{background:rgba(255,255,255,.3)}
.partners{background:#fff}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.partner-grid article{padding:35px;position:relative;min-height:300px}.partner-grid article+article{border-left:1px solid var(--line)}.partner-grid article>span{position:absolute;right:25px;top:20px;font:700 11px "Manrope";color:#a6afab}.partner-grid article>b{width:62px;height:62px;border-radius:50% 50% 12% 50%;display:grid;place-items:center;font-size:27px;margin-bottom:34px}.student{background:#ffc4b2}.school{background:var(--mint)}.coaching{background:#c5e4f5}.partner-grid h3{font-size:23px}.partner-grid p{color:var(--muted);font-size:13px;max-width:310px}.partner-grid button{position:absolute;bottom:28px;right:28px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:20px}.partner-grid button:hover{background:var(--ink);color:#fff}
.modules{background:#fff}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.module-grid article{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfbf7);padding:28px;border-radius:14px}.module-grid article>span{display:inline-flex;background:var(--mint);color:var(--green);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:6px 10px;border-radius:20px}.module-grid h3{font-size:24px;margin:18px 0 8px}.module-grid p{color:var(--muted);font-size:13px;min-height:80px}.module-grid a:not(.btn){display:inline-block;margin-top:13px;color:var(--green);font-weight:800;font-size:13px}
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;font:700 17px "Manrope";cursor:pointer;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:22px;color:var(--green)}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:14px;max-width:680px}.cta{margin:0 max(3vw,16px) 40px;padding:60px max(4vw,30px);background:var(--orange);display:flex;justify-content:space-between;align-items:center}.cta h2{font-size:clamp(34px,4vw,55px);letter-spacing:-2px;margin:8px 0}.cta p{margin:0}
footer{background:var(--ink);color:#fff;padding:60px max(6vw,28px) 25px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}footer .brand small{color:#93a09d}.footer-brand p{color:#93a09d;font-size:13px;margin-top:20px}footer h4{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#93a09d;margin-top:8px}footer div>a{display:block;color:#d2d8d6;font-size:13px;margin:12px 0}.footer-bottom{grid-column:1/-1;border-top:1px solid #33403d;padding-top:22px;margin-top:25px;display:flex;justify-content:space-between;color:#77837f;font-size:11px}
dialog{border:0;width:min(560px,calc(100% - 30px));padding:40px;border-radius:8px;box-shadow:0 30px 100px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(8,24,19,.76);backdrop-filter:blur(4px)}dialog h2{font-size:32px;margin:8px 0}dialog>p{color:var(--muted)}.close{position:absolute;top:15px;right:18px;background:0;border:0;font-size:28px;cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}form label{display:block;font-size:12px;font-weight:700;margin:15px 0}input,select{width:100%;padding:13px;margin-top:6px;border:1px solid var(--line);border-radius:4px;background:#fafafa}form .btn{width:100%;margin-top:10px}.consent{display:flex;gap:10px;align-items:center;font-weight:400}.consent input{width:auto;margin:0}.status{text-align:center;font-size:13px;color:var(--green);min-height:18px}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:950px){.site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:6px}.header-cta{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero-visual{height:500px}.contest-grid{grid-template-columns:1fr 1fr}.steps,.faq{grid-template-columns:1fr;gap:50px}.reward-panel{grid-template-columns:1fr;gap:40px}.partner-grid{grid-template-columns:1fr}.partner-grid article+article{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:650px){h1{font-size:48px;letter-spacing:-3px}.hero{padding-left:20px;padding-right:20px}.hero-actions,.section-head,.cta{align-items:flex-start;flex-direction:column}.trust{gap:22px}.hero-visual{height:420px}.orbit.one{width:350px;height:350px}.orbit.two{width:280px;height:280px}.prize{left:-10px}.rise{right:-10px}.section{padding:75px 20px}.filters{overflow:auto;width:100%;padding-bottom:4px}.filters button{white-space:nowrap}.contest-grid{grid-template-columns:1fr}.reward-panel{padding:40px 24px}.reward-chart{flex-direction:column;align-items:flex-start}.step-list article{grid-template-columns:30px 48px 1fr;gap:12px}.cta{gap:30px}.cta .btn{width:100%}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.form-row{grid-template-columns:1fr}dialog{padding:32px 22px}.ticker{justify-content:flex-start}.ticker span:nth-of-type(n+4),.ticker b:nth-of-type(n+4){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.header-buttons{
    display:flex;
    align-items:center;
    gap:12px;
}

.btn-outline{
    padding:12px 18px;
    border:1px solid #0d553e;
    color:#0d553e;
    background:#fff;
    border-radius:8px;
    text-decoration:none;
    font-weight:700;
    transition:.3s;
}

.btn-outline:hover{
    background:#0d553e;
    color:#fff;
}

.partner-link{
    position:absolute;
    bottom:28px;
    right:28px;
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid var(--line);
    background:transparent;
    cursor:pointer;
    font-size:20px;
    display:grid;
    place-items:center;
}

.partner-link:hover{
    background:var(--ink);
    color:#fff;
}

@media(max-width:950px){
    .module-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:650px){
    .module-grid{
        grid-template-columns:1fr;
    }
}
