:root{--bg-main:#0f1512;--bg-surface:#17221c;--bg-surface-soft:#1d2a22;--text-main:#e7efe8;--text-muted:#afbeb2;--accent:#5da57b;--accent-strong:#7abd95;--accent-soft:#5da57b47;--danger:#d35d5d;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/1.6 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-main);background:var(--bg-main);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=768px){:root{font-size:15px}}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0}body{background-image:radial-gradient(1200px 700px at 15% -10%,#5da57b24,#0000 62%),radial-gradient(900px 520px at 85% 110%,#7abd951a,#0000 60%),linear-gradient(#131b17 0%,#0e1411 48%,#0c110f 100%);background-attachment:fixed;flex-direction:column;display:flex}#root{flex-direction:column;flex:1;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{color:var(--text-main);margin:0;font-weight:600}h1{margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);line-height:1.2}h2{margin-bottom:1rem;font-size:clamp(1.5rem,4vw,2rem);line-height:1.3}h3{margin-bottom:.75rem;font-size:clamp(1.2rem,3vw,1.5rem)}p{color:var(--text-muted);margin:0;line-height:1.6}a{color:var(--accent-strong);text-decoration:none;transition:all .3s}a:hover{color:#f3f8f4;text-shadow:0 0 10px #5da57b80}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#121b16a6}::-webkit-scrollbar-thumb{background:#5da57b7a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#7abd95a3}::selection{color:inherit;background-color:#5da57b47}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}main{flex-direction:column;flex:1;padding:0;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media (width<=768px){.container{padding:0 16px}}header{border-bottom:1px solid var(--accent-soft);background-color:#0a0f0cf2;flex-shrink:0;justify-content:space-between;align-items:center;height:auto;padding:15px 20px;display:flex;box-shadow:0 10px 28px #00000073}header h1{color:var(--accent-strong);text-shadow:0 0 12px #5da57b59;margin:0;font-size:1.5em}header h1 svg{margin-right:.5rem}header nav a{color:var(--accent-strong);margin-left:20px;text-decoration:none;transition:all .3s}header nav a:hover{text-shadow:0 0 14px #5da57b8c}@media (width<=768px){header{padding:12px 16px}header h1{font-size:1.2em}header nav a{margin-left:15px;font-size:.9em}}footer{background-color:#0a0f0ce0;border-top:1px solid #5da57b2e;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:15px;height:auto;padding:20px;display:flex;box-shadow:0 0 10px #000c}footer p{text-align:center;margin:0;font-size:.9em}footer a{color:var(--accent-strong);text-decoration:none;transition:all .3s}footer a:hover{color:#f3f8f4;text-shadow:0 0 10px #5da57b80}@media (width<=768px){footer{padding:15px;font-size:.85em}}.button{background-color:var(--accent);color:var(--bg-main);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:12px 24px;font-size:1em;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 0 12px #5da57b4d}.button:hover{background-color:var(--accent-strong);transform:translateY(-2px);box-shadow:0 0 20px #5da57b80}.button.secondary{color:var(--accent-strong);border:2px solid var(--accent);background-color:#0000}.button.secondary:hover{background-color:var(--accent-soft);border-color:var(--accent-strong)}@media (width<=768px){.button{padding:10px 20px;font-size:.95em}}.card{background-color:var(--bg-surface);border:1px solid var(--accent-soft);border-radius:8px;padding:24px;transition:all .3s}.card:hover{background-color:var(--bg-surface-soft);border-color:var(--accent);box-shadow:0 8px 24px #5da57b26}@media (width<=768px){.card{padding:16px}}.text-muted{color:var(--text-muted)}.accent{color:var(--accent-strong)}.section-spacing{margin-bottom:60px}@media (width<=768px){.section-spacing{margin-bottom:40px}}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}@media (width<=768px){.grid{grid-template-columns:1fr;gap:16px}}.home{isolation:isolate;position:relative}.home:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#263e311f 0%,#1c2c231a 35%,#16221c1f 70%,#121b172e 100%);position:absolute;inset:0}section{padding:56px 20px}.hero{text-align:center;padding-top:64px}.hero-content h1{background:linear-gradient(150deg,#8acea5 0%,#5da57b 65%,#4f8e6b 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 24px #5da57b40;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(2.4rem,8vw,3.8rem)}.hero-subtitle{max-width:760px;margin:0 auto;font-size:clamp(1rem,2.6vw,1.2rem)}.problem-solution{background:linear-gradient(#1d2a2233 0%,#1d2a2214 100%)}.ps-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.ps-card{text-align:left;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#17221ceb,#16201be0);border:1px solid #7abd9533;border-radius:10px;padding:20px}.ps-card h3{color:var(--accent-strong);margin-bottom:.7rem}.features{background:linear-gradient(#1d2a221f 0%,#1d2a2238 100%)}.features h2,.links-section h2,.cta-content h2{color:var(--accent-strong);margin-bottom:.9rem}.links-section{background:linear-gradient(#1d2a2238 0%,#18241e29 100%)}.links-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.link-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.link-card h3{color:var(--accent-strong);align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.link-card p{flex-grow:1;margin-bottom:.8rem}.link-arrow{color:var(--accent-strong);font-size:1.25rem;transition:transform .2s;display:inline-block}.link-card:hover .link-arrow{transform:translate(3px)}.cta{text-align:center;background:linear-gradient(135deg,#5da57b24 0%,#7abd9514 55%,#5da57b0d 100%);border-top:1px solid #7abd9538;border-bottom:1px solid #7abd9533}.cta-content p{font-size:1.05rem}.cta-content .button{gap:.5rem}.text-center{text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{animation:.45s ease-out fadeInUp}@media (width<=768px){section{padding:40px 16px}.hero{padding-top:44px}.ps-card{padding:16px}.cta-content h2{font-size:1.7rem}}
