:root{--forest:#103d30;--deep:#092e24;--green:#19865b;--leaf:#d7ed9d;--mint:#eff8eb;--cream:#fbfcf7;--ink:#173229;--sub:#647a70;--line:#e2ebe3;--white:#fff;--shadow:0 20px 55px rgba(12,56,38,.08);--radius:22px;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15.5px/1.65 system-ui,-apple-system,"Segoe UI","Noto Sans Devanagari",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #ccdbcf;border-radius:12px;background:#fff;color:#193b2e;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#26a16e;box-shadow:0 0 0 4px rgba(43,167,112,.12)}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;accent-color:#268b5d;flex:none;margin-top:4px}input[type=file]{padding:10px;background:#f8faf5}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.03em}h1{font-size:clamp(2rem,5vw,3.65rem)}h2{font-size:clamp(1.4rem,2.6vw,2.2rem)}h3{font-size:1.22rem}p{line-height:1.8}small,.small{font-size:.82rem}.muted{color:var(--sub)}.site-shell{max-width:1560px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:15px clamp(20px,5vw,76px);background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand img{width:44px;height:44px}.brand span{display:flex;flex-direction:column;line-height:1.12;letter-spacing:.11em}.brand strong{font-size:1.1rem;color:var(--forest);font-weight:900}.brand small{font-size:.65rem;color:var(--green);font-weight:900;letter-spacing:.24em;margin-top:5px}.main-nav{display:flex;align-items:center;gap:23px}.main-nav>a:not(.nav-cta){font-size:.9rem;color:#455e51;font-weight:650;white-space:nowrap}.main-nav>a.active:not(.nav-cta){color:var(--green)}.main-nav a:hover{color:var(--green)}.nav-cta{padding:9px 16px;border-radius:30px;background:var(--forest);color:#fff;font-size:.85rem;font-weight:750;white-space:nowrap}.nav-cta:hover{background:#186647!important;color:white!important}.nav-quiet{border:0;background:none;color:#567164;font-weight:700;font-size:.9rem;padding:0}.inline-form{display:inline}.lang-select{display:flex;align-items:center;gap:7px;color:#a1b2a7;font-size:.77rem;white-space:nowrap;border-left:1px solid var(--line);padding-left:15px}.lang-select a{color:#789083}.lang-select a.current{color:#0f7650;font-weight:850}.mobile-nav-btn{display:none;background:#eaf3e7;color:var(--forest);border:0;width:42px;height:42px;border-radius:12px;font-size:22px}.hero{position:relative;display:grid;grid-template-columns:1.02fr .98fr;min-height:610px;overflow:hidden;background:linear-gradient(115deg,#f6f9eb 4%,#edf5e6 49%,#d9edd9 100%)}.hero-copy{z-index:2;align-self:center;padding:74px 40px 76px clamp(25px,6.4vw,100px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:900;color:#408062}.eyebrow.dark{color:#288462}.eyebrow.light{color:#bde4b4}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#3daa6d;box-shadow:0 0 0 5px #d8ecdb}.hero h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.19;color:var(--deep);font-weight:900;margin:24px 0}.hero h1 em{font-style:normal;color:#309163;white-space:nowrap}.hero-lead{font-size:1.1rem;color:#4c6a59;max-width:560px}.hero-lead strong{font-weight:750}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:31px 0 35px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:11px 21px;border:1px solid transparent;border-radius:13px;white-space:nowrap;font-size:.9rem;font-weight:850;line-height:1.4;min-height:45px;transition:transform .15s,background .2s,color .2s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:#147b52;border-color:#147b52;color:#fff;box-shadow:0 11px 24px rgba(16,109,71,.14)}.btn.primary:hover:not(:disabled){background:#0e603f}.btn.ghost{color:#1a6848;background:transparent;border-color:#b9d2c1}.btn.outline{background:#fff;border-color:#c8d9ce;color:#267251}.btn.white{background:#f4fff4;color:#15533d}.btn.block{width:100%}.period-box{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#536f5e;font-size:.81rem}.status-pill{font-size:.73rem;font-weight:800;padding:7px 10px;border-radius:20px;background:#fceaca;color:#935c11;display:inline-block;white-space:nowrap}.status-pill.active{background:#daf1dc;color:#217246}.hero-art{position:relative;overflow:hidden;min-height:500px;background:radial-gradient(circle at 55% 34%,rgba(255,252,207,.7),transparent 38%),linear-gradient(#c3e5d5 0%,#e2edd3 63%,#b5d3a2 100%)}.art-sun{position:absolute;width:160px;height:160px;border-radius:50%;background:#fbecb4;top:13%;right:25%;box-shadow:0 0 0 34px #faedbc30,0 0 0 80px #f9edcb20}.art-cloud{position:absolute;z-index:1;width:190px;height:45px;background:#f7fff3;border-radius:45px;opacity:.75}.art-cloud:before,.art-cloud:after{content:'';position:absolute;background:inherit;border-radius:50%}.art-cloud:before{width:80px;height:75px;top:-32px;left:35px}.art-cloud:after{width:65px;height:60px;top:-20px;left:98px}.cloud-one{top:18%;left:6%;transform:scale(.72)}.cloud-two{top:30%;right:-10%;transform:scale(.5)}.mountain{position:absolute;bottom:-13%;width:135%;height:60%;border-radius:50% 50% 0 0;background:#95c1a0;left:-26%;transform:rotate(-8deg)}.m-two{bottom:-24%;left:16%;background:#70a987;transform:rotate(8deg)}.forest-floor{position:absolute;z-index:3;bottom:-75px;left:-20%;width:150%;height:220px;border-radius:50%;background:#2e754f}.tree{position:absolute;bottom:17%;width:18px;height:220px;background:#5b5b3d;border-radius:25px;z-index:3;transform-origin:bottom}.tree:before,.tree:after,.tree span{content:'';position:absolute;left:50%;transform:translateX(-50%);background:#266d47;border-radius:50%}.tree:before{width:150px;height:150px;top:-45px}.tree:after{width:135px;height:140px;top:-108px;background:#35895b}.tree span{width:116px;height:115px;top:-144px;background:#5aa06b}.t1{left:18%;transform:scale(.95);bottom:18%}.t2{left:35%;transform:scale(1.22);bottom:18%;z-index:4}.t3{left:55%;transform:scale(1.04);bottom:18%}.t4{left:75%;transform:scale(.9);bottom:17%}.t5{left:6%;transform:scale(.6);bottom:19%;z-index:2}.t6{left:89%;transform:scale(.62);bottom:18%;z-index:2}.hero-art-caption{position:absolute;z-index:6;bottom:36px;right:35px;background:#fffef6e8;box-shadow:var(--shadow);border-radius:17px;padding:15px 22px;display:flex;flex-direction:column;gap:1px;backdrop-filter:blur(7px)}.hero-art-caption strong{color:#1e6f4b;letter-spacing:.16em;font-size:1rem}.hero-art-caption small{color:#729174}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;padding:31px clamp(20px,5vw,76px);box-shadow:0 3px 40px rgba(18,52,38,.03)}.stats-strip>div{display:flex;flex-direction:column;align-items:center;gap:2px;border-right:1px solid var(--line)}.stats-strip>div:last-child{border:0}.stats-strip strong{font-size:2rem;color:#2c8b5e;line-height:1.25}.stats-strip span{color:#688473;font-size:.84rem}.section{padding:85px clamp(22px,6.2vw,100px)}.section-heading{max-width:670px;margin-bottom:32px}.section-heading h2{font-size:clamp(2rem,4vw,3rem);margin:13px 0}.section-heading .accent{color:#328b61}.section-heading p{color:var(--sub);max-width:660px}.feature-grid,.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.feature-card{background:#fff;padding:32px;border:1px solid var(--line);border-radius:23px;box-shadow:0 10px 22px rgba(22,72,47,.04)}.feature-card h3{margin:19px 0 10px}.feature-card p{font-size:.93rem;color:var(--sub);margin-bottom:0}.feature-icon{display:grid;place-items:center;font-size:1.6rem;border-radius:16px;width:58px;height:58px}.feature-icon.mint{background:#e6f4df}.feature-icon.peach{background:#fff2db}.feature-icon.blue{background:#e9f3fa}.region-section{padding-top:35px}.region-grid{grid-template-columns:repeat(4,1fr)}.region-card{padding:32px 25px;border-radius:20px;min-height:155px;background:#eaf4e8;border:1px solid #d7e8d6;display:flex;flex-direction:column;justify-content:space-between}.region-card:nth-child(2){background:#f8f4e7;border-color:#ede9d1}.region-card:nth-child(3){background:#eaf1f5;border-color:#dfe8ed}.region-card:nth-child(4){background:#eaf1de;border-color:#dce8ce}.region-card .number{font-size:.78rem;font-weight:900;color:#659176}.region-card strong{font-size:1.36rem}.region-card small{color:var(--sub)}.callout{margin:0 clamp(20px,4vw,65px) 75px;padding:55px clamp(25px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:28px;background:linear-gradient(120deg,#0b3f30,#207852);color:#fff;position:relative;overflow:hidden}.callout:after{content:'🌿';font-size:220px;position:absolute;right:23%;top:-38px;opacity:.08;transform:rotate(-18deg)}.callout h2{font-size:clamp(1.8rem,3.2vw,3rem);margin:14px 0;color:#fff}.callout p{color:#d4e8d6;margin:0}.callout .btn{z-index:1}.footer{padding:32px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#092f25;color:#e7f6e7}.footer strong{font-size:1rem}.footer p{font-size:.77rem;color:#a8c9b1;margin:8px 0 0}.footer-links{display:flex;gap:19px;color:#c3dfc7;font-size:.79rem;align-items:center;flex-wrap:wrap}.flash,.alert{border-radius:15px;padding:14px 18px;margin:20px clamp(20px,5vw,76px) 0;font-size:.89rem}.alert{margin:12px 0 20px}.flash-success,.alert.success{background:#e7f6e8;border:1px solid #bfe3c1;color:#245d3d}.flash-danger,.alert.danger{background:#fff0e8;border:1px solid #f6cfc1;color:#9e442b}.flash-info{background:#eaf4fa;border:1px solid #d0e8f1}.alert.warning{background:#fff8e5;color:#795b21;border:1px solid #f0e0ab}.page-heading{padding:65px clamp(22px,6.2vw,100px) 32px;background:linear-gradient(100deg,#eff8e9,#f8fcf5)}.page-heading h1{margin:10px 0;font-size:clamp(2.2rem,4vw,3.4rem)}.page-heading p{max-width:690px;color:var(--sub);font-size:1.04rem;margin:0}.content-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.78fr);gap:22px;padding:25px clamp(22px,6.2vw,100px) 70px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.prose h2{margin-bottom:18px}.prose h3{margin:26px 0 8px}.prose p{color:#536b60}.aside-card .circle-mark{width:64px;height:64px;background:#e6f4df;border-radius:50%;display:grid;place-items:center;font-size:34px;margin-bottom:22px}.aside-card p{font-size:.88rem;color:#647b6c}.divider-line{height:1px;background:var(--line);margin:20px 0}.max-reading{max-width:850px;margin:30px auto 85px}.auth-wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:50px clamp(22px,6.2vw,100px) 90px;align-items:stretch;min-height:580px}.auth-visual{background:linear-gradient(140deg,#0d533a,#1d815a);border-radius:26px;padding:48px;color:white;display:flex;flex-direction:column;justify-content:center;min-height:460px;position:relative;overflow:hidden}.auth-visual h1{font-size:clamp(2rem,3.4vw,3.25rem);max-width:520px;z-index:1}.auth-visual p{color:#d0e7d4;z-index:1}.auth-leaf{position:absolute;font-size:230px;bottom:-65px;right:-45px;opacity:.32;transform:rotate(-25deg)}.auth-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,52px)}.auth-card h2{margin:15px 0 5px}.auth-hint{margin:25px 0 0;font-size:.9rem;color:var(--sub)}.auth-hint a{color:#17885a;font-weight:800}.form-card{padding:33px}.form-stack{display:flex;flex-direction:column;gap:19px}.form-stack h2{margin:13px 0 -6px}.form-stack>label,.field-grid label{display:flex;flex-direction:column;font-size:.85rem;color:#395e48;font-weight:750;gap:8px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-title-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.form-card h2{margin-bottom:20px}.form-stack .checkline{display:flex;flex-direction:row;gap:11px;align-items:start;font-weight:500}.form-actions{display:flex;gap:13px;flex-wrap:wrap}.dashboard-head{padding:48px clamp(22px,6.2vw,100px) 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-head h1{margin:8px 0;font-size:clamp(2rem,3.6vw,3.25rem)}.dashboard-head p{color:var(--sub);margin:0}.dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 clamp(22px,6.2vw,100px) 25px}.dashboard-cards.admin-stats{grid-template-columns:repeat(4,1fr)}.mini-panel{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:19px;padding:26px 24px;box-shadow:0 8px 24px rgba(19,65,45,.04)}.mini-panel span{font-size:.85rem;color:var(--sub)}.mini-panel strong{font-size:1.6rem;line-height:1.4}.mini-panel .mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.35rem}.mini-panel small{color:#7c9282}.panel-split{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 clamp(22px,6.2vw,100px) 65px}.panel-split p{margin:0;color:var(--sub)}.side-stack{display:flex;flex-direction:column;gap:20px}.side-stack .panel h3{margin-bottom:12px}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}.photo-tile{border:1px solid #dce8db;overflow:hidden;border-radius:12px;background:#f6faf4}.photo-tile img{display:block;width:100%;height:100px;object-fit:cover}.photo-tile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 8px;color:#5c7360}.compact-form{gap:12px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-stats+.panel{margin:0 clamp(22px,6.2vw,100px) 70px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-head p{color:var(--sub);margin:0 0 16px}.table-scroll{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}th{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:#74907c;background:#f5faf2}th,td{padding:14px 15px;border-bottom:1px solid var(--line);white-space:nowrap}tbody tr:last-child td{border-bottom:none}.table-small{display:block;color:#83968b}.table-status{padding:5px 10px;border-radius:25px;background:#e7eff5;color:#496e80;font-size:.75rem;font-weight:800}.status-approved{background:#e3f4df;color:#347446}.status-rejected{background:#ffebe6;color:#a14e3b}.status-draft{background:#f2f2e8;color:#77765a}.status-submitted{background:#eaf2ff;color:#37629a}.empty{text-align:center;color:var(--sub);padding:35px}.details-list>div{display:grid;grid-template-columns:150px 1fr;padding:11px 0;border-bottom:1px solid var(--line);gap:12px}.details-list dt{color:var(--sub);font-size:.88rem}.details-list dd{margin:0;font-weight:650;min-width:0;overflow-wrap:anywhere}.maintenance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:21px;margin:0 clamp(22px,6.2vw,100px) 22px}.maintenance-grid+.panel{margin:0 clamp(22px,6.2vw,100px) 70px}.maintenance-icon{height:52px;width:52px;display:grid;place-items:center;background:#e6f4e7;border-radius:15px;font-size:28px;color:#248a5a;margin-bottom:22px}.maintenance-grid p{color:var(--sub)}.maintenance-grid .alert{font-size:.82rem}.install-body{min-height:100vh;background:linear-gradient(130deg,#eaf4e9,#f8fcf6)}.installer-card{max-width:850px;margin:45px auto;padding:40px;background:#fff;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow)}.installer-brand{margin-bottom:26px}.installer-card h1{font-size:2.2rem}.installer-card h2{font-size:1.25rem}.checks{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.check{font-size:.78rem;border-radius:30px;padding:5px 10px;background:#f5f7f3}.check.ok{color:#267647;background:#e9f8e8}.check.bad{color:#9a4b41;background:#fff0eb}
@media(max-width:1050px){.topbar{padding:15px 25px}.main-nav{gap:14px}.main-nav>a:not(.nav-cta){font-size:.83rem}.hero-copy{padding:55px 30px}.hero{min-height:520px}.hero-art{min-height:520px}.hero h1{font-size:clamp(2.6rem,5.3vw,4rem)}.section{padding:60px 35px}.content-layout{padding:25px 35px 60px}.dashboard-head{padding:38px 35px 22px}.dashboard-cards{padding:0 35px 22px}.admin-stats+.panel,.maintenance-grid+.panel{margin:0 35px 60px}.maintenance-grid{margin:0 35px 22px}.panel-split{margin:0 35px 60px}}
@media(max-width:780px){.topbar{padding:13px 19px}.brand img{width:39px;height:39px}.mobile-nav-btn{display:block}.main-nav{display:none;position:absolute;left:12px;right:12px;top:72px;padding:18px;border-radius:17px;box-shadow:0 20px 35px rgba(10,54,32,.18);background:#fff;flex-direction:column;align-items:stretch;gap:14px;border:1px solid #dfebdc}.main-nav.open{display:flex}.main-nav>a:not(.nav-cta),.main-nav .nav-quiet{font-size:1rem}.lang-select{border-left:0;padding:6px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:54px 24px 28px}.hero h1{font-size:clamp(2.7rem,8vw,4.6rem);margin:15px 0}.hero h1 em{white-space:normal}.hero-art{min-height:390px}.art-sun{top:10%}.hero-art-caption{bottom:25px;right:23px}.stats-strip{grid-template-columns:repeat(2,1fr);gap:20px;padding:24px 15px}.stats-strip>div:nth-child(2){border-right:0}.stats-strip strong{font-size:1.6rem}.stats-strip span{text-align:center;font-size:.78rem}.section{padding:55px 23px}.feature-grid{grid-template-columns:1fr}.region-grid{grid-template-columns:repeat(2,1fr)}.region-card{padding:22px;min-height:140px}.callout{margin:0 15px 45px;padding:37px 25px;flex-direction:column;align-items:flex-start}.footer{flex-direction:column;align-items:start;padding:30px 25px}.page-heading{padding:48px 24px 28px}.content-layout,.auth-wrap,.maintenance-grid{grid-template-columns:1fr}.content-layout{padding:20px 20px 45px}.auth-wrap{padding:23px 20px 50px}.auth-visual{min-height:245px;padding:32px}.auth-visual h1{font-size:2rem}.auth-leaf{font-size:130px}.auth-card{padding:25px}.dashboard-head{flex-direction:column;align-items:start;padding:40px 20px 24px}.dashboard-cards,.dashboard-cards.admin-stats{grid-template-columns:repeat(2,1fr);gap:11px;padding:0 20px 22px}.mini-panel{padding:19px}.mini-panel strong{font-size:1.25rem}.mini-panel .mono{font-size:1.05rem}.panel-split{flex-direction:column;align-items:start;margin:0 20px 45px}.maintenance-grid{margin:0 20px 20px}.admin-stats+.panel,.maintenance-grid+.panel{margin:0 20px 55px}.form-card{padding:22px}.installer-card{margin:15px;padding:23px}}
@media(max-width:490px){.hero-actions{gap:9px}.hero-actions .btn{width:100%}.hero h1{font-size:2.45rem}.hero-art{min-height:300px}.tree{bottom:12%}.stats-strip{gap:18px}.stats-strip span{max-width:130px}.region-grid,.field-grid,.dashboard-cards,.dashboard-cards.admin-stats{grid-template-columns:1fr}.region-card{min-height:105px}.panel{padding:22px 17px}.form-title-row{align-items:start;flex-direction:column}.admin-actions{width:100%}.admin-actions .btn{flex:1}.details-list>div{grid-template-columns:100px 1fr}.form-actions .btn{width:100%}.installer-card h1{font-size:1.75rem}}
/* ================================================================
   Dorf Ketal Jungle Cup 2.0 - public homepage refresh v1.1.0
   Scoped to .dk-landing to preserve all forms/admin dashboards.
   ================================================================ */
.is-home{background:#f8fbf8}
.is-home .topbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #e1ebe5;box-shadow:0 4px 26px rgba(11,51,36,.035)}
.is-home .site-shell{max-width:none}
.is-home .topbar{padding-left:clamp(22px,5vw,92px);padding-right:clamp(22px,5vw,92px)}
.dk-landing{color:#153d2d;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Devanagari",sans-serif;overflow:hidden}
.dk-landing *{box-sizing:border-box}
.dk-landing a:focus-visible{outline:3px solid #96dc84;outline-offset:4px}
.dk-landing section[id]{scroll-margin-top:100px}
.dk-hero{position:relative;isolation:isolate;min-height:715px;display:flex;align-items:center;overflow:hidden;color:#fff;background-color:#072b20;background-image:linear-gradient(88deg,rgba(3,25,18,.95) 0%,rgba(5,36,27,.88) 40%,rgba(4,32,26,.56) 100%),url('forest-hero.svg');background-position:center;background-size:cover}
.dk-hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;z-index:-1;background:linear-gradient(0deg,rgba(4,28,19,.88),transparent)}
.dk-hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 79% 36%,rgba(127,221,133,.16),transparent 33%)}
.dk-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(275px,.72fr);gap:clamp(24px,5vw,85px);align-items:center;width:min(1390px,100%);padding:110px clamp(23px,5.3vw,92px) 116px;margin:0 auto}
.dk-hero-message{max-width:800px}
.dk-kicker{display:inline-flex;align-items:center;gap:10px;max-width:100%;font-size:.69rem;letter-spacing:.14em;font-weight:850;color:#e4f6e5;border:1px solid rgba(188,237,180,.31);padding:8px 13px;border-radius:99px;background:rgba(222,255,220,.09);text-transform:uppercase}
.dk-kicker-dot{background:#85e2a4;box-shadow:0 0 0 4px rgba(145,228,166,.13);border-radius:50%;height:8px;width:8px;flex:none}
.dk-hero-brand{margin:30px 0 5px;font-size:clamp(1.15rem,2.1vw,2rem);font-weight:950;letter-spacing:.08em;line-height:1.3;color:#bff1ab;text-transform:uppercase}
.dk-hero-brand span{color:#fff;font-weight:500;letter-spacing:.1em}
.dk-hero-brand b{color:#cbed88}
.dk-hero h1{font-size:clamp(3.45rem,6.1vw,6.5rem);line-height:1.06;color:#fff;letter-spacing:-.057em;margin:11px 0 23px;font-weight:900;text-wrap:balance}
.dk-hero h1 span{background:linear-gradient(96deg,#9beaaf,#dcf59c);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.dk-hero-description{font-size:clamp(1rem,1.38vw,1.14rem);line-height:1.85;color:#d9e9dc;max-width:655px;margin:0}
.dk-hero-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}
.dk-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:53px;border-radius:13px;padding:13px 23px;font-size:.89rem;font-weight:800;letter-spacing:.006em;text-align:center;transition:transform .16s,box-shadow .16s,background .16s}
.dk-button:hover{transform:translateY(-2px)}
.dk-button span{font-size:1.15rem}
.dk-button-primary{background:linear-gradient(100deg,#07ac6e,#29c78b);color:white;box-shadow:0 16px 35px rgba(0,146,86,.25)}
.dk-button-primary:hover{background:linear-gradient(100deg,#058f5c,#1eab78);color:white}
.dk-button-soft{color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(8px)}
.dk-button-soft:hover{background:rgba(255,255,255,.19);color:#fff}
.dk-hero-status{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:29px;color:#d6e3d7;font-size:.78rem}
.dk-live-pill{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.21);background:rgba(4,29,23,.45);padding:6px 12px;border-radius:99px;font-weight:800;color:#f8eac2}
.dk-live-pill.is-open{color:#d3fcd8}
.dk-live-pill i{height:8px;width:8px;border-radius:50%;background:#f6c569}
.dk-live-pill.is-open i{background:#88d78b}
.dk-hero-status b{color:white}
.dk-hero-aside{justify-self:end;width:min(330px,100%);padding:28px;border-radius:24px;background:linear-gradient(135deg,rgba(220,255,230,.14),rgba(4,40,30,.32));border:1px solid rgba(230,255,221,.27);box-shadow:0 24px 75px rgba(0,0,0,.17);backdrop-filter:blur(16px);min-height:337px;display:flex;flex-direction:column}
.dk-aside-top{display:flex;align-items:center;gap:10px;font-size:.65rem;letter-spacing:.12em;color:#d4ebd4;font-weight:800}
.dk-aside-motif{font-size:4.5rem;line-height:1.5;text-align:center;filter:drop-shadow(0 10px 22px rgba(43,206,93,.2))}
.dk-hero-aside strong{font-size:1.22rem;line-height:1.5;letter-spacing:.035em;color:white}
.dk-hero-aside p{color:#d5e9d4;font-size:.84rem;margin-top:9px}
.dk-aside-bottom{display:flex;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.2);padding-top:17px;margin-top:auto;color:#baf1b7;font-size:.58rem;letter-spacing:.1em;font-weight:800}
.dk-scroll-cue{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);font-size:.62rem;letter-spacing:.18em;color:#dce9de;font-weight:750;white-space:nowrap}
.dk-scroll-cue span{display:inline-flex;justify-content:center;align-items:center;width:25px;height:25px;border:1px solid #a9d6b8;border-radius:99px;margin-right:8px;font-size:1.1rem}
.dk-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1350px;margin:0 auto;padding:29px 38px;background:#fff;box-shadow:0 12px 36px rgba(9,53,31,.06);border-bottom-right-radius:22px;border-bottom-left-radius:22px}
.dk-fact{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:0 13px;padding:5px 24px;border-right:1px solid #e0ece5}
.dk-fact:last-child{border-right:0}
.dk-fact-emoji{grid-row:1/3;width:49px;height:49px;display:grid;place-items:center;border-radius:16px;background:#ecf7ef;font-size:1.55rem}
.dk-fact strong{font-size:1.5rem;line-height:1.1;color:#167850}
.dk-fact small{color:#637b6d;font-size:.72rem}
.dk-section{padding:105px clamp(23px,6vw,102px);max-width:1560px;margin:auto}
.dk-section-kicker{display:inline-block;color:#159260;font-size:.73rem;letter-spacing:.16em;font-weight:850;text-transform:uppercase;margin-bottom:13px}
.dk-section h2,.dk-closing h2{font-size:clamp(2rem,3.7vw,3.65rem);line-height:1.15;letter-spacing:-.05em;color:#103b2b;margin:0 0 24px;text-wrap:balance}
.dk-section p{color:#607869;font-size:1rem;line-height:1.85}
.dk-section-title{text-align:center;max-width:780px;margin:0 auto 46px}
.dk-section-title p{max-width:650px;margin:0 auto}
.dk-mission{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(35px,6vw,120px)}
.dk-mission-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:460px;border-radius:27px;isolation:isolate;background:linear-gradient(155deg,rgba(13,88,56,.27),rgba(4,31,25,.4)),url('forest-hero.svg') center / cover;box-shadow:0 28px 60px rgba(14,60,39,.17)}
.dk-mission-art:before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.32);border-radius:18px;pointer-events:none}
.dk-art-window{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:66%;height:68%;min-height:320px;max-width:340px;text-align:center;padding:27px 16px;color:white;background:rgba(4,46,30,.5);border:1px solid rgba(213,247,222,.37);border-radius:20px;backdrop-filter:blur(5px)}
.dk-art-top{font-size:.64rem;letter-spacing:.17em;font-weight:800;color:#d5edc7}
.dk-art-mark{font-size:5.3rem;line-height:1.2}
.dk-art-bottom{font-size:1.52rem;font-weight:950;line-height:1.45;letter-spacing:.08em}
.dk-art-label{position:absolute;bottom:-15px;left:40px;padding:13px 19px;background:#fff;border-radius:12px;box-shadow:0 12px 30px rgba(10,50,32,.12);font-size:.67rem;letter-spacing:.13em;font-weight:850;color:#167752}
.dk-mission-text{max-width:585px}
.dk-mission-text>p{margin-bottom:24px}
.dk-check-list{display:flex;flex-direction:column;gap:15px;margin:24px 0 32px;color:#315b42;font-weight:700}
.dk-check-list div{display:flex;align-items:center;gap:13px}
.dk-check-list span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#e3f6e8;color:#169561;font-size:.8rem;font-weight:900}
.dk-text-link{color:#0c8a5b;font-weight:850;display:inline-flex;gap:17px;align-items:center;border-bottom:2px solid #b9dfc7;padding-bottom:7px}
.dk-program-section{max-width:none;background:linear-gradient(145deg,#f0f8f2,#fbfdfb 68%)}
.dk-program-section>.dk-section-title,.dk-program-section>.dk-program-grid{max-width:1320px;margin-left:auto;margin-right:auto}
.dk-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.dk-program-card{position:relative;overflow:hidden;min-height:325px;padding:31px;border-radius:22px;border:1px solid #dce9e1;background:#fff;box-shadow:0 11px 26px rgba(14,66,41,.045);transition:transform .2s,box-shadow .2s}
.dk-program-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(14,66,41,.1)}
.dk-program-card:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-115px;top:-110px;background:rgba(109,217,156,.15)}
.dk-card-warm{background:linear-gradient(140deg,#fffefa,#fff6eb);border-color:#f2e4ce}
.dk-card-warm:before{background:rgba(250,181,110,.15)}
.dk-card-blue{background:linear-gradient(145deg,#fff,#eff8fa);border-color:#dcebef}
.dk-card-blue:before{background:rgba(81,164,203,.12)}
.dk-card-icon{display:grid;place-items:center;height:61px;width:61px;background:#e4f7eb;border-radius:17px;font-size:2rem;margin-bottom:35px;box-shadow:0 8px 16px rgba(32,115,73,.08)}
.dk-card-warm .dk-card-icon{background:#fff0dc}
.dk-card-blue .dk-card-icon{background:#e3f2f8}
.dk-card-index{font-size:.64rem;letter-spacing:.12em;color:#17a06d;font-weight:850}
.dk-program-card h3{font-size:1.3rem;margin:10px 0 11px;letter-spacing:-.025em;color:#1a4331}
.dk-program-card p{margin:0;font-size:.9rem;max-width:335px;line-height:1.75}
.dk-steps-section{text-align:center}
.dk-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1270px;margin:auto;text-align:left}
.dk-step{border-top:2px solid #dae8da;padding:29px 5px;display:flex;gap:17px;align-items:flex-start}
.dk-step>span{flex:none;font-size:1.18rem;font-weight:900;color:#17a168;background:#e7f7ee;width:47px;height:47px;display:grid;place-items:center;border-radius:14px}
.dk-step h3{font-size:1.13rem;margin:0 0 8px}
.dk-step p{font-size:.89rem;margin:0}
.dk-step-cta{display:flex;justify-content:center;gap:22px;align-items:center;flex-wrap:wrap;margin-top:15px}
.dk-step-login{font-weight:800;color:#17875a}
.dk-areas-section{max-width:none;background:#0b3a2b;color:#fff;position:relative}
.dk-areas-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 5% 25%,rgba(57,163,103,.23),transparent 27%),radial-gradient(circle at 93% 79%,rgba(166,229,123,.15),transparent 30%);pointer-events:none}
.dk-areas-section .dk-section-title{position:relative;max-width:800px}
.dk-areas-section .dk-section-kicker{color:#9ee6b1}
.dk-areas-section h2{color:#fff}
.dk-areas-section .dk-section-title p{color:#c2dfcf}
.dk-area-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;max-width:1330px;margin:auto}
.dk-area-tile{min-height:210px;padding:27px 25px;border-radius:17px;border:1px solid rgba(211,255,227,.2);background:linear-gradient(148deg,rgba(255,255,255,.11),rgba(255,255,255,.035));position:relative;overflow:hidden}
.dk-area-number{font-size:.77rem;font-weight:800;color:#b9e6c1;letter-spacing:.15em}
.dk-area-tree{position:absolute;right:22px;top:37px;opacity:.5;font-size:2.6rem}
.dk-area-tile h3{color:#fff;font-size:1.4rem;margin:71px 0 0}
.dk-area-tile small{color:#b1d7c1;font-size:.68rem;letter-spacing:.12em}
.dk-partners-section{padding-top:90px;padding-bottom:95px}
.dk-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1060px;margin:auto}
.dk-partner{display:flex;align-items:center;gap:21px;background:#fff;border:1px solid #dcebe0;padding:25px 29px;border-radius:20px;box-shadow:0 12px 28px rgba(15,62,35,.04)}
.dk-partner-symbol{width:75px;height:75px;border-radius:18px;display:grid;place-items:center;background:#e5f4e9;color:#167e52;font-size:1.65rem;font-weight:950;letter-spacing:-.05em;flex:none}
.dk-partner-symbol span{color:#73b35a}
.dk-partner-saprem .dk-partner-symbol{background:#e9eee7;color:#6b8f66;font-size:2.5rem}
.dk-partner small{font-size:.68rem;letter-spacing:.12em;font-weight:800;color:#1b9a65;text-transform:uppercase}
.dk-partner h3{font-size:1.18rem;margin:7px 0 0}
.dk-closing{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:65px clamp(23px,7vw,116px);background:radial-gradient(circle at 95% 50%,rgba(112,212,121,.18),transparent 43%),linear-gradient(120deg,#115f43,#073e2f);color:white}
.dk-closing>div:first-child{max-width:710px}
.dk-closing .dk-section-kicker{color:#b6e8b7}
.dk-closing h2{color:white;margin-bottom:12px}
.dk-closing p{color:#d7e9db;margin:0}
.dk-closing-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.dk-button-light{color:#145c3b;background:#fff}
.dk-button-border{color:#fff;border:1px solid #9dceb3;background:rgba(255,255,255,.06)}
.dk-button-border:hover{background:rgba(255,255,255,.15);color:#fff}
.is-home .footer{background:#092d22;color:#e6f0e9;border:0}
.is-home .footer p,.is-home .footer-links{color:#a7c3b2}
@media(max-width:1120px){.dk-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(240px,.7fr);gap:20px}.dk-hero-aside{padding:23px}.dk-fact{padding:5px 13px}.dk-facts{padding:22px 17px}.dk-mission{gap:38px}.dk-section{padding:78px 32px}}
@media(max-width:850px){.dk-hero{min-height:0}.dk-hero-inner{grid-template-columns:1fr;padding:85px 28px 100px}.dk-hero-aside{justify-self:start;min-height:0;width:100%;max-width:540px;display:grid;grid-template-columns:1fr auto;gap:4px 15px}.dk-aside-motif{grid-column:2;grid-row:1/4;align-self:center}.dk-hero-aside strong{font-size:1rem}.dk-aside-top{font-size:.62rem}.dk-aside-bottom{grid-column:1/3;gap:20px}.dk-hero h1{font-size:clamp(3.2rem,9vw,5rem)}.dk-mission{grid-template-columns:1fr}.dk-mission-art{min-height:400px;order:2}.dk-program-grid,.dk-steps-grid{grid-template-columns:1fr;gap:14px}.dk-program-card{min-height:0}.dk-card-icon{margin-bottom:20px}.dk-step{padding:18px 4px}.dk-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dk-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dk-fact:nth-child(2){border-right:0}.dk-fact{padding:10px}.dk-partner-grid{grid-template-columns:1fr}.dk-closing{flex-direction:column;align-items:flex-start}.dk-closing-actions{justify-content:flex-start}}
@media(max-width:560px){.dk-hero-inner{padding:70px 22px 88px}.dk-hero h1{font-size:clamp(2.7rem,12vw,3.9rem);letter-spacing:-.06em}.dk-hero-brand{font-size:1.18rem;letter-spacing:.02em}.dk-kicker{font-size:.6rem;letter-spacing:.07em}.dk-hero-buttons{flex-direction:column;align-items:stretch}.dk-hero-buttons .dk-button{width:100%}.dk-hero-status{align-items:flex-start;flex-direction:column;gap:9px}.dk-hero-aside{padding:18px}.dk-aside-motif{font-size:2.8rem}.dk-scroll-cue{bottom:15px;font-size:.52rem}.dk-section{padding:61px 20px}.dk-section h2,.dk-closing h2{font-size:2.05rem}.dk-facts{border-radius:0;padding:19px 12px;gap:7px}.dk-fact{grid-template-columns:35px 1fr;gap:0 9px;padding:7px 2px}.dk-fact-emoji{width:35px;height:35px;font-size:1.05rem;border-radius:10px}.dk-fact strong{font-size:1.25rem}.dk-fact small{font-size:.65rem}.dk-mission-art{min-height:300px}.dk-art-window{min-height:225px}.dk-art-mark{font-size:3.5rem}.dk-art-bottom{font-size:1.15rem}.dk-art-label{left:12px;font-size:.53rem}.dk-area-grid{gap:10px}.dk-area-tile{padding:17px;min-height:150px}.dk-area-tile h3{font-size:1.07rem;margin-top:40px}.dk-area-tree{font-size:1.8rem;right:14px;top:23px}.dk-partner{padding:18px;gap:14px}.dk-partner-symbol{width:58px;height:58px;font-size:1.35rem}.dk-partner h3{font-size:1rem}.dk-closing{padding:55px 22px}.dk-closing-actions{width:100%}.dk-closing-actions .dk-button{width:100%}}
@media(prefers-reduced-motion:reduce){.dk-landing .dk-button,.dk-landing .dk-program-card{transition:none}}
