@font-face{font-family:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Comfortaa-CyrillicExt-b48d7cc476e2d428e53c9bc2bddb49a3.woff2?vsn=d) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Comfortaa-Cyrillic-9174b187f57e8851d5ee3ef3908761a5.woff2?vsn=d) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Comfortaa-Greek-7708fd274996d2e4635060d794a006d9.woff2?vsn=d) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Comfortaa-Vietnamese-0278034b32a69b06a948bf51ad076740.woff2?vsn=d) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Comfortaa-LatinExt-0350d60d7894b03d2a82af83be1a0795.woff2?vsn=d) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Comfortaa-Latin-efa8f37b35f8fc0f18b776857f20973a.woff2?vsn=d) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Comfortaa-CyrillicExt-b48d7cc476e2d428e53c9bc2bddb49a3.woff2?vsn=d) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Comfortaa-Cyrillic-9174b187f57e8851d5ee3ef3908761a5.woff2?vsn=d) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Comfortaa-Greek-7708fd274996d2e4635060d794a006d9.woff2?vsn=d) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Comfortaa-Vietnamese-0278034b32a69b06a948bf51ad076740.woff2?vsn=d) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Comfortaa-LatinExt-0350d60d7894b03d2a82af83be1a0795.woff2?vsn=d) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Comfortaa-Latin-efa8f37b35f8fc0f18b776857f20973a.woff2?vsn=d) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Comfortaa-CyrillicExt-b48d7cc476e2d428e53c9bc2bddb49a3.woff2?vsn=d) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Comfortaa-Cyrillic-9174b187f57e8851d5ee3ef3908761a5.woff2?vsn=d) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Comfortaa-Greek-7708fd274996d2e4635060d794a006d9.woff2?vsn=d) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Comfortaa-Vietnamese-0278034b32a69b06a948bf51ad076740.woff2?vsn=d) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Comfortaa-LatinExt-0350d60d7894b03d2a82af83be1a0795.woff2?vsn=d) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Comfortaa-Latin-efa8f37b35f8fc0f18b776857f20973a.woff2?vsn=d) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Comfortaa-CyrillicExt-b48d7cc476e2d428e53c9bc2bddb49a3.woff2?vsn=d) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Comfortaa-Cyrillic-9174b187f57e8851d5ee3ef3908761a5.woff2?vsn=d) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Comfortaa-Greek-7708fd274996d2e4635060d794a006d9.woff2?vsn=d) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Comfortaa-Vietnamese-0278034b32a69b06a948bf51ad076740.woff2?vsn=d) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Comfortaa-LatinExt-0350d60d7894b03d2a82af83be1a0795.woff2?vsn=d) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Comfortaa-Latin-efa8f37b35f8fc0f18b776857f20973a.woff2?vsn=d) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Comfortaa-CyrillicExt-b48d7cc476e2d428e53c9bc2bddb49a3.woff2?vsn=d) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Comfortaa-Cyrillic-9174b187f57e8851d5ee3ef3908761a5.woff2?vsn=d) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Comfortaa-Greek-7708fd274996d2e4635060d794a006d9.woff2?vsn=d) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Comfortaa-Vietnamese-0278034b32a69b06a948bf51ad076740.woff2?vsn=d) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Comfortaa-LatinExt-0350d60d7894b03d2a82af83be1a0795.woff2?vsn=d) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Comfortaa-Latin-efa8f37b35f8fc0f18b776857f20973a.woff2?vsn=d) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-color: #121212;--card-bg: #1e1e1e;--card-bg-glass: rgba(30, 30, 30, .8);--text-color: #e0e0e0;--text-muted: #a0a0a0;--accent-purple: #9d4edd;--accent-purple-dark: #5a189a;--accent-purple-contrast: #d6b8ff;--glow-color: rgba(157, 78, 221, .6);--font-main: "Comfortaa", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--border-radius: 12px;--transition-speed: .3s}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);line-height:1.6;overflow-x:hidden}body.nav-open{overflow:hidden}a{text-decoration:none;color:inherit;transition:color var(--transition-speed)}@media (hover: hover){a:hover{color:var(--accent-purple)}}ul{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.75rem;top:.75rem;padding:.65rem 1rem;background:var(--accent-purple);color:#fff;border-radius:var(--border-radius);transform:translateY(-200%);transition:transform var(--transition-speed);z-index:2000}.skip-link:focus{transform:translateY(0)}header{background-color:#121212f2;padding:1rem 2rem;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(157,78,221,.2);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:var(--accent-purple);text-shadow:0 0 10px var(--glow-color);display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo img{height:54px;width:54px;object-fit:contain;display:block}.logo span{line-height:1}nav ul{display:flex;gap:1.5rem}nav a{font-weight:500;font-size:.95rem}nav a.cta-button{background-color:var(--accent-purple);color:#fff;padding:.5rem 1rem;border-radius:var(--border-radius);box-shadow:0 0 15px var(--glow-color)}nav a.cta-button:hover{background-color:var(--accent-purple-dark);color:#fff}.hero{text-align:center;padding:6rem 2rem;background:radial-gradient(circle at center,#2a1b3d 0%,var(--bg-color) 70%)}.hero h1{font-size:3rem;margin-bottom:1rem;text-shadow:0 0 20px var(--glow-color)}.hero p{font-size:1.2rem;color:var(--text-muted);max-width:800px;margin:0 auto 2rem}.hero-buttons{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.hero-buttons>.btn,.hero-buttons>a.btn,.hero-buttons>a,.hero-buttons>.link{margin-left:auto;margin-right:auto}.btn{display:inline-block;padding:.8rem 1.5rem;border-radius:var(--border-radius);font-weight:700;cursor:pointer;border:none;transition:all var(--transition-speed);touch-action:manipulation;text-align:center}.btn-primary{background-color:var(--accent-purple);color:#fff;box-shadow:0 0 15px var(--glow-color)}.btn-primary:hover{background-color:var(--accent-purple-dark)}.btn-secondary{background-color:transparent;border:2px solid var(--accent-purple-contrast);color:var(--accent-purple-contrast)}.btn-secondary:hover{background-color:var(--accent-purple);color:#fff}section{padding:4rem 2rem;max-width:1200px;margin:0 auto}h2{font-size:2rem;margin-bottom:2rem;text-align:center;color:var(--accent-purple)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;align-items:stretch}.card{background-color:var(--card-bg);padding:2rem;border-radius:var(--border-radius);box-shadow:0 4px 20px #00000080;border:1px solid rgba(255,255,255,.05);transition:transform var(--transition-speed),box-shadow var(--transition-speed);display:flex;flex-direction:column;height:100%}.card .btn{margin-top:auto}.card:hover{box-shadow:0 10px 30px #9d4edd33;border-color:var(--accent-purple)}.card h3{margin-bottom:1rem;color:#fff}.card p{color:var(--text-muted);margin-bottom:1.5rem}.impact-counters{display:flex;justify-content:space-around;flex-wrap:wrap;text-align:center;margin-top:3rem;background-color:var(--card-bg);padding:2rem;border-radius:var(--border-radius)}.counter-item{margin:1rem}.counter-number{display:block;font-size:2.5rem;font-weight:700;color:var(--accent-purple)}.counter-label{color:var(--text-muted)}form{background-color:var(--card-bg);padding:2rem;border-radius:var(--border-radius);max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;color:var(--text-color)}input,textarea,select{width:100%;padding:.8rem;background-color:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);color:#fff;font-family:var(--font-main)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-purple);box-shadow:0 0 10px var(--glow-color)}footer{background-color:#0a0a0a;padding:3rem 2rem;margin-top:4rem;border-top:1px solid rgba(255,255,255,.05)}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-col h4{color:var(--accent-purple);margin-bottom:1rem}.footer-col ul li{margin-bottom:.5rem}.footer-col ul li a{color:var(--text-muted)}.footer-col ul li a:hover{color:#fff}.copyright{text-align:center;margin-top:2rem;color:var(--text-muted);font-size:.9rem}.donation-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.tier-card{background-color:var(--card-bg);border:2px solid transparent;padding:1.5rem;border-radius:var(--border-radius);text-align:center;cursor:pointer;transition:all var(--transition-speed)}.tier-card:hover,.tier-card.selected{border-color:var(--accent-purple);background-color:#9d4edd1a}.tier-amount{font-size:1.5rem;font-weight:700;color:var(--accent-purple);display:block;margin-bottom:.5rem}.tier-name{font-weight:700;margin-bottom:.5rem}.tier-desc{font-size:.9rem;color:var(--text-muted)}.hamburger{display:none;cursor:pointer;flex-direction:column;gap:5px;z-index:1001;background:transparent;border:0;padding:.5rem;border-radius:10px;touch-action:manipulation}.hamburger:active{background:#9d4edd1f}.hamburger:focus-visible{outline:2px solid var(--accent-purple);outline-offset:4px;border-radius:8px}.nav-overlay{display:none}.hamburger span{display:block;width:25px;height:3px;background-color:var(--text-color);transition:all var(--transition-speed)}@media (max-width: 768px){nav ul[inert]{pointer-events:none}.hero h1{font-size:2rem}.hamburger{display:flex}nav ul{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:70%;height:100vh;background-color:#121212fa;backdrop-filter:blur(10px);padding:5rem 2rem;transform:translate3d(110%,0,0);transition:transform var(--transition-speed);box-shadow:-5px 0 15px #00000080;z-index:1001}nav ul.active{transform:translateZ(0)}.nav-overlay{display:block;position:fixed;inset:0;background:#0000008c;opacity:0;pointer-events:none;transition:opacity var(--transition-speed);z-index:999}.nav-overlay.active{opacity:1;pointer-events:auto}nav ul li{margin-bottom:1.5rem}nav a{font-size:1.2rem}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}}.alert{padding:1rem;margin-bottom:1rem;border-radius:var(--border-radius);border:1px solid transparent}.alert-info{background-color:#9d4edd1a;border-color:var(--accent-purple);color:var(--text-color)}.alert-error{background-color:#dc35451a;border-color:#dc3545;color:#ff6b6b}
