*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}
a{color:var(--primary)}.muted{color:var(--muted)}.center{text-align:center}.err{color:#dc2626}
.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 5vw;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}
.nav nav{display:flex;gap:16px;align-items:center}.nav form{margin:0}.nav a{text-decoration:none;color:var(--text)}
.brand{font-weight:800;font-size:20px;color:var(--dark)!important}.logo{color:var(--primary)}
.btn{display:inline-block;background:var(--primary);color:#fff!important;border:0;border-radius:10px;padding:10px 18px;font:inherit;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--primary-dark)}.btn.big{padding:14px 28px;font-size:18px}.btn.ghost{background:transparent;color:var(--primary)!important;border:1px solid var(--primary)}
.link{background:none;border:0;color:var(--text);cursor:pointer;font:inherit}.danger{color:#dc2626}
main{max-width:1000px;margin:0 auto;padding:0 5vw}.hero{text-align:center;padding:70px 0 40px}
.hero h1{font-size:clamp(30px,5vw,52px);color:var(--dark);margin:0 0 12px}.hero em{color:var(--primary);font-style:normal}.hero p{font-size:18px;color:var(--muted)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 1px 3px rgba(15,23,42,.05)}
.features,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.ico{font-size:28px}
.pricing{padding:50px 0;text-align:center}.plan{text-align:left}.price{font-size:32px;font-weight:800;color:var(--dark)}.price small{font-size:14px;color:var(--muted);font-weight:400}
.plan ul{padding-left:18px;color:var(--muted)}.plan.card:nth-child(2){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}
.authbox{max-width:380px;margin:60px auto}label{display:block;margin:12px 0;font-size:14px;color:var(--muted)}
input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;background:var(--surface);color:var(--text)}
.dash{padding:28px 0;display:grid;gap:14px}.row{display:flex;justify-content:space-between;gap:10px;align-items:center}
.bar{height:8px;background:var(--border);border-radius:99px;overflow:hidden;margin:10px 0}.bar i{display:block;height:100%;background:var(--primary);transition:width .4s}
.addrow{display:flex;gap:10px;margin-top:12px}.name{word-break:break-all}.file{display:block;padding:6px 0;text-decoration:none;word-break:break-all}
.foot{text-align:center;color:var(--muted);padding:40px 5vw;font-size:13px}
