:root{--primary: #0d6b5f;--on-primary: #ffffff;--primary-container: #a6f2e4;--on-primary-container: #00201b;--background: #fafdfb;--on-background: #161d1b;--surface-variant: #dae5e1;--on-surface-variant: #3f4946;--outline: #6f7976;--card-bg: #ffffff;--card-border: rgba(22, 29, 27, .08);--max-width: 1080px}@media (prefers-color-scheme: dark){:root{--primary: #89d5c7;--on-primary: #00372f;--primary-container: #005046;--on-primary-container: #a6f2e4;--background: #0e1513;--on-background: #dde4e1;--surface-variant: #3f4946;--on-surface-variant: #bec9c5;--outline: #889390;--card-bg: #16201d;--card-border: rgba(221, 228, 225, .08)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--background);color:var(--on-background);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;line-height:1.5}img,svg{max-width:100%;display:block}a{color:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.nav .brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.1rem;text-decoration:none;color:var(--on-background)}.nav .brand svg{width:28px;height:28px}.nav-links{display:flex;gap:24px;font-size:.95rem;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 560px){.nav{flex-direction:column;gap:12px}}.nav-links a{text-decoration:none;color:var(--on-surface-variant)}.nav-links a:hover{color:var(--primary)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-secondary{background:transparent;color:var(--on-background);border-color:var(--outline)}.btn-row{display:flex;gap:14px;flex-wrap:wrap}.btn-row-center{justify-content:center}.btn-disabled{opacity:.6;cursor:default}.hero{padding:72px 0 56px;text-align:center}.hero .logo{width:64px;height:64px;margin:0 auto 24px}.hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;margin:0 0 16px;letter-spacing:-.02em}.hero p{font-size:1.15rem;color:var(--on-surface-variant);max-width:640px;margin:0 auto 32px}.hero .btn-row{justify-content:center}.hero .badges{margin-top:20px;font-size:.85rem;color:var(--on-surface-variant)}section{padding:56px 0}.section-title{text-align:center;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;margin:0 0 12px}.section-subtitle{text-align:center;color:var(--on-surface-variant);max-width:560px;margin:0 auto 40px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.feature-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:24px}.feature-card .icon{width:40px;height:40px;border-radius:12px;background:var(--primary-container);color:var(--on-primary-container);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:16px}.feature-card h3{margin:0 0 8px;font-size:1.05rem}.feature-card p{margin:0;color:var(--on-surface-variant);font-size:.95rem}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.screenshot-placeholder{aspect-ratio:9 / 18;border-radius:24px;background:var(--surface-variant);border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center;color:var(--on-surface-variant);font-size:.9rem;text-align:center;padding:16px}.open-source{background:var(--card-bg);border:1px solid var(--card-border);border-radius:28px;padding:48px 32px;text-align:center}.open-source .container{max-width:640px;padding:0}.download{text-align:center}footer{padding:32px 0 48px;text-align:center;color:var(--on-surface-variant);font-size:.9rem}footer a{text-decoration:none;color:var(--on-surface-variant)}footer a:hover{color:var(--primary)}
