@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');
:root{--bg:#f4f6f8;--surface:#ffffff;--surface-2:#f9fafb;--surface-3:#f3f4f6;--border:#e4e8ee;--border-2:#edf0f4;--ink:#0c1117;--ink-2:#3a4354;--ink-3:#6b7585;--ink-4:#9aa3b0;--green:#16a34a;--green-d:#15803d;--green-bg:#f0fdf4;--green-b:#bbf7d0;--rose:#e11d48;--rose-d:#be123c;--rose-bg:#fff1f3;--rose-b:#fecdd6;--amber:#d97706;--amber-d:#b45309;--amber-bg:#fffbeb;--blue:#2563eb;--blue-bg:#eff6ff;--r-xs:4px;--r-sm:6px;--r:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--s0:0 1px 2px rgba(0,0,0,.04);--s1:0 1px 4px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.04);--s2:0 3px 8px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);--s3:0 6px 20px rgba(0,0,0,.09),0 2px 6px rgba(0,0,0,.06);--s4:0 14px 40px rgba(0,0,0,.11),0 4px 12px rgba(0,0,0,.07);--s5:0 28px 64px rgba(0,0,0,.14),0 8px 20px rgba(0,0,0,.08);--ease:.15s ease;--ease-2:.2s ease;--ease-3:.3s ease;--spring:.4s cubic-bezier(.34,1.56,.64,1);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-tap-highlight-color:transparent;}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;}
img,svg{display:block;max-width:100%;}
button{font-family:inherit;cursor:pointer;}
a{text-decoration:none;color:inherit;}
input,select,textarea{font-family:inherit;}
.site-nav{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:54px;padding:0 20px;display:flex;align-items:center;gap:0;}
.brand{font-size:15px;font-weight:800;letter-spacing:-.5px;color:var(--ink);margin-right:28px;white-space:nowrap;flex-shrink:0;transition:opacity var(--ease);}
.brand span{color:var(--green);}
.brand:hover{opacity:.75;}
.nav-links{display:flex;align-items:center;gap:2px;flex:1;}
.nav-links a{font-size:13px;font-weight:500;color:var(--ink-3);padding:5px 10px;border-radius:var(--r-sm);transition:background var(--ease),color var(--ease);white-space:nowrap;}
.nav-links a:hover{background:var(--surface-3);color:var(--ink);}
.nav-links a.active{background:var(--green-bg);color:var(--green-d);font-weight:600;}
.nav-right{display:flex;align-items:center;gap:8px;margin-left:auto;}
.nav-support{display:flex;align-items:center;gap:6px;background:var(--amber);color:#fff;font-size:12px;font-weight:600;padding:6px 14px;border-radius:var(--r-sm);transition:background var(--ease),transform var(--ease),box-shadow var(--ease);box-shadow:var(--s1);white-space:nowrap;}
.nav-support:hover{background:var(--amber-d);transform:translateY(-1px);box-shadow:var(--s2);}
.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:none;padding:6px;width:34px;height:34px;border-radius:var(--r-sm);transition:background var(--ease);}
.nav-burger:hover{background:var(--surface-3);}
.nav-burger span{display:block;width:18px;height:2px;background:var(--ink-2);border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:18px 24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-4);flex-wrap:wrap;gap:8px;}
.site-footer a{color:var(--green);transition:color var(--ease);}
.site-footer a:hover{color:var(--green-d);}
.hero{padding:80px 24px 72px;text-align:center;background:var(--surface);border-bottom:1px solid var(--border);position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(22,163,74,.07) 0%,transparent 70%);pointer-events:none;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;background:var(--green-bg);color:var(--green-d);border:1px solid var(--green-b);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;margin-bottom:24px;animation:fadeUp .5s ease both;}
.hero h1{font-size:clamp(32px,6vw,62px);font-weight:800;letter-spacing:-1.5px;line-height:1.08;color:var(--ink);margin-bottom:16px;animation:fadeUp .5s .08s ease both;}
.hero h1 em{font-style:normal;color:var(--green);}
.hero-sub{font-size:clamp(15px,2.5vw,18px);color:var(--ink-3);max-width:460px;margin:0 auto 36px;font-weight:400;line-height:1.6;animation:fadeUp .5s .14s ease both;}
.hero-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;animation:fadeUp .5s .2s ease both;}
.btn{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:var(--r);font-size:14px;font-weight:600;transition:background var(--ease),transform var(--ease),box-shadow var(--ease);cursor:pointer;border:1px solid transparent;white-space:nowrap;}
.btn:hover{transform:translateY(-1px);}
.btn:active{transform:translateY(0);}
.btn-primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:var(--s1);}
.btn-primary:hover{background:var(--green-d);box-shadow:var(--s2);}
.btn-ghost{background:var(--surface);color:var(--ink-2);border-color:var(--border);box-shadow:var(--s0);}
.btn-ghost:hover{background:var(--surface-3);box-shadow:var(--s1);}
.btn-rose{background:var(--rose);color:#fff;border-color:var(--rose);box-shadow:var(--s1);}
.btn-rose:hover{background:var(--rose-d);box-shadow:var(--s2);}
.page-section{max-width:920px;margin:0 auto;padding:64px 24px;}
.section-label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px;}
.section-title{font-size:clamp(20px,3vw,28px);font-weight:700;color:var(--ink);letter-spacing:-.4px;margin-bottom:6px;}
.section-sub{font-size:14px;color:var(--ink-3);margin-bottom:36px;}
.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;display:flex;flex-direction:column;gap:14px;transition:border-color var(--ease-2),box-shadow var(--ease-2),transform var(--ease-2);box-shadow:var(--s0);position:relative;overflow:hidden;}
.tool-card::after{content:'';position:absolute;left:0;top:0;width:3px;height:0;transition:height var(--ease-3);border-radius:0 2px 2px 0;}
.tool-card:hover{box-shadow:var(--s3);transform:translateY(-3px);}
.tool-card:hover::after{height:100%;}
.tool-card.green::after{background:var(--green);}
.tool-card.rose::after{background:var(--rose);}
.tc-badge{width:44px;height:44px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:17px;}
.tc-badge.green{background:var(--green-bg);color:var(--green);}
.tc-badge.rose{background:var(--rose-bg);color:var(--rose);}
.tc-name{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.2px;}
.tc-desc{font-size:13px;color:var(--ink-3);line-height:1.65;flex:1;}
.tc-tags{display:flex;flex-wrap:wrap;gap:5px;}
.tc-tag{background:var(--surface-3);color:var(--ink-3);padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500;}
.tc-link{font-size:13px;font-weight:600;display:flex;align-items:center;gap:5px;transition:gap var(--ease);}
.tc-link:hover{gap:8px;}
.green .tc-link{color:var(--green);}
.rose .tc-link{color:var(--rose);}
.feats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.feat{display:flex;flex-direction:column;gap:8px;}
.feat-ic{width:38px;height:38px;border-radius:var(--r);background:var(--surface-3);color:var(--ink-3);display:flex;align-items:center;justify-content:center;font-size:15px;transition:background var(--ease-2),color var(--ease-2);}
.feat:hover .feat-ic{background:var(--green-bg);color:var(--green);}
.feat h3{font-size:13px;font-weight:600;color:var(--ink);}
.feat p{font-size:12px;color:var(--ink-3);line-height:1.6;}
.about-wrap{max-width:560px;margin:0 auto;padding:64px 24px;}
.about-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:40px;text-align:center;box-shadow:var(--s1);}
.about-av{width:54px;height:54px;background:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;margin:0 auto 20px;}
.about-card h2{font-size:20px;font-weight:700;letter-spacing:-.3px;margin-bottom:14px;}
.about-card p{font-size:14px;color:var(--ink-3);line-height:1.8;margin-bottom:8px;}
.donate-area{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:10px;}
.donate-btn{display:inline-flex;align-items:center;gap:8px;background:var(--amber);color:#fff;padding:13px 28px;border-radius:var(--r);font-size:14px;font-weight:700;transition:background var(--ease),transform var(--ease),box-shadow var(--ease);box-shadow:var(--s2);}
.donate-btn:hover{background:var(--amber-d);transform:translateY(-2px);box-shadow:var(--s3);}
.donate-note{font-size:11px;color:var(--ink-4);}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
@keyframes pop{from{opacity:0;transform:scale(.92);}to{opacity:1;transform:scale(1);}}
@media(max-width:640px){
  .tools-grid{grid-template-columns:1fr;}
  .feats-grid{grid-template-columns:1fr 1fr;}
  .hero{padding:56px 16px 48px;}
  .page-section{padding:48px 16px;}
  .about-card{padding:28px 20px;}
  .nav-links{display:none;flex-direction:column;position:absolute;top:54px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 16px 14px;gap:2px;box-shadow:var(--s3);}
  .nav-links.open{display:flex;}
  .nav-links a{padding:9px 10px;border-radius:var(--r-sm);}
  .nav-burger{display:flex;}
  .nav-support span{display:none;}
  .nav-support{padding:6px 10px;}
}
@media(max-width:380px){.feats-grid{grid-template-columns:1fr;}.hero h1{letter-spacing:-1px;}}
