:root{font-family:Montserrat,Arial,sans-serif;color:#2d554a;background:#fafafa;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}.container{max-width:1190px;margin:auto;padding:0 28px}.header{position:sticky;top:0;z-index:12;background:#fff;border-bottom:1px solid #e2ebe6}.nav{min-height:80px;display:flex;align-items:center;gap:30px;justify-content:space-between}.logo{display:inline-flex;gap:10px;align-items:center;color:#237c6c;font-weight:900;font-size:17px;line-height:1.15;white-space:nowrap}.logo small{display:block;color:#819b90;font-size:8px;letter-spacing:1.3px;margin-top:5px}.logo-shape{background:#237c6c;color:#fff;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;font-size:27px;transform:rotate(-8deg)}.navlinks{display:flex;gap:32px;font-size:11px;font-weight:800;color:#4b7162}.navlinks a:hover{color:#5ebaa6}.admin-link{font-size:11px;font-weight:800;color:#237c6c;padding:13px 18px;border:1px solid #c9e1d7;border-radius:12px}.hamb{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 36% 25%,#f7f9ff,#e4efec 62%,#b8e1d9)}.hero:before{position:absolute;inset:0;content:"";opacity:.28;background-image:radial-gradient(#237c6c 1px,transparent 1px);background-size:26px 26px}.hero-grid{min-height:565px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;gap:30px;padding-top:65px;padding-bottom:75px}.eyebrow,.sectiontag{color:#237c6c;font-weight:900;font-size:10px;letter-spacing:1.8px}.hero h1{color:#2d554a;font-size:clamp(45px,5.4vw,72px);letter-spacing:-3.7px;line-height:1.13;margin:26px 0;font-weight:900}.hero h1 em,.sec-header h2 em{font-style:normal;color:#237c6c}.hero-copy>p{font-size:13px;line-height:2;max-width:500px;color:#647e73}.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:800;padding:15px 21px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:#237c6c;color:#fff;box-shadow:0 12px 24px #237c6c2a}.btn.light{background:#fff;color:#237c6c}.btn.small{padding:11px 16px;font-size:10px}.hero-meta{display:flex;align-items:center;gap:9px;color:#6e9585;font-weight:700;font-size:10px;margin-top:32px}.hero-meta span{color:#5ebaa6}.hero-graphic{position:relative;height:430px;display:grid;place-items:center}.ring{position:absolute;border:1px solid #237c6c24;width:360px;height:360px;border-radius:50%}.ring2{width:445px;height:445px;border-color:#237c6c11}.hero-star{height:235px;width:235px;border-radius:46px;background:linear-gradient(130deg,#5ebaa6,#237c6c 65%,#2d554a);box-shadow:17px 21px #2d554a25,0 26px 50px #237c6c39;border:8px solid #dbf3e9;display:grid;place-items:center;color:#e0f7ec;font-size:124px;transform:rotate(-12deg)}.small-label{position:absolute;z-index:2;background:#fffef5dd;box-shadow:0 15px 36px #237c6c20;border:1px solid white;border-radius:15px;padding:15px 17px;font-size:10px;letter-spacing:1px;font-weight:900}.label1{left:-7px;bottom:35px;transform:rotate(-7deg)}.label2{right:5px;top:60px;transform:rotate(8deg)}.trio{margin-top:-50px;position:relative;z-index:3;background:#fff;border:1px solid #dceae4;box-shadow:0 20px 48px #2d554a13;display:grid;grid-template-columns:repeat(3,1fr);border-radius:22px;padding:25px}.trio>div{display:flex;align-items:center;gap:16px;padding:10px 22px}.trio>div+div{border-left:1px solid #e9efec}.trio>div>span{background:#e1f5ec;color:#237c6c;display:grid;place-items:center;flex:none;width:53px;height:53px;border-radius:15px;font-size:25px}.trio p{margin:0}.trio b,.trio small{display:block}.trio b{font-size:14px}.trio small{font-size:10px;color:#84978c;line-height:1.8;margin-top:4px}.section{padding:100px 0}.sec-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.sec-header h2{font-size:clamp(30px,3.4vw,42px);line-height:1.25;letter-spacing:-1.7px;margin:17px 0 0;color:#2d554a;font-weight:900}.sec-header p{max-width:300px;font-size:12px;color:#7c8e86;line-height:1.9}.tabs{display:inline-flex;background:#e8f4ee;border:1px solid #d5e9e0;border-radius:15px;padding:6px;gap:6px;margin-bottom:25px}.tabs button{background:none;border:0;color:#528978;font-size:11px;font-weight:800;padding:13px 23px;border-radius:10px}.tabs button.active{background:#237c6c;color:#fff}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.competition{border-radius:21px;background:#fff;border:1px solid #e7eeeb;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 22px #2d554a09;transition:transform .2s}.competition:hover{transform:translateY(-4px)}.card-top{height:178px;display:grid;place-items:center;overflow:hidden;position:relative}.bg0{background:linear-gradient(135deg,#c5e7db,#89cfb7)}.bg1{background:linear-gradient(135deg,#d5e6e2,#b8e1d9)}.bg2{background:linear-gradient(135deg,#d1efe6,#8dcbbb)}.bg3{background:linear-gradient(135deg,#dfecea,#8cc6b8)}.card-icon{font-size:80px;color:#237c6c;transform:rotate(-10deg);font-weight:900;text-shadow:0 10px 17px #1e655a33}.card-orbit{position:absolute;font-size:180px;color:#fff6;right:-45px;top:-100px}.card-inner{padding:23px;flex:1;display:flex;flex-direction:column}.card-kicker{color:#5ebaa6;font-size:9px;font-weight:900;letter-spacing:1.6px}.card-inner h3{font-size:18px;line-height:1.35;margin:12px 0;color:#2d554a;letter-spacing:-.4px}.card-inner p{color:#7b8e85;font-size:11px;line-height:1.9;flex:1;min-height:65px}.card-end{border-top:1px solid #ebf0ec;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.card-end span{font-size:9px;color:#86a093;font-weight:700}.card-end button{border:0;background:none;color:#237c6c;font-size:10px;font-weight:900;white-space:nowrap}.participants-section{padding:95px 0;background:#f0f0f8}.part-grid{display:grid;grid-template-columns:310px 1fr;gap:23px}.contest-side,.part-content{background:#fff;border:1px solid #e3ebe6;border-radius:19px}.contest-side{height:fit-content;padding:16px}.contest-side h4{font-size:9px;letter-spacing:1.6px;color:#7a978a;padding:12px}.contest-side button{width:100%;display:flex;gap:12px;align-items:center;background:transparent;border:0;padding:12px;border-radius:11px;text-align:left;color:#517363;font-size:11px;font-weight:900}.contest-side button.selected{background:#e4f5eb;color:#237c6c}.contest-side button>span{background:#e4f4ec;border-radius:11px;width:33px;height:33px;display:grid;place-items:center;flex:none;font-size:18px}.contest-side button div{flex:1;line-height:1.5}.contest-side button small{display:block;font-size:9px;color:#91a399;font-weight:600;margin-top:3px}.part-content{min-height:360px;padding:30px}.part-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.part-head h3{font-size:22px;letter-spacing:-1px;margin:10px 0;color:#2d554a}.badge{border-radius:30px;background:#e1f4eb;color:#237c6c;padding:8px 12px;font-size:9px;font-weight:900;white-space:nowrap}.badge.muted{background:#f0f0f4;color:#87938c}.rules{font-size:11px;color:#7f9287;line-height:1.9}.person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.person{display:flex;gap:13px;padding:14px;border:1px solid #e4ede6;border-radius:13px;min-width:0}.thumb{width:60px;height:60px;background:#e2f2e9;border-radius:11px;display:grid;place-items:center;color:#237c6c;font-size:28px;flex:none;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.person b{display:block;font-size:11px}.person small{font-size:9px;color:#849b8b;line-height:1.7;display:block;margin-top:4px}.person a{font-size:10px;color:#237c6c;font-weight:900;display:block;margin-top:11px}.excerpt{max-height:80px;overflow:hidden;font-size:10px;color:#718778;line-height:1.5}.empty,.empty-state{text-align:center;padding:45px;color:#8ca094;font-size:11px;line-height:2}.empty-state{min-height:250px;display:flex;justify-content:center;align-items:center;flex-direction:column}.empty-state span{font-size:55px;color:#b8e1d9}.empty-state b{color:#426558;font-size:15px}.last{background:#237c6c;color:#fff;padding:70px 0}.last .sectiontag{color:#b8e1d9}.last h2{font-size:40px;letter-spacing:-1.8px;margin:17px 0}.last em{color:#b8e1d9;font-style:normal}.last p{max-width:670px;color:#d7eee4;font-size:12px;line-height:1.9}footer{background:#2d554a;color:#c0dbcc}.foot{padding:35px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}.foot .logo{color:#d2f3e4}.foot .logo small{color:#b5cebf}.foot .logo-shape{background:#b8e1d9;color:#237c6c}.login-page{min-height:100vh;background:radial-gradient(circle at 30% 20%,#e6f7ef,#f0f0f8 55%,#d6eae1);display:grid;place-items:center;padding:40px 18px}.goback{position:absolute;top:30px;left:30px;color:#237c6c;font-size:12px;font-weight:800}.login-card{max-width:440px;width:100%;background:#fff;border-radius:23px;padding:43px;box-shadow:0 25px 70px #2d554a19}.login-mark{width:63px;height:63px;background:#237c6c;color:#fff;border-radius:18px;display:grid;place-items:center;font-size:37px;margin-bottom:23px}.login-card h1{font-size:30px;margin:12px 0;letter-spacing:-1px}.login-card p{color:#8b9c90;line-height:1.8;font-size:12px}.login-card label,.form-grid label,.filter-label{font-size:11px;font-weight:800;display:flex;flex-direction:column;gap:9px;color:#486b5a;margin:16px 0}.login-card input,.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea,.filter-label select{width:100%;border:1px solid #d8e5dd;background:#fff;border-radius:10px;padding:13px;outline:none;font-size:12px;color:#2d554a}.login-card input:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#5ebaa6;box-shadow:0 0 0 3px #5ebaa633}.full{width:100%}.alert,.note{padding:13px;border-radius:10px;font-size:11px;margin:15px 0;background:#e1f5e9;color:#237c6c}.alert,.note.bad{background:#fff0e9;color:#b65038}.dashboard{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#f0f0f8}.sidebar{background:#fff;border-right:1px solid #e2e9e4;padding:28px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar>.logo{margin:10px 10px 48px}.admin-menu h5{font-size:10px;color:#99ac9f;margin:0 12px 15px}.admin-menu button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;color:#62816c;font-size:12px;font-weight:800;border-radius:11px;padding:15px;margin-bottom:3px}.admin-menu button.active{background:#e3f5ea;color:#237c6c}.admin-menu button b{background:#fff;border-radius:20px;padding:4px 7px}.sidebar-bottom{margin-top:auto;border-top:1px solid #eaf0eb;padding-top:18px;display:flex;flex-direction:column}.sidebar-bottom a,.sidebar-bottom button{font-size:11px;font-weight:800;padding:12px 14px;color:#5e8672;border:0;background:transparent;text-align:left}.admin-main{padding:43px;max-width:1300px;width:100%;margin:0 auto}.admin-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.admin-title h1{margin:10px 0 0;font-size:32px;letter-spacing:-1.1px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.stats>div{background:#fff;padding:24px;border:1px solid #e2ebe6;border-radius:16px}.stats strong{display:block;color:#237c6c;font-size:30px}.stats small{font-size:10px;color:#8c9c91}.admin-box{background:#fff;border:1px solid #e2ebe5;border-radius:17px;padding:25px;margin-bottom:21px}.box-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.box-head h2{margin:0;font-size:17px}.record{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid #edf1ee}.record:last-child{border-bottom:0}.symbol{height:44px;width:44px;display:grid;place-items:center;background:#e7f5eb;color:#237c6c;border-radius:12px;font-size:20px;flex:none}.record-text{flex:1;min-width:0}.record-text b{display:block;font-size:12px;line-height:1.6}.record-text small{display:block;font-size:10px;color:#8ba095;margin-top:4px;overflow-wrap:anywhere}.outline-button{border:1px solid #d8e9de;background:#f5faf6;border-radius:10px;padding:10px;color:#237c6c;font-size:10px;font-weight:900;white-space:nowrap}.edit-box{border-color:#b5dac9}.close{border:0;background:#e4f2e9;border-radius:50%;height:35px;width:35px;font-size:24px;color:#237c6c}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}.form-grid .wide{grid-column:1/-1}.form-grid textarea{resize:vertical;line-height:1.7}.form-grid small{color:#91a79a;line-height:1.8;font-size:10px;font-weight:500}.form-grid .checkbox{flex-direction:row;align-items:center;justify-content:flex-start;background:#f0f8f3;padding:14px;border-radius:11px}.form-grid .checkbox input{accent-color:#237c6c;width:17px;height:17px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn.danger{background:#fff0eb;color:#ad523e}.admin-note{font-size:10px;color:#84978b;line-height:2}@media(max-width:1000px){.navlinks{gap:15px}.part-grid{grid-template-columns:260px 1fr}.trio>div{padding:6px 10px}.admin-main{padding:28px}}@media(max-width:760px){.nav{min-height:72px}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;padding:25px;background:#fff;box-shadow:0 12px 23px #0001;flex-direction:column}.navlinks.open{display:flex}.admin-link{margin-left:auto}.hamb{display:block;background:#e5f5ec;border:0;border-radius:9px;padding:10px;color:#237c6c}.hero-grid{grid-template-columns:1fr;padding-top:60px}.hero h1{font-size:50px}.hero-graphic{height:300px}.ring{width:270px;height:270px}.ring2{width:345px;height:345px}.hero-star{width:185px;height:185px;font-size:90px}.trio{grid-template-columns:1fr}.trio>div+div{border-left:0;border-top:1px solid #eaf0ec}.section{padding:70px 0}.sec-header{display:block}.sec-header p{margin-top:18px}.card-grid{grid-template-columns:repeat(2,1fr)}.part-grid,.person-grid{grid-template-columns:1fr}.dashboard{display:block}.sidebar{height:auto;position:relative;padding:17px}.sidebar>.logo{margin:8px 8px 20px}.admin-menu{display:flex;gap:8px;flex-wrap:wrap}.admin-menu h5{display:none}.admin-menu button{width:auto}.sidebar-bottom{margin-top:12px;display:flex;flex-direction:row}.admin-main{padding:21px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:530px){.container{padding:0 18px}.admin-link{display:none}.hero h1{font-size:41px;letter-spacing:-2.8px}.hero-grid{padding-bottom:65px}.hero-graphic{height:280px}.small-label{font-size:8px;padding:11px}.card-grid{grid-template-columns:1fr}.sec-header h2{font-size:31px}.tabs{width:100%}.tabs button{flex:1;padding:12px 9px;font-size:10px}.part-content{padding:19px}.last h2{font-size:30px}.foot{flex-wrap:wrap}.login-card{padding:27px}.admin-main{padding:16px 11px}.admin-title h1{font-size:25px}.admin-box{padding:16px}.record{flex-wrap:wrap}.record-text{flex-basis:60%}.record .badge{margin-left:55px}.record .outline-button{margin-left:auto}.form-grid{grid-template-columns:1fr}.admin-title{gap:5px}.stats>div{padding:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
