:root{--bg:#0b1410;--surface:rgba(12,20,16,.92);--surface-muted:rgba(20,32,27,.85);--text:#e6f6ee;--text-muted:#9fb4a5;--border:rgba(34,197,94,.18);--accent:#22c55e;--accent-dark:#16a34a;--ring:rgba(34,197,94,.35);--shadow:0 30px 70px rgba(3,8,6,.65);--shadow-soft:0 10px 24px rgba(0,0,0,.45);--radius:18px;--radius-sm:10px;--font-title:"Manrope","Segoe UI",sans-serif;--font-body:"Inter","Segoe UI",sans-serif}*{box-sizing:border-box}body,html{padding:0;margin:0;min-height:100%;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at 12% 18%,rgba(34,197,94,.22),transparent 45%),radial-gradient(circle at 85% 0,rgba(16,185,129,.2),transparent 40%),linear-gradient(180deg,#070f0c,#0b1d16)}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;flex-direction:column}.header{justify-content:space-between;padding:18px 32px;background:rgba(11,20,16,.82);border-bottom:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand,.header{display:flex;align-items:center}.brand{font-family:var(--font-title);font-weight:700;font-size:20px;gap:10px}.brand span{color:var(--accent)}.container{width:min(1100px,92%);margin:0 auto;padding:32px 0 60px}.grid{display:grid;grid-gap:20px;gap:20px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-soft)}.card h3{margin-top:0;margin-bottom:8px;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--accent);color:#08140f;font-weight:700;cursor:pointer;transition:.2s ease}.button.secondary{background:rgba(15,23,42,.35);color:var(--text);border-color:rgba(148,163,184,.22)}.button:disabled{opacity:.6;cursor:not-allowed}.input{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.2);font-size:14px;color:var(--text);background:rgba(8,13,11,.6)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.label{font-size:12px;color:var(--text-muted);margin-bottom:6px}.form{display:grid;grid-gap:14px;gap:14px}.notice{font-size:13px;color:var(--text-muted)}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(34,197,94,.16);color:#bbf7d0}.footer,.tag{font-size:12px}.footer{margin-top:auto;padding:18px 32px;color:var(--text-muted)}.hero{position:relative;overflow:hidden;padding:46px;border-radius:30px;background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(16,185,129,.1));border:1px solid rgba(34,197,94,.3);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;inset:-60% -20% auto;height:140%;background:radial-gradient(circle,rgba(34,197,94,.18),transparent 60%);opacity:.9;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-gap:24px;gap:24px;align-items:center;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hero-content{display:grid;grid-gap:12px;gap:12px}.hero-title{font-family:var(--font-title);font-size:32px;margin:0}.hero-subtitle{margin:0;color:var(--text-muted);font-size:15px;line-height:1.6}.hero-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:18px}.stat-card{padding:14px 16px;border-radius:14px;background:rgba(12,20,16,.65);border:1px solid rgba(34,197,94,.2);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02)}.hero-visual{position:relative;min-height:240px;border-radius:22px;overflow:hidden;background:linear-gradient(140deg,rgba(6,13,10,.95),rgba(20,40,30,.85));border:1px solid rgba(34,197,94,.25);box-shadow:var(--shadow-soft)}.hero-visual:before{content:"";position:absolute;width:220px;height:220px;right:-40px;top:-60px;background:radial-gradient(circle,rgba(34,197,94,.4),transparent 70%)}.hero-visual:after{content:"";position:absolute;width:260px;height:260px;left:-80px;bottom:-120px;background:radial-gradient(circle,rgba(20,184,166,.4),transparent 70%)}.hero-visual-content{position:relative;z-index:1;padding:24px;display:grid;grid-gap:12px;gap:12px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(34,197,94,.2);color:#bbf7d0;font-size:12px;font-weight:600}.hero-tiles{display:grid;grid-gap:10px;gap:10px}.hero-tile{padding:10px 12px;border-radius:12px;background:rgba(8,13,11,.65);border:1px solid rgba(148,163,184,.2);font-size:13px;color:var(--text-muted)}